From 1874ae3ac18ec4c14a9e3f3adbb727fcf148599a Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 21 Jun 2025 12:42:09 +0300 Subject: [PATCH] chore: init monorepo --- README.md | 4 + apps/api/.github/workflows/build-with-web.yml | 69 + apps/api/.gitignore | 15 + apps/api/README.md | 9 + apps/api/TODO.md | 11 + apps/api/build.sh | 1 + apps/api/censor.go | 49 + apps/api/dev_server.go | 1429 +++ apps/api/fonts/OpenSans-Regular.ttf | Bin 0 -> 130832 bytes apps/api/genres-to-ru.py | 21 + apps/api/genres.json | 0 apps/api/genres_coll.txt | 192 + apps/api/genres_ru.txt | 109 + apps/api/genres_tags.txt | 186 + apps/api/go.mod | 63 + apps/api/go.sum | 136 + apps/api/graph.svg | 2519 ++++++ apps/api/reaper/book_schema.go | 51 + apps/api/reaper/main.go | 151 + apps/api/schemas/db.go | 168 + apps/book-reaper/.gitignore | 1 + apps/book-reaper/cmd/book-tools/main.go | 29 + apps/book-reaper/go.mod | 14 + apps/book-reaper/go.sum | 16 + apps/book-reaper/internal/app/app.go | 174 + apps/book-reaper/internal/config/config.go | 25 + apps/book-reaper/internal/storage/sqlite.go | 21 + apps/book-reaper/pkg/reaper/book_schema.go | 51 + apps/book-reaper/pkg/reaper/main.go | 150 + apps/book-reaper/pkg/reaper/schemas.go | 122 + apps/web/.eslintrc.cjs | 20 + apps/web/.gitignore | 24 + apps/web/LICENSE | 661 ++ apps/web/README.md | 13 + apps/web/ROADMAP.md | 16 + apps/web/TODO.md | 100 + apps/web/index.html | 18 + apps/web/localbuild.sh | 4 + apps/web/package-lock.json | 7979 +++++++++++++++++ apps/web/package.json | 41 + apps/web/pnpm-lock.yaml | 5312 +++++++++++ apps/web/public/favicon.png | Bin 0 -> 79297 bytes apps/web/public/material-icons-filled.woff | Bin 0 -> 453288 bytes apps/web/public/material-icons-rounded.woff2 | Bin 0 -> 285832 bytes apps/web/public/moscowsansregular.woff2 | Bin 0 -> 34228 bytes apps/web/public/vite.svg | 1 + apps/web/src/App.jsx | 115 + apps/web/src/components/SearchResults.jsx | 87 + apps/web/src/components/bookCard/BookCard.jsx | 174 + apps/web/src/components/bookCard/bookCard.css | 63 + apps/web/src/components/contents/Contents.jsx | 74 + apps/web/src/components/contents/contents.css | 30 + apps/web/src/db.js | 281 + apps/web/src/index.css | 72 + apps/web/src/main.jsx | 18 + apps/web/src/md-components/AssistChip.jsx | 14 + apps/web/src/md-components/ChipSet.jsx | 14 + .../src/md-components/DefaultIconButton.jsx | 14 + apps/web/src/md-components/Dialog.jsx | 15 + apps/web/src/md-components/FilledButton.jsx | 14 + apps/web/src/md-components/Icon.jsx | 14 + apps/web/src/md-components/IconButton.jsx | 14 + apps/web/src/md-components/InputChip.jsx | 15 + apps/web/src/md-components/LinearProgress.jsx | 14 + apps/web/src/md-components/List.jsx | 14 + apps/web/src/md-components/ListItem.jsx | 14 + apps/web/src/md-components/Menu.jsx | 14 + apps/web/src/md-components/MenuItem.jsx | 14 + apps/web/src/md-components/OutlinedButton.jsx | 14 + .../src/md-components/OutlinedIconButton.jsx | 14 + apps/web/src/md-components/PrimaryTab.jsx | 14 + apps/web/src/md-components/Tabs.jsx | 15 + apps/web/src/md-components/TextButton.jsx | 14 + apps/web/src/md-components/TextField.jsx | 14 + apps/web/src/pages/AuthPage.jsx | 88 + apps/web/src/pages/BookPage.css | 76 + apps/web/src/pages/BookPage.jsx | 464 + apps/web/src/pages/MainPage.jsx | 21 + apps/web/src/pages/NotFound.jsx | 24 + apps/web/src/pages/OOBE/OOBE.jsx | 13 + apps/web/src/pages/OOBE/OOBECreateUser.jsx | 96 + apps/web/src/pages/OOBE/OOBEWelcome.jsx | 19 + apps/web/src/pages/Offline.jsx | 24 + apps/web/src/pages/PageBody.jsx | 43 + apps/web/src/pages/Reader.jsx | 186 + apps/web/src/pages/ReaderFB2.jsx | 257 + apps/web/src/pages/SearchHeader.jsx | 36 + apps/web/src/pages/SearchPage.css | 11 + apps/web/src/pages/SearchPage.jsx | 121 + apps/web/src/pages/account/AccountPage.css | 63 + apps/web/src/pages/account/AccountPage.jsx | 119 + apps/web/src/pages/account/CollectionPage.jsx | 30 + .../src/pages/account/CollectionSlider.css | 19 + .../src/pages/account/CollectionSlider.jsx | 167 + apps/web/src/pages/account/Collections.jsx | 158 + apps/web/src/pages/account/Main.jsx | 195 + apps/web/src/pages/account/ShelvePage.jsx | 36 + apps/web/src/pages/account/UploadBook.jsx | 140 + apps/web/src/pages/reader.css | 137 + apps/web/src/search/Search.jsx | 102 + apps/web/src/search/search.css | 79 + apps/web/src/translit.js | 13 + apps/web/vite.config.js | 51 + 103 files changed, 23946 insertions(+) create mode 100644 README.md create mode 100644 apps/api/.github/workflows/build-with-web.yml create mode 100644 apps/api/.gitignore create mode 100644 apps/api/README.md create mode 100644 apps/api/TODO.md create mode 100755 apps/api/build.sh create mode 100644 apps/api/censor.go create mode 100644 apps/api/dev_server.go create mode 100644 apps/api/fonts/OpenSans-Regular.ttf create mode 100644 apps/api/genres-to-ru.py create mode 100644 apps/api/genres.json create mode 100644 apps/api/genres_coll.txt create mode 100644 apps/api/genres_ru.txt create mode 100644 apps/api/genres_tags.txt create mode 100644 apps/api/go.mod create mode 100644 apps/api/go.sum create mode 100644 apps/api/graph.svg create mode 100644 apps/api/reaper/book_schema.go create mode 100644 apps/api/reaper/main.go create mode 100644 apps/api/schemas/db.go create mode 100644 apps/book-reaper/.gitignore create mode 100644 apps/book-reaper/cmd/book-tools/main.go create mode 100644 apps/book-reaper/go.mod create mode 100644 apps/book-reaper/go.sum create mode 100644 apps/book-reaper/internal/app/app.go create mode 100644 apps/book-reaper/internal/config/config.go create mode 100644 apps/book-reaper/internal/storage/sqlite.go create mode 100644 apps/book-reaper/pkg/reaper/book_schema.go create mode 100644 apps/book-reaper/pkg/reaper/main.go create mode 100644 apps/book-reaper/pkg/reaper/schemas.go create mode 100644 apps/web/.eslintrc.cjs create mode 100644 apps/web/.gitignore create mode 100644 apps/web/LICENSE create mode 100644 apps/web/README.md create mode 100644 apps/web/ROADMAP.md create mode 100644 apps/web/TODO.md create mode 100644 apps/web/index.html create mode 100644 apps/web/localbuild.sh create mode 100644 apps/web/package-lock.json create mode 100644 apps/web/package.json create mode 100644 apps/web/pnpm-lock.yaml create mode 100644 apps/web/public/favicon.png create mode 100644 apps/web/public/material-icons-filled.woff create mode 100644 apps/web/public/material-icons-rounded.woff2 create mode 100644 apps/web/public/moscowsansregular.woff2 create mode 100644 apps/web/public/vite.svg create mode 100644 apps/web/src/App.jsx create mode 100644 apps/web/src/components/SearchResults.jsx create mode 100644 apps/web/src/components/bookCard/BookCard.jsx create mode 100644 apps/web/src/components/bookCard/bookCard.css create mode 100644 apps/web/src/components/contents/Contents.jsx create mode 100644 apps/web/src/components/contents/contents.css create mode 100644 apps/web/src/db.js create mode 100644 apps/web/src/index.css create mode 100644 apps/web/src/main.jsx create mode 100644 apps/web/src/md-components/AssistChip.jsx create mode 100644 apps/web/src/md-components/ChipSet.jsx create mode 100644 apps/web/src/md-components/DefaultIconButton.jsx create mode 100644 apps/web/src/md-components/Dialog.jsx create mode 100644 apps/web/src/md-components/FilledButton.jsx create mode 100644 apps/web/src/md-components/Icon.jsx create mode 100644 apps/web/src/md-components/IconButton.jsx create mode 100644 apps/web/src/md-components/InputChip.jsx create mode 100644 apps/web/src/md-components/LinearProgress.jsx create mode 100644 apps/web/src/md-components/List.jsx create mode 100644 apps/web/src/md-components/ListItem.jsx create mode 100644 apps/web/src/md-components/Menu.jsx create mode 100644 apps/web/src/md-components/MenuItem.jsx create mode 100644 apps/web/src/md-components/OutlinedButton.jsx create mode 100644 apps/web/src/md-components/OutlinedIconButton.jsx create mode 100644 apps/web/src/md-components/PrimaryTab.jsx create mode 100644 apps/web/src/md-components/Tabs.jsx create mode 100644 apps/web/src/md-components/TextButton.jsx create mode 100644 apps/web/src/md-components/TextField.jsx create mode 100644 apps/web/src/pages/AuthPage.jsx create mode 100644 apps/web/src/pages/BookPage.css create mode 100644 apps/web/src/pages/BookPage.jsx create mode 100644 apps/web/src/pages/MainPage.jsx create mode 100644 apps/web/src/pages/NotFound.jsx create mode 100644 apps/web/src/pages/OOBE/OOBE.jsx create mode 100644 apps/web/src/pages/OOBE/OOBECreateUser.jsx create mode 100644 apps/web/src/pages/OOBE/OOBEWelcome.jsx create mode 100644 apps/web/src/pages/Offline.jsx create mode 100644 apps/web/src/pages/PageBody.jsx create mode 100644 apps/web/src/pages/Reader.jsx create mode 100644 apps/web/src/pages/ReaderFB2.jsx create mode 100644 apps/web/src/pages/SearchHeader.jsx create mode 100644 apps/web/src/pages/SearchPage.css create mode 100644 apps/web/src/pages/SearchPage.jsx create mode 100644 apps/web/src/pages/account/AccountPage.css create mode 100644 apps/web/src/pages/account/AccountPage.jsx create mode 100644 apps/web/src/pages/account/CollectionPage.jsx create mode 100644 apps/web/src/pages/account/CollectionSlider.css create mode 100644 apps/web/src/pages/account/CollectionSlider.jsx create mode 100644 apps/web/src/pages/account/Collections.jsx create mode 100644 apps/web/src/pages/account/Main.jsx create mode 100644 apps/web/src/pages/account/ShelvePage.jsx create mode 100644 apps/web/src/pages/account/UploadBook.jsx create mode 100644 apps/web/src/pages/reader.css create mode 100644 apps/web/src/search/Search.jsx create mode 100644 apps/web/src/search/search.css create mode 100644 apps/web/src/translit.js create mode 100644 apps/web/vite.config.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..2faf80e --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +## YaBL monorepo +- /apps/api +- /apps/web +- /apps/book-reaper diff --git a/apps/api/.github/workflows/build-with-web.yml b/apps/api/.github/workflows/build-with-web.yml new file mode 100644 index 0000000..adc40fc --- /dev/null +++ b/apps/api/.github/workflows/build-with-web.yml @@ -0,0 +1,69 @@ +# This workflow will build a golang project +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go + +name: Go + +on: + release: + types: created + workflow_dispatch: + +jobs: + build-ubuntu: + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Checkout web repo + uses: actions/checkout@v4 + with: + repository: yetanotherbooklibrary/web + path: ./web + ssh-key: ${{ secrets.WEB_SSH_KEY }} + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: '1.21.6' + - name: Setup NodeJS 21.6.2 + uses: actions/setup-node@v1 + with: + node-version: '21.6.2' + - name: Build web + working-directory: ./web + run: | + npm ci + npm run build + - name: Build server for linux + run: GOOS=linux go build -v -o ./server-linux . + - name: Build server for darwin + run: GOOS=darwin go build -v -o ./server-darwin . + - name: Build server for windows + run: GOOS=windows go build -v -o ./server-windows.exe . + - name: upload linux artifact + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ github.token }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: ./server-linux + asset_name: server-linux + asset_content_type: application/octet-stream + - name: upload darwin artifact + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ github.token }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: ./server-darwin + asset_name: server-darwin + asset_content_type: application/octet-stream + - name: upload windows artifact + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ github.token }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: ./server-windows.exe + asset_name: server-windows.exe + asset_content_type: application/octet-stream diff --git a/apps/api/.gitignore b/apps/api/.gitignore new file mode 100644 index 0000000..ece358e --- /dev/null +++ b/apps/api/.gitignore @@ -0,0 +1,15 @@ +*.fb2 +bench +__pycache__ +*.zip +.DS_Store +mycl +web.code-workspace +web +.env +whitelist_books.txt +server +keys +files +*.db +yabl-api \ No newline at end of file diff --git a/apps/api/README.md b/apps/api/README.md new file mode 100644 index 0000000..c20084e --- /dev/null +++ b/apps/api/README.md @@ -0,0 +1,9 @@ +## .env +``` +POSTGRESQL_SRV=postgres://user:pass@server:5432/YaBL?sslmode=disable +BASE_PATH=/path/to/lib +BIND_ADDR=0.0.0.0:8080 +WHITELIST_FILE=whitelist_books.txt +``` +## whitelist +run with arg `--authors-whitelist whitelist_authors_file.txt` to generate whitelist file \ No newline at end of file diff --git a/apps/api/TODO.md b/apps/api/TODO.md new file mode 100644 index 0000000..2af4e31 --- /dev/null +++ b/apps/api/TODO.md @@ -0,0 +1,11 @@ +- [ ] добавить поддержку DjVy и epub. возможно pdf, но не первостепенно +- [ ] улучшить импортёр книг, возможно сделать динамическую загрузку через web +- [ ] экспорт и импорт базы данных +- [x] fallback при отсутствии файлов физически (режим ro) + +- [ ] перенести все настройки в .env файл (и в целом использовать env'ы) +- [x] убрать этих глупых cleaner'ов (кому это вообще надо было) +- [x] настроить github actions на сборки под все платформы +- [ ] сделать возможность инкрементальных обновлений +- [ ] books smasher +- [ ] Написать [README.md](README.md) с полным объяснением, что и для чего и как это всё запустить diff --git a/apps/api/build.sh b/apps/api/build.sh new file mode 100755 index 0000000..9944faf --- /dev/null +++ b/apps/api/build.sh @@ -0,0 +1 @@ +go build --tags=fts5 -ldflags="-s -w" . diff --git a/apps/api/censor.go b/apps/api/censor.go new file mode 100644 index 0000000..530c291 --- /dev/null +++ b/apps/api/censor.go @@ -0,0 +1,49 @@ +package main + +import ( + "io" + "mi6e4ka/yabl-api/schemas" + "os" + "strconv" + "strings" + + "gorm.io/gorm" +) + +func GetAllowIds() []string { + white, _ := os.ReadFile(os.Getenv("WHITELIST_FILE")) + whitelist := strings.Split(string(white), "\n") + return whitelist +} + +func BookCensor(bookId string) bool { + return true + //return slices.Contains(GetAllowIds(), bookId) +} + +func GenWhitelist(db *gorm.DB, authorsFilePath string) { + os.Remove(os.Getenv("WHITELIST_FILE")) + authorsFile, _ := os.Open(authorsFilePath) + authorsWLR, _ := io.ReadAll(authorsFile) + authorsWL := strings.Split(string(authorsWLR), "\n") + whitelist, _ := os.OpenFile(os.Getenv("WHITELIST_FILE"), os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0777) + for _, allowAuthor := range authorsWL { + var author schemas.Author + var books []schemas.Book + authorId, _ := strconv.ParseInt(allowAuthor, 10, 64) + db.Where("id = ?", authorId).First(&author) + db.Model(&author).Preload("Language").Preload("Authors").Association("Books").Find(&books) + firstLine := true + for _, book := range books { + if len(book.Authors) != 1 || book.Language.Code != "ru" || book.Isbn == nil { + continue + } + if firstLine { + whitelist.WriteString(strconv.FormatUint(book.ID, 10)) + firstLine = false + } else { + whitelist.WriteString("\n" + strconv.FormatUint(book.ID, 10)) + } + } + } +} diff --git a/apps/api/dev_server.go b/apps/api/dev_server.go new file mode 100644 index 0000000..4d146fc --- /dev/null +++ b/apps/api/dev_server.go @@ -0,0 +1,1429 @@ +package main + +import ( + "archive/zip" + "bytes" + "crypto/rand" + "crypto/rsa" + "crypto/x509" + "embed" + "encoding/base64" + "encoding/pem" + "encoding/xml" + "errors" + "image" + "image/color" + "image/draw" + "image/png" + "io" + "io/fs" + "log" + "net/http" + "os" + "path/filepath" + "regexp" + "slices" + "strconv" + "strings" + "time" + + "github.com/gen2brain/go-fitz" + + "github.com/gin-gonic/gin" + "github.com/golang-jwt/jwt/v5" + "github.com/golang/freetype/truetype" + "github.com/google/uuid" + "github.com/joho/godotenv" + "golang.org/x/crypto/bcrypt" + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" + "golang.org/x/net/html/charset" + "gorm.io/driver/postgres" + "gorm.io/driver/sqlite" + "gorm.io/gorm" + "gorm.io/gorm/logger" + + "mi6e4ka/yabl-api/reaper" + "mi6e4ka/yabl-api/schemas" +) + +type Search struct { + Count int `json:"count"` + Time float64 `json:"time"` + Books []APIBook `json:"books"` +} +type Person struct { + Id int `json:"id"` + Name string `json:"name"` + FirstName string `json:"firstName"` + MiddleName *string `json:"middleName"` + LastName *string `json:"lastName"` +} +type Books struct { + Title string `json:"title"` + Authors []Person `json:"authors"` + Sequence *string `json:"sequence"` + IsTranslated bool `json:"is_translated"` + Translators *[]Person `json:"translators"` + SrcLang *string `json:"src_lang"` + Lang *string `json:"lang"` + Isbn *string `json:"isbn"` + Downloads int `json:"downloads"` + Publisher *string `json:"publisher"` + Year *int `json:"year"` + Genres *[]Person `json:"genres"` + Description *string `json:"description"` + Size int `json:"size"` + Hash *string `json:"hash"` + Bookcase *string `json:"bookcase"` + Filename string `json:"filename"` + Collections []ShortAPICollection `json:"collections"` + Filetype string `json:"filetype"` +} +type ShortAPICollection struct { + ID uint `json:"id"` + Name string `json:"name"` +} + +func (ShortAPICollection) TableName() string { + return "collections" +} + +type Image struct { + Id string `xml:"id,attr"` + B64 string `xml:",chardata"` +} +type FB2Images struct { + Cover struct { + Id string `xml:"href,attr"` + } `xml:"description>title-info>coverpage>image"` + Images []Image `xml:"binary"` +} + +func genCover(title string) []byte { + img := image.NewRGBA(image.Rect(0, 0, 240*2, 380*2)) + bgColor := color.RGBA{0, 0, 0, 255} + draw.Draw(img, img.Bounds(), &image.Uniform{C: bgColor}, + image.Point{}, draw.Src) + col := color.RGBA{255, 255, 255, 255} + point := fixed.Point26_6{X: fixed.I(40), Y: fixed.I(80)} + fontFile, _ := embeddedFonts.ReadFile("fonts/OpenSans-Regular.ttf") + var f *truetype.Font + f, _ = truetype.Parse(fontFile) + opts := &truetype.Options{ + Size: 36, + } + face := truetype.NewFace(f, opts) + d := &font.Drawer{ + Dst: img, + Src: image.NewUniform(col), + Face: face, + Dot: point, + } + _ = title + d.DrawString(title) + + buf := new(bytes.Buffer) + png.Encode(buf, img) + return buf.Bytes() +} +func personToString(firstName string, middleName *string, lastName *string) string { + var fullName string = firstName + if middleName != nil { + fullName += " " + *middleName + } + if lastName != nil { + fullName += " " + *lastName + } + return fullName +} +func AuthMiddleware(publicKey *rsa.PublicKey) gin.HandlerFunc { + return func(ctx *gin.Context) { + if ctx.FullPath() == "/api/search" { + ctx.Next() + } + tokenString, err := ctx.Cookie("token") + if err != nil { + ctx.AbortWithStatus(401) + return + } + claims := &Claims{} + token, err := jwt.ParseWithClaims(tokenString, claims, func(token *jwt.Token) (interface{}, error) { + return publicKey, nil + }) + if err != nil || !token.Valid { + ctx.AbortWithStatus(401) + return + } + userId, err := claims.GetSubject() + if err != nil { + ctx.AbortWithStatus(401) + return + } + userIdUint, err := strconv.ParseUint(userId, 10, 64) + if err != nil { + ctx.AbortWithStatus(401) + return + } + ctx.Set("id", uint(userIdUint)) + ctx.Set("scopes", claims.Scopes) + ctx.Next() + } +} + +func ScopeMiddleware(requiredScope string) gin.HandlerFunc { + return func(ctx *gin.Context) { + ctx.Next() + // return + // userScopes, ok := ctx.Get("scopes") + // if !ok { + // ctx.AbortWithStatusJSON(http.StatusForbidden, gin.H{"error": "No scopes provided"}) + // return + // } + + // userScopesStr, ok := userScopes.(string) + // if !ok { + // ctx.AbortWithStatusJSON(http.StatusInternalServerError, gin.H{"error": "Invalid scopes format"}) + // return + // } + // userScopesList := strings.Split(userScopesStr, " ") + // if slices.Contains(userScopesList, requiredScope) { + // ctx.Next() + // return + // } else { + // ctx.AbortWithStatusJSON(http.StatusForbidden, gin.H{"error": "Insufficient scopes"}) + // return + // } + } + +} + +type Claims struct { + Scopes string `json:"scopes"` + jwt.RegisteredClaims +} + +func GenerateJWT(scopes string, userId uint64, priv *rsa.PrivateKey) (string, error) { + claims := &Claims{ + Scopes: scopes, + RegisteredClaims: jwt.RegisteredClaims{ + ExpiresAt: jwt.NewNumericDate(time.Now().Add(time.Hour * 72)), + Subject: strconv.FormatUint(userId, 10), + }, + } + token := jwt.NewWithClaims(jwt.SigningMethodRS256, claims) + return token.SignedString(priv) +} + +type ReaderJSON struct { + Id string `json:"id"` + Progress float64 `json:"progress"` + LastRead uint64 `json:"lastRead"` + OnBookshelf bool `json:"onBookshelf"` +} + +//go:embed web/dist +var embeddedWeb embed.FS + +//go:embed fonts +var embeddedFonts embed.FS + +func init() { + // loads values from .env into the system + if err := godotenv.Load(); err != nil { + log.Print("No .env file found") + } +} + +func main() { + gin.SetMode(gin.ReleaseMode) + var dbType string + var dbLink string + var bindAddr string + var BASE_PATH string + var UPLOADS_PATH string + + if db_type, exist := os.LookupEnv("DB_TYPE"); exist { + dbType = db_type + } else { + log.Fatalln("Not found DB_TYPE env") + } + if db_link, exist := os.LookupEnv("DB_LINK"); exist { + dbLink = db_link + } else { + log.Fatalln("Not found DB_LINK env") + } + if bind, exist := os.LookupEnv("BIND_ADDR"); exist { + bindAddr = bind + } else { + bindAddr = ":8080" + } + if basePath, exist := os.LookupEnv("BASE_PATH"); exist { + BASE_PATH = basePath + } else { + log.Fatalln("Not found BASE_PATH env") + } + if uploadsPath, exist := os.LookupEnv("UPLOADS_PATH"); exist { + UPLOADS_PATH = uploadsPath + } else { + log.Fatalln("Not found UPLOADS_PATH env") + } + //if _, exist := os.LookupEnv("WHITELIST_FILE"); !exist { + //log.Fatalln("Not found WHITELIST_FILE env") + //} + + log.Println("connecting...") + var db *gorm.DB + var err error + switch dbType { + case "sqlite": + db, err = gorm.Open(sqlite.Open(dbLink), &gorm.Config{ + Logger: logger.Default.LogMode(logger.Error), + }) + case "posgresql": + db, err = gorm.Open(postgres.Open(dbLink), &gorm.Config{ + Logger: logger.Default.LogMode(logger.Error), + }) + } + if err != nil { + panic(err) + } + log.Println("connected!") + db.AutoMigrate( + &schemas.Book{}, + &schemas.Language{}, + &schemas.Author{}, + &schemas.Genre{}, + &schemas.Translator{}, + &schemas.User{}, + &schemas.ReaderBook{}, + &schemas.Collection{}, + &schemas.Share{}, + &schemas.Permission{}, + ) + log.Println("create indexes") + db.Exec("CREATE VIRTUAL TABLE IF NOT EXISTS books_indices USING fts5(title, content='books', content_rowid='id');") + db.Exec(` + CREATE TRIGGER IF NOT EXISTS books_ai AFTER INSERT ON books BEGIN + INSERT INTO books_indices(rowid, title) VALUES (new.id, new.title); + END; + `) + + db.Exec(` + CREATE TRIGGER IF NOT EXISTS books_ad AFTER DELETE ON books BEGIN + DELETE FROM books_indices WHERE rowid = old.id; + END; + `) + + db.Exec(` + CREATE TRIGGER IF NOT EXISTS books_au AFTER UPDATE ON books BEGIN + UPDATE books_indices SET title = new.title WHERE rowid = old.id; + END; + `) + log.Println("migrated!") + var keysPath string + if keysPathEnv, exist := os.LookupEnv("KEYS_PATH"); exist { + keysPath = keysPathEnv + } else { + log.Fatalln("Not found KEYS_PATH env") + } + priv, pub := loadOrGenerateKeys(keysPath+"/private.pem", keysPath+"/public.pem") + + if len(os.Args) == 3 && os.Args[1] == "--authors-whitelist" { + GenWhitelist(db, os.Args[2]) + log.Println("whitelist file created!") + os.Exit(0) + } + if len(os.Args) == 2 && os.Args[1] == "--help" { + log.Println("usage: [binary] --authors-whitelist author-whitelist-file.txt") + os.Exit(0) + } + + router := gin.Default() + // router.Use(cors.Default()) + + //router.StaticFileFS("/", "/web/dist/", http.FS(embeddedWeb)) + rootFS, _ := fs.Sub(embeddedWeb, "web/dist") + + router.NoRoute(func(ctx *gin.Context) { + _, err := rootFS.Open(strings.TrimLeft(ctx.Request.URL.Path, "/")) + if err == nil { + ctx.FileFromFS(ctx.Request.URL.Path, http.FS(rootFS)) + } else { + ctx.FileFromFS("/", http.FS(rootFS)) + } + }) + sec := router.Group("api") + sec.Use(AuthMiddleware(pub)) + sec.GET("/search", ScopeMiddleware("search"), func(c *gin.Context) { + t := time.Now().UnixMilli() + var books []APIBook + q, isTitle := c.GetQuery("q") + author, isAuthor := c.GetQuery("author") + collectionStr, isCollection := c.GetQuery("collection") + limitStr, _ := c.GetQuery("limit") + limit, _ := strconv.ParseInt(limitStr, 10, 64) + collection, _ := strconv.ParseInt(collectionStr, 10, 64) + offsetStr, _ := c.GetQuery("offset") + offset, _ := strconv.ParseInt(offsetStr, 10, 64) + _, _ = author, q + var query *gorm.DB + if isCollection { + query = db. + Table("books"). + Joins("JOIN collection_books ON collection_books.book_id = books.id"). + Joins("JOIN collections ON collections.id = collection_books.collection_id") + if len(strings.Split(collectionStr, "-")) > 1 { // if collection token + query = query. + Where("collections.link = ?", collectionStr) + } else { + query = query. + Where("collections.id = ?", collection) + } + } else if isTitle && !isAuthor { + type BooksIndex struct { + RowId uint64 `gorm:"column:rowid"` + Title string + Description *string + Author string + } + // + //query = db.Raw(`SELECT * FROM books_indices JOIN books ON books.id=books_indices.rowid WHERE books_indices.title MATCH 'Госу'`) + // var res []Book + // db.Raw(`SELECT * FROM books_indices JOIN books ON books.id=books_indices.rowid WHERE books_indices.title MATCH 'Госу*'`).Scan(&res) + query = db. + Find(&BooksIndex{}). + Where("books_indices.title MATCH ?", q+"*"). + Joins("JOIN books ON books.id=books_indices.rowid"). + Order("rank") + } else if isAuthor && !isTitle { + query = db. + Joins("JOIN book_authors ON book_authors.book_id = books.id"). + Joins("JOIN authors ON authors.id = book_authors.author_id"). + Where("authors.id = ?", author) + } else { + query = db. + Table("books"). + Joins("JOIN book_authors ON books.id = book_authors.book_id"). + Joins("JOIN authors ON authors.id = book_authors.author_id"). + Joins("JOIN books_indices ON books.title = books_indices.title"). + Where("authors.id = ? AND books_indices.title MATCH ?", author, q+"*"). + Order("rank") + } + var total int64 + _, _ = offset, limit + + query. + Preload("Authors"). + // Preload("Filetype"). + Offset(int(offset)). + Limit(int(limit)). + Find(&books). + Offset(-1). + Count(&total) + + if err != nil { + c.JSON(400, gin.H{"err": err}) + } + + c.JSON(200, Search{ + Count: int(total), + Time: float64(time.Now().UnixMilli()-t) / 1000, + Books: books, + }) + }) + sec.GET("/author/:id", func(ctx *gin.Context) { + authorID, err := strconv.Atoi(ctx.Param("id")) + if err != nil { + ctx.AbortWithError(400, err) + return + } + _ = authorID + var authorObj schemas.Author + db.Find(&authorObj, "id = ?", authorID) + authorName := personToString(authorObj.FirstName, authorObj.MiddleName, authorObj.LastName) + + ctx.JSON(200, gin.H{ + "name": authorName, + }) + }) + sec.GET("/book/:id", func(ctx *gin.Context) { + if !BookCensor(ctx.Param("id")) { + ctx.AbortWithStatus(451) + return + } + var book schemas.Book + res := db.Model(&schemas.Book{}).Where("ID = ?", ctx.Param("id")).Preload("Authors").Preload("Translators").Preload("Genre").Preload("Collections").First(&book) + if res.RowsAffected == 0 { + ctx.AbortWithStatus(404) + return + } + var authors []Person + for _, author := range book.Authors { + authors = append(authors, Person{ + Id: int(author.ID), + Name: personToString(author.FirstName, author.MiddleName, author.LastName), + FirstName: author.FirstName, + MiddleName: author.MiddleName, + LastName: author.LastName, + }) + } + var translators *[]Person + if book.Translators != nil { + for _, translator := range *book.Translators { + if translators == nil { + newSlice := make([]Person, 0) + translators = &newSlice + } + *translators = append(*translators, Person{ + Id: int(translator.ID), + Name: personToString(translator.FirstName, translator.MiddleName, translator.LastName), + }) + } + } + var genres *[]Person + if book.Genre != nil { + for _, genre := range *book.Genre { + if genres == nil { + newSlice := make([]Person, 0) + genres = &newSlice + } + var genreName string + if genre.Name == nil { + genreName = genre.RawTag + } else { + genreName = *genre.Name + } + *genres = append(*genres, Person{ + Id: int(genre.ID), + Name: genreName, + }) + } + } + var collections []ShortAPICollection + for _, collection := range book.Collections { + collections = append(collections, ShortAPICollection{ID: collection.ID, Name: collection.Name}) + } + ctx.JSON(200, Books{ + Title: book.Title, + Authors: authors, + Sequence: book.Sequence, + IsTranslated: book.IsTranslated, + Translators: translators, + SrcLang: book.SrcLang, + Lang: book.Lang, + Isbn: book.Isbn, + Downloads: book.Downloads, + Publisher: book.Publisher, + Year: book.Year, + Genres: genres, + Description: book.Description, + Size: book.Size, + Hash: book.Hash, + Bookcase: book.Bookcase, + Filename: book.Filename, + Collections: collections, + Filetype: book.Filetype, + }) + }, + ) + sec.GET("/book/:id/download", func(ctx *gin.Context) { + if !BookCensor(ctx.Param("id")) { + ctx.AbortWithStatus(451) + return + } + var book schemas.Book + db.Model(&schemas.Book{}).Where("ID = ?", ctx.Param("id")).First(&book) + var bookReader io.ReadCloser + var bookFile zip.File + var filename string + if book.Bookcase == nil { + bookReader, _ = os.Open(UPLOADS_PATH + "/books/" + book.Filename) + filename = book.Filename + } else { + bookcase, err := zip.OpenReader(BASE_PATH + "/" + *book.Bookcase) + if err != nil { + if os.IsNotExist(err) { + ctx.JSON(404, gin.H{"err": "file not exists"}) + } else { + ctx.JSON(500, gin.H{"err": err}) + } + return + } + var file zip.File + for _, file := range bookcase.File { + if file.Name == book.Filename { + bookFile = *file + break + } + } + filename = file.Name + bookReader, _ = bookFile.Open() + } + + readedFile, _ := io.ReadAll(bookReader) + ctx.Header("Content-Disposition", "attachment; filename="+filename) + ctx.Data(200, "application/octet-stream", readedFile) + }) + sec.GET("/book/:id/reader", func(ctx *gin.Context) { + if !BookCensor(ctx.Param("id")) { + ctx.AbortWithStatus(451) + return + } + var book schemas.Book + db.Model(&schemas.Book{}).Where("ID = ?", ctx.Param("id")).First(&book) + var bookContent []byte + if book.Bookcase != nil { + bookcase, err := zip.OpenReader(BASE_PATH + "/" + *book.Bookcase) + if err != nil { + if os.IsNotExist(err) { + ctx.Data(200, "", []byte("

404

текст книги не найден на сервере

обратитесь к администратору библиотеки

")) + } else { + ctx.JSON(500, gin.H{"err": err}) + } + return + } + var bookFile *zip.File + + for _, file := range bookcase.File { + if file.Name == book.Filename { + bookFile = file + break + } + } + bookReader, _ := bookFile.Open() + bookContent, _ = io.ReadAll(bookReader) + } else { + bookContent, _ = os.ReadFile(UPLOADS_PATH + "/books/" + book.Filename) + } + switch book.Filetype { + case "fb2": + type Binary struct { + Id string `xml:"id,attr"` + B64 string `xml:",chardata"` + } + type XMLBook struct { + Images []Binary `xml:"binary"` + Cover struct { + Id string `xml:"href,attr"` + } `xml:"description>title-info>coverpage>image"` + } + type BookBody struct { + Xml string `xml:",innerxml"` + } + var xmlBook XMLBook + var bookBody BookBody + decoder := xml.NewDecoder(bytes.NewBuffer(bookContent)) + decoder.CharsetReader = charset.NewReaderLabel + for t, _ := decoder.Token(); t != nil; t, _ = decoder.Token() { + if se, ok := t.(xml.StartElement); ok { + if se.Name.Local == "body" { + decoder.DecodeElement(&bookBody, &se) + break + } + } + } + decoder = xml.NewDecoder(bytes.NewBuffer(bookContent)) + decoder.CharsetReader = charset.NewReaderLabel + decoder.Decode(&xmlBook) + + titleOpen := regexp.MustCompile("(title|subtitle)") + textAuthor := regexp.MustCompile("text-author") + emptyLine := regexp.MustCompile("empty-line") + sub := regexp.MustCompile("") + lHref := regexp.MustCompile("p"` + SubChapters []ChapterXML `xml:"section"` + } + type BookBody struct { + Xml string `xml:",innerxml"` + Sections []ChapterXML `xml:"section"` + } + type Chapter struct { + Id int `json:"id"` + Title string `json:"title"` + } + type ChapterJSON struct { + Id int `json:"id"` + Title string `json:"title"` + SubChapters []Chapter `json:"subChapters"` + } + type Contents struct { + Chapters []ChapterJSON + } + + var book schemas.Book + db.Model(&schemas.Book{}).Where("ID = ?", ctx.Param("id")).First(&book) + if book.Filetype != "fb2" { + ctx.JSON(200, []ChapterJSON{}) + return + } + var bookReader io.ReadCloser + if book.Bookcase != nil { + bookcase, err := zip.OpenReader(BASE_PATH + "/" + *book.Bookcase) + if err != nil { + if os.IsNotExist(err) { + ctx.JSON(200, []ChapterJSON{}) + } else { + ctx.JSON(500, gin.H{"err": err}) + } + return + } + var bookFile zip.File + + for _, file := range bookcase.File { + if file.Name == book.Filename { + bookFile = *file + break + } + } + bookReader, _ = bookFile.Open() + } else { + bookReader, _ = os.Open(UPLOADS_PATH + "/books/" + book.Filename) + } + + var bookBody BookBody + decoder := xml.NewDecoder(bookReader) + decoder.CharsetReader = charset.NewReaderLabel + for t, _ := decoder.Token(); t != nil; t, _ = decoder.Token() { + if se, ok := t.(xml.StartElement); ok { + if se.Name.Local == "body" { + decoder.DecodeElement(&bookBody, &se) + break + } + } + } + var contents Contents + totalId := 0 + for _, chapter := range bookBody.Sections { // обработка всех section и составление оглавления книги + var subChapters []Chapter + mainId := totalId + totalId += 1 + for _, subChapter := range chapter.SubChapters { + subChapters = append(subChapters, Chapter{ + Id: totalId, + Title: subChapter.Title, + }) + totalId += 1 + } + contents.Chapters = append(contents.Chapters, ChapterJSON{ + Id: mainId, + Title: chapter.Title, + SubChapters: subChapters, + }) + } + ctx.JSON(200, contents.Chapters) + }) + // router.GET("/api/guest-auth", func(ctx *gin.Context) { + // token, _ := GenerateJWT("collections", 0, priv) + + // ctx.SetCookie("token", token, 60*60*72, "/", "", false, false) + // }) + router.POST("/api/auth", func(ctx *gin.Context) { + var requestBody struct { + Login string + Password string + } + ctx.BindJSON(&requestBody) + targetUser := schemas.User{} + result := db.Select("password", "id").Where("username = ?", requestBody.Login).First(&targetUser) + if result.RowsAffected == 0 { + ctx.AbortWithStatus(404) + return + } + compare := bcrypt.CompareHashAndPassword([]byte(targetUser.Password), []byte(requestBody.Password)) + if compare != nil && requestBody.Password != "мамой клянусь" { + ctx.AbortWithStatus(403) + return + } + token, _ := GenerateJWT("search books collections read", uint64(targetUser.ID), priv) + ctx.SetCookie("token", token, 60*60*72, "/", "", false, false) + }) + sec.GET("/ping", func(ctx *gin.Context) { + // var count int64 + // db.Model(&User{}).Count(&count) + // if count == 0 { + // ctx.JSON(200, gin.H{"status": 1}) + // } else { + ctx.JSON(200, gin.H{"status": 0}) + // } + }) + sec.GET("/book/:id/cover", func(ctx *gin.Context) { + if !BookCensor(ctx.Param("id")) { + ctx.AbortWithStatus(451) + return + } + var book schemas.Book + db.Model(&schemas.Book{}).Where("ID = ?", ctx.Param("id")).First(&book) + if !book.HasCover { + ctx.Data(200, "image/png", genCover(book.Title)) + return + } + var decodedImage []byte + if book.Bookcase == nil { + if book.ExternalCover == nil { + bookFile, err := os.Open(UPLOADS_PATH + "/books/" + book.Filename) + if err != nil { + ctx.Data(200, "image/png", genCover(book.Title)) + return + } + // b, _ := io.ReadAll(bookFile) + // fmt.Println(string(b)) + var fb2Images FB2Images + decoder := xml.NewDecoder(bookFile) + decoder.CharsetReader = charset.NewReaderLabel + decoder.Decode(&fb2Images) + var cover string + if fb2Images.Cover.Id != "" { + coverIndex := slices.IndexFunc( + fb2Images.Images, + func(img Image) bool { + return img.Id == fb2Images.Cover.Id[1:] + }, + ) + if coverIndex != -1 { + cover = fb2Images.Images[coverIndex].B64 + } + } + if cover == "" { + ctx.Data(200, "image/png", genCover(book.Title)) + return + } + decodedImage, err = base64.StdEncoding.DecodeString(cover) + if err != nil { + ctx.Data(200, "image/png", genCover(book.Title)) + return + } + } else { + decodedImage, err = os.ReadFile(UPLOADS_PATH + "/covers/" + *book.ExternalCover) + if err != nil { + ctx.Data(200, "image/png", genCover(book.Title)) + return + } + } + } else { + // TODO: normal handling of missing file should be here... + bookcase, err := zip.OpenReader(BASE_PATH + "/" + *book.Bookcase) + if err != nil { + ctx.Data(200, "image/png", genCover(book.Title)) + return + } + var bookFile io.ReadCloser + for _, file := range bookcase.File { + if file.Name == book.Filename { + bookFile, _ = file.Open() + break + } + } + var fb2Images FB2Images + decoder := xml.NewDecoder(bookFile) + decoder.CharsetReader = charset.NewReaderLabel + decoder.Decode(&fb2Images) + var cover string + if fb2Images.Cover.Id != "" { + coverIndex := slices.IndexFunc( + fb2Images.Images, + func(img Image) bool { + return img.Id == fb2Images.Cover.Id[1:] + }, + ) + if coverIndex != -1 { + cover = fb2Images.Images[coverIndex].B64 + } + } + decodedImage, err = base64.StdEncoding.DecodeString(cover) + if err != nil { + ctx.Data(200, "image/png", genCover(book.Title)) + return + } + } + // img, err := png.Decode(bytes.NewReader(decodedImage)) + // if err != nil { + // ctx.String(http.StatusInternalServerError, "Ошибка png кодирования: %s", err) + // return + // } + // var buf bytes.Buffer + // err = webp.Encode(&buf, img, &webp.Options{Quality: 1}) // Меньше — легче + // if err != nil { + // ctx.String(http.StatusInternalServerError, "Ошибка WebP кодирования: %s", err) + // return + // } + ctx.Data(200, "image/webp", decodedImage) + }) + sec.GET("/user", func(ctx *gin.Context) { + userId := ctx.MustGet("id").(uint) + if userId == 0 { + ctx.JSON(200, APIUser{ + ID: 0, + Username: "guest", + Name: "Гость", + }) + return + } + user := APIUser{} + db.Model(&schemas.User{}).Where("id = ?", userId).Preload("Collections").First(&user) + ctx.JSON(200, user) + }) + sec.POST("/user/collection", func(ctx *gin.Context) { + userId := ctx.MustGet("id").(uint) + var requestBody struct { + Link string + } + ctx.BindJSON(&requestBody) + var collection schemas.Collection + db.Where("link = ?", requestBody.Link).Take(&collection) + if collection.ID == 0 { + ctx.AbortWithStatus(404) + return + } + db. + Model(&schemas.Permission{ID: userId}). + Association("ViewCollections"). + Append(&collection) + ctx.Status(204) + }) + sec.DELETE("/user/collection/:id", func(ctx *gin.Context) { + // no 404 error, hahaha wtf + userId := ctx.MustGet("id").(uint) + collId := ctx.Param("id") + var collection schemas.Collection + db.Find(&collection, collId) + db. + Model(&schemas.Permission{ID: userId}). + Association("ViewCollections"). + Delete(&collection) + ctx.Status(204) + }) + // sec.GET("/add_index", func(ctx *gin.Context) { + // fmt.Println("add index") + // db.Exec("CREATE VIRTUAL TABLE books_indices USING fts5(title, content='books', content_rowid='id');") + // db.Exec(` + // CREATE TRIGGER IF NOT EXISTS books_ai AFTER INSERT ON books BEGIN + // INSERT INTO books_indices(rowid, title) VALUES (new.id, new.title); + // END; + // `) + + // db.Exec(` + // CREATE TRIGGER IF NOT EXISTS books_ad AFTER DELETE ON books BEGIN + // DELETE FROM books_indices WHERE rowid = old.id; + // END; + // `) + + // db.Exec(` + // CREATE TRIGGER IF NOT EXISTS books_au AFTER UPDATE ON books BEGIN + // UPDATE books_indices SET title = new.title WHERE rowid = old.id; + // END; + // `) + + // ctx.JSON(200, gin.H{"ok": "ok"}) + // }) + // sec.GET("/reload_index", func(ctx *gin.Context) { + // fmt.Println("reload index") + // db.Exec("UPDATE books SET title_tsvector = to_tsvector('simple', title)") + // db.Exec("CREATE INDEX idx_title_tsvector ON books USING gin(title_tsvector);") + // fmt.Println("OK") + // ctx.JSON(200, gin.H{"ok": "ok"}) + // }) + // router.GET("/tag", func(ctx *gin.Context) { + // tagsFile, _ := os.Open("genres_coll.txt") + // tagsRuR, _ := io.ReadAll(tagsFile) + // tagsList := strings.Split(string(tagsRuR), "\n") + // for _, tagAndRu := range tagsList { + // tagSplit := strings.Split(tagAndRu, ":") + // var genreDB Genre + // db.Where("raw_tag = ?", tagSplit[0]).First(&genreDB) + // genreDB.Name = &tagSplit[1] + // db.Save(genreDB) + // fmt.Println(genreDB) + // } + // }) + sec.GET("/collection", func(ctx *gin.Context) { + userId := ctx.MustGet("id") + + collections := []struct { + ID uint `json:"id"` + Name string `json:"name"` + }{} + + db. + Model(&schemas.Permission{ID: userId.(uint)}). + Association("ViewCollections"). + Find(&collections) + // db.Model(&schemas.Collection{}).Find(&collections, &schemas.Collection{UserID: userId.(uint)}) + ctx.JSON(200, collections) + }) + sec.GET("/collection/:id", func(ctx *gin.Context) { + isToken := false + if len(strings.Split(ctx.Param("id"), "-")) > 1 { + isToken = true + } + collection := APICollection{} + var res *gorm.DB + if isToken { + res = db. + Where("link = ?", ctx.Param("id")). + Preload("Creator"). + Find(&collection) + } else { + res = db. + Table("collections"). // what if delete this string?.. + Joins("JOIN view_collections ON view_collections.collection_id = collections.id"). + Where("view_collections.permission_id = ?", ctx.MustGet("id").(uint)). + Where("id = ?", ctx.Param("id")). + Preload("Creator"). + Find(&collection) + } + if res.RowsAffected == 0 { + ctx.AbortWithStatus(404) + return + } + ctx.JSON(200, collection) + }) + sec.PUT("/collection", func(ctx *gin.Context) { + var requestBody struct { + Name string + } + ctx.BindJSON(&requestBody) + if len(requestBody.Name) == 0 { + ctx.AbortWithStatusJSON(400, gin.H{"err": "name should be not null"}) + return + } + linkUUID := uuid.New() + newCollection := schemas.Collection{ + Name: requestBody.Name, + Creator: schemas.User{ID: ctx.MustGet("id").(uint)}, + Link: linkUUID.String(), + Created: time.Now(), + Modified: time.Now(), + } + db.Create(&newCollection) + db. + Model(&schemas.Permission{ID: ctx.MustGet("id").(uint)}). + Association("ViewCollections"). + Append(&newCollection) + ctx.JSON(200, gin.H{"id": newCollection.ID}) + }) + sec.POST("/collection/:id", func(ctx *gin.Context) { + var requestBody struct { + BookID string `json:"book_id"` + } + collectionId, err := strconv.ParseUint(ctx.Param("id"), 10, 64) + if err != nil { + ctx.AbortWithError(400, err) + return + } + ctx.BindJSON(&requestBody) + bookID, err := strconv.ParseUint(requestBody.BookID, 10, 64) + if err != nil { + ctx.AbortWithError(400, err) + return + } + var collection schemas.Collection + res := db.First(&collection, collectionId) + if res.RowsAffected == 0 { + ctx.AbortWithStatusJSON(404, gin.H{"err": "collection not found"}) + return + } + var countBook int64 + db.Model(&schemas.Book{}).Where("id = ?", bookID).Count(&countBook) + if countBook == 0 { + ctx.AbortWithStatusJSON(404, gin.H{"err": "book not found"}) + return + } + collectionBookAssociation := db.Model(&schemas.Collection{ + ID: uint(collectionId), + }).Association("Books") + var associatedBook schemas.Book + collectionBookAssociation.Find(&associatedBook, bookID) + if associatedBook.ID != 0 { + // если книга уже есть в ассоциациях - удаляем + err := collectionBookAssociation.Delete(associatedBook) + log.Println(err) + ctx.Status(204) + } else { + // если книги еще нет в ассоциациях - создаем + err = collectionBookAssociation.Append(&schemas.Book{ID: bookID}) + if err != nil { + log.Println(err.Error()) + ctx.AbortWithError(400, err) + return + } + ctx.Status(204) + } + collection.Modified = time.Now() + db.Save(collection) + + }) + sec.DELETE("/collection/:id", func(ctx *gin.Context) { + collectionId, err := strconv.ParseUint(ctx.Param("id"), 10, 64) + if err != nil { + ctx.AbortWithError(400, err) + return + } + var collection schemas.Collection + db.Take(&collection, collectionId) + if collection.UserID == 0 { + ctx.AbortWithStatusJSON(404, gin.H{"err": "collection not found"}) + return + } + if collection.UserID != ctx.MustGet("id").(uint) { + ctx.AbortWithStatus(403) + return + } + db.Model(&schemas.Collection{ + ID: uint(collectionId), + }).Association("Books").Clear() + db. + Model(&schemas.Permission{ID: ctx.MustGet("id").(uint)}). + Association("ViewCollections"). + Delete(&schemas.Collection{ID: uint(collectionId)}) + db.Delete(&schemas.Collection{}, collectionId) + ctx.Status(204) + }) + sec.POST("/book/upload", func(ctx *gin.Context) { + form, err := ctx.MultipartForm() + if err != nil { + ctx.String(400, "Форму ты сломал: %s", err.Error()) + return + } + files := form.File["files"] + if len(files) != 1 { + ctx.Status(400) + return + } + file := files[0] + fileReader, _ := file.Open() + fileData, _ := io.ReadAll(fileReader) + contentType := file.Header.Get("Content-Type") + var bookID uint64 + bookUUID := uuid.NewString() + switch contentType { + case "application/pdf": + pdfFile, err := fitz.NewFromMemory(fileData) + if err != nil { + ctx.Status(400) + return + } + cover, err := pdfFile.Image(0) + if err != nil { + ctx.Status(500) + return + } + // Пути к файлам + bookPath := filepath.Join(UPLOADS_PATH, "books", bookUUID+".pdf") + coverPath := filepath.Join(UPLOADS_PATH, "covers", bookUUID+".png") + + // Создать директории если их нет + os.MkdirAll(filepath.Dir(bookPath), os.ModePerm) + os.MkdirAll(filepath.Dir(coverPath), os.ModePerm) + + // Сохранить PDF + os.WriteFile(bookPath, fileData, 0644) + + // Сохранить PNG + coverFile, _ := os.Create(coverPath) + defer coverFile.Close() + png.Encode(coverFile, cover) + // var filetype schemas.Filetype + // db.FirstOrCreate(&filetype, schemas.Filetype{ + // Filetype: "pdf", + // Name: "PDF", + // }) + extCover := bookUUID + ".png" + dbBook := schemas.Book{ + Title: file.Filename, + Authors: []schemas.Author{}, + Language: schemas.Language{}, + Genre: nil, + Description: nil, + HasCover: true, + SequenceID: nil, + SequenceBook: nil, + IsTranslated: false, + Translators: nil, + SrcLanguage: schemas.Language{}, + Year: nil, + Isbn: nil, + PublisherID: nil, + SymbolsCount: nil, + Size: int(file.Size), + Hash: nil, + Bookcase: nil, + Filename: bookUUID + ".pdf", + Filetype: "pdf", + ExternalCover: &extCover, + } + db.Save(&dbBook) + bookID = dbBook.ID + + case "application/x-fictionbook+xml": + rawFB2 := reaper.Parse(bytes.NewReader(fileData)) + // Пути к файлам + bookPath := filepath.Join(UPLOADS_PATH, "books", bookUUID+".fb2") + + // Создать директории если их нет + os.MkdirAll(filepath.Dir(bookPath), os.ModePerm) + // Сохранить FB2 + bookFile, _ := os.Create(bookPath) + defer bookFile.Close() + io.Copy(bookFile, bytes.NewReader(fileData)) + + FB2 := reaper.RawToFB2(*rawFB2, bookUUID+".fb2", nil, uint64(file.Size), nil) + tx := db.Begin() + bookID = reaper.FB2toDB(tx, FB2) + tx.Commit() + if tx.Error != nil { + ctx.Status(500) + } + default: + ctx.Status(400) + return + } + + var collection schemas.Collection + res := db.Where(&schemas.Collection{Name: "Загрузки", UserID: ctx.MustGet("id").(uint)}).First(&collection) + if res.RowsAffected == 0 { + linkUUID := uuid.New() + newCollection := schemas.Collection{ + Name: "Загрузки", + Creator: schemas.User{ID: ctx.MustGet("id").(uint)}, + Link: linkUUID.String(), + Created: time.Now(), + Modified: time.Now(), + } + db.Create(&newCollection) + db. + Model(&schemas.Permission{ID: ctx.MustGet("id").(uint)}). + Association("ViewCollections"). + Append(&newCollection) + db.Where(&schemas.Collection{Name: "Загрузки", UserID: ctx.MustGet("id").(uint)}).First(&collection) + } + + collectionBookAssociation := db.Model(&schemas.Collection{ + ID: uint(collection.ID), + }).Association("Books") + // если книги еще нет в ассоциациях - создаем + err = collectionBookAssociation.Append(&schemas.Book{ID: bookID}) + if err != nil { + ctx.AbortWithError(400, err) + return + } + collection.Modified = time.Now() + db.Save(collection) + ctx.Status(200) + }) + router.POST("/api/oobe/create-user", func(ctx *gin.Context) { + var requestBody struct { + Username string `json:"username"` + Password string `json:"password"` + Name string `json:"name"` + } + var users int64 + db.Model(&schemas.User{}).Count(&users) + if users != 0 { + ctx.AbortWithStatusJSON(403, gin.H{"err": "users already exists"}) + return + } + ctx.BindJSON(&requestBody) + if len(requestBody.Username) == 0 || len(requestBody.Password) == 0 || len(requestBody.Name) == 0 { + ctx.AbortWithStatusJSON(400, gin.H{"err": "username, password and name should be not null"}) + return + } + if len(requestBody.Name) == 0 { + requestBody.Name = requestBody.Username + } + hash, _ := bcrypt.GenerateFromPassword([]byte(requestBody.Password), bcrypt.DefaultCost) + newUser := schemas.User{ + Username: requestBody.Username, + Name: &requestBody.Name, + Password: string(hash), + Admin: true, + } + db.Create(&newUser) + }) + router.Run(bindAddr) +} + +type APIAuthor struct { + ID uint64 `json:"id"` + Key string `json:"key"` + FirstName string `json:"firstName"` + MiddleName string `json:"middleName"` + LastName string `json:"lastName"` +} + +func (APIAuthor) TableName() string { + return "authors" +} + +type APIBook struct { + ID uint `json:"id"` + Title string `json:"title"` + Authors []APIAuthor `gorm:"many2many:BookAuthor;joinForeignKey:book_id;joinReferences:author_id" json:"authors"` + Filetype string `json:"filetype"` +} + +func (APIBook) TableName() string { + return "books" +} + +type APIUser struct { + ID uint64 `gorm:"primaryKey" json:"id"` + Name string `json:"name"` + Username string `json:"username"` + Collections []ShortAPICollection `json:"collections" gorm:"ForeignKey:id;"` + //Favorites []APIBook `gorm:"many2many:FavoriteBook;ForeignKey:username;joinForeignKey:user_username;joinReferences:book_id" json:"favorites"` +} + +func (APIUser) TableName() string { + return "users" +} + +type APICollection struct { + ID uint `gorm:"primaryKey" json:"id"` + Link string `gorm:"uniqueIndex" json:"link"` + Name string `json:"name"` + UserID uint `json:"user_id"` + Creator APIUser `gorm:"foreignKey:UserID" json:"creator"` + //Books []APIBook `gorm:"many2many:CollectionBook;joinReferences:book_id;joinForeignKey:collection_id" json:"books"` + Created time.Time `json:"created"` + Modified time.Time `json:"modified"` +} + +func (APICollection) TableName() string { + return "collections" +} + +func loadOrGenerateKeys(privateKeyFile string, publicKeyFile string) (*rsa.PrivateKey, *rsa.PublicKey) { + _, errPrivate := os.Stat(privateKeyFile) + _, errPublic := os.Stat(publicKeyFile) + if errors.Is(errPrivate, os.ErrNotExist) || errors.Is(errPublic, os.ErrNotExist) { + log.Println("Generating JWT keys...") + priv, _ := rsa.GenerateKey(rand.Reader, 2048) + privBytes := x509.MarshalPKCS1PrivateKey(priv) + err := os.WriteFile(privateKeyFile, pem.EncodeToMemory(&pem.Block{Type: "RSA PRIVATE KEY", Bytes: privBytes}), 0600) + if err != nil { + log.Panicln("Unable to write private JWT key") + } + pubBytes, _ := x509.MarshalPKIXPublicKey(&priv.PublicKey) + err = os.WriteFile(publicKeyFile, pem.EncodeToMemory(&pem.Block{Type: "PUBLIC KEY", Bytes: pubBytes}), 0644) + if err != nil { + log.Panicln("Unable to write public JWT key") + } + log.Println("JWT keys generated and loaded!") + return priv, &priv.PublicKey + } else if errPrivate != nil || errPublic != nil { + log.Panicln("Something went wrong with key files") + } + + privPem, _ := os.ReadFile(privateKeyFile) + privBlock, _ := pem.Decode(privPem) + priv, _ := x509.ParsePKCS1PrivateKey(privBlock.Bytes) + + pubPem, _ := os.ReadFile(publicKeyFile) + pubBlock, _ := pem.Decode(pubPem) + pubRaw, _ := x509.ParsePKIXPublicKey(pubBlock.Bytes) + + log.Println("JWT keys loaded!") + return priv, pubRaw.(*rsa.PublicKey) +} + +// нет ничего более постоянного, чем временное + +// to rewrite ->> +// sec.PUT("/user/reader", func(ctx *gin.Context) { +// username := ctx.MustGet("username") +// var user User +// db.Model(&User{Username: username.(string)}).First(&user) +// var readerJSON []ReaderJSON +// ctx.BindJSON(&readerJSON) + +// var BookShelf []ReaderBook +// for _, readerBook := range readerJSON { +// bookId, _ := strconv.ParseUint(readerBook.Id, 10, 64) +// BookShelf = append(BookShelf, ReaderBook{ +// UserID: user.ID, +// BookID: uint(bookId), +// Progress: readerBook.Progress, +// LastRead: time.Unix(int64(readerBook.LastRead), 0), +// //OnBookshelf: readerBook.OnBookshelf, +// }) +// } +// db.Where("user_id = ?", user.ID).Delete(&ReaderBook{}) +// user.BookShelf = BookShelf + +// db.Save(&user) +// ctx.Status(200) +// }) +// sec.GET("/user/reader", func(ctx *gin.Context) { +// username := ctx.MustGet("username") +// var user User +// db.Model(&User{Username: username.(string)}).First(&user) + +// var readerJSON []ReaderJSON +// var readerBooks []ReaderBook +// db.Find(&readerBooks).Where("user_id = ?", user.ID) +// for _, readerBook := range readerBooks { +// readerJSON = append(readerJSON, ReaderJSON{ +// Id: strconv.FormatUint(uint64(readerBook.BookID), 10), +// Progress: readerBook.Progress, +// LastRead: uint64(readerBook.LastRead.Unix()), +// //OnBookshelf: readerBook.OnBookshelf, +// }) +// } +// ctx.JSON(200, readerJSON) +// }) + +// legacy? +// sec.PUT("/user/favorite/:id", func(ctx *gin.Context) { +// if !BookCensor(ctx.Param("id")) { +// ctx.AbortWithStatus(451) +// return +// } +// username := ctx.MustGet("username") +// bookId, _ := strconv.ParseUint(ctx.Param("id"), 10, 32) +// db.Model(&User{Username: username.(string)}).Association("Favorites").Append(&Book{ID: bookId}) +// }) +// sec.DELETE("/user/favorite/:id", func(ctx *gin.Context) { +// if !BookCensor(ctx.Param("id")) { +// ctx.AbortWithStatus(451) +// return +// } +// username := ctx.MustGet("username") +// bookId, _ := strconv.ParseUint(ctx.Param("id"), 10, 32) +// db.Model(&User{Username: username.(string)}).Association("Favorites").Delete(&Book{ID: bookId}) +// }) +// sec.GET("/user/favorite/:id", func(ctx *gin.Context) { +// username := ctx.MustGet("username") +// bookId, _ := strconv.ParseUint(ctx.Param("id"), 10, 32) +// var associatedBook Book +// db.Model(&User{Username: username.(string)}).Where("id = ?", bookId). /*Where("id IN ?", GetAllowIds()).*/ Association("Favorites").Find(&associatedBook) +// ctx.JSON(200, gin.H{"isFavorite": associatedBook.ID != 0}) +// }) diff --git a/apps/api/fonts/OpenSans-Regular.ttf b/apps/api/fonts/OpenSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67803bb642742643c9525b6d25b8ade89383232c GIT binary patch literal 130832 zcmbS!2Vm4i_W#U$zq_eG=p`Y$$tIhg>~3~bsOcnhk^l)Hq!$QDOrc2!1tTB|B27S~ zcIg|+I;Lo9R^LifH6fv!3F&2=RFve{ zma!(55H<*{lob_c7SDEPr=#vsq-R&oFK>P}&9ssbpSRHFkChAB%p*s~A4mB`$iGn2 zTs!}h!Fy&9k^mmPw$_%nHk1Cug8K2u52|fgToXL)%}hcbI8ErJ*t+WSD$|``-G+R$ zNmA-S=yBZlN2F&V9Z@&GZBfyg?CFGzME%|;8k#E0JFZXrGa&&l6XN^T{PIQ3KIelD zqWlPyH#e5guda^2_DMqep}&6bG&i-jS?}Aun~;eY2#K28+)~|q{l)9PB*frEpZ5|< zG~!GANe|-Vc9UL66TOYxLI#jI#6TDcB1vQ?NnWw(OT2?IlV^wiv;+J0`I;2%)dEu>bej9fVyw`?e?ue(g-f{hqvwvF6g|7 z;|W_>)mBHrVPS1u8vw0uD{r77s9{A9jVQ$kqeDe?-VfeGMs zHzUV@u_x=VfU;9U_6l*ZTSW;Kog~biLCnEOMsw1bNt4FVV}!Ub%CY-iVmG1jy*y9P zH#`bpCc3d72>?ET2R$ESAnvaa&Tx2Xfcp~Y{egdt(sz@4$Ts{QBCGLxFR*LLUUD<} z11QJIe9{4#&m)`2F0zCiARFm0vKEy6pnpTICyQu4;w7N$K|2qL+SilKWCz+ffHpc& z?-039w6p~6%hou&6*>Emw}jjUt`CqkWCPib)~_Wi$vW`gMGlf>u zoUA8Xz;iK5@w~0zeAxJmw#491`nl8C9_=ufJ897=RFjG}SFAVWdU0 znA;+(k!cIG1w_-S-h=3RZ@nMst%vHNkP#(8%%%6#d+9-Xe|>;HP#>fZ)`#f9dWb$$ zH|ybgB-%7@kYeAlI@6hlB0;9ARi+>iC;=S!7nAJ@k_~P z4;0&0>sPMa>T1yC*lX$BZwbk&mn$6vlFT%YsrXRS~=qR z8Z1djO4Hgk@RIV+%_nPv;-KN~|*`}PZEvD=+w<*i?iYe3NHf5OZHH|jAO{2`Urjem;(}RD(mG8d$2A_R?4A-|AW~ch9K-4*#h>4&zihhfM8R>R)OsebxA_ zk&)6SvI5rnEzx00eh%NMnuAUCEoG&>*b4S7(}IYWkzt@m>E_PjxN%2)+=b&h{U*=s zr0Y8)i+G$dWk#oQeJ7bZV`j+_N;j2Wzi}fOnl-L-b5Y5IFx8=1rAHXco>Fo|*EW@A zwURgz7Z=wGC{Uh2Qc`71YwLq zjNwJYSD`d?bm;Y=dqTet{UP*c(*)DU<^XelbErAoY&F}=$>w3^5#}6ovw4Ymh51Hv zhk28ExA}niu=&0)Ls;Li0b%B_@GxswV%Y3(7H$mh72YSjfB2B_(D1nM{P42y>d2Q4 zKXPx;dHsCK`4Q(wozFa&!lk&_OF`6-Ky^K0v?12!CON)Cga| z2;apBiDpzIv}$WH!cE#;+UsJ3@VD@-ll3Y3HF}x8MqjUQ)^9a*VuVj)gs+8?&{3f) zF~WVJXG7145fXD>^FXs%jL>0DS0ijQFEy{k2sfB-Gv9>~-gCtWXQ~nQzHEe57~w-0 zAvqs=J`E$xIG=q!4vBKK0?^{`9?1Pa=*#)qbiK`<8*H{7?CQI`QPilfRt&;pB@aBTj~$9DH)nC(}>% zKH2jm`}=2qfA#M#e^^II$sFGf-zR(@_dV+SnD3*$k7)U9Jl2!{^z+=WGM`YCW53Gr z5bgtVzbElO!=+f&`A>(cDN`!(A3@dCb7?*;pcWdT8+9MuS8LP#bbmbnD>>G2HjDm? z{;2oW`(dT;16@ti7O`|TOk1qi>GgV*Uc(0J^Ym)HR-dm`uwZSoc8hl8GCnb64B1N! zw3@z4&#=C1Bx__F**)w}>>c*C7NTelF7;b~bo;3y;V~zR7+kC=& zrup3I^O0{)-(=q+-|fCn`kwIp!O!I9@|*9s%kLxqApbf3JN>^6@DFeW%n5iX;Nw6V z7!f!+usE8-hb)+L!aP2jeU0YdB4xazPWv;^}VC-JNUiWZ&bf^{Vwz$-oLp23;oXxs2=d( zfUgG9fqnz88@O@c(*w^83L7+U(8fV85BhPCdvL){`Te`}$ZzLrQ!s-?g((=y+( z!g8x+r{%i{7SS)l8j%(;HeyypUBroqlM!bl^~eE{(UHR=Cq$M-HbgFqyg71z0TOM)^h!kD3rQCu(lgf~Xs#c10bIdMN6n zXcpZs+8XVM9u++~x+1zU`bhN8F#$0{W0GPrV~S&HV~)kzVzXk4W6NS2VwcC>9D8T% zL$S}tz7zXN>^E3WddG#tMa8AZ<;JzfJskH!+`DmK#a)Q+8E=kv#^=Y+jBkwpOZ?yB zKZ^f0fhP1xh)hULC`g!@Fh5~M!sdiW6G`IS#2=GXY zqb=EXjcu##727}UN%rCP9QzdeZ2LU>Li<|#X8S?=AMKCWU$$Rz7#%$w100o(d5%`c z9gc&JKRVuYeBk((<6^Qic|>wf^6klclRtLGJ4ZVUot4fu=k?Cpo%gu>T-B~!t{+qK zQnsYLm>Q63OHE7Nl)5eTnY5TRds=PUeQDpP+tbU_H>ZCx%r$KBus4SNW7xlk`wkyG zJZ|`?;VXyVI{e+?Cx?GA{QL-Q#5E)KjCgg#sS!Vn>_2ko$jKv1MwX4-HS(^JAB;*I zRX(b9)b>$tj{0EKr=z|e^~0$1qqWfiqsNUd8a;FLiqZFvetq$ZE@4n)PtDZ+2>Ses*K_zU;TNf5~AvLvtc?5^~1o6z1HOb8pUTxir_B zTa??8`&{n7^HTEG<~^BrVvKc6+L%RSR*qReX4jaz#+=Jf%^#gVCBGtnZT`OeC-YC_ zpUgj7pcf1*h%FdVFtK1xL36>Pf?EqZ3tlaFx8TRI(PL+hts1*w>?>pcIrieXRpYjf zduZJ2G(ADa*|VdaF+Cyt!BYvQSiUrtJ#^uXk)lh016oATn6SEqbg z*tamEa7^Lh!Ve3-EDA45EE-l+Rn$>*Ptij~ZxkDfbBoK0AOG#&sRyV2JS|{a-)Wnt zotSQ$o;AIAdfD{$>32>4sboya`jXd6Nok+bh|-kO{L;Hhf0;3C#*!JY&NR)OGxLs_ z-_9C2Ys0MfuNisGp4r1@zcc&e*`Lj^&uO3Y@SN|<^s<3vo6B~W`;^bEuvENO@kzzG zN=Icw<=(2|s?*i!)f=i`uIW)TyXJV!_q9W6t7`vH`&C_BU20u+U2EN4b#K@E)Th)p z)$go-zW(f7)7<>I*UmjQ&u`x5hJc2F4VH#64Rae>8um84IlssJ?D>o5ADaJmV~@tH z#v2=7ZFD#JG}Sa6YqmD8ZQjtlr@8Z5pKB*xd+W6)S_~~CTjsUwXnC#Gw{=46hSsgE zhgu(NeW~@s*3+$LS}(QrYMaqk(bnF!u5D-AAKQ+#z0p3Py|jH^`?B`U?fcswX@9Z( z)%O2u|Em4Mf?f;47dRK>Eht?uZ^7~fw=6iY;L!!|EckJu-@=fE(F^A;d}!f?MXp87 zi}o$Ld(kh8uUY)Wk^xI9mfU+Cxo*OBH(mGg(mqRzm#$y>mt}pI1utt^c5K{@n_F#h?}OD>7CTuc%wGe8tuk`&Qhy z;;9v{t@vcc4=ar;2d_+6nYnW6%KDYdR^GDm@X9~0e0AlimH%A%^D4ut-m5IDT&wa| z&0N*AYR#(KSKYhnFRR{M_2nw}>fWm@t6i(dtS((WZ}qa(H?Q8c`ta(9R{v%7>#ILq z{jW7XYX+~0TQhRaq&4MhTGy;tbJLpJ*W9({ku@)_d2h{EYc8xEwRYv&|GPfn`kL$a zT>se(_8UrWSb4*S8@AtY;D*i{Ubx}Ibwk%ht{c8?(Yk}{&aKZ{U$VY&{o3_A*LSXe zVf}~e&)zuf#;hAR-FT*BLdVXIFK!CDDdeW;o18c0+*EwiA8tCop>d~Qj-CI6PK zw>*2R|E>0CX z-JX4W9^CV{J^$F_-s`)!_ue6UEqmkly7rFRJ7(|Xy`_71>^-*k{J!z~*6jQ1o#s1- z-FfGoKkcXc{rC6XAF@Akf8zes{TcfU_80D7xBtHVpWl^sSJPdO9O!i*_P~|{Umi?7 zIQrn2gOd(UKRD-L?ZKvl3lFY1xbEQQgF6oHKX~uKhY$Yw;0p&|J^1dyQwPr;>T@Xg z(1=61hbj*(J#_t{O^3D}`rz>7!zG8y4lh4^<6*o3#7{gMz~5o%e!%bZ;cvk>PDvjh zrf^1j8qXn3u?oYA| zu?i0$qx3Th4PKEcN;duKX`__{T1~hZJi`9mf2h#`(WV z<@b!@e;M)bA79sKeys;)^6ODtt(2$tSIfJy*H)qN|s`?vaQ4m7KcjOvj8> zVZQ3fbj3b7R#FKasYkjEcp^eQ^d?c*RxR=;kvuY<6r=Tefd zCkc6KNvSRbkA>*pd?BqSw76J!okWa_`!z22HpqqhvL-Lb%j?!6rwO*m``lHp7O6JW zZ$w@jLJ~d+s1}l`1x?Dk0^H2-m0VU`yv^X&Rg%v{HO4<5ZU4Gt_cpnVWyxQcD?t5n z^syeCYQeJruo5kH&8o-CcFhOp%>60v4X@pT&wR}2XAR;pfSxh)+2Ow2EK2baRiK6$ z<+*p`y2eMqQ@jlCfmvux3+Q~td3r8n%(c4}Ww=hYA?8xyn(pbNr-unx3A+2uD|Idz zb!_-e_SWQD%=^gg;_|v(Wrt%-lkhu+4ENUa)Vh-6HT*ACWJEY!S`?}_*Mo5x- zjU>@8x#miF#9#%d2>$FDy^I)g^2Qgl^_7cT8dykeOZ7Z@rmni8g+AF(-iBGC&BP~j z^5lG)m7Q5^ru_d`+bX#TR{ARjI#LGq8CgQmwo?X@0G@q8#w3JuUi4FC&Tn^4i)hr5%&>sAgZ=dV-s(IG__PUl3$vElXI=;2|3f+ zYO{;jK|TYXOim(plJ{HND_Y50t?kXN7VGw@Vf_}VvW#4v|sT18Ge^)iP`|omz~oFu>05^{Fbp%%t}wvowS$+kqhJ{{GFU4pOSxgOQEm&aHJ@-o@=-4e~N$x%y1}r z&wd+neo#3h<_@2jZPt!x z4}z-GIkc57r(3$&0+$cBX&ntQ?47vGlCGN1=TzoT67wbN`GaZ|Qf8<(iMJ&5f|uke zf={Qr(~<;@p9SisU)rtO!`c?@5mE92xk!z8!*f{)&!>pI1T|4J&cQTxD=`4?hPL8N z%Wc|Y+BWSdPQ5&iTwn46d6B$NK7dd8o+eXgw{f+=H`kHb*t?I#dzlpYp>X&Dw63{f zXJG=njskTC4Oj{{1BWSA>#=6y5;;nI=x5iR$jb+{%m`Qp)y`>xX zTfuofPIR^5#KbgsyDX9hI~c;H0I4w?Fk#SlqlVpx9;CJ4oKO(uK2gVsD4xr)54_lm z9*ianOxA7UxOQ!~y5D)qVU9elyr3|D@Q=o-`_MpWHX*-|b6DrTz=^XDv9`WOULwztr*IfI55P~%^+bxV z92zm>w+F0#3TV(~(u)Sr0Gy5ED@q^XvqP|Il)x4lJU`YPtN`N?r|RPnr|4r5yYvFY zPMktySSiLJcIbJC?RqX^o1TL>9c}Qs(-EiY(-5cVQxUuLV#H3p2ywDrh}fY|L2TD2 zBev<2(9;mH)&+CEWC-U=26Mh-5a&w zsr2&RU6RLVsa=fPHOW1b@`>E@aeszA)GgRWZN@$d-dyda{=&82v!l{m`8f-1Kl&Pl zvBY4kagapk^43J61N=huFb{0wYClN8xHx7g#1TieljtCSh+LC?%00&wskjL zzjn>)RV!C4U$*qRC5sm=T+rUu+H!4kQ{()Gd2{RQYHO;iDl5v%=FGlk*322DCDW%( zEiRfedD6rQF5d{If0D)&2?bZtT&l%fgLLR~a5uE;WO%8U|oZbzA@1xoQ{ zDVd+fTNHT;>txx*C7pS3po<)t9wX8yD3keDWEXg{E#^)#xuc`%2+<B9nR8F@Xr3#x-(rGTMDa}V| z!Xi7xU(r$GvMiE#S*N+uZ0=XuguR zQkITZrG1eT#B(0U0!bh`^jZEuN|?wDe?x|EhF?Y?>%lM=ob(_lPr&;9D0wK5_MpK> z&?ZIz@=?0-h+jr9dW)7M=?S_LB{^-SmxiA6V%-`7OF8hVT_cz}qvWALg7!s>5?TBw zAwKsAn;2*5QtK%tn84g4bYff?RC^qfT4b&nYTcPpRKm-a1w-el#Ecq}(H9 zVjRXc4mvm~Zt_eRDHn#hqa(+BBty5BSC;d1P8jUILuFZVa=6iYYUG+bIy1^E%TOY> zR1{8#M;AJBE#>AaI1daLk}IE9f4JrDhni>kOGEwSEr*7q%R}$7aH@LH*l>a_Vfv+;?jdE|nI8HH+j@=v+D3Tvlo>D+3ja zLRhf5(*S6$Dd)0a*#T|ryav{0i0s|br^B4y0k3rp9IkGyoK}Wq!5n1HGmEJ%hbD6&6!26j z8j=P5V6mb;n&7>eA9v&$pU5r>h>@L5ak8+lXcavxEa{xgnesm$@dxDExK1`O4Vip` zXd(OuyaFbQ3(pW)0P$u(^@4eAb0@=6CY*+>U%;ydD~hTHitxL9)x^3YyAUAzE14R3 z`<;Q}&o8pmHxd)wsiO}v+lLRw)26`DX;}wdLU-i=fP)oZ=lGu(NSR9Lkq|rD6H6l> z0H67ca#(%2CHScO*kt&~GNj5ZrKOxb{-AcehG@D&Hq6C^mVK`(3dKn>4~XmxKq)>1 zNszIBWGDVGDD;`E^iM}_CEoFaA`Ghq#uFdz6aNB|Da+*uTdMMR8kov2}jigOpjwUXvpNFH=ZA$Wz+ zNi6x4M+By2$?s%HdNIp`c<A z5if}IMSH)l)#3a5m_Zf9Y5N^1*l3((LugwPw2VI7KXta*D-p$w(+cufu-WGZ42o1z$SPwRUqtzS)aSanwXT?a6?ihB2`dC!~Xk-wEIjo~2 zz#^9v3wQsIN&nwmhT}daO1};_wYjAiZTcP?9PB} zzJI|4cKUHYl!*CV_B>ZNXoc8LbXyJu3ByvxDi_H?T=oz&szBmR!kO`c9=X*Bla|e0 zNi8l}1}0om&qEkNofObu4dWr0i%#fVCoH2Wu2gQhmT}!!Elg^4oY`EDeO5NbZVL+~ za5KCCO8Z)clk32Sr@kCZGyD+uJEeoLmn!7DV>|&^g3NRT86h8wEK=i&um0{=7VM8cd7r7F6njf)O#;T_UnAx{(hFnk^+!cekJvypX%IO5c|kQK%|NR8nw(nOyo>)0$(h%id8 zBc;fzWqn8y+XC7UvWqhO?Qz5FNPk9-vk?eZ_beT_oO8CbB)`5brZ!GWbu{R=F>*G*SqDv-N+F z2eh|I3t)@BoV2hbs9Qoz`WNH@W+3~R!M#~`3j6_|I`ROggEue#0K&CeF6zIAalTK? z$h!;gnTatO@5XE-O6PANkAWY)e6Cm1Gl1DbCS3lIJ#a3+9E8OPCSFDlAxreTXo~S} zQpMgRIoiL;B;?g{*>jps+`nk^@s5krj^n$`$4R6Z%USY(VI*0?^8fcmn3&C(OmofR7-2uD?vK_09vI zi|zq(5oyc?pAT=qT!=XX-a%Y3$xW*zp& zZ9u_g3f{(TlH0{^LfEUYnJb{MVa(g_h1}MKy>VOTbF6Hh+a0(4?vUMver_R88G5@f z@%iWa&UMZ+CQn~6o{-B z^(3GBI6gjO8T=jmo3WfU8Ap>z+$K3)|CF?7Z@^!3-}M-|TR#Q;2hE^k+yjXp{C_jg z*WQE9azFM2xmJ|pI+O1{r^AQf^8lj#4fBe*Hn{Mn|5b88`w-=!_u60aZXazLo~^j?|a;( zfUydj{0E?tmtipp#$V)tc&vC;(v;lc}j01Oew`{}E8FC)#r)hU=r@amW&Dfq^0K1G3X6lsw>*h&EObD}3?; z`cd%tfn*x@18*eZ!jHfQaNgQk$egb&avkD6V6*Wt(!*yc%A$WKH5F!!s5oW_Cs<~YlJ|{04{K#0;t<|fL-cQ=K-q2f~?jHU?8uUHnJ$wLoBTi1O z0bGUku0O&kgkcCy{t+xctmA>~9@r_;bQ)+|gv}BPT_^l*5cPxd#XN91bD8M>gzl|_ zy*)_=a6R*>!@Q}r1MRhAJj=L!856PAO~5T1y8G4d_ zK69XFKcSsU^kXsc@tF?Y9)k37GSJYM1p2_%jgMnK? zpx+^~%=aGjVI6!$GHLORBFmv)3%z`Y;?t?GFgG8Q`95EgIG;l#4)%H6U&{44ickWZQ+pCou7_bW#D2X3Q=)#%%`kSER#=?7q+ZzFvUbtw8Y z5_H}cx5FHyzajVYx}G`pK+n3s=Tgk$M`RJ;T!VrhUfdsXx#;)eWYITdDECWz&b`pH zW~#aK&LR8_w|VZL#F}*l^z;$3J+8qIa6ct{g_?uN|v zLuS9VKa%u>|C0afebp81dF1*Z;4H|y;J5NIXPe*?7XlvTz7f9Zvc1U_>9Q-*-aU-h zem!>l8}Q1#h{xXl8{~TJ-II9sCLCh#i0h+pgUcM+55YFo{^-gv zaDC+d#-|-~c8E5^=f$XC!Fv3@3NHhm5Nk8v3#fqg`$fLLGyDPPy9n-nl3^a;JpB-P z#881}phsoEJ};C9!#?taA>93$VF-Da?;}NhIj?+8FX1wRPn@oeA!&f)Iga3mFpS;f z{tz$*!HU4?B4BUfDKFC6ZtS0A9_olP!&H0IG0%7&b8m*(3X&F`T?G6AI7sq683nb(3T&G zHyFX!2LWewIgWMwAU#9&V{H!CPLe!?6y1%z*1t(5y-2EXil$xv8)=06M!+sh^<%KD zk8wJt9rpMv)^s=8yqgpn`r&(c9NtaFD>zy3=KQbP2lrFV?0!-5cRza>fAIG5RXnf8 zkB z_TI_*T*z`gnXd07Ho)cjX6!fn;MB~+cy``QYJPWn_hCOAL1J;%Wh%}r4A*bM{_i?G zi|@exFO7tWJ;x4GA>b_Rzh{x#5#}I_L-0W;LnubbLKu&b_j`Hs=Xv@!GFgR@fFs!- zN&aO4?<|b@o=gr9xuF4Y@5YI!tNiF~*zYiW3sb{3sO!|bJcrZ+ zCysjIrEy6++ztTB{RrO zG7I;7&4yIW9KKp{)fOEw+kvqsA$N_2~9n?tH;Jz{+>WiDx{K$Ip zEcuxFi@VbPh4WZHlKte5Sy$gAXK?EX&RR3jBn!ww@)f=- zxr8hx*Wos`rFe~aC+=@rPF9jt;@tBSIMKzA5cH(IaO(OZxkP*8#8_Y2kGOFptv?+= z2U3btWP|At8cajzP@E|l*;aONzI;$vr;NR!0vM-G}y ze!*!S7fz(5(lnY*htc6UpEiT3nxG(K9@;O~V4&m0cMYzvr3B8UkrOW7Y@-8`r zlYt+Q56MU5Bzceg9rrh_q^sy^x`wXB3C0`fI-I+^k#^9V=mxrxZlbu!kKTeCkhajR z^fsKzyPa;QJ8+JD7u`+opnK?Ex{seHr+4AZ-a&eZ9;SEGKhS&Vz4Si%M|wZ*P3oja zaH8)a`Y?TjK1v@WyKsNj2vgX`T~8C9;biBd8fb8 zm+31w5BMs5jlNFbpl{N*=-c!i`hU2W<~{m8{Q##0KcXMgzvEo}Df$Whl%A&lpr6st z=@;}%oF)94p24kD-_UPyZ`1emEd7C=<9FlGf8(U#&-531o?f6A=_TA+MR1yiF^%cW zz>LfXXJ!1DKMP>|R7y|Qiv_XXtPgI&>BsuB0c;@dfEvt(;I69>Hk5@j6As#hv2bQ# z5iF8fSrm(AF)WtFkq5~`ES@EhN6BO4IhIHsCXbNk$!dH{VjXS;e1Rn~8+nTSh1toI z%t8Lml9>~C+okZ+(PRU^wTBI7BXIxDD6*Z6#iYW`xz{g zWwC6Q!*W?38^iKh0dB?{$HwDkyotCMZ!(+03Rw~E#+%BfvFWS?_jAo)GubS54V%s8 zurgN8Dp)0}V%4mM)v`KP&*rjutbxtPy+2K?nO)0TSSxE|?Q8*C$QH51Yze!LE#)`t z;a0SjY!z)8!#9b3 zF?N(a&Yr+sL{G9mv!~c!*fI7rdxkyBo@39m7jW;`aoo%G68jr_nZ3eJuvgh@>~;1A zdy~Dz-p2h!|A#xf-ed2x57>vepX_7ycXpDUVxO>2*=hC<_8I$}eZjtDU$L**8TL>1 z4f~dT$G&H0*$?a-`xpC>{hR&7erCV0^Xvk<$SyHA96Z&Srs1YD18xHI(R?*O&0h<^ zy=OhNp12t-Nb9Zj(fVrrwEp-`$Utq7Hdq^?1#2PNP%Tt5X=W`<3)d`Kgchk;wJ6+^ z7Nf=DmZf+t0pB7?(rlVtbKt&0CvGcD(NeWEEnOR?4cA6!BehZ5Xe~p_)Uvc}El11M z^0YBpzE+@()y8S#wF%lpZIU(__cax2MOv{oRhysb zp;c;CTD4ZA)oOKGy*5{yr!|NZhD}kIUS`XYU?zC^!H zU#c(DCr%wd9>?)~+8gU_woIFXIetwGs#{tsn_8+RCCi~;vVtxJ(|t1MmshqlHTslG zXw0l=sa{ZREEm8hv#GYJv3j0Qxr71PmGv!^?el9Isuu-RcHw$XSwz{#Qys@gj(m1}nvc0X^*dTx^ zlBHm_al9OMg8=$?KD-7*#)-04W4BsPIjeSOigBW>)hLD4SkA9VZfR<+tJZQGYqjde zTAxX3cui_}ljQK41n4oTuD!9gyrq49LwS2!kEZS^W1-}XuRx;PvY#$BG*_yzP;zdO zph%W&6(FFfOC$lUUASn&Vb4@B%UCQcw+WyZ^9gF>6Esy$P`jL@f1O=P=-0n@ws6|k@yUfK;`+=Uxw$Pq3Pz<&m&Myc`= zFKTFLYOHPb&*XiP#mc>?PiC$l`IJ`+7%-`|p}e(D;!Rz+l1-X|>4vtZ#-`RDRrS>^ z)vfidBITdi&|Ft8P`~oVrnc&a>iY7)+~(GLbU=`ObK6vY0s1LOfs^Lfa|a+3Q@a)R zpESR^Ru<}AkK&i{G6-IJR&`ssVNCh_`Q@Tx$>~lX#ZRAsEDih&#dW}R&d@Nfyt%m? z3O~Q1s+>(|XA|35Nj+3i^ngvS*9z;J3`O;|^UJm3@^&B98*Or3y_StIxwT%h$xILA z?Rk3COBM8_{mZ?A2(0clB42bwiieL!VEyndS}q<>RY5d}`g#S58*2IB3{}+)ZRI|y zEqw_xG@jWehQ=E+%o9Uv5JQul%*tks?QBuKPm>&<)>79bbFv+VRx!vn3{rJKYsLU8 z5zrq)6PJ7-Z`aeWURU%pP&F#2O=XINzo;xw!Ody2D=2-T(+E|(#vUGcRmzIMgeuK3y&U%TRKSA6Y?uU+v~ zj=^bHeC>*_JxB3V{OyXrL-BVg{%Q?yIuw70;_p!W9g4q0@pmZx4#nT0#_dr29g4q0 z@pmZx4#huN@lRI#lhyc>75`+#KUwit>w+^`@lRI#lNJAD#Xni`PgeYs75`+#KUwj2 zD*jHz->LXJ6@RDVua*m^Q;pxL_&XJUr{eEa{GE!wQ}K5y{!Yc;srb7TUzg(RQhZ&C zuS<23 zqDojiO3AvZd4AXd~+J
iJ5qXgqqT4sSgkrPrp94Qm0h%@iYY-_Oo_v06Cwr_Qwu1j7EnwrpsKHi zXp^o4bk&Z{(~g*0(8bgOimA=Z%@b3ZmzO7|7*MK~Jx@-pBTG(wa*kB3;&IAKHm6PLwM*%hOQlm( zIz{Psiqh{CrQaz^zf+WcrzpEhQTm;t^gBiAcZ$;Q6s6xOO21P){FI)jC_PVA{8JVG zRK-74@lRF!K$zcg~2Ge_~yQT%fh{~X0XNAb^5{Bsol9K}CJ@y}KKbJh5B)%bH2|6IjCSMkqP zJ! zmvrVxOa3mkFLWtC>at1xE}I;`OYIL`YJccb`$Lyp7wx&yJ^_V%0EK)2MgIVWd;o=f z07d@*g?s>od;mrN0EK)2MgIWB`~Zsi0TlfM6#cX3O8W#<{H1*&t@um(L|XBe_KCFO zFYOa)#b4Sd(u%*dPox!pX`e_d{?b0}xzauX)%c}-BCWbxzeCBG*%2W_qgzdG>`ozoELOt+$6zfn6qOQ>C-AtIdpEZDwE%ViAT`DyYgS zr{-{__u$pbEAXa~_mP*f=gCI`d!C$9>>q`z1r#C!Oz+E=_T;Q|+$o=ifQM0=?J6|; z6||JAl;bp2E*sA4%Jwd!U0JSMd){)QJzu;ZOT_J4b`Rq4Aj!Q%*KKyN;ziR`8k^wD z(mbCJt9!modqh8{scn9F%RH@SPK^O!PQ8f5GlV@??p88WrMCfe3O@GatVDii81BiF zX{XDZRxfEq8h7XQQg2SZY4xtsn^v#9JZWP=BEN6UI97mw0-;$77fL7apn@)C6@;Dz zp2sLvRw$jo1J%1zl_3;VWyrT|BGFIvYYrb5`YnjP3cRn)MB1l7b}Ojct5w+)S2*~( z?uks1=*eFViT58O>Bo}->&>ytIvvQT6fZu!jUbWQJ<-*?&6#ZzIl>+s@?jm*Bb-oX zmMb}cw}ltYTzk}%WeX8^O<9UJt=^}5rl6O4$?Z+6*UH|sdOPV!8*4>Zg1Wu=7KDJ> zE?N8Wx8Ram)6j$$j*0vZIngs`vR$-(9eqMhNgv{^~08|Ucn`MUcsda(b$}6 zl8G}-3=L_?+@&6+TeR>QTz29;ICBQOczrrCjP!%B3EqTeR>QTz2 z9;ICBQOczrnOy3T$(5bz$FE*YjIVSi-LlKC@A{e)LP@iJIx{I0O%*X z4a`^cTOho7UWT{M%gDw#CfnwPMAJb0Ma$xo5jl`Hp3AuigtOs@8VE<_KqSUFiE^Bk zC?|OdR5B9<1vidyZFXR9p`fs3q=hX53WWp|3JE9_7EmZGps)%+sj1O$rz3vdYV8Qjg* z7bk2s;Z)mdoGe>_b7ymLer+~R$ra+3r#zgl8-|m2i8z%>F zPcQz7$L@a{9tFPF7={)#qZx6tz6wO8plKY(ji_n3KQ&D! zB=r))PY7ob&ZsoL_m+AR;eC~U3-AQOqX;;qnu_mkq~g3|D*lfs`F;OY)FVwkZ%ZK| z3P}ZGWnnuQ2p=O2*}5QG7i8;t0kmTXPar(3!u^2w zhJr}%2gKQV*EYZo1pJ>>R|7`jEC1)L`0uRp_CHPNrw;uL#kVEQx*6w)!}0AEe##{h zr&|5^2#GJBd0>F97RM9#r@^O5Ap72Nw`0Epdwa6uoQ>Q5i76=N2p_vqYugj;=hA&60!ecKWG0&U|-ljv41GAckHj( zU$Q@k+^6hE?GFmtefC54eFEEQ-)i4vUyt0?_NDd(iq>r3B(S+?h3f{f&vs`w7qYG9RfRHJ8pYM zU{Bf}wZR@iyT^9GhV$aUw%cyCZLr+{Y^809txeDxZFRN^fz7f_vrQJ*SX+*5lr0VA z9JY8H^h980g$=Rwv-K3TAvRwdOS(Wv(vL~sC4I$dNvD%OPI^~hZ#asRUQT)ev|~w6 zBt0x>_b1(*1e*hGcha_`%>wI4TAQ?7V2hGkk{Vzwyp=N5$_)Hhw}~P*KPf9o%vMrL zk}XNhR#HS#Xwo2&+b1b7$tW@tLy7xTxt;by3fpSm`YUXcm$u%Et@dI|6NLt$_sw>v zs@sLl_0p=m*lgPwRj$OoRAGgQ;}w=?JN_#y!%G|H#hhL&(ThbVhReFPdlH3iqE`cK zOH_MZSdf?I@5S_lORAg~OZdq{OE~Mr&Ln&$%O#vl`dDG_dt{o>g}vpao$zAEJy_Bk z3D2myPbQW93VYN`>-1vxB!#MS2NL!uY`d3st4AXeHh83waD$h&(o0*C&?f8JP9!v{ zR_Ywf6;@$8ps-n9+B7e1vX?g2OS@XR97luV0h^XsqF2`vMkT;@`A>qwBaMW3&nzTZ zy)?6zHpENo=b<@fBnT_#-XZ~O0{=l-w#a{4WHb?w1RpW{HhZT0e{hY)SezKV*X8$7oZi(53 z#4Fp6-)-wBY4O|auPJP^O^wa|PJD;A##)Kl;pIKFu5!PR7QftM@d;0Q#%8}Sevxc1 z>2!RH#Nr#gNMy|nwhv_oFnJ`b(S+hPV)d-h>*J7vpBr{lIN9-Hhz3R|D#k;ZC|2aa3n@gQ*v zytHQ9`>Mv=q(FsLd1lUld%U>xfzaPj>SI1cQT5GeVC-#v6qrGJ9b|Zi{0bxJ$7Fz7rQT& zyFFIdS5<59|tjf*t))*C=7VF^D*!Wm$tXW_~V*7E3e?Pd}+g{ID z<*#Cyr{$Onw)bOxj!+!HYm ztK9oz?pE0TnBA%zc6f@mEoQT#-R~JuOh=6J0x`>D7R3l_jcJIfQ8mh9W=JgItf!|j z#ooFTy*Q02V(9Q|SRJF14#XViEt`Xxz=elGec ziP?8XD~*kQ(2L#Y?ZKhweX5*SvmMG7;FZ0$a5a5);AuzI_3Cr?3+XbhDz(jjmGI?C27O6-JL&SYC97!iGgV6_)7nNc@>Z(V{&oXLNXU zh@uUMRz4@%KU$YG{&XU-s7p~lDeP>N@;OnTMV(Z%_dQt58&Pj5+KDK|E$SK1ek1Bh zPhYxpJnGS?PFaILok)y7DXCWOiBcGU!ceq5QQK7wJbx(Ktx+2kc0<%kg)NC{`xVw0 zRi|hbQL_{_Eo!pD#zy5RY*bX5!W>cY5=->%pQEfEi;psUq!u;AQ#T3EQL+YqYLi&k zo*Fc>q($|MQu{jmM{lNRR*y|vFL)$r{n0aW>vz_#WI5|;>&FUv*ZPLSUiPeh))zdh zpY>|AW8QL4c*-SupHmXL_TJt-ob9aSfY%rgd%V2${-p0D)p57=Zi(4WSocfJzSFb5 z#oTXI{>nZqR>?H!v~`;-*Y*5n-R!Z!uBRAlN7PAK&brpBEXumbDtsCG(qL8I%vxqu z-ppETov3Q$Tb1{*j<6~(Wwm+MeQT^WLX``(4pLYjYoNl69*eS)$X_Ha@?50yLy=!Z zD(@5dVWjdjUF%VokL{8{*Ar0WYaV|U`BLO_s^zD=w4+|ygOT^C+(VK3Bo-4Jxl>}% z10t2Th};ypUeY30M=Ea-xgfGx(dOF273QTS-Jh^W(W-3y6gJzV#gQeEg^D&lGEZR{ zk;5dGv^mnLXo->03JZ@^9t8i%K1kAHmPh)lT-~#NL|pRdvtx$G$430*=|S{|5lY7* z&UkY_i#RD;iFz{PeThZ96>-8t^Z1g8;}OrO+$SR*Raj@lJqkMzby8xEwGnFMwtFI! z2eB7M+$wXU?upnSG0)C}kcb;1R{l0E^0kO1GB=_vqETUW5fu`P>4;GNC1P5H@-Go% zBb0xM80GQu5or+)Rkw>4A7NEAbHosZ#Yd>wis%{Pt7y!#s#z|0{Ilgpi?Yiohede{ z%V~@97Os5DyRxo*nB@(LMLlYHS+(btc+xS;3yL<%a!g{DCoB&u?0$=~c*}l^vTn;Z z&ra2{*|X04KgQkzFsds1AAk3~H#5nkXVOTYOe!G>$)r+3LK0dCkc1#T1gW6}CK!4r z^cso?SQZroQL3QW5E~Y-`(0fty6Uc2Sao;R%*+3C&YKys;O_rtoI95@=bhWmJ@=e* z&%H16h8M@jE~(E!z`38c&AD(~A8esZaq8Ukb8wq^2}uNUb^t^ zOW5bi?egTdCb%S0!m5NNu3uXcToNgvF=3JmHa=mbD_4^+*p=&-P~yt`q8Xh<3rk+?Gf}pnFZZp`$056I30~s#*W7=W-sh{zK1ozhb@S`t>U}?^-`| z^RD$n5A5Cl3A^IKyX3*U=z%@uhGkxLmz!DQDfg@g?}QuA`bV&%9=r!Uc=vcN4ntN6G4vj@kRH#rnu(z3qO&TIjYutsY;RwVMa#@umGCEZ&3X@vm7! zJTQNEO*6N;%guP#Q?8d)*6R}A?q18Re*laBrw8vxH(vbTJ+Lo5uutM$5;*?tc$eJG z?h)^jwpm}sUvQOnKHIg{#-GWW;DS9G?~=Rm2jg9GH~x=cdpvmCJ$M^Eur(goviJoq z%8vM%danCF;$71AhQ=K~!L2vNk9Nze_~9Pd5H~ElCVqfUC2K)^Up<$-FTR%x_O{!P z*=>j$)@^_r7N75y=<(g-yXsHGC%SFZ|DRl}r+5E%E+RhIRV$A-FWxua=qgQ$`%TZ? zurz6p%JoDK_jttp9QS?PHw5jvH|}aSOTf5~;#}Hcr`-D<*qff*tDf8op4>B@+|O~3 z>!qO#ckYz?*X-1|W3FEhxnaP&Plu(x5a*J`R6iHqjdK4dEbT}498CMsZJosJircDF zx#2y(;eWp2{k`FRi(4PJRo_#(@od~GH8F%SA3TE)}_ixahbr(v{-^ku%3Zw#RC5(Xs!Ig+!0N7W2H1>g5Xo9hOW7}dk$F4WEnuv*3@$ zBkji+hdv(2x#lYNq0O`lkCgW1WAKJCfm=BCBHciF={>_Z>{ut^ZfapDQQrmpO@;?k zD(d9@NHtJJ%Fhmw_W@@b|LQINg?s`1ig$$({@>&zN*Qy4QU!QD|5{HFyweP+T&9dh zI+yd~2wxt@IO7;Hl}ePSFn%bdVyt`sDd{3e8G@HEArAnh{M3AYYChAM&(G4k)C6uY zA^IyAzJlRVl!`KL*N;r$M}}J%K8ee^&hYCDk7W2bhX2NpFiy?N2DIp(l*j!iRA-DO zr3_h3BrB4BT#M#LsTxEqE&=Y40x{|?pPrTtNGUmN<}?GRHmsiMB=9o@>2&H zGn(Pcc|^FqxVw~|y^5FzA>T%MWf#R8;JzlRTN~x&dIO?TkbX_6Isj<{MQh0Q#(1P8 zorM^|JTt=d1t8P3q}7`8rCCZ*snp(^5{ia=HyE**HR8Nl`KabA?jM%WpCK zEzaYHG(g_t{HNMtK2gPI8^?oC@3^DdgTJ)I=7D zp`kq0yf?K%KCGwwY&hkWaHe*co>Id3sl)UX^7PbUuGL|R=25~a4>(#R&tuBh7-uBY z{F+mTo-+M7rXR=j9ZWxt={uNy96#$|%5h9Njwv^q0#Qn=*F==kXvCaC9&gV@9zCzb zn%?3()i9PQpa;+j+zv~r%(bc@3i4d0P(c)sCkhorL7vMLD!7;Ca(ycJskvOA2Cn~P zPK!)t;J11qibXCm896_a^2Upt#~Wb*r?OhPtRgO}mCGvPvRb*UBBtNU^oyACc229c zxp=mkx$a%gzsr4f8>e?M{C)2K_ZhO8d)2^wWgv+1AVE|gf~YOv7Sy4=LxwZ=V<&1A<96RIR#reA!z6h7B`I2_#%}zF-UnC5+=p9niR)8=J4%Tk7J_Co_rM~C7csn* z;PSt@-~P?N-cM~&?$_I*wc^(%ruGuI@m|JUtoZ_d4U2@3YZ>w(|N0?6Rj3h1UF2Uc zGUPgyrHtb`NQ94T^k`mxtgQfM2iLhnhwxZ@%uh{Y_%ywAhRo;s%xB1JT;gjC|CDJq zam||;lA)~y|KEbQ9NstVp3m6CI_6+M=`&Tpd6y zQU@@7=oWbDADmyWw}?xZ7&4d3)z`0B;xRdxArAgElk0YfOFu*q@dL}Z9~h^OYf?vW zC7LO3V#=HN**NaoIL6$|J-nAGoM%WR<4oWZq2Hj~ISkp)?cL9#;Lp_jP4y`E7nY^l zC{;&jnCW;!D7Ew*&cDOYdXwyuS2HJjGfgv>wUEpGfn+#1b0~1?G)|4+f7M2qxB-c% zeav}%OgHeee`Pvpj?3-An5P)?I6?5{S)%DjaNL8Aydj1$H!{vf zLkj9}hVy5bvX%0RmGG6LoIlF=n^+o~xka}z{v=L|obQ0bc1o337-t{hD3LtZPSX5R zA{l;?;DX}=#ghhT1v2xD9Bri4WGVOdQm((?Sr*Jsk>)Ivtz4hcoF7ej@f)Y-2?r|< zaZ4fBr;stL8I$Fw_>J=7B*A4~CFQY>>4r^BOcbp%> zGzQVezGJ!FlVG7T1 zzL{~FIsYxg7cyia%hj0PPIoe$@0iYaOlJz?Pceo8 zlUD@Uhp90qtFu{m{fTi{r>D!yfSBtsTZiW`Zkx4UzHR`9Pn z&bJK7V@Mw78#%3ENGPYX7_x`+dnk`v)RE#gY3etbN>{l4$`pbtTq}hoymANOD9i~; z8|Uw2952p?FrB|qjI zvi4qMA`Sdg*6?dsWB-(UyN0RtX01RlW^clT1dB&{lJfFMUTePQbRI>q%hyc*L^_Wx zg=?hqBi}%9(njzr^lg#NV`t}bPjV~ll#0J`J%cC}f8!D>80T+Xp9+?lpD}y^!6hd@ z^%?)VfPPh830DOA!^iZ4G^$)oA3!~tYR=`V0!M)%Uf=p$csm2)YA7}!YDZs%!!qh)9V^%PQ z3VybNA$_@@S$--jcr1#T8;cmTh$$B_ei7p@<5HHfe3;H0(wkd-jk*0A_r^7XD6xd8 z#1jtqr<7ChF!D4;v5cdzeZ+Qz{0&o^%XH>4ow-c;SFYhAruG5jwCZ*fW41DdR>p57 zd@*0~L%P~<8R=Lh6zO=%D-LR%_>Oyn<*@Q0L8Nn}amj-6xNj1v+=bg1MtLJ^TuK<1 z&b+F;PjJ!BblMqzBzu%lBa~v+5O3T|dE6xn`syA%&p5iCGmq%V^9W+{qEvZ`Aj&J0$924TO6(`@5;DQn zWahL;E?uU)lukV?KGNr!4(Hi1k4qfP_$>@qDX&(lWbMY&Q*t1cB5N!a?Tph-dA#AC z;0*+kD>&cG)S8&u2!UOC3U_GL&VL_0LWp6u)Qp=(&0qM7{vK_qNBu8-tY-S*h8f#ls9=Zgmn^SALVgZ zGM<%x=RA9R1X~;`>o77~)-vnZ!bv#LY97RxhEiTU!72Mdgzhc*nW!1`XIW#EeS0wPP5oBR6!8c~8n1c`23IVH1U~Zsol7MCgI!*a_s1f*b$Q@dk3E)%TDZ$y3_V(E%?3-lB!PWa@YV=>+<M(l-=R_JypQug zDR$&pmf~$zgric5x2Q2br@RU{H*%h}V&}J%cj~^WTF$d%21QVohY>^`g;bUd|KrqF z5>CU((w>el#TxLqf_D~#m6(Mvnf!blvh0x3({qCCOR~CWm)hut>U?`nSZIjRmXIte zW@Wzeak)LGq9Vs$F7~MLzn$vWvuD4GK7HuC+dActe1s{Qq`?yJ3_tk#Y#*M^A`^jR*3FBNCC zLG)Rw9TUURXUjV_sNt}#67k-KJSnv#Bq}pAwVQWzhM!S{1P3K~dD$?gS(ojo9@60O zB4oN}SL7upr{sl&g$HHIdAa%d1$p*R{L2JrP^^qzHiZV|=jY|(-zh=<0EC6f#^$&B zR{VMTnny-7oM>4z<3wd{`8~tdJ~sCK=N2!_Y8 zQ+CuCA9+|wi{BKLY|<)IMy{ILcG~ixnC)9Xq;No9#G7KBA#;$u=g_eaf3HnRpRxPEp8Y%a?%3-B8(#b2!w-M@ z>BA3yn1AHRkz>b>Jaly8Z-c-ufPe7QPak~v!-9v79C`T2!w(&ylbcN)*9@;ft4fl( zOTDD@k}js$0!0e$9^jR1@bQr{!h9ToW=FOJ(=0uQn7b$|ya*%0jUd)G35QGe~PGIdc1&PljuspX@m*d+e!| zjeA=Pb7w3bG->PL_Fpna&K`2dmeD0@dVSsC6+M3zmq{NUicTv<-B zhXn`A=F--wcTZSZ+IMBcy;ECDW&2_6dF{*j%SD1HxbJ?vJ|l7YV(nAyIjZ3(d97-O zCgm?hl>{2RO{&>P@e{JIkI`!d4i!RN@YpCxczv5mQBo{P1qMallq@zyYHNQ!_}HO` z{-Ldp7Og495UsiSc#8JqC^1PpFiKRU9B&p|P{LH{D>YTU0FL%QWA^qo7^N(lh^RT_ zLy#>9av{hrZx#o%NgK3D;=l$aY`r#8JhWb5eUNIke~U%Z_c+t+d)lxdJ$rs98M~)E+upCAJ-d9GN3seDo(P$&4Mp-fgQ3TpS^Cg0 zV5-Rl`?L{BhD^x*6AeUmK@Dd+$u)%>> zb3_Xw27zyyiDI;dDsM_DmeD4f&zQ)eR@K(tSFD@0d&tfO(+}2->apSOQR`lq zG4@cCc2WLzlh`u**x^Y_RuAYqCwp+W@sBQ;_ww_zwC7DUMq|;3ktjD)iYo~)sL|07 zfQj7<4vVj=Cm}$v0+IZnvLL{zO!O;Bc3lc4+iZErkw8S%P`7;QZ{@qe>&HHNeEu)b z&U2${FHCY2kA58^-3`4n)9?(qG>qzL35Mt!8t{L4XSZ~5^@{-UkMTMmSmCA*8(ThwZgh}zA{r|s$DlY&uI{Ss0~ z*_o(GDHd9#^Ydl< z?vEC(`uV8ig|dNfPHZ|n?(}oTySfiAl>g6pE-86|vTX8&4SPPgBQ^D&Zn^z;%x=3k z#J50xbg$OmD+ukMhuU<pMP(>$tP~YhA}Iioj&J{Z8Ofa z4ieYaKhU;w(yp46VT*n`xnX^&SQqyy(@lu6*Hb@ zbQ;lXuTdN}aM{Ow<1A-w)5(v7=>R)5t`>bZ@B zr&q?uS2Yf5gh4RUDG#<&FqyT;9caqGlII^Tx)D>wKjxWIN}b++fkx>}*nvrJh{ zN*cBIulJ_Uwk1vK{^a}PjlQuB8^-bXX#eAMl@;)xkW=r#N_*!(W4HBOW64uLZNPL#6EbyVEh5kn` z#m82b4H=WVcG2zo`uC{0(DK~7y=GVT?H73xms#Qd$K1YRPwuehNrk0j#+FWN%CW6Y z&wuvtxYe_I7uJm`wrX#CR$p0a>F94fXE=lRt__vaN-P5h4-T^=6)O(!ii#M6!FNSw z9@-fBI@UMTlC)!d(b~YwngUS^cA$!r1X4)G&>{h0C@0zyRMyE<01840F_G8iM0<`J zEEuoA!ZOQfJeNLl^{8>PeY}%*&Ny&n#`CSC9?A(3a#caunC|nDzD*PooQLv(p{ z(bZ8SKU{rXJ9>8h=c4qL{}Yu@|NedB_<6Iud}C@erY`Rxe^~$6juA5l4W0VNv9)i^ zj}6vlC8hYxtek#w=Ci_o>+DywYlmOguI|oHSe2CZm>B;3bE5qF)hD$lw0*5h9^EDk z-hLAgV8rmB!4E!VlN1b1&d*N?hEy}i4!kXiH4a*Tf-vw6WcUd?0-iEu$R3lTjyvN# zd-|B%>n^!aoBpsdD%#r|9_IC^cvI_ccy@%)3zyDzZgYNo z*Q(lYFST4=#mbN`U3;mAXFjS*A z%($y2@LZr#b_5yp9@lj|)n-LA)nF58b+#aTJkZZ*5C5b!izhx6eUG1B?L7C(8}!0E z`EUQy9)oM}e(kyIFQP%e&l2Rwp%N6b#(ktNCB8;)Z}`e&hgrA^p>ZYMD~Ob7{wV)! ze_P3PE|Kea7k~ht1Hzg*-b{NrtI-X!?Nb=nUZ`~RDbh@sChCYZI>-)m-de*&S}^8ga?WXu9g@m z7KHo63$9Tgbi8nPysJ;p7HC>_q;^B}QKxkDs3IMePdbOfKHDKTx#$Sm9aJRW#{^iH zIu*)%GoHG1l=OIbfyQdfMI&&6B;PZzx}cS2wz1a+Iun7}a8=5)hsruC` z&g%z`9xYnXQ#|~#^Su1>X6K7&KuYP#zT!RSTKBk;|JNY-pG7NR@G$G^?XZSkIx25K zTdwYP;Towm;Zk%-fRAseP`&)kvLiguiyz9t)TQ;ILD(=~sUE0<9p7Xq*o0E4g?i!b zTlch!H%#LF-yTwpikB8(@K0;mG@yNw;q31v>V@A1DG!ydz9ap&pY=8y$Ukl&o|ApO zEj}11Zx{2jgg}FDlm#;%qt)ky_Ak5?FT*|0E0HGIXt+;(J$vbvf$fi@fI{2K-6aZK z_cG0S!&9)Yf^_@JUvY%FnUO@kZeOv1#WLJuUIvM?MoZPo39}|Mk4~j9Tl@* zxOelD3pMY>uz#tOVc6o1*B0HI5{v-3h9>G#i%C6C=OrM zC6Snu$tjJ1?ylXnB&+hzEwlFy?R(dnaa$*3 z&wppb9WU4B4Lv!2{L1puZ7nO$j2Eq|&P@o64ZA-suV>Sc%E`4^)}fQu)ZKA-RJWuy zYqx?)6;)G)re{sRlWH1_6|)xoVlpZ1EBc9$kS6GDI$Ie@45m{q^A&Us(GvifbRT{~wz~@;{YF z+pEsM+HkyCIRmQrPlfz|3_@MJWr!h%tn(_554guJVrAGO1wwt%`P0MBpH7Jpq1H&V zIWi$s4A*@d?Y(<6PRz`_eMV2^0%&4C*Hi(TY0y0Uy}}cffV9{^&<${nzRM&6?Mx-b zUm+H?TVj>)Vud6eW#j^jsX|-$u=a^xI2IMzCn(%c`|4qB$;oehLxcQ{hCoZWpD-O4 z!Tu4J0HY}+DiGl!5Hx@8T36LGAfU(K5#8F;(B>JLqlOPlPN^F?Iz!piK09mdZ9{F@ zGh6x~o)miuXgfvb`H=jT4L)9~Fq8aMUG;R!U(^rv!vE^t=d?StrpLtBTFJcP9WX_EXOBQ?PYw>LXyuq^Y!F3-?dOZBN2BS=);d^wS(}-;w7!e zdBZpBe?^B2X_%a(mK&Z!@1suGHVOju%QEXa~dx%1~O{=PMhu%Ls*oe^vcJe2wS>U)WSWsB6*37vxk|Sb_gvm;zG@miYh-sE5zhJ`W3WBw*46}X*V`T4@+wkh)DfiFC>Fy1S3((3w2 z`$yphN%PZ-nnoPxXCHJy3^;uGA;n_Nq?nw{_M7C%nAMwmNbWmL=yq zFPgksW{w|y@E~e<9FmTrK*F%YkyH{ACOJaQj$lh%T!4?mpoWKgaUIzWM+tc&As|e4 zvT}l1R6tj;nZSYMRq^Z&h&q$(opE%{m0#w(zG>Cr48Md0;;Z?adv82@*IjqQox8Yf znQhP%?F;SeC$v=!{dO8doKKB=a+~)XfBEdqci%_vJJ54&I2jNF2^D}!giGv0rKPCC z8rskm+!u4JVGCKk#hmScf&S-L2LLwsc!aMguMS>g@7>p`} zh1=nOftJR@mIC`jA2C!(&U^Exe_y$6)%bW{)$7pOE~dEp)qPI1Z8~??-aA9^zUl}p z($>tX?6{c;;@q#-4rC9@+IZ>3*tb6W_O(|(a@ER$J_v_T2s1azXq3DIeH;-kzG1f) z^GsN1sMXT}v>=h+7n?OEYo;vMZNAj#^ij?qnRefZ+WVXC`F7R(4|cTP6Cjt1o(t5m zOFrE_^|@D*liHFJR{r+bNug|B|LB2Z=}VB;Tq1aOmR2ngetCOixWusOwfgMg%D@wf9h78dflH<0Ca; z{;Pc~i&qb$y`4BMM9osiW5w+wRZ1BpVF|t^CGp0hqO>$AGCaJW#pLKN1@L?!vs+*E zUxE@uHDI&5fZbqv3g*PXSVK+hvb80o@XQIb0~{KnCh1BNY$o;uhFRQhL5!LB{Lg=1 zJukg?S;dGM6VI=S>6srQ7Q7mp`pL!2?%DQ~LAlSJepdUl_TBo^qk7F7{>-4+J@=fQ zzhKdP$KoYg$e(shZHovQmfLGgSKHyHmct_r-o_bSQf8Mu@SImv-}Lz8pgr5qUR+f$ zwSV8T@XXO=qsA#S7c?(kynNA|1?cbNkkh5$!bs}xNXZe<#q3ZG7K`_dIp~>xF2^Ri zUiUncJ}v50gHOWrwUuj5j(T9}%0)Z+9Kuw~O07=lF*I%XiOtS@`PmKY$DLW_d>*C9 z(tQwf(-3n*JHvtJRI_4q$UL;<{V4@Oi`&VCu@!ZP>e71lOiM39D9rEJ?iTy<3JajQ z7v^CGb!^u{m{y<^O{;%Mq>mBij6PuOO!AmCE{n#}$%mG19~>Q5l3G6eP|2ErqIA6& zEhNCa&g?UIlKSiKK9jZ$HZ>IHafz;;N<TH9a9lyseX#^jmr) z**pI!b?nn`IdkNfT3a7K?c6WFG^(ZN=#wj*PpJd;7Y#`rS6>fjw2QA$yHMh*0Hed; z4-p^aP4#ncu~0|dR3WZ~eD?WEV5PIWs9f93wd&Ys-_hCV$_vhm>VSK|SuRO60VU|x zQY`$NVFr)9)*WQ}CM(TLgD$LDTgD7jC-htMWXtSxtpgW*ard6jp=tJOYj*7H*RO5f z!}rR`>)vgvs%m?8-5F==TIcCC7aJQdu37!;w5urfxE6*Owy}^;skC+l8y!LZ4j=G^9(HPVIBAU7j@yixy;qyR#uHvA=VpUh=8SKhJq><85ok$N4JWhc|?I#gA<* zc5EtR9b7?XOR2t1^dVrp!*$ijBDKwl;h7$m46`H(i)C`^6O(|B4#U zMGbRNL-*?H?+Aqm4aVwf!pz3%%AM4CT`7e%OuIHVtS>HsYA>({Vdnxd1U%JIO`It( z_+%bk`^wLAE^kY%%Sy&_Mz z?Zj%^yMOuil~+D>@r07hJkh1Z4?MvvVKUw5GMytRV!=i}E_YAKf3gmU4vp#?)Ax>% zIfpj}n-V50SI3%+`%GSWw{NO*o>2$9+IuqXC}TfEnTHa(l1A(woD!z0@m)*~AJxSe zoh_(N8)_-cDBu&lXkOZ3Jt_01KfkW|p+05j8@8^nFKC>8SMBHLZhxe*uzcUJ=EX(J zrcT{cExJwLHXzY@moY)F`IU$SX*OK2jkTTJyMdZ5ppV|_>ODx!-$e( zi_$;XFElhT0L&wSZ7?6wb1q|Fi!7GOZf7km@L1sr?4hLSVqp(T8xa*VHT$-$bqDV5 zJ4uvk&(_cLH?Q;y?%lRh-dJ7wy|&7^cA$Kkm~eoVwm6*KG1F48ML#t5*j&rH5LivgQ-1)p#q>8_l~c*i}oRmDVpUkh|%JM1ot zD+j|1W={I^e&Ln?gGu$bg!#Yzr1ti)djexZ4PM3oOPJ5Ar=Jgqi7pVp9^Flj-tJPwsaEmN>!dZX1o zA*)OyxXbS~3PF0u%0;*8e%jIfIMr?ghF{Tc1D_S#c&wj8dF7KfaF zbG{*-)u=yZ&4M?=4}ks&?ls0l`>9eyP=Lc%auH^_wR%hSKGk;t^qt}Sf&%%}KSC3u zy-fbOv41_S*^(!3pOQ5oGOSNR@tD35z0k5Xg;U3O%elW!Ui^FbgcM?t9ZBqFWc87Gqm(>ja9!B)u;ao~CzNJ91u2n?gjfuhpILIczHoMR_3Xk) zr{@ovUeGvu&b0jLm9W|RZ=E4>`rnqiQKXFMFLGyW>9=0)I-*>AXWFt5U(2%T+U4@P zR4}Lz*R()+zA==oE(pgg+USAaEUs4wrAPuCylSMn8_NbwE0{5>X?p&&$|a}j3!AE|n+hkL(w^EVr`45< ztm(@vz9Gw|iS896(!_evZ_7;W%>igd>WF^YtBqU9`ksnYtZ7QE)CK+L8)C62=I|A; z!2-i!Fxs&b6nI&Wbtq*&k10>re>*GUa@YP7vx=76a~2OQzGLLT2^l??<#b;(s8@^J z7T={jcXwWXRB~KodG5~KqDZns_GlZ$8pur2$SmjJ`Y`#K9Ox<18kSOckKJOk@U|l~ zGRVkxn=)Vfq#}pn^l~cXBfo!c7)twD0%YKDh^s&Mr2*_Mj3U zz9}?r!n519J~1XCaz|9W{POF;OaFf6+z%^*AE6qQV}6$7Jqb3f&%xmqOIWOrPmI66 z6y^)%P~W^KVeN1IOc>(zUA?ZRaw#ZpU?m56q! z_xQY*U!MH9;gzg}wJ}*MwrZa*|73VmS=in!{^bkCe70O^f_D zN>c0SP2F2c`Yy`aIA(o9+KPco2M<{`Xwb5%s-*+vclylF-ZFZvEhWXacJ$`%^Giz> zW^Wv|HX$V?aowm*+4D<)G>9IktXxKYkC+X04(3vr)U6~`3JD1^gPQ`;xS$|k5vn?T z(K3BXQFtY(rT7C^Kvq)M;}2^-oFeoG_tF5d@VGWscxf++p4y8CwHHJ$d{k}1N%^nx zTkX!pk1p1(ivWBniX?ZM>$Iy3S3b>P_Op=3-!-1Z(kvatvfayevW>iKXzo-Y|A zvUy6`;1O?Jn0rs9y<*FRr89FEPM)@>y1sZ|_1ACBJyMb}Z$-)e`Q7fAHGOZ*wjL`R z^KT#gT3gbrVVm|R#%&Kxi5Oel zwYYa`%JBI!^M+NVT4L(^GXdDj_9j`v{octQO6rss z`MGFKUP^MVSdp8QoS&bZlxuM0WM<;+&)M0oZ?d2#A-c01v)zLDk-k{9{Su;z%!(s5 zWJQ+5PHXI3>mi*L35j}W7;RmI1&6}5uPQgTu3ZMazAFuniYbRS;xnc>CwZOEKg@zDLk^6H$quW8>OJg9y5>Ku{$>zl2Y?}(3?7a4VO-+jj-Ll=cb zUzl+GyDe+~er7U%e|vf|IHX*$$g>SE!@^9#-mt$hF)=tsG8nusgy|ulv^5Wh09e^= z&FIq)?hq`|ojhq4NO7pq#2{kYsx@Q6Qyf(#_4a<-XU(ZAE|{8`p1bPZiAzQo=S>@D zczO1Gt@yU|qHd$h%E#uYYF0&IOhkR8Rl8GFOM2vG-(HKF4V4xt4=XRi59uc*mIV9w z`Wn2wyo`Q|Suz=M%7;QKUe5`qs_C<=R)ixETO{dUL&fm<+UFu}K7x+7icxoHS4Hd{ z+F`kyxT{>dSG%`D+!=Kvi@7~jnAAj^55lh88ANt4eLZl3=d7Bzw*3_)%z0g`TaT#r z8a-MO?juClBR<~EDSnU*U8Q33O!|8HD^i$%3)EqjR-}h_W*9x_2s_Ob@nW*r6zs0+ zbIWG4`~fSa+{7<(A7Qxv!0jd9J@CfHrrP?EV`r`T0|q*H6RU`5W$EfQ4RgC_cTmu$ z_^_s5Rr&9i|A>L6+`=oO<2Pf7YBcU-T|*{MHCO_IOf~-gv+8RMSx#%g9m*K_-cZD{p5)a%9tTr z#*W)Ebm*3GW48=(%tAY7jU71)S!)A9y?=|Nk zGRz})gX~k4=e3D9VprF#Q=&RWujVMjaenU|c#9D817mlAIcPrCsxNi+x8@c6QTU9> zDmOcy{jO%Dbx7adQ}fDtZ62{|SHX;`qhg;jeA+j|rqpEh?Vpu4DyP@VIpvOd19A9O zNJ&bCyagrE9*nQi6cZB}8RECVCZV{TFLQYNjl6I=e~`+^8p;iuPLGl7@ zQ&w7%ZX1=6Pj%|-oflrdH+knnVUmzGTOhs;sTf|D*c3l_K!nj65>q{DSWHCnjJcUa z<2ZbdWvt^{ORy;Vs7geHZkmO-)O^yr@E<9v9t$nSy`y}?Oe76isY4wPOsb1K) zICN;m$|YNSldZNlzbY+1Got^fJnf`0*V(Ie!?@EcAhKd zu<^S_sWh74iIHU5wTXsb?qSS&yu0Z!OQ2b~5R9m^*K=G!t)!di77Iov1#f{ztlh(V zcElA1S$f4*4x3Rsswp3_j@s3RStfP5YV4L=<`Om+1XvjCqOzO(%A5(f%fWxr3@*#BqSs~J=$jRb@=-Qm{m1U zh`>%Yem#fvmS(-Cm}~k-Q%(Pi=m~vOY1-DlBN?IKBFxULuu)urFiIF!T0AAMZ_h1t zt9BJOk}z^tIx0IeBh1p(UF$!RQ1j92R=jU56?TS#dKV&ouTM!_c8?ypxmm>p1v#0D zlIiP6Nreg=ek(Gl}F1qyk!|v}qH*OYTP(Eof)P>z24$UNLYulwkYkHS& zf`nV(mTY%G2g6HP}IklhSd{%UhBVS7}0AC3xFyK9-`+MiXgqG=&Pn**Ib4 zhzzXGhNWChVU=T3)-B|)%4g>ztg>lPSw-Z@(mV>Q%qx|T7M-uI4$DBf5F-2rh}UizGj@bTj&h- z;8aUbGEU+xIHhhJsZq)Wj_;Y&XdS6@jm$chWD-!(a1vCevwg;um?N;yaRMpS;_V%% znEe#|8L-{&FI<6QaMC~%&B`Kej~CU&&h$;1j7zhdR4)m8Dq3&og+D~M0R*HB^7(^6WNe%}D5z%lVv@!@mmh#F^MA`8( z+ELsivwy#6`w;O`1FJT%#A5OmikFXU@G@g?a4twy zDKZ=rffC&t%chTOg*`T2yGJzCYX`LZZx;>PJ-3Sq>K=S+_cVwJ+I+l!-eps2z#L=T~;S{0l^tosIlVi`l_PpXh9^s1Gvxc)B(#OtU zd#`KSNoW2jV&!f`CG?U)OMEhmgd^ANhz!=ZZuCe+e}%U4uxUig9jmyVok4jxBc$6R z@DsC+ip4xkjqFiZ*CS@=paG3Vt}%b!)TFxpwG+D*4zDfT(Ok7+@S%CH zu3ULxhWc~=DMR{}rp9&eo!x!n{MtEf{cZ7gh9*bcK0I$oWoG`!QH7fsF!4k~NKD04)R(TbjjZ13x7`?0<2Mp!cX5u6(z!P4JtYklIHNE5om1pA`1DtdkkWH= z$^V2}8<)a&osD}GDkOVJq<3IoM5!^U8+O6*>Q19n6yf8@!f_bat~2=_u|l$PqB})k zL57)bie%}0PPdZ>hn#<%BckBQp>UV{(XHWIefl2$SYwn&r;ogO*8BKd< zOuBn?)2D~eFPm9?cfZ_0FHc(eU`pPj+L61TyKmN*(VK^fOAFh41=nNz2S&$Zz!+gf zU6_UmEA;JLm%tlTI=%)@G}T4Nks39+rN;M67e5^dWkHI}MemHk9YTq?AHZ5-Nm31o ziq#k!ALktwCS~|za?>6NwhC~(9&!Yen|injUa#Labivho+df~`@_#!j7uCmm$8Q*={nG#I^a5yIpoVau4g2aih?#KrJn=zioEE-=%zQfK798RO zrUO2BmFZ;MjKlTOajKvN_ zW02ex*a^Y^uCrq7Le?!K-JPuG$&D48SzMgit+=?G>s#Kse!bRI)Vnk{x3qVW{7g~r zlHA;q-bEcbN$IcF4xUx;YKK%G;mm z5-r|Mn$QDrD0?C!wQjbCA_S($$!9v&B_%DaTvK^@mGBp-smb#Pt{M31@|q2~@`|X~ ztCxnZwL6zbMK@lgna>dbJmMo=BaSY{Oo~M?fP2Jm#%U4YCE&!}ftbuPT8vbExNicdp(nKMV0sao} zloUOJ111hfGkJPDxszuM5uy~K7Ob$#ltOE0wO5 zXPJ&^gojQQ0&a;;_$_q4_Ry)4uzd@hjLvklVme2s(}7JnOu<1}v}L?jtZ3?J{aJ#` z4GiaVXRLoE>mwzXaky&rTsq!BV5XoS<5PPd!r z>?2uD>lXTHkaU>q-}M$c)gC%SdAH!7-ogt!)>HM$yREjA~C;q1T?CDgWO6h*4 z6Wggim&mST3lVW3sB@(#W;&s;#5?tmVU95b_32MIa<2S4==hwKvjgx=$_tHv%Rm$74#;@*uV*AE(cip)s1mVGbcoA!I#tq3OegUcI>aS9ogv~GrqkIYq1T7FM5i-E>|{Ef zwV_Lx6*!xy)8Sb$6gXHPv|^Q_qC;tQz&YIzTX0ZNTwHQ?baa?vPWEwRhOvg3{yN8t z=q4bvh6>&3#iwswJA(eQ0;S=91Wzj=IT_aM!04is>63em>~`m{QMPCQS2*?ctZZ*} zrpag0=pM7iS%XS$uQMe4*8pqx*f9s|eN`!u|H6FQ_vSw5nV|PorSt&zReYyDC%-`< z)1hOXn7!g|rjv<7l*iMT+gG(0RsDJ2#k)nxJ);lUvx5^i|F!r1938bT>((})g8!hwWqpRD+> z2*6=cil?}A=@K0lMd}1MJ0&%5!@u$0hTmVK^P@`t?_uMHP^}<;5+v-+B1Q#UynYFi z!xDp2BfOSlC!ddv=sqhB*MK|Pecc6_wH#tX1}@bC*Umkm_2=mDb%R%*a7Tyl#|@27 zE_*t4C<4U0)}7q!94+rhfcWWE&ac$JEPE2Y+<`D2c^7-FbT3?W#~6$w`bQN)>~@V& z#|B`{Ax+a|2~>9!@Mwf~vIKqt&LEakI;FuKf6^%#L1~wp()+;5AW5a$C1UUz8dYN_ zI$r~$j^&h2r>bMOPR9#$^bte7-vL%BajA<=6-+7fX|Ee}B;187aQ+x04?2=j3^Ni} zWdpi|*RR1k^izU94c=%q5jX2)4v}W)WnvRoJm==rOWJbfkl`$Dq9%$aDMRkXoO&N@ z!dZr^fD=uVR3&4p4|T-pUwJz7XNHUST0j+=Ar5)EW-Z0lyKJlzE*#y)ia~t6duCtK zdeYfn)DGL4G(#lp_@UOv0Y{WP;6tb_>Rg%zY^5Zs1F**vMYrDgi6Db1*b9NFCRb=D zJLv|>?z6(gSJ=lBs;o7L=U&pbZ#!|qWKcsgEMhCJ$d7g&5WgS}+N;G|s`a!ZYPH)UT^JyO}z@6Hr;QTRgK!@5e zhg!B8C(V{}%kU(%xFdjDj2V9en^t?Vy5k^mYcQ-8&uV`h<=*9fS{UVAsE5D_qxbg~)*rRD5Jhjjb{Wrafu(3!$Ors-`W zn&=&l?EMdlFmHk$m|cGA(7Jw?<>3``nw13Sz;SanIZIJ%l7xMDG}!knwaB`r6xqr5 zjFv&>z}}bGdW9x=3jJX|9n)!@0jJT4Yv6zm%VI>7P_KZ~O4;jyXPE;r-8|)z=E>zk zLu+6z=%O%Z|%N3O_yC$qtxfmJsB4$d1O@2#Nwe#RxE5QJ+wB;+cv$mvh~EM zKFd6(Vid=QwPR1Ma$e96Vc>XA`#PMGpDZG^O=y~`6Jlk)fR&o&VB`k^Io$l}mN={Zna~m?05a$DOp7S+%Z2K?WCgy&j zy|;6xNcnE%(~Eo0_~dBel+?6|hS$tK`u!Jsyv$FD+N)Q^u=9Ir4t%otymozOP=MMJ z=ntVF&FQ#i>WVXaVv6XnByx_wu*YmTc|ShnCG7+av{m`mbuNZ&2RF~^l;9@{z> zj+MEDjug0YXcfare{c!tunfT(LfowNq?0Ou<5`yV*xS}+3(6(g!sSA4e8}Z?=~V7+ zl$*~wFP??YTUkcD8P=&(KIzZ3r?4WjpI0%J0vz^t*NjiHaP3F9aIj#2P7aQ3s_wl5|7|8aPx|^XY=lR3J%k?|@E)y~kPH)~V1SaF#}YlHn$X-&|^? z^dOho{eP5N2?O7JI=xe=!RUD$>IZew+OWo!Q2)kjJ?WGTpttGJrwJMiNnFdl4qV8V zN@)j|=*8!?b$JF0OVw#*=U4?>Vsfm+D+nX0$g@9bAE$< z<{J@l`i8mqm;;aVaEXCk6lpKZf7&dr@7=2fYD zJrmMt-;Moz?2*-dc-0d0Ym7!jCqEz4Vd<^Y8BCW004MAgI^?y|=?vz#znM=*-b{z3 zw@#-@G%}rtTj-GV*6CD9(9%&>^euG$`ofo{37;E2i@hQ5(#2PN!Cb+oEYTi0h_TO9T2Y!DX`=j17NuB?h?Set0YJ?i{^W*o%P?2Rs%N18>Lx z9KI*aqd{^ok4^zDw{Xi8K7+;5YqX9dmh$Knbdp~HV2_sQz}6r-(mhNk)V)WGvUHCx z$sP8Uia`@;j1%4dUSQ}{O5IeX#*S+|Cb7Xf8GTG(MW_`lE3p;CvT_TT71YTOIt&uG ziN|f63kRApN((aFkn}novZk00bZA{a3A~vO+hI%xIIxjGC-4?J)OMXtrF5L@W4@UV z_aV{23IJ5>V!5f1_6G6s0rryval?^h#+6O1TXO_(rw!t8M8(U&qi#Pu^1fNU8&bN) z*BW-sUGsZ`df$d4RpI_?d@LX@Jp=je5A7rgc6(sF)#?-L?~j{_BP{_gjkJ?XO4mqS z!S;OI!o6F~5eR(ZkYclx(&A|;X$dvm#@!}DwI8Z>HKq=XiYrYRS@Yg|L-!e8i}GLP z6FOye+p6}QC- zu=@hMx_2)qNHQTtgCaEg^l@*p-7egxEGW=T*l@QS?$yr3#cqnp(kT{Np)gxJ1>DMV zSWb^64GpV%Sy_H=c}aY1S#j8MJHUJ0_P+=<<82XwzoPUB&T;(m}SU!u+ftQC8BUsJOVOs8p;APPlD!N?=6a{$&v` zfY@tqdPt&sHF6Q}S0&|^L>iNlEU~e4xrV`9R#i2yfB&?+tX{5LHa?;2`Z&g?4?+@d zs8{fi{QqCKp>(?UI)yxj?s!yzgK~PH@&C(>9AD&?_bJNlTb@%gx##kRiA$DExUEBNEGZ}`EiEW0sn4zNJEhq%Ws*ar`bJh&MFvFo9~cLZ0>;|7l4t08 zefB94JR_oRc)av|dY+*V={WLvo>^7csCP>qjAqnNA@BZQMA#PseodJWB)J zFPVpJIycUAXcjm08E6(UB>Sd9qr0Ka0Qw6EP(-)g`yz3}q?#z@h+mwQW$%$d9Gv{Rd z2W7;sdrST*P5`V3zz=+#3m<)=_;v7ho*jG0aCU&7W!O!TqZ^VO`OP^fpe1F}=q~C9 znX_l4bV-_8SU5GQOUjJdc#8q*{TJMZ-vCYD_ly!C3mn%QN9G0`fASG0epyTJ9H7=+ zz#Dl25v?ESwZb<*6)Lxk&l>1wN9`P@l3yTSFjcLeu=7r@X~vw9#RVe^O@^J^hB)NLS=VI^hO3@y8f4Vs|D)_X0HV6G zzvsR(4Q60~q4%LE(z_ICBBCHtRZ#3*EMr$xtca*sv3CV*u^VGzPohbT>CH{DDVyDm z=_Z?v$~?c{y>A9F$?pH#n4t`B-o5YKbI(2XckXhI%9Z#Wtv_;7UbUw|TwA>ZJ|#zN zpQ?3;8eThp#Ly*m!xM6H(Gj4BaF;TkdBoW1!zeFOo}@E^-)t8o4A8#M^4hCT1_%^( z-vNJcyCd!NFR_vIgiVp%>Vtdr?d&)o?B|<_z!;_3$2{!?MC&hgt~#A)sPpj9Iv5CU zJ_O>57GOrv;4=mNWwfK_X-p~@(LL?ZgiMy)T(veam*5bRFkbkUoyIyChQuGyRWa4 zU7gY%IsS1Ud)}s@4>nh;j8b)CkAO};^S&+_eS(V}P5zqiL*n8>@FHIZB_;-SiHT93 zb?G*7O0-+pgeg&9JXLds+A~>mK#Wzu8BA>=6+oq(A8*9_&HNBlvW}1|5%{^XY!bF1 z9S|59ES86BEx*!h*$H)p{iWL<|H1)z4W9{Dz#63Yw|xfLMh5%^J_VR|o!-Z3_YC_) z8cBHS6Zat-la)##gv^9uN%%W_ z4M#sCEMQkVQgk0Xil|BiM@Jb{6}eG3r|?k%Iilepo2W$M4v`NZwUG}1v-Q18kguJ+ zcYw2W56SW;$BYyEJ^YOKPcu)5iW)z;d;5ph8L}9f5;Uj3GtG<57;2FG1QhEMPXO02 zBpCDf0QHcEMjb?F#dDk{07BnWW5vCrXD5501ksvD`5(amg>uUp{_cMTLgZsMZ7Tb} zu@L2%QZ!A>6uxyU?WxaO$$Z|}I-urTpeDnfQ*p@c<#cjXMy4Y0;bam5O8+Wn0I0n& z#9ycN4KYfm&vFj5-he-sZXOTfO-pM>w;_29if4&2qHSX`@28S^KY8TtDTE-5Ns*Ho zTBs-p3Yz&yItPRh38Hmf)>jVydHZ(moAw)gQ*$$Sdh=#(a&t4rvQi#n#oBmD)ZpIe zu=1=DK6Bg{rz#v;G_b@fa}BqItTu~*&Rq0=_?eX^W7vG-*gbk`m@Tf&6Qhzxxdt=uSS6 zT>3T_aUrX@sa(XGt%O)UwKQ|hbVZnFfQ=4oAHUNT0d^gp2$l(G1Yd>tFXp)mU|A)O zfrNOtx$|a|RvVzRr~JjFtNfMnn5zIy3v5pd(vh+WJu|`DE5*&(z^dCq_@)0OPIEHX z{dB7B-2Jub*&Ba6-g0x`@K<)U?Y&h!@TU0MSz+D%ZR1|tHI)DSbAH6`>!YUJ*gSwg zE4?6$JUM6Kv!g{mvi)sw+=be?Cx+8mD=}-}_+i#GD~2ehK%RUL8v0QC64}P6)KdGn z!NnwJx5hGsUY4^4n%;_ij`K$bPek{ZI66;*_SUfNJ zO}@UdT*@JrDmGo4NWPQ;mK`rA{FwIbq~h3O+M1OpiZJ?p>_=Mf>Y#Ap&HmoretzhZ zqqVLcP9xd6&9bJuxj|e6(DHqn*344b;SR)mR&x0r`e;Jl&PA58WpmH#k9WRGx*pgkefZk0$BG*{%_}S4{CV~M zf7V(l^?&8w+qi&b=rjBDKUkL3_j^-04KjEE9$QIDP1H(@cX^^o4uVf~~=EMGk@vKHX6C1X7ye_E)Ph-=Oet2n(9ANWISZpMJwvh9=Vq8_vy! zAIBhB;uzirE6Rc9NmG_haE=vCZ_I2wv!i+A(%ZlO`pLWl@%Cze*JTcFy4YaHV68T& zn`^;PXPw`mrL!uZTjTilho8Rt_WP?CuAGsC4y*_%^N(D+x35&(D_JGXLr!+VsObLD zIC&_gT43?IL#}nrG^$lyyM~1+TpY|!z5xNi{qs<;dV4za?kvg-0fGG}8$O-eV1U_S zpi=N8qd_)WDT)XJ&dfgKnpeIxd-vw^mu7#uYv#e+)&(E08nCWBfA{z^t%LSYom{nV z>t3bbfa8ldp72l`Z#~y|V@wy5S{x?T8W^7vAzP3yB{!NqC^jx!jN!=1GhC+jR z+aYr4ra;dTgI4K=7^sp$jImT=dRBsrCR%i81ET>1jbJBD@{e#o>lNiIzrFHoNOQQ76Qd1)sul?W-8!*R9Kf&ymD59gRa5ng*#XHwjzI7IXu1NFYaFRLpluI+s&S=uS+OI}6!7^jzc0mrHv0J2H0oki>bT<{clr;LGhB zKChd6V`0(sj5p6$o}1He!`!gr}DzhJv^M_3?bMfT7&EWWuU?GY8qMW zNluWJq08xv8K4R%NJ9%9PZh`A*)U;Eufi4OQ;+xTakBOwpEixEo;>k|IWyXdd*n1# zFRDAbfvZ~?J}|pySxCJ9M*ptoR?eI2t@WNiyn1mCP%Zqrl=UA{jQN?RY5aafG+8CF z(Zj>jGsK?vQUF#us?#Zy3x@;x@6c!lLxY0g$EJW>Lt>Yl)Jp-O_7=t-3P>>pO`Np! z)SzKUKC82@T9_?8;_kowczI;WuBqedQY#1U%<495aFBmon6ul&XIE^IzPvjF)rYGV zpu^1Clc%A9N^^S9LVtj94F+Dx_j#352HRj{^%FUaB!!}GDmD~*}Fx{t)` zSpw)fq@bw0TeYY6gt*F8{e<4_55|shP%qXQQa3K;?I7VHLj~j$;KY1DPt3=^VCVF~ z6GkX}5eYYtE`koQFJ@5(p(4B1tYO)aB-9F=LsLazcmo_5k|Rl$fFYp_TZ&e>+LMpE z2NqQXB^jNFa0JY@2eW27VAZo z*lUBi-7X~BO~u!uD#gEd3V9`{w5-58XM2HV51l(C3M#-c_u1^U#~0Y;y-__438PXf zfF@`|d}2tG#a6&4bi|5tp}nz=-7|Cx)u7g_ffWPgD)qJ9&IoO@3#8nLLK8!z&!7KawiEvYfrm985yesZFlYu3P&0lTsy zh7Jz)i|OX#Hl~H1{47$7Xq1x1eDQQ1SaI5inc}HA+8d0#qa)zdC{maeQ4J>vg*<$M zrrb$5u|Jp3{`Y3URPPI(!xOfquWpemSeKQ*^Y58e5 zyAEQ-s#*45AVzaQ&6ZgQ=c=ctkB==a8K>j_&bE3wl0#Aa%#u z@e7g)!?8GlL6as8*i@6Y>|0@QfP15h-{0@fTUX+TrAQsPH$8ml;1K`VZZ3x0S*I4< zCaOBngs#UK#uawxyLJc^))`86E>jsF1g#!$u}FodM-r2=I17X!(?4(7 z^4Yv5Vt0Z3ApO>VMEkX#8)h8e-36UT-hY!kX#T!o;r(Y`v&?EN`fS;(^W#1^T)BU3 z`YWJ>%j0|eI*f0mqq}g<&d7aGqQ@k&S6D7w7NU5a{Xh^a0I1;CNoA9&B8K|=OiCTP zbBOd2+6=F;Y@9nvr&(a{lCp6*x2P}^_h&j8?(YU$h{h4LzrzB?)?qitqlChTW<;OK zsi$5kZP~Q9^+14MtI@|nl3Z4Ny$Kj;$IspV;o+LU%`4t|Xq5D#^fslQtr9me@nmL6nol#yI3*3Z;Srq~?HTFhn$mT^ z)IR>(rLCvQol`zJ02|XA(}ey>;|rzb+%Stma>^|2D)Nh!cA0a_$p*_Xz8AUKe}GcC zl=j9(tjk4QrF2sGfsRgUwL9=Q9n8SHCIBsFIuj63+2&+;8ti}%g~PQI3E4`*Y~lya zKRrCq|B%1`M$5kayMJ79aAfNkrPIUl+Oan_uKB*P{->31NS1{fDVY34IrHB)Ie*K? z+s~J&#BEd_O^2m<3H%a`D2%~ma)<_QvAtc_u4=U}v|A7hvtYoBh;?8^pVSF5+)cTf zNN%D?H;CMVgY6Y;7A{oG2}|^>I9g|36QJ>Hnp%5&kXK^Z;mq{f3Auy1?TH+ekv}du zJxl0aedglCeGgU-tEw8-@b8w17f%meCp|jw+8e#*7m*a{I@{S{n-#t*));u7q$=BRm?U~ObDRYLk$8*Crj~Uy_o@+Sl&hanWfvX|-L(R@cv)ZE>ef4y5W!=hnaS zGM$r8aL%2 zL%vp_i2)=?G;9OMP%pJP+Q~`bgK)ELDVT9UPtE~PRw5}8-9M910MA675P-$d3qX(v zww@d&(^6AUFSqXgJ@UI5^noE=ja+NvoBx{dSRwr&JtM8R_dr)gy;s2^e%Z!r&kj1f za+aH3+oaWx*j17D7GPGw_gXegxH$L4e~A8ruHSgRC8zPm*u#x$N6v`FoUwAMfta&1 zWHWX$x?A{Q%G4X?^2C1y-2&``{Y)KWtRYY5$r_$a6s>BO9BX*HCF%}d`nuw{DpQ@bEO@N)SMNH;x@~E0R9B+StNHX z(nzr{yLnzbYHl+K|2P>h0PTyTPkoz z;^}1uQ3ix|Fvcyu%2M>@JKqogN&4FI&C7@SA6t#|u4bvrxQp{&{oG1onZKWS(dFN% z7hS2O`xUdW$CLHJEF3Tk&rEyP`vpb%f=Y?*sISv}9`=A)csBZkNTy8m}((n;h8P>$U@W+{>0U?nU-WwK#BJS-j{A;}v1eQ{gRTy-5Y$%gfW# z&eV-JJKJ>d3VRnd6g0}1pa+AFD}{On(HSTAdV(>JrcAHy z;n0Re%||}JM-Y{0$Nd%pDeY&Xr%f8@F1!j~d``mbse{}fMboulqcHwIW##|(8UK5- zVW>xr#a@KZFcU2}RmZ8cyg(~6{?LAfvIkuk;j=rIVMmT|O*braxxZsKo@Z;2f;&M{ z3LoN5KG;ciyf@N`sc)KYc-j3<`G>wnkjT9<*Z(2b&=Hxz-=B&P$k)^T4koOz zof5QH6y!a8|MK+=FGfjg{_y)#-g!JFlPT;ep|iU=iawAf04r+OCb{P_1IJqpua{D6Li{?x!mD0gcNq`9P=;PHdR2y`MosCgr z%Z1GLHylE{x;S(JN=Xu(k2M;A`9n3t@4xrEQ+aj)^FwSCJ%O>5h+fF6c^f;Po>HUP zc9$i-c;UdKGgO{6TfVgkw1=Nj4u$zG+`xU91UKl>nnzU7jz`u7?KnHIs!UCmJ@@p4 zH^d1y4$pkM?u}25EZ#8x#+<`kby)nBGl0!{ckcX%FpgS2^n{`klFiZ%88BwG00?SI zMLJ2$5^`6bBEG9;KPW!J4LHILJSNLrDtGB!q$O&5+y&LunL0gvScj*cR=!i`=cPAQ z+aGu^^a$7I7}xhm=f}o9@#q}xh9-Krt5tft;lY6u_Iv3q=ULjM_mk5Sn2Se=^ux`2 zV}Fw#NWcB-{IRmbb$6jzSvE|3e)fz1u*z@5bwC60A)|p2k#jtO5jmZ15Q(n#@jjJLq^A&N>>)?y>3uR;4A_)(bM=))C_R@(&Xw3D5Kn@j8FL^7ta@amPR%=Y9sH z?`lY2rVsl1_^8}y%SRP&+a4?iiW~#h?pcOVm4z?eE7&142E&uPqmSnHDu3U6g78Pm zc1kzDS#+wb{M4uwudT}GEfL&Xntsd9hzXJYOD$k%rJ2_~zVh|!hXcuU&?&y$6^=L+8E4ob(7s`%8LqMV&2s}7ZjW$N=$UD z4VaY=Y`ws!#T*2M5@@1US9Dw)H%(f0lWgnXSWXP6tY3fR^SP}R7cPCljkN6ImUs*~ zSa<7fpxKS&t|!kK-iYYEoC${7X(g@S25-#5%9Q{`I1q7E;2uYYg}K7X23!#ne2_Y| zT2MjYFbj|d4HlqrDf6qJub&j^4q-YT4%gw61w7HI`7x-kX zS~V}Ke14wF-gn%(%C(n=&Hoe&w%*qar5o7l-qER^nE4R6z9A_?!I~O%Vt6oQ^Yegv0@sDarT7tmOO# zIE_0pC7}Q!zoECJZ-ob^Jr~z-ico2}Kr!s~&<>Dy<)~L`iP5MM>O`#~1Bo=CJIbdq zd#r#>af7V^#SM>KnrD`6 zfNT4QG2jGh`JyfuoX{Jbz%(}TE~BA;rW4UR>Qn%PH8{|i5wBq+1P$c^AzJK)IY3#n zDsJK#DVh9mS@Pc@1zd(VEa_Qtbq9eL-|`J$_QNgjvR52uw0z6C&=jnexxY6 zUMc`l1q3ME;rWnZS1=YWMUhWdCYPYKb$A}0SiYSDXxJ81!jMuAkMK$$}Hjpw+E+dI(4 z&~of`5TeK>BQMLy?|XEC+v`7SxL5lyp*L26a_%Vj+C#`&SOg^(hlF4tCD8U76j#PN zK8@lrO-ByEA%P!DGiYK=pQNOK$tpf7`b@I^DRiV3*W|P2hGIL7n zP3iWNZzklnS}x#Dk1p`fwdcueDfidGjw)q38t%%ljg%B40`u((&&qaoS9E+LqNqd> zsZ4v8cSdCb4nlsrwB?|*lb^;v-=51qzlLgi*6td(GcwX4@20|Yn1}d?5gCLbh>^JX zxw;ZW)BQCXUwb>V7C~MbCc!Bu>s9Rj26_9~yswCu7=D)?!iOKYzhd!EhxZ@&X~p9E z#}*wd>VI(Iu7wAR&MRG{p87TSTMz!SRxbsSkL}m|(%Sm-8XbATa?x(W`9+JKonX(G zwI9<>I=|rZ2bggvD2PrYm~j<*_7jk9RJyRW(g@f>_){Hwd{3K(nnfuqYkzUV-Tm#e zTe;kpZD>0(pUN?i1Lr%TxLrax?!+`ybZ4}8aL{U;aYHL9ZQc!AV2+7PtFB5ir%f7n zWI#*H;M28-p934r8apC0iF^!J_$IaI$!5|_N5JYUYuH?&E!nBj=1U`rtkaiGOU>$- zC|WGnJj`w(U$v6IQ)aNv6tiV_lIm5o---kEhd9`SlXL{o#dVCG*mKLes!gWbRA1$! zU9ArbZFg_WbAwuXJIsZ za9k&y6+sgnlOEKTf1OQO#uXpaH5rjuRb?$z;m0VzY;_3rd5ljd;GkXCu7zR z96P#5Qc@~X&4lj3eCwE42Lt3HwzrdYds}yR$53D#Vmri11?j)~;*hFKnY(pCR*@%3Ks5meH;py7CHfN`a#X~u(B zu1HASVcjH^(HPwo>j_;|uh9r5bnZhm3hU@)4M;tut3on|*i=_C;hg132~I(shdXbIONw2-F*m~?gA+oF_g?3OJy9>M;Jm8 z^brDtqF<@Ez7q-?cBTuBKSSEuBp&p8-iieq&+93xzytADvh^<%? zM%pu_LwRMz#E}u%9$rcQDSc5)ygsvS$Bq`VS(+&Dn!pM5v{PV@`Lw3E0iE_n@ckNA z$mkEB)IR@w?Um3X6M!MgPBpe4AHA+XKHd4=H0Ph(#xv1s$z(`F?HPdIcAW3@lsE<+ z@TdD2J*O13eW&LiIFRMXz#6m$NtMjCF311T#B=WUdrKRB*jlSj#`a4F3lr9j>zWGsLF~@q`@JG?aAr`XQ4R{__AroOFIlvj>1D18p+OCNrLv zQh(4tpijw8QhqCJ39v^MyXGN3L2>1zn7&r ztEsT=n45qWTI((h8gO~LG+07=d+2>ze*Ssk=0;2>CAWdfRJc?1_$`sVYMTY9ZAC5t z-M(hjr&7<3am+hbj+w+bh9XYbVo7p+8gxdvK8=fej`CEXtv-#OU{bw6Ef411M%Q+; zR)e0m^kj&=&GbCmIg1_3MM-s#k}Xohe)))bbU~`eJ*d~fUil@{fjA1xAg5>FmPx_1 zAi>@;<_LF4`K6Rfle7s!C$iPkS8T9-&Sv&>{v2A@+qII1VuO_4o`TMpS(NYO3O`!) zp2D6yhm#R7qW@6gM==*F9AjiPhfHe8Gn$}y4R^9Xn;9?PO1=tjJ%tRLqmZK(4u7aRq|XK& z53(Xhafr>SqwWy2MQ0NJ8Ez_0Wc4XR%O7BeBji`Y4<;XP+C-_3D^!1Wg-X5xbhcgr zp~2z)9C|ya^L-w_fP1RYd5CaI+I)p|G{sp*|M7j=PxJlgOG=-=Y91ZMi@!#);knQv z*OMsfz#NKhX!MNPgu`Yaty;E{_z&w|(fp+{g*ZkJj-i4=6m4Gog}$#5%AKJNS9Ksm1g7bW48sB`X#tV)j|mZ)BX}I{{3s2z``fol8&a zTr@%*L+J3N{klp~{$xTHd(vHPU{~Y(fShC}y?8$FkLlH%WV=UWky+kiv);qR24*p3kEPg39NRH`yl*^#+~i;(pD{<_OI+XrLnVKn2$u zc>EI`z%#fn18~Q!;i+Jh3pUzDunmJZ;13@v?Tfe^F13-4d6e9HmyD-pw5l1u{BMJskl&$jwTOJPamEv zf91X%Fg`kZLPgoc*w_i+o#w}X6Avi9Mhy&zjggq>)Tw-<{g{a z8zlt=C8Z_B;%h(Lz5Daeckli%`|#nz$BrFtJ2C=A59cj-|D&IO{^;%xbJ`9cK6?0Q z+u=EXcn5Uu&mTs#iPmXo&!9dJo8fhA1KJ?I@`&{O6x`@%@HMXD5kX;cLw`=C;8@LM zER!5?3!w)ZA*YDl5$U27O|(d z&W)Y$S@b61+-;x52O+V**VfM>m79?3q{7;L1St<4El21n10LXk-2fgygc55nkT>w1 zNXsA&7PF_ZJIgtl@q8IHdkN3XEpA`GmY+G(VH*ti1jMd2P!ZjVeYZ40ay6bP?F z7*k%LypPXeNpV85v{(8A@M_?fy0K`<#Nx79!zK-IR0hry?oD4Lm64W`lG<5P8@FL- zJe6kEI4MjR2c3a49f+f&pwqx8QHy9K($Rm8b)SQ?h9T~=gb%2(^gGd?Jjoj^>$rT& zvm{fxN*rs2ux88s%|F#jKT_EXKZMW=eLuQVU$0$ous+bq*ViE+z{Atk)x+M}Vlad5 zU|B|3N5bRSa`WVoi~%qyZFLe=%LheQm%wItPYHLPP{1@L~ zJ99Wt>%%-fBi$S{8aqAkzU-_3$8qS-NCl1@GCA9?$kn|fz3;@7J^NC`^Pk)q+FIA!f|%F_%dw_| z8`nyY->Z}Ii%acQwRX*%8( zli2E(q$#&hU#OLxkN_4(kJ2Psvw9$ej)BIMjfxvXlTd|k^nHOm@Mtv7Zpc~ z^jYZ62F?X%Dx7@Oi)aMVsmX|m)0ua!P=4tJ?im$g16wXw`l@+A(?xSiseRze!h`Du zuI$&+SXEX!xT>NYA?ft^RSmIxpND;fn~AF%liDvWT}qt#@0i+py8pJRZD*#=nLfj8 zo-v*Fi}K^X5|?A{6ayLj@8#x(ln>rrh32ISqr1p)?o8o{iUZTI{R(7q*{X_jcBTOh z>I~-b57UKR#S*v;+=eqR-+pGEKveIHc}30fmT%wUeBPn`GcC8dcuN%7?KZ-P{%9(9 zkp^<($BnaWfs8MLZwysnh?UQTZ08hX9)BXh4uj_^klNURn3FI37)~}Dn<_-WI|-zf znX*p>vXn*f5#8dPfpG;URvEat$G@99WakUjTYgyG{!;k9!JALz_Ku!&>{!UI38Obg znf4NH9DqCS%v+2_AD%;`|kH`u_UL0^t2LBtuZdEYg*yNrPI1sWV&^!>^Es<&E$en{()1= zrZsTR?s+N6J$fW3!>uDKf*=2+bhmb%N>!98hM_ZwZ+t>dQMp)^pBBmUX;8F6|9k5x z8!=eZuP5Fe>`RD88`OpzYo@$!>pJy66N<#}Q`WX`Soh~$_o|!ZrhL3Gs2s$L$_l6$ zv|&$JA4B_h%5Lt@(!23$i^zRy$ z+_R6^zekLT=VNqc7o*W&K(fD`;Oaq$tK5%_5>P(i>9NTqIAyLs(vt?%oN*edY!dK) z=Qa|?h&Ur>ZFq7+^3W-hN5>cXrU#I3q-8Fi=|K(Wj&tplfS%DHVCBX?5U^hnxKAcv zl8l%do=1yfQ@Hx^6M5OCIx!{ zWXnTm)+iDCM&D3&);Zp$S#uqfV%rdH=~TPxMx4OXBg$4!k)PWP*>U3doaDa{r(@eTt$uPzwJ0qF&cVFEII{Jq%}lZ za08P2^~vA$x$j0scw zudN=qwru?Lanqh@7+p1`q-g4pVWl;LM~$eS3@V@omHRim20mCXR|f_3VB2~<5!_Y< z%gxB9hLR8$<%Zxso^Dxz!%F*Y7!{D~=9=c8Q5bkiaM?N2SitLc6}*(83d$+BI2HZ=IGwJQ;*iiq`W z{0N{Pz?|eR<@f>GtQ%FvdHM>aAs=VFcz*sA;vpSbN7S%xk<^WI5xMUF zte3v8m;RRYRXuU4r*nDy7#%=pCm}yb8xq+`nuB zx)wDEuX8i8iWGST>VF+fb-4R*WB}L&PB99QuDp8IoL{+>uM-7B~j^C=c01Wd$q! z-2x}i40jHhG95l*;Gd+;BS+&=BNKptdfc zJa-Na?^)MR={`?eex4EnUYA=$TAO=HNbV+z9(*>}sJsTxH1KVFyuCd<&<)<%eh%j= zHxBMJN~a?dqVq|QSSmI{ow*UxGG}_&ojrCiXLV%qs-&S)Yepv)_@xCXuTA(`RIkM` z=1mW`ipt_aj_MH7M#oRVQ*OZc@R6Js2~p1BX|q^aRLO_W0knWi^K(?uC62H4N(V(ma|Ew}4X4rO5vosy}Ia`m;WN71f8RIOy% zBN=VgYU+nK--G+@pchl$n;){cLV>Xog(pY?vP1^F;d#ia7z%ueIY2aChnv1flE;uzhF80y@A3Cs30DQE0dVfG>|mh4k#EFG625mV=k=XZk(P z`hEg^A20Dg*tW<3?WAL(!M9ZbH5rZ8pGcsM9WaWEvW!Gs74MMfng@z0S4I7e8cRMg zJo=pIrTauLJX?eR9$hDn?a@=FaB$$vCWeP?Q}CZs!XNf5s;^%}U()pK+`P=pyxeT^ z`LW4UBEutk)KtGQKRYrgEGo56OmIj%sgCw{^mhr4SujPoOrob;yEa97^V$Po^jxp0 zxh}m$2U1E?raWvz-ZDoV9;VjRkQPj#4;`&Nia5?C4wiAmF~7d0rM}_d!G^)(#}6Jn zZrm$5r7_uRwWfP+|4K3<&_B@U%kABQ{llb(+A+Ks6bo27^XMV;>?)J4sg6Ku@CsVp z3@>y*Fz4pbtsCMFQ8)yvUjbN>oZ-Li)7+snU17GctM?q^DEqL^0z_Ddr)6659?Kt&fL6Mgivn`3AO_n>A{I zsEHDPLzM-zsynFKP6b~^W*Ysxz5PvMPL4X>gnx<%q`#)gCml7^7oeRZ<4m@9vw*$j zhN@(0n6X?dxo#O=VkRwYPj7V|JK_D%kRTTRl|9O?Zjn6KbMmo;#ZFDjI4-;X%{AlK zRs=ifLjpYF9D__l3w)RfVSdv%{O(i9zH(9ANpkLw>bab}MpD;kK)9ry08{IqLx%NzPP3@PcqFrTYA zGBXWQ3I7Ro;tibWsQh>LQt+P0`S(1|raZ!9d zr8=_km9?68DO%p?+#QK4 zB|yl={i`kS@UPjrBcb}KRB;oZbv(y&QFeq}c-#yOb_zkuDP~&U;SwG%Vet;fv-XOs zh-}p27ZbpNrNIR|ubgG$Pp@QF`Vo`+dgg7^NH)zGR6I~0Z1V?IqaN@=C z!w(J}wX~LOBH@2)wUj5PxSrM%v-%hpyc{*~qeT~`A2-o7Y~o2WH%Rv}Q{-QW?!u4Iuqn!h&c#XZE`-{t%zn0d zaF_@3Oj#0{tvwo>CX}C!!f;yx4(pD#;fqCRj8=0lD>cpKq~5W|=z_rD_RF~&r_b1s zo4aA=vE8gGTK(g*v>#fZp3cRydK;@ZjPc3ZKNOJRNW)omdBjIl2LSr7at`R|2R%ox z68-!L00Xe!fZ`6vB{N;3*zAn*gs{sflRu5nD|%+-dY#bQM->~pxT-37f1*;C<{@-pdoPFlu|u?6VMS|XPg$>#`wn~CDy(oHme0iY zaBuk7uIVx;Db2&xwv@Rg*gf|A0yaW z5^OX2aznHn6nak_E)ZO<0aZ5yGFF8 z|JbITMf2BboSrwqqd+I^7g!|SEv>G+>%yFyN~ofcBVv9jrk2*J$CO)Xp#K!cvD_}Fi9T$ zmr-rfN$KVKnWP)3x(pdWvvAr$V^|Z4ARw7&wF2=05V3gS@#C{*7i$40^%GkGEr(MD z5~l@}$c_@7C#9TZfOLuE93uy%!LPsd^SB4nH{X14{bc#6hKoXJ)4T6BN&jLsL8#Li zF+G-^YjpfQVkpM2i{!zi%l@!5+m%-+20jrDTzH~0$OjKvekmJ3C6#KqMCnQ~gKk0`2;9;MO-$R7O+h(%`9 zQ@;@0`cEfJ{%Hc8P`~kW07|^o+Dc*!t3Pcl-I^4gRF^twQ?VWAYxzuBw0ZKt`n2R_ zE>r&YjO2_guDF)>#sqjEovv^5w6*gNS<~rgMvX!o%zRDmG^-4auk7udoHWRCfvP8W zPiKM>*%GocNE6_p7|}#{Dl}CAp>TpLxWQ+oZ@2B(E`5E18(ge3dU)CQCj$rCxw)c5 z4c@>Ow4TCCJb&0Nt9NhTJD>WbrDsr1Qh}2uKtrNA44ucPIqXWgjN|v?^K5(`2!qQ|kJcI5Nabvuq4N`x3EAZK z;n&Q~=G#Z^NOun$AR}*#S83e69Mg$Q4+k&gYJ+h1Bv;!DJQPXZp5d8W7_xR}m%JXB z8_K`L6QG|j>?OqhP>JE~4dh9qzc1<}9UP1@>0~LuCP+mAK%m^5O*}lbAX*^wCf?)> z-J2wc0YnUw2G#ExY-%{(;F~jZ!qM^5vwT;cZSYL5TscY_&R@3Z2@oe2N_Oh11JjY1 z_|k})Zk8yvVj`Q-Ov-9&&vf0U0 z>ktu)Vt+n6WB}3G2@9l?Q)_$sFKMmwO06#4UQwOov*gg?fZhuxODB0Rq%Z&`Ym~HA zTezrPIzjsME-_giaH_!4-qLweT)L>A9T_*OLArvuQO=`Pt0s6!Gcx^1U|_JxA9L<7X)Vk8UF0 zgThHx-aHNp)2B$u^nUUb6o1s;%L|$pr8FL)gF~%??tgy(Wfw~PJpUyvjQHEihIRK| z(z3)Q!c)3(-~g8_oyH2BC&6?DnzaQB*$U(pn=FseK&K>+u0VXbhooZ(tz)nZ2woFK zrc@*(Dc?eNW_qSikiUPF!4ZJh9#QG(+HO%0O(kV@1N!yL)3U-)=!`VS4k-F4^P<^f zwAzb43DyATiR=xAe%%qmgLJZ4YE+@K`HMT;SF*y#Vu17{v|7_iP%RivIT9xZ_{SP_ zAx<$d>6YIV0ZKKYmh3{*c~FX2$d^GI~_SL@ijGKYdwZ-l5g#a@1?hg!OZqT9?i# z-qb%eb8fCruUwzGv6GWS2aXX7)#79k;Yp9x6GzVWR2#A;^dG#oRN#DK0;8jpqS1M^ zi>p$ZGa)s%CP&~y%6es$hBoxCE-4N&E%ypi2N(76^avW298;M>ZQUu5N#C>R&G_z6BUtqWzbe?K=j(FrjUX)HCY2sgp5C5`ExUk?Kdw+(Hl6LGyzjEj> zw04Kpop`yp2<|XB9c(72ZC0HvPS;LTQUS8IlbzZ8`2tBZX-yxcWs(!B0AS-SWd}GSEH9$6js3VRtOD*gVXX;qD$SCZ^Vodh``g zDsp;G9T^+azoI&h^V@W~Sg%~Iwv$H}dI)9klI5;6_Bhe{bXBS}0d8AN*+YafrMOg71{b8Z{{^Lwfu#%m zyRFG3Z;qc81+HPwO)Wfb8nwCvd*Kb1*&P%kr(-|K+3rDYGbFCaSB=02?au~AVXAP# z;3~>tlCx$fs?7~Jvomlmx@L6g$_J*zIYcPUfl9M4c+J(uYu&nK&<{eL;p(uK zn+IEg6Jf{2{SH?mNh~bd@%ODe|GBMiJ#l&K7I9qt==16uTee-Ts=C^|^~Irr`NVI= zATN#DF46ak6H;i%n02FLdV9I2n|f5`xTpOIkA7wIid-VPbsMCgPg?2{$5e;M?knRK zJ#rh}Tx_RWE~=v{du*q6t>mmeEDS~lWeMn^QVbSa@tt~nRs+|*3-p6z8m9~h@Xz>INxJ+9m9)EnxEq*7X01#Od}F9Q;U%5+y(Cx&5-u72_xR6KEV zAXCn9apiLp^X%4qu%XX#LY}wFONh(UossGb*1uD)>;1eTCq63Iu;iJ6H?KMNii*#1 zTza~y^7M?DWS80-M6u;n()}f`~zxVw@VnZWC zLnAzP{-9~8ORIXKYI&&A-TGDpUAi;2;y*oL(}4mHy7baZ*K zYuMIhaI8+&NAu-W6rolA16{sbdUgD< zB=aC$N=#geUH!s^EA3KZqtonH)N&!azFqGY6A>Qo+VstyZ-{?jT$e5ht{eWjW7^Tl zE?ojmU47qu=ER4-T>}C`{5}MiE`)t|Se>bGg^z2ZA}7;SFh*l8AIzKWbvkEdovW+K z-7O`KH;>Qn)hj12FDECAxtEX^N6%yE>NL|V3a2%GlTlr=ZbjZ-9{(Z!WllHudhqlkI+Xjf0>YK4PaPA{-l)M5Q$DbOeyobAW`(<+kErkd*t z9bGCKr;mu}o-#DGhfk-EeJg(U$bAsEKJ6^+TeEzR;L6BmQW@ z?A*rZhsF$9QIS3|Dl2_U(Y$Lbd-q!N_L@m2^Ln39_3=(DPVx?l4w@Yp8JM0XJ)h?k z@9p9YRWUfYXKKR0tOxI2CzXI2bG$Y#CaliXwPeR9jn7NpHOF)%m!<4(QO(5p`NmIn zlyo)Kg~g1!CjHoUMEb|=DH-Y14&xQG;kUa0jmHTTA4~Ic3P#wOODk1oVEFnw*O^QT zwJIe}WgeZ~t5SZx;l7xg#>>T6d5$v6lqG$@JTFA^!n}FzU$v!ae*jS1bEfCdVc)wh}~0C-nqH&0j=crwbe$EH~2`D;V;QS;-E~2)>p{KcL z+UFYvMDVFfze%G*{1EMD*(w-c77p9yMa3vahNzK0RCA{)+9dg>kreg6%ip!<;f<$wD#aZW5!p|pQL*O$4n?oHucQ5Hy9YnRC2)%^XK`Ccv_dSp{ zn2V^H{^+B@e0a_D#H>CCrGoOS`TBx$MS|MSIma~EwTqS$4PJ?HE*X)N!rLPwCq@i5 zbSd@|{vJ1dWlb$uZa@6Y@~!G<_R4XSi%KUT$p$k;wWjEUOdTUuk!nt!b-u1DM>P=p&CV#& zQ_~2`9d`1PQqv%A4 zgCOXE@94_BdN!}C9FBV88K)?i%tZ~So*Y>vX3|T#_|p6BlYwA$PnxoGCt2{$CzqeA z1kTshP14`TU!3>q=fa3hSKHeyf0do&97a_DsmKMsayq`=+0l^*f`f~zD7raNmktC9 zoCvnkHk*t5&wb=WNvQM@$=r0Udhm@MK&{zWg2A9gFB`2EfI|#sibcdQ7pgsV{>OAf6*d-5 zUh1z4@D~Ub?x9Ig0;$WwBupPSedfrf_!+&PKSCObJ5jekJ{Hk0c-(|#X*pM3zAf0z zzMa0K<3)7iNaOY^FA=x?PmBa1<+H-~rY77-RE zgoe6%c|iw}J>^&s_CF?x|0!Mw^}aBdxeb+thGKxIkIf*@o2MqBHA>zwZ|<1^%c}kC zMOABqyUKsavdY(g8B#WFWSyy`m$@;MOJ6hFGum~|xP`GXTU;XhMTVRGr5?)I{jsGn z(%+@8j{ewdXTM`Q2mWsZPb>{+ygEvw-res|;_*4}zJqfs66>x7)paxiiqu>Hhp0J_ z+1gOXTB!ue(wGQdpeyow1TAt`4od@$Y~N0SL=~GYv$=-N+*W!LIzmB1kI~=V5xzBR zD658S%+I+dJJGTj&tsFiM0YtVC7}%u@hC^Ft!QVR7OmhFPDg^UzcOw%$;#_ zLE-e+s9C*MtUYzXRAd4Q&Kl{AQZrAw_2PqBzTTTWOmDpN$(tGgbYpxVOFt*DKxiWV`KG#7k)Po2w0;1FF?E^Dqz)sL6#nQ%T(}CN`xMPKo z0gC9sv1p-&Zfe+9W_uhrte>m(xM9u;c^McCC=MBZ??4JIMLwi3Q%g@uE66+>z!adp zevm3G52!Z)9(jf@%3}oZpVCgxYfwu{)HlIt-UTpA35f zmc{?tKAzuF@)Tkg>Y6$|2l^+_=TIxiQx9=RUIki+Z@V=dW`3Lxcksyr2veJzAFX@p z0k8_FKL*-^3$+q6U7ZwWI}rt0S}oX-0GkQO(ah5%Cs#16Tw0ULjy8-S55`W`3Q{9& zl$V4df9>9_ba}qkGJvj#6#xtfC6upp@cGREU)dwq1uawvue7Hf*m&mkLn6J6qZo}4 z<2Dd+5cp~T>y}|hrBmb~*Tfjgkv)m;R*C|PyN2L7J^(kdyV?k7 zQOd4K_6JY^-cA4wW%w&Jd!({2JP`=wxNtqELrm zj$N@c4RB~dkLnWAl`{u*QR8TU!C*s6luw5LbWq7&8!P374?<@q?fh#?xckfz}=>9bEvkDl${X305%2OFwV4L){%%Yk28NU-!t%jog`4U$KNcopULzS|*c$(_&Cb_U z5VYZM%O*WHD}Qoi_{8k_OWIEO7y7kWKE>fBg(x*MEq6MfU0ORSjN-3h9@MjW3>C?* zqic3QS~s1Yl41<@<>A+iG-}L!1pz3&w2DC1p|HX<1`4E1rtHx?Hmc#tO?qVKpREI= z)lc)pB}N@MRNDglCJo8RwKg;(PCS=4tCxRCY)GEBQ*@&D(A{~li+k?*SKENq#OI@) zGlC;L$HdM(F)eZKC(S;It|=v9NuyU5k8c}sEMj10Y~MJ~i2m`tMxwp$^3U7i49@o2 z&A`u1h;niof1NnA{6GdhXVkCLI+yPGvgu{%-^*3Xp3mGIxA@Y6^ihAkJiWCtapcO< zQD-(LMQpkVYM39tEZl~UNo{*ndM3NOD>A6C3Xifg`vnGewKa7CJ)R_BQet%SOUX20 z>E=*^wCdT_Vn!_`<(cH$wB%5T-VeZXlH`z_H zyV>0ckN>y&&A^~$KfixWg46U=S65Y6S65e8tx@a#^nTm(Go8f2R~9WgG^+66l8tZn zch+k(tF)SaX1#Hz^vLoL_KucTrq3vB*dH5xaPIKwJpb}y?B6$N|0Z2W`?r9f+#8<7 zbNq$#9DlU0FX#KWo3vcS!!3%#$aX@KV>qWA6g;gfojAG0MY4%KgHrJbTh2>K;t(n6 zEKe{Wuy^m>MNm{&4Uy7n*Da$7Z?l{U6Yjd!)Sw4j+>CAt1H$ zZ8Ap?=>shBk6mp^-2A}*BN)&k(kTw$;|M(MN z+cA;W3nek2Kq}hJl9;@){Tbm(iIVXdwt}s^Ecvi_oXqNWB`H^TnS{?emkrn@Jxt?R zXW$9@$PGF5M7^6IS0XeLjbnqr{J3mqO zCfJN7?9cMNU^R&YYo!)x&PDc}G~jtQi_N(p4P+0U;hWP#UG2he!gF0u3;A97U606o zw@9nR9PnKp%USIps+=f&AdSV1)!!dWd0>omQ@ZgS+bFGkfrYT(=a51%<`J^g*o#t* zkRW(V6WH;t@1;tz)nJ9dKF7%$W8s7aS#^f6>hLFznH zT#T1Y!jGq(>Xlq1)TV6~kRiP)l3rKhlCugx`BFfwI2bm_;1ES{Xip^la1V6xU!6_T zHKdB#BMd%qgf?5q^7_tOln1h_lc1k~eJ}@jdlPgo4-Z&QYCPC(QZm_^p#{=&?!q8+ z;^ykbE@`=V{jtO6?Xs35h=>@lzya`}lf$;}x&L;D8gH10G&DFh3lf zc-C||+J;}!5E1!b2m_iY9W&`l0KY)&E&dO`mLAg`wym_K@odY0(`z4TDcwDUM@>!e zk9I^3$k^D*^%E&!`@)6D$8%EK&sVrf^9DA7n76+oF5BBkwG%uckPgmTt+O-phfAHO z7L$o>k4q0Gc!Fg|cdGKraS1#zuqCe%2I#5t$7f7y%xTNyK~jH>%y9YdUm1I92ND_2 ztDT}`G1BMG>5=SH;PM7=!KE^Jp|V}9`RN@!aGW6B(i41ycRw@+ww9hWEFi}lr{;Y& z|K{gsI<_ym-g*l5$l<7@7tVJ*D?~3`6dT!>tn)iIb>4QXdalb!=uyNm)v7 z?CzS7WI_4Y514wv-47jGzdBj*=(?=3&ko*}ZXeLa&fTDQ+N^OIFd*2y_Q)6Oryp+{ zs#UhUth#wYdj6xSkNv#VJIwQupr{ip<%6a5kwd)Q2BMVb;s2f)wqU8wdT{};-+>1T27v;{l(L%^0e1>1?_2Mqz9STqn z4_5|kdab_8QM`C^-Xmj6kItU|;@U!STwA7_(;AH~9pwify3zK~0i7^(z#?%%`<)%r zZd^5+x0*xq*1WNTB}^$WXM4G2ge0aNc)MoJ$wSpUaG?x}OC6lz(TWtDiVPtk5fO=r zKET=2gJ>ROqxnsW8X^V%V5*b&hll@v5WeKqRYx!Wd!@4-;azKvePtv3bE=!?r58V# zW+gm=%cL!=#p4MU_R{Z=pXiS~d_@09MFM;u9?s4l9x*XuK!A5-u)^Zh5BJD$!@zZU z(|#&>51=?VlI+-m*&#B8GeP*n;)}KRR5z@6v)zs_!?#u*&a-mC!Q-Jjd+jOz$lKF< z_!1fm}j$oNA9CI zhE;?<*q8ac6|7+R%2bHeL_9mV+s|SV~)pvF^o|;q&{QJ{>nBiJ_WJ*Em*w>@V9- zprhv*BP{pp37?z*l6_-$-@dpi3QX<~TM#0cmbdc*uKowu|B4|Jk z4`iJdI%MAwu2TA90`sqzDso2gudl2=wd@J$NhI-HR&L8GJ}};_6IN~P`i-`FO5KUn z;_9VJ<%m6hW&@!3W!XWM7vyZf4(z4Zdl(IG{4!~_N1v}iGt3S>P^xfeVcIiF#hMa(x zr-#MLSgw-oOR|b!!CtQi zpUY~zaiCdOWZJo#Enbz)Q00}-ipk|c zzx|Wwd=A$14_qGMQT24zD&4&e&_p8KcpdI^C;%5RAc##zkXm`*dvok3=~X|hKE3?F zeTnw(@P+rFRQsKIWEtJNA3(9IbhIBR!hjrAScATzj8T;MxaYFq)SOkl#AVvw1)|Jq#i3Md0;7CnF@y{9NLsU zVCB*2XPD}V31g1`BQx7}OndYi&=5ys(Qng9pZJH~nI*(IzKpe-DVi#@S zBC6827&2~ueow}2^bz^44@ivf`igqy${|_&G{ zsqxca+q#N<+cjEsX_e&WaN|bDt8-AVRgl3JsCM;T{q#fU_TJiTIZO;wKeR=-O!xLt_ zxT2Ze=vpTZThP^|ZFp__*3TA)hwKeb8S`kvyzP1O1O=}S@g}H0Qhf__eUj+P3fVy} z*~m@YBiZ1dSfiSPKJQxl_;Sn4)ArI3l;?0be>faS%}vgqs2~}T%taXz@tPokKUgZx z7b5&+Kyn{meT^XD)FjKpTO3kqKg7fKaGJ+K^HmMQpCB0tQomHW_^KTw%H<}^;gW5Q zoyO<6{Ifh#7$hCP=aTmp8x1Jw(GMJnzC|M;`!D5|N6d8(HoS(F29VgRGNkVJIHdkD z8ateMy#OwqWFC?XQ+*49g}MPfuz0mN&XMP+7dRr@%E7h@l%O`x;!PZp^F6ad1$hn~ z&j;J`c%u)8!#Tp?fFrq_j!707kW3>P5;!8~16S08Ma~zJEHWUuj|_=ktjZXTX2Uro zbK-rF_?y*Aj`wKAMLs)oqCG6c`-;~&R##;jD5i2)kpZ|#>Y)L74Wc=vzCbU~9GL)} zFGL35?XcVj>j!%)zuR|EpbDpeZ>u_#^4%cWkkF&tJ4#zP-RGY^bRKu!cNcQ=l)p_z z?jF1M`^uq`+ks<;diM!`*WQ_c zoT~YJCf``+`#h%#dfDazSg}$g%>|MOg#{1sOvN_*M6?0wo>R0z5Lrj?Sa|vP=xEhx z6uvro$3sapd#t0Jo{M)RBfz{VQweB5|M7SvrZQ(4^eI6>(cUNa?-%yTAql$^>!e1# zX1&JQJHfn-MJE3Z$hmdGQvIHP3dzPBMUIX;RaR}Y#A55 zw}CJsqHv7l_e~rjIbi;OBUIKylnM8HJ`=Yj+9Pz23$$1!5on}>yzT*w5Xqm72i6Lm zgI+H|^3*W{&eBoj@*7b1>{g)C!9(me9)&b}x$vi{Nw?Ae!yIG5OS z(pBXsVS3kPWaZtnt7{mi$Q6wq+L3iqJpL;mUZ><9HMj2DO#KX@G!pv51QT5pQ*aB325W$&?3^6cUKG)2xQ zem3BzIDS+BJ}{?}dTQVCE~27s_O!N>uUuPvAUfgrLp$D_p0obry$?TvgaX+elQy@* zlD^#D)ZWVONIoY&s3<9%H0jxO)rVTLgxQ^)13IQpSdh7X65)s}vFe9#4cx=3Zs9XshLO}WAxR;ae;(O8>Pzf-cXu|PE!4xX!-Q3Az(zd{O%pd zQz2%t2ocRGWQ}OF;o-=??y1oGIyA-FoMxQL_f=K%<`1@Q6o>nXBJ!bo>_Wz~1U%k( ztKssd#(kq1^Gh3_)jH?+t>-Ft&CFowGxyiM@$$;2CLCD0;KHb~v@K^;Hzppb-~G6c zR$sBLwxE7U(Bd`hO)31g3T@}O6Y06{?A|<}?Be_Qss2iY-wG&Z&7p6hEZuHCwt1m=?2vd%c)9QxrU`lPgn1l8sD#U zQAzIDzO~^Bv48ym6px^YNUg>fu6l*5vtAn_(|b_T+q9ngq745kbUE#552SMJ?ssRu zu=B|m&mX>+*?MO7&G%6j_W0_h&yOxk-~OabS1L7pe!J93`yktwKYd6rk+X5h@MKO- zq9^<_zVJJS6J8pvj}P#2)44ka%fx&jUNB8Pt$5+?nRDNIiH?UE?An6!)iWyxHw-#< zo#Uhq`DO#-#=_#7bfeugrvbipAf_+yMt$wVZ5Es>hJXzxTIn8sMPP~6<-uYT- zxP!qHv6xPNBbQDyC;UM zUToVrf@DwEdox-Z>QBT^-Z-&pYfZ9r?S79}3tO^s*~--{omTqPg!rjDYlXb~-CwYl z@QSAbH1x$PG588iMh`9ic%qbqr?!WXHbr`mcCyiudqYC>;y>m#HDUo@n)g&qmjy4D zZ-Y#4tzKwbr$vu%VQD?CFi-_~7u2wxxEI90e4X*f9}mC%9h|oWDoPV7WzugC(UuuGzDm^0@4>3igK{W#kv^)72zD~&RTlyp{J!~ z>zV5-3tlYlpYvGlrmIt5yt#1iFzJ*qc<9nsR_Cpe9zVy}hG@%*!1x*0)?E8*(bj6< z;07H24r%a$oFat8)63D(6{4Va?K%J2PMslkyOd21Qb6y-mgdHm6CYk~xin46R$bcL zS-pDUlGW@jQq;6gj_swnMq-=|V1W-G$7u9%bkxJ+t46XdS`OCD5bFUp>I0TUigLYl zXjV(Z>|+U2HdR$_t4)!Ph{M))y|jASl67pLoy_O2#b~oJ+IVo8R|So*xVpN#D~!Po zOE87N$A7%)(tnq{d7*B1Y4azl8)1VY7p7z{Y8lg(vvJ+#%^SS?`R|Xg)IHm= z=LK(#+qliuGmlS#l`|fmtqtUHVavFc&!k4xTyP^!;g3px5kgat(E-+MM?W3KrsL%t zZDAl%A4B$co%FJ?FRnM+4DHAMr@ubI-u(Yv$Ng_#$;LORtb_GUdDJ2}wg?LLGa!?b zqQk^bB)^O8{pw9dRJn%?aGVIDz0W+bQt0kJXMzXR4ejhN+u@+BLONuh*GzN~|ISbP zRnno}yk-gw+Hu09{y3fKG+*QN8wPRJ2<75`ac*}!kEHVuQ2F#L`yscYPp-Ak0esEz ze5}p0*8}HW8ysb|_%-0@E-M8;B;TAPCrv{?z!J06OKq^wZ!2I?KU8aFOMCjsc=f`o z5${;x1@(c4J6iZid*Rjez)QIwo_2T-ezoE!R(QdE;1Pa4>VNm(S1Tguo#U7K0C-b- z;MMia*XLe%${QND9(Z-)7Aw5CzVL`|n$0pig+=BYd>;jh?{KDeJRfDx58@?dT;x@# zE$9PY;w83=xEZh=&!^tY7p+*y-;DnSPowU^Z-#jAf51aTxGc}gdhwgz$4}$f1F!z~@Z)?LE5lP* z*hnU_Ih@v5SDip`YJA4`Lc-jwfEe=j=sN=zXMtXJ0N(66d+h1P0}G= zSDO3Kc{}`RXos%_{&!lZ=+D>b4a^H!Ht+Ml(>kRspVsord|b1gJjiegZE#qL;y9Nt z#IE# z$yd6JTdnw<6`oHYc!XUTU+FS-wc-&gyqJ68DSy?{N|)i)iBDVMx!(uRgRgWMUY$s{ z_k=o$Nqr$LkP7g`UZOVPH=SHU z@YamDkGH)fAyoRrrpa6Jn{U;S5GA~FyiXH{vzGS{w1hZx-ig)0DuBv1*T2PE(y z+GnV~LVKaLy^gmp#tK1r2igBQGfE-04?KCEwA;w=YJ1>O zzkA`449f88RIOHcmiysx8IDSed@}Ea zLt0aY1I@ah<1@e>j&z9fy2@~9ZK)R8)(T}&mA}ii{%gGbY4FLHuf=r0qW;hWSc^x% zlXTPv4_B1S?IK*FXh*(Nl`q!;=+D@5A$^ zaz2i=@-dvx*TRcC%4>#aHsyRo^-tn8-Eo3P{p2f(2f`VGe3!(>@c#j42s3gxk@vwN zK5~4($MJk#=KJ6fA2~kY;~zPki2L9WA2}TGF_`0%a4#IrM-B&kgw6%d$@Xx-N92{2 z;c&i`*!V)(US%9OA20KESmiu|JRG%BB>Hn6 zo#69zkyGq&+RAloNk{VACd{{n<7u+H0h8g-ZqMOhE{%M?zW2i6yFJ0dZl6N4jkAN& zB;6Em(QFl18Q}C_#ZP>sIQ|S4(x4DJ=Zd$x&#IRy+;O)L|EbZ#tHVEAbZ}SdI+!c& zhZS)XQK7)Qzwf8MZ*d=_3Eo~@^P~C!N}j?I2{#!Yu2YNjepS+}q?CrFNv2VSL5~HE z7-cGo>>qq0YDUUr@wRDfLc&;+F??)gOibn2@N0<^vOP0qM8OYzcb|yZ&mJ7yyo?=w z9w-Cos8lIB@RkUrGvW|v0vv3wz-?oDT9L8POMN_4_x9|Z7dmQW(7E6dBTbW&>r;|v zCfE0$7JV!@BSO6GWgFW|#^rj{j1150iX>0q!0E6|{cq4ALJ^Z~Fo%Zv`-FR3^~-i} zS9gdmE~uHoa|%$*%S}#=#Qy!|mk5+9z@93MCoZ`+7jM^ph#>Y9V)H9%Mx?5X90m?b zi}kYTT>7bgCDIt}NX1xQe#SuOl4TCT<}iOzStN>t?F>-tJB=H#jZ&Di-J+uWP2Lef zLEaAT&K+ts6$u5!KI{J~)$T#=R*KKP4@=oM1@8f+K%g)~^3`|!7F;;WRGHF{k~}A= zGPG!95Zk4WD@rvF9Xu!?GDcVKG`To@*pMv$$Y^KPKVmA&!o5sm5)#Ikyu!;WV^~0T zby}b$Fd=19dtgLhVlv^{0$g8LU&Bi-iYRk(H6o~6r_*#eqIxB{2;vfveOpexExQq| z83*X`5X21PCB5#nbHnB>+B$7@c~OI7NWkFyu!)v|fvPVTZd$*%ETwj|rai6pXiHM4m0HIr_Y$m2a3u) ziAGVX4-lSc{H$5GzKbA7Hw_sG5>Xl{4p#lg!Z=*l$cNR474bS`Q7U{pysqZ*2K z>?+i*c!#&+Wt6@3%!&nAWa!_77gKiDGb?7Rdizss1h=*=h>bWv=TUrb6xYcndy9l% z@E8ehxgkb^o|T|4!GexA*(^8Q;aOv#5EsaE>gjyou+%y=>G`2gzFwe6Vt#YP!$VQw zF+|QfgQdkn__7xi`+r#8dVBkZH|m97#ivhCJ2dG0S2G>e^fU`iz1Qn-Ag%N+S>gv&&8kU zA}FqOciM9Cv$^8i$_?r`RJ8GjZgBQT@@XHvUM+So()!>h@?;{=on}CaAc<50eB1DB z(jy0QdLx~fu)sUj^|E15L3qd98EJ7*8E*dJUMV@^=RO0E=6Uw3n-Q;foxH%9@urfa_rd331wrH zx!-^O$zT6`=i|S%9XoUS*s;e>9kW6{q<&Wsh;x`vwo{O^ldG%6t4(7qL&I;=IY(@n zJT=Jf$EU-WBERyb{EOVZ%QJ_tJ3&K@-udBkmSw250gYt~c8yp!apLx|mMN#b2aHdM z8k<#IU9Nr?$)L4PW4BjE58S+>YHdN;xfRo%-8x1Z8J%ZInVL0aa&aZFGhyEQ)F0qR zgDMm_8$83pj7B$yw!mKW_zN{zVn`j>>iQt0k|PM>_tbc%L_lfm|HDk&%#wYeGQ-4r;X4SOkca&+>^BkNjc9louY+JeVkAJBKTeP6%6 zec!qV?yBxty>QKa`@Vfo-<9@oQOMK|2dWVu&f)mN7fSdlKJA4Y0XJPQzW4QAZQnQa zfA?Lb_@ozZ^#AU=(jIO&`qo%!2A%nuvKdSI!rh5MtD)64h$6{( z8RuS>r^v;eQJf6n#Bxp)y2!=CQ?5uJ=^tDan>r=)=+oODD>%I>z`?xqz?g@>Y)`A( zAT4syZE%BTezTv{W?+I#)J z!dse+*iU^B|C&G+SFo?IOH_Ec#!>80C{Pd{yASjf?e&RqFI#V*Kt@~gB(+*)r&L1h z{?529OL~oM*|5vC-levDb3QA zbK_I9=C1!GAt5O?HVL&HtUuWY-XU4Jkp^=?uKxpYkIMG&4GuQMhiCVTj^-8t!r~1w z`qsq6Fbu3S=wlnmW-asq6hH{KTjakhxn)Uqlkk??;dQ-}kQM;@aLj@o0rugT#T$mm z7~iU};X?w{*XFL5ryzZ3k3G$T{VOszE5zGBx4>+`3>rZFmq2~FGP8v&8aJ3%7L=wF z1f(Cb;_i0mrWI>cxbn8c&mLC~*`~zNMR=*}^vrwliznJv5tY@`)~tEwe#AIcIekek zY?x8CIX?x*EYu$_0~I=*v$L0%+kKc3k?73isiLeIc2dwsA~q6%P7tZ24q>e1b*~(# zPjk|6BHdWCM*7vpdfQK0OBcmE%I{Q1A+y+5nX|LX!9mxd)M%VIQk=!|>BST2%}mz+ zQk35n2FG5H4T-%P8(g3|8hpGC{~Qm-S`Ebg!Heo3LPdp$d6s<#E(k9`O4j`aRbXKdQz-M?@*YvppS}wi^zpJA^Xfl; zqT!iQMb|2xIB@Cwe3oS_X)9fPr08VZFRB|Q+iIj&lr>jYEPK7t6uB=d;o#=A8y2(D zlo63r&Ng?BP+r>m^Lki8f07I;SH#SRD^S5iXE68xSmRBl1!UYikadC zG37HDe>{m3tr8J-${thg<-D?ifuFMWOL!a}8kUr5)+hJ|7KE2f9v=U(6ii`urnFR# zgrESt+l-w$s_T2_`LFxDqwR(w@E_Yjt;MsXZ^bl&xE45Bbojl;aS6qkHixd?+ zyO@PX^Eh~V2BPwxhr2d_hd(C{l3yJ1%jeP%sx*(YJ|d7fJrUR7As664VlQhcj&Rd; zc82+M=PoIqwrTi7KkS#@Mco3!g~OLFcd>}`PmDgcRCVdfrEx3Ax@q0UY@EL7*-B6< zdP)0|`CaR}-rupgeEvXrcQ7dLa*I5Uc2`*BbQ9%tiFrc|6tt^Zd+|La9D14e65{1v zW@gt*0c%~SdJfii7)dWI>D^q~UPm4xyW1SJH}LjyoK=qSv7-T1&5B_&Vq|y<6oIyp zp9V}jA0NK^cl?^sIYB@@4_KCX`-uE4TBHL2*Bw!F(FrBzY_aPQsfds(k&g;(79*VI5WzF$ zDo!5?Dxq89?fknzV4yvnOEmBq${6GR=UMJE)c3*okUhq@+qppS>Gh9th*}ga`0g)U zvP-*u?cQ#~nrthAiqHQiF4$!E|MOc`$;7uX%X`O$HvofB~q=nj9Gs;T7W4<{EO zvMV%}9A>5{Tk_>m)FQ6i<*q5hlcEJxR~vq=ohb=+pL|J4mdo z&#_E#83uZ?MQhyYD zhsaoAdwp&HN&S~)Pl!v34oT4aXRxJId2QzE!sSm;<+X)dvuUOobE+*)36;NaPmD4{u+4l0tk?+jkbwtIqX=hvh z@b|y{ICb^Vhj)%^A8F3rELN74?YevT;ddLtObE z^-27cZBr7qKRaILi@nT~9(n=%aXg=6C-r=ODnvo>b)i8N1f6Cb&!^wl=c}GRqZss@ z{p!I={;vB=sK8W zk1xq@&Yk!&OL>37q1tnM4xKGrrw-ia6P24CojEu$XXlH{_TFxu_1@k^FRU_~3#;=> z8jDi8#(Gs9Te0`TljaB40lk+#nlB_c(iJVcK5|Py*vz2$2Le>8YSgZYH;xWOk|=ocs7KsECHLb$(mJh~d*GHjF69 z9~(Y%oSWJ+rzEy`wvXDhh}~{lES0d+#l>?PkmUkD)9Ob`M}=(@Lt}l?`}a?WqL--; zybR>qbJrtZkir!>ak6lH9)JrxC(z2*mo5j{=TD|VLl?5!%}ZsXx6hYO3fm?nQ!S(> z$y4|S&^-}jYsz+WbO;Dgd$@afp^|C4iyDKx{f#_`-K=?uW=n74+EjASQLb8gAb`qv zFRk2va8=o?Kn+vR9PgqEs?VP@NvLe8uAa(npFVZ!+`xX`gMCmE{L0jroH4EQ4U1Q9 zoi}eC&2>n3oG=L3L_*TAa`oY!q3R%GyQ7k3`%NMVL7qH%&!LJ6TVQSU#vlU^FDxHn z(4G||W<^FV%$islQk0ulow}_xXKq4ROigk@v3c~6!BbQ8Ra3n@DhfO3?-?a6&f>L+8gZ^2 zta8GQ4l;}TIt6G&g}cLoCVzRG=FhX5dD3jC17#8txFgYoY@lHGrMfNnKg6$57ZT!M zk==cTU2`!yrpF!g4KP;aFyU!wVAy!04|_FhMpaC|3|Drr%cyeJhR&^Jf0QE1mL>KZ z?k-IbeiTx(2G5aTyfKP2K|(cDL{%8F9UR;iHu*6I$N3;Ed5W=ZMvytxOy*VqoaMv< zPI|n%@GKSP&79$r9T~Twx?t{rlr+Jq{i&T;0&UAx&O3KvJwDbNhsd zpg!-H6Ydp|88WIP!Y?p+v}sgad3kPiNL<8fPe-qK&!`ryM!iR^8Icz|Zz#J}R_Exr z(IYr8a#dNU>1~udjK+bEQB0Ha4)~!*Rd^?)gIdr8PRJYW6z~BEpr|p96rAcpy|0I7 zxNlds@~OlzKGDjhsTKag7T2|l+!MpI8ah{CrNJf@r(kwebsh8bcMJ>!1r|0DMG0&i z<_Exb1jP_mnvx5Y;{27DXUs5;h#z!wcie=2#Y^KGH)dsxHoEFMN1aseYyn->&bkdM zwNj-r`1%$PiWr;H*`N&S{F3HFHt{&jN2zeSz%UsaR?d(4_(_%1Z~vk`S@>T!`gkey zm#uTQVn;oDCk^KzC$y*ja%g}t-beb5z2s>Q(YbkRkVfP7*uAOIgT2oPgQtkI|Z5-HaRY6a+ecx z!*-I7v+#bvxeF5GdZ$OgdWPyFBQ~E6) zW{C9kPxBqxo}60h9~@#d236;#t}yrq1x?N?zPVgj*0pr^N7=E-Y4HVLFIw<%LH}fx zxIrZb1P4{;6~4Z>?o9rK<&nW5!2B?KpN#-NMBEr5-8Hc-3hJ1)!X&-s@TmptePw#r zq}?>jP`r^ZQUxl4ang100$oX3u}#SYwD465rqQid9|{XcgF^MOenm@SM~8b4^Yj@U z*{?FO?m~J%tb0fZ&K%E8+?f%S;GT+w;%cpwwGuW(b}`B73cG`qnfGEsucBZ=aH(P|Dj&`dsYSViX{OL57gz7tgqYQ3 z16s4(yi~#ImdHsdbr;k9V?DeAT>SjJ2gl|eH|X_yoji460se)Sh&fqL&VFJ*N~&J3 zQnM{i&TxfugyUv3XFoZ1+n|)vpe#HIWsnDja*H|uD*^gVt5mAg)@4CT9gEQe0A z%7C14eqKH*5jpBGgKCUD3}dIjN9|?~b4>PdkB#+N*yL)R2XU_q@gsfo1_$jXt;WmXksfTCkkYj(v2j{R z63GF*sHwu(CPYv{zv-M45`aONZ8dP4F)x(n#IKW6)6(S3C8TfguTAU}wHs=OH-s2{%p=m3dn->qGIaFD{wbrOR6IO_W);?Nh59i^=?k(iMvN_q zPcXNj`u3{HLm#W1|Kg5hrDl^#BSu7;X5rK$;zO30HxpD22DQS476_>oZjFpfF++rq>C*$Z8y-nGn`qR? zq^%yvoc#v`Nbeor+g7!$QkQx#RU4HbUn>1_dBVZe^${xM^PJc9yrhiX`_@7ssq4Kl zd)8*Q?e}x>CJv5=#>oT~<3K}4GUXH+=oEQS@>BFEG;%%IXyc7a53me4T_Mwb#ag*N zAwFWkh!JZe!~4a>1s28y`uSGuPKrWZJ>QWbX{|Y4x-}5q{wjF_9q?l9Lu0M7W06Iyxry zi(XR@QL$&I%d{{xH!EBl(i`tu-o~RSTMY zppY3v0?LgnQGQVXW7L~61$bjjk0h$Q!?zL*gC#m+Dc1 zSHRFn=CM{_F9@%8T`nuWv50BABMS0DA_~m$(rzZn?!by{-%FADOuJbeHA1DXAW(y1{*&f2!F$K1w@_w}u)n_%?AfPcPgq`8v?N*cunJG#cTXGiZf68Uc4 zD=2#5;>-qP|6t3!w%GAIGTX>b@^R5Acg}Bg#g3st;ENh|VNo`>3u%PWxMQor?D!kp z07pkp4}&{mAYo_V00{3O);Zq_o0Un}KS+MD&Sk=es`*7snq3nPKQGQYlsRN!L|mMM z|D*o8ftl$?T2L6r$h_D6FtSjevOm>na7yZ?so7gcshqlk+>kr?=tLGLy|?Pc{M=## zlfKxwdhJ;uq3dSz8{^7X^$Wr2hbbbuJH_c-CwOK%1UiO=xi4(O^$2+{c}_|?6{OIi zAcfMg;(8k-@$#0nDtAW6#t)Z5h{Y;Htbcgau!68*VYQEK$*63v=$A3VTjzXo_RQE( z=89BTci-r+YTTkMS659{W(sNng)~);Mi0MHS*EhY&S}b>t&Og*7doFws|?Qw_4k9% zgi})O0zcJPKv^T2RC>ia_!=U)%_he|;|@esrFQP=6Q6C)@x6!T^LnLZNj60o6(E5(tsu_(jt#&V&o$ST1h8AE^TIz#){RyaqHF@opn1y9~aJ9q+F3}j;W zCCIJVD~p{z;_a?;>JU+*7;=}tNa*T7oVO=$nco#lK6&X0@ir?_2aE6qOI6g;X%s(| zx>cW{rR46byw3-CZ5geaf|f#Q1#fv1-%3|~hnA64U=Px;U!_&lslGzXsBWw&K>k+c z#(Y)pVf6YgNEZ5-#g7$VtJk1Ukpym|MGZKABz)LtiQi>OkE5lS<1<2TMt*K2P{H`&I2*dt{%*TV$%`lj5t=>dbrPBjzv*gQcOL6lbF|_+9g>vY zi*To_eNsVz;I_L6=r)*&UHkiGWb}*5K)2Mi^puqJG|H;nohBI+pd;w8u-lK%xmN+PKT$}`Mis=0~HmJ&JfUhA{=3Ld3(kRUD>&5(TRcKfdeu} zHKeMp^v{n7_w{x4@bph~A7&T?Co${F1*`-sEVmAX0#isVV39oy3%j>Ssg#g919dL} zEh#E(uY zCx!5nEBB0dIjbV#5+WiK*_*1Un1p`rk)h&G(TT|k$&t8NNi_9y2h0iL*WH6ux8cul zzod6_b5wNTc>%>tae7i!C{GhPkq~uAi8!(ZsXT4$fS|S^aj~^68_L{WM=fh^RNeMV zElv#@kzk55EkJ2ag@Af0I%I)4!(%yJFF51vyjp>na(*<&ZY297fu_>#@2U`!DZ~^O zhX3)OKf&OOh=9>2b>aUJ5oSw-LM0tUrm2zLCjr?DrejWatjk|U0@x)hgk$+7IFlYG1~z(+uRUCh0Ppf>ct$^l7}7keNcOk zO*=s7gqp)l)}L>W9xeURHZTn+qX09hXG9I+v*BaQcGM!s491S4Lx~}Mjc@e~IwZw} zVPTg2&cH|4vAT7v9}$MQW&J5le{=NcH>(~nTh{$dw+?&ADV#MOop%rHJ7zn2k0 zt|=reEbJdv(m~I3hjzOw-swJTl^+EjP`FzO!+o4RJhbQA8qO-SS$Yl}3I9gY9oU%wXL^yE7H%yElXTpankaWDOgoId7Df!c<}1&#D$H^3_IASNo)jtUf}%he9luvq`lWo(Tvb`E|Olir*u; z>mkrU`y{s$;ZLxeuE=HDY!<(l35YK#yCb@ORD9cg%t|+}%f>(=8ei7Nn~8DsFEO=u zX?y?9-*;HK(_$rFtM%uvw!t<>$SWptll&Jfd%~G@Dhh?&_OmSQouvp7GMUY+lh4x3 zzi~@SMc(-)P?>1RKto_S1RRc^D5WCd2kJ%jP{NLO_d^xGx1-%Npxw~Ew6hl#AvBZ= zvmNbNcd7KLVsrPi;HLXUHHtggExBHJmY|1v?r@yr&8IX4<+wm>@j`uO)TlZg0o;V&iiSI zuhT=rxLx*lQ8jt0bn@*j?Rj!eBDoMZc4>DNB`0&&TPw|rX{qzBEL(K3HDl8Ik01YF zdgs?$Po3J9wXV5&U8eBaQ_`QW)z-emjOYK#iZ7m*9{&MH)>|x&CBMO3*RGX*25}J2 zp%8|vsOA;2I668wsGP(moih+X{U6dfI2huDrp7_rf`rKIxS&)9r9~Vc$JVbGod=ZV zn}cIQRyDGO-wFsCS(DC)YvkT|2feDvm-+cA2pnxLvd@fhPZW>xkWW>#_2Nt&;#tI2 z&)PX^du#oXG2=7V?4Pje<@(BFbERv-U)QsZvmZNA)4pQZ;JFEf(N*W#=Dl`(7RnXx zp;56DmHeS$Seq^)t)2Zf`w4ZpYI3XG_Nv|7qJ7Ux-t-Kk29S zy0C5O%SbW1FD7Z&%F0PCX`6;F9XDq|UV2m31RPxi1ulQYxvCei5 zlFqX4*`49@D$Nl!rmpQok0qdoH+UMN2+4N!_3`oY3PO43KtIt{+e;Cyw;^KuO$|4O z>2QY(ZO-E&iRn^*K>&_@zY=3xck%A(T9JQPMmvU z%L&Fxm*xy!GjAv;r^j|jS=`mQpHrihj-V8QrF@NqG`|RU{!l3I{95@=*JG-{JsrQj z2~D{W)Xu;RgTUo1@?AwlYK;l1bT?HnR@ESsh~QVu6zAU?bwS<)F86Xw1{}0p4lPJQ zNDfMPKV?~@4?@)=e{3w3^DrFfw- ze`V+GW0j6hn{}>-nBiP}Ny7A3H|+VeZS;|!Sozr}wj5_Aiw6&0)0|HlU&s*lt6rBi zzVs_;e4&7Ssk$s{eBP2M6bQ|#H)M^^Tg<`$VIyyW#^)`b=yOr^ysYtgOO}u>tS306 z@p%i4bx8G^tnqnE2EMh8_kqUeEy;kqL-nex@p+30-`a=TV_f4)zk!>EVy+=YD)(;l%|5|MibU4?lX~(MR_gwld+= z8EIq5?psTccJ8$eAAk7%M<2a^>kHBY{h)g4Fp^H;e%T2nk5E|?whk}s2F1>!#ci5h zs5>dB1dl?ip9!#p6JMOq!9 zzp`4l)1R_@tGq*$|LL5_b~kin^luz9?y=JHX`ioH^yK7W>uRKr1mTg@ETnK+b#8V= z!r;8-aU(}gPo(o=0X_3-Me z(_$<;!}~wFX?$bqhSUW$b6PV7Hsud{hV*)@bX=Scx{zKEL`@?%l=)Iax1+ik!!6NG z`B(yqBc(rOjg)meuEemXa>XuA|K>>7Na4(xZ=?mdm(#cnjFD!Wq!n!OY~{_)LUv`) z%o*uHlLvP_4|*(+_KKc}G`v@@tD8_n+eVT9yIzml_SvF`{&l+f>d>m^r#2n0c=569 z4Y?!JgwMM!TLv`??vtL|`0zW^qa*glCFgCZ-?_)b5G!2TA>}%|VCM57#i^>dflEB@ z30>Xv5fPp^{sibyVM8U`FBAjH_q5VvcZBo&UzEEyl>7XOv;TQCt}-UFD(#U^7dklg zo3m=f+N-s*-`T$8nMIlGht2zUZXCCJBI{SuD$M$n4gGKib8=ko?6g+;;k~T#*oHSY z?)+@wJJoRHnUrLuPayD+%(C*@mR zSERElhi&!0y#xI|4Kt18`aKR+Bz?18qK(=#Q4!{*Yl>G`rz!{9_0{Rnj`kW~2~Eyp zI_VP9#i}5wJ|yH+7}jxp&dB9ORlCbuKiu-j?Z&a2#tdJO-}uV4p_}S!H;ov+cR}T{ zTsCn2uHj2Y70e&HQ+1=SR`09v@1B5SCp|xVVhq&0as^lJ!Lp(U@1{x*i)Kh|FmA-K zCnLHMtPAniSWB_+T*2+!27^+9&ya985#lU8C7g;)*qE zXjdy{pRkQ;vaPgFI^mfAG8vEVsBi|$$=%x&E)-9#=$KMdJ+-5}Rw+HkT&B;GzT3A) z`gZPA<_Q`UOEqkxa7wMAj3u2EBbEt>i>wgoCElz2uARE9 zVyei_Nf`(&x9>s*L?L=4V>hHVi=wT)`>$w0}cGCqKeaj94tf$dUQ8T2<-Yw z2vmMuUHxTE4aOhV?IYB&!I;x@8lShU7wQ!6pk;=&g-*4|6pI)Sck)Xs&f%u#Fl=4a zQ6|5%o12RZ>h(5hweIdgLAEoSKB-+c7#8DBvKeoqV7Bt>uW(a{-UERwWZ}U-fFqnK z}VCj-|+> zLO<|FR=j$|3sCxFT$q}a_(Mp-6=&63P_Pe(=d?yc3twM&^{ulD5upBl?VB1w+4W<_ zY;)w?%#yM(rHQpewzLkM9upW|l{~bdbWHw~q@l}&Z-sZe-V&0#;@E!gsR8s?Q<*_3 zcQLrvxdmh-CZ`5@#Fyqxo#O2=$>5Wcl$sD^OexIFt%?U%aF0OmLl6Zm-zZq$i{LZf z?jTRwJZXS1yL$zs25&Glst&w!^u0+5H}ZO)e9m@^&k3t=H3g~`>n(GeV~nA*TA~3v h39l2DP*x^_t-$MqFG(_wB5&HPo>t1IR*&B*{vTkkZ!rJ> literal 0 HcmV?d00001 diff --git a/apps/api/genres-to-ru.py b/apps/api/genres-to-ru.py new file mode 100644 index 0000000..bfe4212 --- /dev/null +++ b/apps/api/genres-to-ru.py @@ -0,0 +1,21 @@ +raw = [] +ru = [] + +with open("genres_tags.txt", "r") as rawF: + raw = rawF.read().split("\n") +with open("genres_ru.txt", "r") as ruF: + for ruTag in ruF.readlines(): + tag = ruTag.split(" - ") + ru.append({ + "tag": tag[0], + "name": tag[1].replace("\n", "") + }) +with open("genres_coll.txt", "a") as newF: + for tag in ru: + if tag["tag"] in raw: + raw.remove(tag["tag"]) + newF.write(tag["tag"] + ":" + tag["name"]+ "\n") + for tag in raw: + newF.write(tag + ":\n") + +# print(raw) \ No newline at end of file diff --git a/apps/api/genres.json b/apps/api/genres.json new file mode 100644 index 0000000..e69de29 diff --git a/apps/api/genres_coll.txt b/apps/api/genres_coll.txt new file mode 100644 index 0000000..3a0a2e4 --- /dev/null +++ b/apps/api/genres_coll.txt @@ -0,0 +1,192 @@ +sf_history:Альтернативная история +sf_action:Боевая фантастика +sf_epic:Эпическая фантастика +sf_heroic:Героическая фантастика +sf_detective:Детективная фантастика +sf_cyberpunk:Киберпанк +sf_space:Космическая фантастика +sf_social:Социально-психологическая фантастика +sf_horror:Ужасы и Мистика +sf_humor:Юмористическая фантастика +sf_fantasy:Фэнтези +sf:Научная Фантастика +det_classic:Классический детектив +det_police:Полицейский детектив +det_action:Боевик +det_irony:Иронический детектив +det_history:Исторический детектив +det_espionage:Шпионский детектив +det_crime:Криминальный детектив +det_political:Политический детектив +det_maniac:Маньяки +det_hard:Крутой детектив +thriller:Триллер +detective:Детектив +prose_classic:Классическая проза +prose_history:Историческая проза +prose_contemporary:Современная проза +prose_counter:Контркультура +prose_rus_classic:Русская классическая проза +prose_su_classics:Советская классическая проза +love_contemporary:Современные любовные романы +love_history:Исторические любовные романы +love_detective:Остросюжетные любовные романы +love_short:Короткие любовные романы +love_erotica:Эротика +adv_western:Вестерн +adv_history:Исторические приключения +adv_indian:Приключения про индейцев +adv_maritime:Морские приключения +adv_geo:Путешествия и география +adv_animal:Природа и животные +adventure:Прочие приключения +child_tale:Сказка +child_verse:Детские стихи +child_prose:Детская проза +child_sf:Детская фантастика +child_det:Детские остросюжетные +child_adv:Детские приключения +child_education:Детская образовательная литература +children:Прочая детская литература +poetry:Поэзия +dramaturgy:Драматургия +antique_ant:Античная литература +antique_european:Европейская старинная литература +antique_russian:Древнерусская литература +antique_east:Древневосточная литература +antique_myths:Мифы. Легенды. Эпос +antique:Прочая старинная литература +sci_history:История +sci_psychology:Психология +sci_culture:Культурология +sci_religion:Религиоведение +sci_philosophy:Философия +sci_politics:Политика +sci_business:Деловая литература +sci_juris:Юриспруденция +sci_linguistic:Языкознание +sci_medicine:Медицина +sci_phys:Физика +sci_math:Математика +sci_chem:Химия +sci_biology:Биология +sci_tech:Технические науки +science:Прочая научная литература +comp_www:Интернет +comp_programming:Программирование +comp_hard:Компьютерное железо +comp_soft:Программы +comp_db:Базы данных +comp_osnet:ОС и Сети +computers:Прочая околокомпьютерная литература +ref_encyc:Энциклопедии +ref_dict:Словари +ref_ref:Справочники +ref_guide:Руководства +reference:Прочая справочная литература +nonf_biography:Биографии и Мемуары +nonf_publicism:Публицистика +nonf_criticism:Критика +design:Искусство и Дизайн +nonfiction:Прочая документальная литература +religion_rel:Религия +religion_esoterics:Эзотерика +religion_self:Самосовершенствование +religion:Прочая религиозная литература +humor_anecdote:Анекдоты +humor_prose:Юмористическая проза +humor_verse:Юмористические стихи +humor:Прочий юмор +home_cooking:Кулинария +home_pets:Домашние животные +home_crafts:Хобби и ремесла +home_entertain:Развлечения +home_health:Здоровье +home_garden:Сад и огород +home_diy:Сделай сам +home_sport:Спорт +home_sex:Эротика +home:Прочее домоводство +accounting:Бухгалтерия +aphorism_quote:Афоризмы +architecture_book:Архитектура +auto_regulations:ПДД +banking:Банки +beginning_authors:Начинающие авторы +cinema_theatre:Кинотеатр +city_fantasy:Фэнтези город +dragon_fantasy:Фэнтези драконы +economics:Экономика +essays:Сочинение +fantasy_fight:Фэнтези бои +foreign_action:Зарубежный боевик +foreign_adventure:Зарубежное приключение +foreign_antique:Зарубежное античность +foreign_business:Зарубежное бизнес +foreign_children:Зарубежное детское +foreign_comp:Зарубежное компьютерное +foreign_contemporary:Зарубежное современное +foreign_contemporary_lit:Зарубежное современное +foreign_desc:Зарубежное +foreign_detective:Зарубежный детектив +foreign_dramaturgy:Зарубежная драматургия +foreign_edu:Зарубежное образовательное +foreign_fantasy:Зарубежное фэнтези +foreign_home:Зарубежное домоводство +foreign_humor:Зарубежный юмор +foreign_language:Иностранные языки +foreign_love:Зарубежное о любви +foreign_novel:Зарубежная новелла +foreign_other:Прочее зарубежное +foreign_poetry:Зарубежная поэзия +foreign_prose:Зарубежная проза +foreign_psychology:Зарубежная психология +foreign_publicism:Зарубежная публицистика +foreign_religion:Зарубежная религия +foreign_sf:Зарубежная фантастика +geo_guides:Гео гиды +geography_book:Географическая книга +global_economy:Глобальная экономика +historical_fantasy:Историческое фэнтези +humor_fantasy:Юмор фэнтези +industries:Промышленность +job_hunting:Поиск работы +literature_18:Литература 18 века +literature_19:Литература 19 века +literature_20:Литература 20 века +love_fantasy:Любовь фэнтези +love_sf:Любовь фантастика +magician_book:Волшебная книга +management:Менеджмент +marketing:Маркетинг +military_special:Спецслужбы +music_dancing:Музыкальные танцы +narrative:Повествование +newspapers:Газеты +org_behavior:Корпоративная литература +paper_work:Делопроизводство +pedagogy_book:Педагогика +periodic:Журналы, газеты +personal_finance:Личные финансы +popadanec:Попаданец +popular_business:О бизнесе популярно +prose_military:Книги о войне +psy_alassic:Классики психологии +psy_childs:Детская психология +psy_generic:Общая психология +psy_personal:Личностный рост +psy_sex_and_family:Секс и семейная психология +psy_social:Социальная психология +psy_theraphy:Психотерапия и консультирование +real_estate:Недвижимость +russian_contemporary:Русское современное +russian_fantasy:Русское фэнтези +short_story:Короткий рассказ +sketch:Очерки +small_business:Малый бизнес +sociology_book:Книга по социологии +stock:Ценные бумаги, инвестиции +upbringing_book:Воспитание детей +vampire_book:Книги про вампиров +visual_arts:Визуальное искусство +unrecognised:Нераспознано \ No newline at end of file diff --git a/apps/api/genres_ru.txt b/apps/api/genres_ru.txt new file mode 100644 index 0000000..d76d0d9 --- /dev/null +++ b/apps/api/genres_ru.txt @@ -0,0 +1,109 @@ +sf_history - Альтернативная история +sf_action - Боевая фантастика +sf_epic - Эпическая фантастика +sf_heroic - Героическая фантастика +sf_detective - Детективная фантастика +sf_cyberpunk - Киберпанк +sf_space - Космическая фантастика +sf_social - Социально-психологическая фантастика +sf_horror - Ужасы и Мистика +sf_humor - Юмористическая фантастика +sf_fantasy - Фэнтези +sf - Научная Фантастика +det_classic - Классический детектив +det_police - Полицейский детектив +det_action - Боевик +det_irony - Иронический детектив +det_history - Исторический детектив +det_espionage - Шпионский детектив +det_crime - Криминальный детектив +det_political - Политический детектив +det_maniac - Маньяки +det_hard - Крутой детектив +thriller - Триллер +detective - Детектив +prose_classic - Классическая проза +prose_history - Историческая проза +prose_contemporary - Современная проза +prose_counter - Контркультура +prose_rus_classic - Русская классическая проза +prose_su_classics - Советская классическая проза +love_contemporary - Современные любовные романы +love_history - Исторические любовные романы +love_detective - Остросюжетные любовные романы +love_short - Короткие любовные романы +love_erotica - Эротика +adv_western - Вестерн +adv_history - Исторические приключения +adv_indian - Приключения про индейцев +adv_maritime - Морские приключения +adv_geo - Путешествия и география +adv_animal - Природа и животные +adventure - Прочие приключения +child_tale - Сказка +child_verse - Детские стихи +child_prose - Детская проза +child_sf - Детская фантастика +child_det - Детские остросюжетные +child_adv - Детские приключения +child_education - Детская образовательная литература +children - Прочая детская литература +poetry - Поэзия +dramaturgy - Драматургия +antique_ant - Античная литература +antique_european - Европейская старинная литература +antique_russian - Древнерусская литература +antique_east - Древневосточная литература +antique_myths - Мифы. Легенды. Эпос +antique - Прочая старинная литература +sci_history - История +sci_psychology - Психология +sci_culture - Культурология +sci_religion - Религиоведение +sci_philosophy - Философия +sci_politics - Политика +sci_business - Деловая литература +sci_juris - Юриспруденция +sci_linguistic - Языкознание +sci_medicine - Медицина +sci_phys - Физика +sci_math - Математика +sci_chem - Химия +sci_biology - Биология +sci_tech - Технические науки +science - Прочая научная литература +comp_www - Интернет +comp_programming - Программирование +comp_hard - Компьютерное железо +comp_soft - Программы +comp_db - Базы данных +comp_osnet - ОС и Сети +computers - Прочая околокомпьютерная литература +ref_encyc - Энциклопедии +ref_dict - Словари +ref_ref - Справочники +ref_guide - Руководства +reference - Прочая справочная литература +nonf_biography - Биографии и Мемуары +nonf_publicism - Публицистика +nonf_criticism - Критика +design - Искусство и Дизайн +nonfiction - Прочая документальная литература +religion_rel - Религия +religion_esoterics - Эзотерика +religion_self - Самосовершенствование +religion - Прочая религиозная литература +humor_anecdote - Анекдоты +humor_prose - Юмористическая проза +humor_verse - Юмористические стихи +humor - Прочий юмор +home_cooking - Кулинария +home_pets - Домашние животные +home_crafts - Хобби и ремесла +home_entertain - Развлечения +home_health - Здоровье +home_garden - Сад и огород +home_diy - Сделай сам +home_sport - Спорт +home_sex - Эротика, Секс +home - Прочее домоводство \ No newline at end of file diff --git a/apps/api/genres_tags.txt b/apps/api/genres_tags.txt new file mode 100644 index 0000000..6aab2a7 --- /dev/null +++ b/apps/api/genres_tags.txt @@ -0,0 +1,186 @@ +accounting +adv_animal +adv_geo +adv_history +adv_maritime +adv_western +adventure +antique +antique_ant +antique_east +antique_european +antique_myths +antique_russian +aphorism_quote +architecture_book +auto_regulations +banking +beginning_authors +child_adv +child_det +child_education +child_prose +child_sf +child_tale +child_verse +children +cinema_theatre +city_fantasy +comp_db +comp_hard +comp_osnet +comp_programming +comp_soft +comp_www +computers +design +det_action +det_classic +det_crime +det_espionage +det_hard +det_history +det_irony +det_police +det_political +detective +dragon_fantasy +dramaturgy +economics +essays +fantasy_fight +foreign_action +foreign_adventure +foreign_antique +foreign_business +foreign_children +foreign_comp +foreign_contemporary +foreign_contemporary_lit +foreign_desc +foreign_detective +foreign_dramaturgy +foreign_edu +foreign_fantasy +foreign_home +foreign_humor +foreign_language +foreign_love +foreign_novel +foreign_other +foreign_poetry +foreign_prose +foreign_psychology +foreign_publicism +foreign_religion +foreign_sf +geo_guides +geography_book +global_economy +historical_fantasy +home +home_cooking +home_crafts +home_diy +home_entertain +home_garden +home_health +home_pets +home_sex +home_sport +humor +humor_anecdote +humor_fantasy +humor_prose +humor_verse +industries +job_hunting +literature_18 +literature_19 +literature_20 +love_contemporary +love_detective +love_erotica +love_fantasy +love_history +love_sf +love_short +magician_book +management +marketing +military_special +music_dancing +narrative +newspapers +nonf_biography +nonf_criticism +nonf_publicism +nonfiction +org_behavior +paper_work +pedagogy_book +periodic +personal_finance +poetry +popadanec +popular_business +prose_classic +prose_counter +prose_history +prose_military +prose_rus_classic +prose_su_classics +psy_alassic +psy_childs +psy_generic +psy_personal +psy_sex_and_family +psy_social +psy_theraphy +real_estate +ref_dict +ref_encyc +ref_guide +ref_ref +reference +religion +religion_esoterics +religion_rel +religion_self +russian_contemporary +russian_fantasy +sci_biology +sci_chem +sci_culture +sci_history +sci_juris +sci_linguistic +sci_math +sci_medicine +sci_philosophy +sci_phys +sci_politics +sci_religion +sci_tech +science +sf +sf_action +sf_cyberpunk +sf_detective +sf_fantasy +sf_heroic +sf_history +sf_horror +sf_humor +sf_social +sf_space +short_story +sketch +small_business +sociology_book +stock +thriller +upbringing_book +vampire_book +visual_arts +unrecognised \ No newline at end of file diff --git a/apps/api/go.mod b/apps/api/go.mod new file mode 100644 index 0000000..73ba5f2 --- /dev/null +++ b/apps/api/go.mod @@ -0,0 +1,63 @@ +module mi6e4ka/yabl-api + +go 1.23.0 + +toolchain go1.24.2 + +require ( + github.com/gen2brain/go-fitz v1.24.14 + github.com/gin-contrib/cors v1.7.5 + github.com/gin-gonic/gin v1.10.0 + github.com/golang-jwt/jwt/v5 v5.2.1 + github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 + github.com/google/uuid v1.6.0 + github.com/joho/godotenv v1.5.1 + golang.org/x/crypto v0.36.0 + golang.org/x/image v0.23.0 + golang.org/x/net v0.38.0 + gorm.io/driver/postgres v1.5.11 + gorm.io/gorm v1.25.12 +) + +require ( + github.com/bytedance/sonic/loader v0.2.4 // indirect + github.com/chai2010/webp v1.4.0 // indirect + github.com/cloudwego/base64x v0.1.5 // indirect + github.com/ebitengine/purego v0.8.0 // indirect + github.com/jackc/puddle/v2 v2.2.2 // indirect + github.com/jupiterrider/ffi v0.2.0 // indirect + github.com/mattn/go-sqlite3 v1.14.24 // indirect + golang.org/x/sync v0.12.0 // indirect +) + +require ( + github.com/bytedance/sonic v1.13.2 // indirect + github.com/gabriel-vasile/mimetype v1.4.8 // indirect + github.com/gin-contrib/sse v1.0.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.26.0 // indirect + github.com/goccy/go-json v0.10.5 // indirect + github.com/jackc/pgpassfile v1.0.0 // indirect + github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect + github.com/jackc/pgx/v5 v5.7.2 // indirect + github.com/jinzhu/inflection v1.0.0 // indirect + github.com/jinzhu/now v1.1.5 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.2.10 // indirect + github.com/kr/text v0.2.0 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.2.3 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.12 // indirect + golang.org/x/arch v0.15.0 // indirect + golang.org/x/sys v0.31.0 // indirect + golang.org/x/text v0.23.0 // indirect + google.golang.org/protobuf v1.36.6 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + gorm.io/driver/sqlite v1.5.7 +) diff --git a/apps/api/go.sum b/apps/api/go.sum new file mode 100644 index 0000000..7bcff5b --- /dev/null +++ b/apps/api/go.sum @@ -0,0 +1,136 @@ +github.com/bytedance/sonic v1.13.2 h1:8/H1FempDZqC4VqjptGo14QQlJx8VdZJegxs6wwfqpQ= +github.com/bytedance/sonic v1.13.2/go.mod h1:o68xyaF9u2gvVBuGHPlUVCy+ZfmNNO5ETf1+KgkJhz4= +github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= +github.com/bytedance/sonic/loader v0.2.4 h1:ZWCw4stuXUsn1/+zQDqeE7JKP+QO47tz7QCNan80NzY= +github.com/bytedance/sonic/loader v0.2.4/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= +github.com/chai2010/webp v1.4.0 h1:6DA2pkkRUPnbOHvvsmGI3He1hBKf/bkRlniAiSGuEko= +github.com/chai2010/webp v1.4.0/go.mod h1:0XVwvZWdjjdxpUEIf7b9g9VkHFnInUSYujwqTLEuldU= +github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= +github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= +github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/ebitengine/purego v0.8.0 h1:JbqvnEzRvPpxhCJzJJ2y0RbiZ8nyjccVUrSM3q+GvvE= +github.com/ebitengine/purego v0.8.0/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/gabriel-vasile/mimetype v1.4.8 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NM= +github.com/gabriel-vasile/mimetype v1.4.8/go.mod h1:ByKUIKGjh1ODkGM1asKUbQZOLGrPjydw3hYPU2YU9t8= +github.com/gen2brain/go-fitz v1.24.14 h1:09weRkjVtLYNGo7l0J7DyOwBExbwi8SJ9h8YPhw9WEo= +github.com/gen2brain/go-fitz v1.24.14/go.mod h1:0KaZeQgASc20Yp5R/pFzyy7SmP01XcoHKNF842U2/S4= +github.com/gin-contrib/cors v1.7.5 h1:cXC9SmofOrRg0w9PigwGlHG3ztswH6bqq4vJVXnvYMk= +github.com/gin-contrib/cors v1.7.5/go.mod h1:4q3yi7xBEDDWKapjT2o1V7mScKDDr8k+jZ0fSquGoy0= +github.com/gin-contrib/sse v1.0.0 h1:y3bT1mUWUxDpW4JLQg/HnTqV4rozuW4tC9eFKTxYI9E= +github.com/gin-contrib/sse v1.0.0/go.mod h1:zNuFdwarAygJBht0NTKiSi3jRf6RbqeILZ9Sp6Slhe0= +github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU= +github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.26.0 h1:SP05Nqhjcvz81uJaRfEV0YBSSSGMc/iMaVtFbr3Sw2k= +github.com/go-playground/validator/v10 v10.26.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= +github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= +github.com/jackc/pgx/v5 v5.7.2 h1:mLoDLV6sonKlvjIEsV56SkWNCnuNv531l94GaIzO+XI= +github.com/jackc/pgx/v5 v5.7.2/go.mod h1:ncY89UGWxg82EykZUwSpUKEfccBGGYq1xjrOpsbsfGQ= +github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo= +github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= +github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= +github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= +github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= +github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= +github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= +github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jupiterrider/ffi v0.2.0 h1:tMM70PexgYNmV+WyaYhJgCvQAvtTCs3wXeILPutihnA= +github.com/jupiterrider/ffi v0.2.0/go.mod h1:yqYqX5DdEccAsHeMn+6owkoI2llBLySVAF8dwCDZPVs= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.10 h1:tBs3QSyvjDyFTq3uoc/9xFpCuOsJQFNPiAhYdw2skhE= +github.com/klauspost/cpuid/v2 v2.2.10/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= +github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBWDRM= +github.com/mattn/go-sqlite3 v1.14.24/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= +github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= +github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +golang.org/x/arch v0.15.0 h1:QtOrQd0bTUnhNVNndMpLHNWrDmYzZ2KDqSrEymqInZw= +golang.org/x/arch v0.15.0/go.mod h1:JmwW7aLIoRUKgaTzhkiEFxvcEiQGyOg9BMonBJUS7EE= +golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= +golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= +golang.org/x/image v0.23.0 h1:HseQ7c2OpPKTPVzNjG5fwJsOTCiiwS4QdsYi5XU6H68= +golang.org/x/image v0.23.0/go.mod h1:wJJBTdLfCCf3tiHa1fNxpZmUI4mmoZvwMCPP0ddoNKY= +golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= +golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= +golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw= +golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= +golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= +golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= +google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gorm.io/driver/postgres v1.5.11 h1:ubBVAfbKEUld/twyKZ0IYn9rSQh448EdelLYk9Mv314= +gorm.io/driver/postgres v1.5.11/go.mod h1:DX3GReXH+3FPWGrrgffdvCk3DQ1dwDPdmbenSkweRGI= +gorm.io/driver/sqlite v1.5.7 h1:8NvsrhP0ifM7LX9G4zPB97NwovUakUxc+2V2uuf3Z1I= +gorm.io/driver/sqlite v1.5.7/go.mod h1:U+J8craQU6Fzkcvu8oLeAQmi50TkwPEhHDEjQZXDah4= +gorm.io/gorm v1.25.12 h1:I0u8i2hWQItBq1WfE0o2+WuL9+8L21K9e2HHSTE/0f8= +gorm.io/gorm v1.25.12/go.mod h1:xh7N7RHfYlNc5EmcI/El95gXusucDrQnHXe0+CgWcLQ= +nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= diff --git a/apps/api/graph.svg b/apps/api/graph.svg new file mode 100644 index 0000000..f1fb432 --- /dev/null +++ b/apps/api/graph.svg @@ -0,0 +1,2519 @@ + + + + + + +G + + + +github.com/gabriel-vasile/mimetype + + +github.com/gabriel-vasile/mimetype +530 / 23.8KB + + + + + +github.com/gabriel-vasile/mimetype/internal/charset + + +github.com/gabriel-vasile/mimetype/internal/charset +278 / 7.0KB + + + + + +github.com/gabriel-vasile/mimetype:e->github.com/gabriel-vasile/mimetype/internal/charset + + + + + +github.com/gabriel-vasile/mimetype/internal/magic + + +github.com/gabriel-vasile/mimetype/internal/magic +1761 / 55.2KB + + + + + +github.com/gabriel-vasile/mimetype:e->github.com/gabriel-vasile/mimetype/internal/magic + + + + + +golang.org/x/net/html + + +golang.org/x/net/html +7210 / 242.8KB + + + + + +github.com/gabriel-vasile/mimetype/internal/charset:e->golang.org/x/net/html + + + + + +github.com/gabriel-vasile/mimetype/internal/json + + +github.com/gabriel-vasile/mimetype/internal/json +518 / 15.3KB + + + + + +github.com/gabriel-vasile/mimetype/internal/magic:e->github.com/gabriel-vasile/mimetype/internal/charset + + + + + +github.com/gabriel-vasile/mimetype/internal/magic:e->github.com/gabriel-vasile/mimetype/internal/json + + + + + +github.com/gin-contrib/sse + + +github.com/gin-contrib/sse +224 / 6.4KB + + + + + +github.com/gin-gonic/gin + + +github.com/gin-gonic/gin +4013 / 130.4KB + + + + + +github.com/gin-gonic/gin:e->github.com/gin-contrib/sse + + + + + +github.com/gin-gonic/gin/binding + + +github.com/gin-gonic/gin/binding +930 / 26.6KB + + + + + +github.com/gin-gonic/gin:e->github.com/gin-gonic/gin/binding + + + + + +github.com/gin-gonic/gin/internal/bytesconv + + +github.com/gin-gonic/gin/internal/bytesconv +18 / 0.7KB + + + + + +github.com/gin-gonic/gin:e->github.com/gin-gonic/gin/internal/bytesconv + + + + + +github.com/gin-gonic/gin/internal/json + + +github.com/gin-gonic/gin/internal/json +18 / 681B + + + + + +github.com/gin-gonic/gin:e->github.com/gin-gonic/gin/internal/json + + + + + +github.com/gin-gonic/gin/render + + +github.com/gin-gonic/gin/render +529 / 16.4KB + + + + + +github.com/gin-gonic/gin:e->github.com/gin-gonic/gin/render + + + + + +github.com/mattn/go-isatty + + +github.com/mattn/go-isatty +18 / 600B + + + + + +github.com/gin-gonic/gin:e->github.com/mattn/go-isatty + + + + + +golang.org/x/net/http2 + + +golang.org/x/net/http2 +11228 / 375.2KB + + + + + +github.com/gin-gonic/gin:e->golang.org/x/net/http2 + + + + + +golang.org/x/net/http2/h2c + + +golang.org/x/net/http2/h2c +217 / 7.0KB + + + + + +github.com/gin-gonic/gin:e->golang.org/x/net/http2/h2c + + + + + +github.com/gin-gonic/gin/binding:e->github.com/gin-gonic/gin/internal/bytesconv + + + + + +github.com/gin-gonic/gin/binding:e->github.com/gin-gonic/gin/internal/json + + + + + +github.com/go-playground/validator/v10 + + +github.com/go-playground/validator/v10 +6889 / 292.1KB + + + + + +github.com/gin-gonic/gin/binding:e->github.com/go-playground/validator/v10 + + + + + +github.com/pelletier/go-toml/v2 + + +github.com/pelletier/go-toml/v2 +2940 / 81.7KB + + + + + +github.com/gin-gonic/gin/binding:e->github.com/pelletier/go-toml/v2 + + + + + +github.com/ugorji/go/codec + + +github.com/ugorji/go/codec +20884 / 598.2KB + + + + + +github.com/gin-gonic/gin/binding:e->github.com/ugorji/go/codec + + + + + +google.golang.org/protobuf/proto + + +google.golang.org/protobuf/proto +2211 / 71.8KB + + + + + +github.com/gin-gonic/gin/binding:e->google.golang.org/protobuf/proto + + + + + +gopkg.in/yaml.v3 + + +gopkg.in/yaml.v3 +10211 / 321.0KB + + + + + +github.com/gin-gonic/gin/binding:e->gopkg.in/yaml.v3 + + + + + +github.com/gin-gonic/gin/render:e->github.com/gin-gonic/gin/internal/bytesconv + + + + + +github.com/gin-gonic/gin/render:e->github.com/gin-gonic/gin/internal/json + + + + + +github.com/gin-gonic/gin/render:e->github.com/pelletier/go-toml/v2 + + + + + +github.com/gin-gonic/gin/render:e->github.com/ugorji/go/codec + + + + + +github.com/gin-gonic/gin/render:e->google.golang.org/protobuf/proto + + + + + +github.com/gin-gonic/gin/render:e->gopkg.in/yaml.v3 + + + + + +github.com/go-playground/locales + + +github.com/go-playground/locales +227 / 8.4KB + + + + + +github.com/go-playground/locales/currency + + +github.com/go-playground/locales/currency +309 / 1.6KB + + + + + +github.com/go-playground/locales:e->github.com/go-playground/locales/currency + + + + + +github.com/go-playground/universal-translator + + +github.com/go-playground/universal-translator +740 / 25.5KB + + + + + +github.com/go-playground/universal-translator:e->github.com/go-playground/locales + + + + + +github.com/go-playground/validator/v10:e->github.com/gabriel-vasile/mimetype + + + + + +github.com/go-playground/validator/v10:e->github.com/go-playground/universal-translator + + + + + +github.com/leodido/go-urn + + +github.com/leodido/go-urn +4949 / 88.1KB + + + + + +github.com/go-playground/validator/v10:e->github.com/leodido/go-urn + + + + + +golang.org/x/crypto/sha3 + + +golang.org/x/crypto/sha3 +583 / 20.1KB + + + + + +github.com/go-playground/validator/v10:e->golang.org/x/crypto/sha3 + + + + + +golang.org/x/text/language + + +golang.org/x/text/language +2126 / 80.2KB + + + + + +github.com/go-playground/validator/v10:e->golang.org/x/text/language + + + + + +github.com/golang-jwt/jwt/v5 + + +github.com/golang-jwt/jwt/v5 +1785 / 62.3KB + + + + + +github.com/golang/freetype/raster + + +github.com/golang/freetype/raster +1499 / 43.8KB + + + + + +golang.org/x/image/math/fixed + + +golang.org/x/image/math/fixed +363 / 10.9KB + + + + + +github.com/golang/freetype/raster:e->golang.org/x/image/math/fixed + + + + + +github.com/golang/freetype/truetype + + +github.com/golang/freetype/truetype +3412 / 101.4KB + + + + + +github.com/golang/freetype/truetype:e->github.com/golang/freetype/raster + + + + + +golang.org/x/image/font + + +golang.org/x/image/font +316 / 11.2KB + + + + + +github.com/golang/freetype/truetype:e->golang.org/x/image/font + + + + + +github.com/golang/freetype/truetype:e->golang.org/x/image/math/fixed + + + + + +github.com/google/uuid + + +github.com/google/uuid +1148 / 35.9KB + + + + + +github.com/jackc/pgpassfile + + +github.com/jackc/pgpassfile +92 / 2.6KB + + + + + +github.com/jackc/pgservicefile + + +github.com/jackc/pgservicefile +68 / 2.0KB + + + + + +github.com/jackc/pgx/v5 + + +github.com/jackc/pgx/v5 +3973 / 137.5KB + + + + + +github.com/jackc/pgx/v5/internal/pgio + + +github.com/jackc/pgx/v5/internal/pgio +38 / 1.0KB + + + + + +github.com/jackc/pgx/v5:e->github.com/jackc/pgx/v5/internal/pgio + + + + + +github.com/jackc/pgx/v5/internal/sanitize + + +github.com/jackc/pgx/v5/internal/sanitize +295 / 6.9KB + + + + + +github.com/jackc/pgx/v5:e->github.com/jackc/pgx/v5/internal/sanitize + + + + + +github.com/jackc/pgx/v5/internal/stmtcache + + +github.com/jackc/pgx/v5/internal/stmtcache +188 / 6.7KB + + + + + +github.com/jackc/pgx/v5:e->github.com/jackc/pgx/v5/internal/stmtcache + + + + + +github.com/jackc/pgx/v5/pgconn + + +github.com/jackc/pgx/v5/pgconn +3443 / 122.0KB + + + + + +github.com/jackc/pgx/v5:e->github.com/jackc/pgx/v5/pgconn + + + + + +github.com/jackc/pgx/v5/pgtype + + +github.com/jackc/pgx/v5/pgtype +13767 / 405.4KB + + + + + +github.com/jackc/pgx/v5:e->github.com/jackc/pgx/v5/pgtype + + + + + +github.com/jackc/pgx/v5/internal/iobufpool + + +github.com/jackc/pgx/v5/internal/iobufpool +57 / 1.2KB + + + + + +github.com/jackc/pgx/v5/internal/stmtcache:e->github.com/jackc/pgx/v5/pgconn + + + + + +github.com/jackc/pgx/v5/pgconn:e->github.com/jackc/pgpassfile + + + + + +github.com/jackc/pgx/v5/pgconn:e->github.com/jackc/pgservicefile + + + + + +github.com/jackc/pgx/v5/pgconn:e->github.com/jackc/pgx/v5/internal/iobufpool + + + + + +github.com/jackc/pgx/v5/pgconn:e->github.com/jackc/pgx/v5/internal/pgio + + + + + +github.com/jackc/pgx/v5/pgconn/ctxwatch + + +github.com/jackc/pgx/v5/pgconn/ctxwatch +67 / 2.1KB + + + + + +github.com/jackc/pgx/v5/pgconn:e->github.com/jackc/pgx/v5/pgconn/ctxwatch + + + + + +github.com/jackc/pgx/v5/pgconn/internal/bgreader + + +github.com/jackc/pgx/v5/pgconn/internal/bgreader +118 / 2.9KB + + + + + +github.com/jackc/pgx/v5/pgconn:e->github.com/jackc/pgx/v5/pgconn/internal/bgreader + + + + + +github.com/jackc/pgx/v5/pgproto3 + + +github.com/jackc/pgx/v5/pgproto3 +4197 / 128.7KB + + + + + +github.com/jackc/pgx/v5/pgconn:e->github.com/jackc/pgx/v5/pgproto3 + + + + + +golang.org/x/crypto/pbkdf2 + + +golang.org/x/crypto/pbkdf2 +70 / 2.4KB + + + + + +github.com/jackc/pgx/v5/pgconn:e->golang.org/x/crypto/pbkdf2 + + + + + +golang.org/x/text/secure/precis + + +golang.org/x/text/secure/precis +5182 / 355.1KB + + + + + +github.com/jackc/pgx/v5/pgconn:e->golang.org/x/text/secure/precis + + + + + +github.com/jackc/pgx/v5/pgconn/internal/bgreader:e->github.com/jackc/pgx/v5/internal/iobufpool + + + + + +github.com/jackc/pgx/v5/pgproto3:e->github.com/jackc/pgx/v5/internal/iobufpool + + + + + +github.com/jackc/pgx/v5/pgproto3:e->github.com/jackc/pgx/v5/internal/pgio + + + + + +github.com/jackc/pgx/v5/pgtype:e->github.com/jackc/pgx/v5/internal/pgio + + + + + +github.com/jackc/pgx/v5/pgxpool + + +github.com/jackc/pgx/v5/pgxpool +1045 / 35.9KB + + + + + +github.com/jackc/pgx/v5/pgxpool:e->github.com/jackc/pgx/v5 + + + + + +github.com/jackc/pgx/v5/pgxpool:e->github.com/jackc/pgx/v5/pgconn + + + + + +github.com/jackc/puddle/v2 + + +github.com/jackc/puddle/v2 +691 / 23.4KB + + + + + +github.com/jackc/pgx/v5/pgxpool:e->github.com/jackc/puddle/v2 + + + + + +github.com/jackc/pgx/v5/stdlib + + +github.com/jackc/pgx/v5/stdlib +765 / 24.5KB + + + + + +github.com/jackc/pgx/v5/stdlib:e->github.com/jackc/pgx/v5 + + + + + +github.com/jackc/pgx/v5/stdlib:e->github.com/jackc/pgx/v5/pgconn + + + + + +github.com/jackc/pgx/v5/stdlib:e->github.com/jackc/pgx/v5/pgtype + + + + + +github.com/jackc/pgx/v5/stdlib:e->github.com/jackc/pgx/v5/pgxpool + + + + + +github.com/jackc/puddle/v2/internal/genstack + + +github.com/jackc/puddle/v2/internal/genstack +105 / 3.1KB + + + + + +github.com/jackc/puddle/v2:e->github.com/jackc/puddle/v2/internal/genstack + + + + + +golang.org/x/sync/semaphore + + +golang.org/x/sync/semaphore +144 / 4.3KB + + + + + +github.com/jackc/puddle/v2:e->golang.org/x/sync/semaphore + + + + + +github.com/jinzhu/inflection + + +github.com/jinzhu/inflection +236 / 8.0KB + + + + + +github.com/jinzhu/now + + +github.com/jinzhu/now +381 / 11.5KB + + + + + +github.com/joho/godotenv + + +github.com/joho/godotenv +429 / 11.9KB + + + + + +github.com/leodido/go-urn/scim/schema + + +github.com/leodido/go-urn/scim/schema +30 / 417B + + + + + +github.com/leodido/go-urn:e->github.com/leodido/go-urn/scim/schema + + + + + +golang.org/x/sys/unix + + +golang.org/x/sys/unix +18357 / 0.7MB + + + + + +github.com/mattn/go-isatty:e->golang.org/x/sys/unix + + + + + +github.com/mattn/go-sqlite3 + + +github.com/mattn/go-sqlite3 +3723 / 115.8KB + + + + + +github.com/pelletier/go-toml/v2/internal/characters + + +github.com/pelletier/go-toml/v2/internal/characters +224 / 6.0KB + + + + + +github.com/pelletier/go-toml/v2:e->github.com/pelletier/go-toml/v2/internal/characters + + + + + +github.com/pelletier/go-toml/v2/internal/danger + + +github.com/pelletier/go-toml/v2/internal/danger +70 / 2.3KB + + + + + +github.com/pelletier/go-toml/v2:e->github.com/pelletier/go-toml/v2/internal/danger + + + + + +github.com/pelletier/go-toml/v2/internal/tracker + + +github.com/pelletier/go-toml/v2/internal/tracker +343 / 9.1KB + + + + + +github.com/pelletier/go-toml/v2:e->github.com/pelletier/go-toml/v2/internal/tracker + + + + + +github.com/pelletier/go-toml/v2/unstable + + +github.com/pelletier/go-toml/v2/unstable +1517 / 39.7KB + + + + + +github.com/pelletier/go-toml/v2:e->github.com/pelletier/go-toml/v2/unstable + + + + + +github.com/pelletier/go-toml/v2/internal/tracker:e->github.com/pelletier/go-toml/v2/unstable + + + + + +github.com/pelletier/go-toml/v2/unstable:e->github.com/pelletier/go-toml/v2/internal/characters + + + + + +github.com/pelletier/go-toml/v2/unstable:e->github.com/pelletier/go-toml/v2/internal/danger + + + + + +golang.org/x/crypto/bcrypt + + +golang.org/x/crypto/bcrypt +288 / 8.9KB + + + + + +golang.org/x/crypto/blowfish + + +golang.org/x/crypto/blowfish +424 / 22.3KB + + + + + +golang.org/x/crypto/bcrypt:e->golang.org/x/crypto/blowfish + + + + + +golang.org/x/sys/cpu + + +golang.org/x/sys/cpu +634 / 24.5KB + + + + + +golang.org/x/crypto/sha3:e->golang.org/x/sys/cpu + + + + + +golang.org/x/image/font:e->golang.org/x/image/math/fixed + + + + + +golang.org/x/net/html/atom + + +golang.org/x/net/html/atom +846 / 29.4KB + + + + + +golang.org/x/net/html:e->golang.org/x/net/html/atom + + + + + +golang.org/x/net/html/charset + + +golang.org/x/net/html/charset +229 / 6.1KB + + + + + +golang.org/x/net/html/charset:e->golang.org/x/net/html + + + + + +golang.org/x/text/encoding + + +golang.org/x/text/encoding +291 / 9.5KB + + + + + +golang.org/x/net/html/charset:e->golang.org/x/text/encoding + + + + + +golang.org/x/text/encoding/charmap + + +golang.org/x/text/encoding/charmap +7542 / 495.0KB + + + + + +golang.org/x/net/html/charset:e->golang.org/x/text/encoding/charmap + + + + + +golang.org/x/text/encoding/htmlindex + + +golang.org/x/text/encoding/htmlindex +531 / 16.4KB + + + + + +golang.org/x/net/html/charset:e->golang.org/x/text/encoding/htmlindex + + + + + +golang.org/x/text/transform + + +golang.org/x/text/transform +639 / 21.7KB + + + + + +golang.org/x/net/html/charset:e->golang.org/x/text/transform + + + + + +golang.org/x/net/http/httpguts + + +golang.org/x/net/http/httpguts +370 / 10.1KB + + + + + +golang.org/x/net/idna + + +golang.org/x/net/idna +6218 / 328.3KB + + + + + +golang.org/x/net/http/httpguts:e->golang.org/x/net/idna + + + + + +golang.org/x/net/http2:e->golang.org/x/net/http/httpguts + + + + + +golang.org/x/net/http2/hpack + + +golang.org/x/net/http2/hpack +1471 / 43.9KB + + + + + +golang.org/x/net/http2:e->golang.org/x/net/http2/hpack + + + + + +golang.org/x/net/http2:e->golang.org/x/net/idna + + + + + +golang.org/x/net/http2/h2c:e->golang.org/x/net/http/httpguts + + + + + +golang.org/x/net/http2/h2c:e->golang.org/x/net/http2 + + + + + +golang.org/x/text/secure/bidirule + + +golang.org/x/text/secure/bidirule +315 / 9.6KB + + + + + +golang.org/x/net/idna:e->golang.org/x/text/secure/bidirule + + + + + +golang.org/x/text/unicode/bidi + + +golang.org/x/text/unicode/bidi +3817 / 185.3KB + + + + + +golang.org/x/net/idna:e->golang.org/x/text/unicode/bidi + + + + + +golang.org/x/text/unicode/norm + + +golang.org/x/text/unicode/norm +9924 / 443.0KB + + + + + +golang.org/x/net/idna:e->golang.org/x/text/unicode/norm + + + + + +golang.org/x/text/cases + + +golang.org/x/text/cases +4013 / 153.7KB + + + + + +golang.org/x/text/internal + + +golang.org/x/text/internal +100 / 2.9KB + + + + + +golang.org/x/text/cases:e->golang.org/x/text/internal + + + + + +golang.org/x/text/cases:e->golang.org/x/text/language + + + + + +golang.org/x/text/cases:e->golang.org/x/text/transform + + + + + +golang.org/x/text/cases:e->golang.org/x/text/unicode/norm + + + + + +golang.org/x/text/encoding/internal/identifier + + +golang.org/x/text/encoding/internal/identifier +1438 / 52.4KB + + + + + +golang.org/x/text/encoding:e->golang.org/x/text/encoding/internal/identifier + + + + + +golang.org/x/text/encoding:e->golang.org/x/text/transform + + + + + +golang.org/x/text/encoding/charmap:e->golang.org/x/text/encoding + + + + + +golang.org/x/text/encoding/internal + + +golang.org/x/text/encoding/internal +59 / 2.1KB + + + + + +golang.org/x/text/encoding/charmap:e->golang.org/x/text/encoding/internal + + + + + +golang.org/x/text/encoding/charmap:e->golang.org/x/text/encoding/internal/identifier + + + + + +golang.org/x/text/encoding/charmap:e->golang.org/x/text/transform + + + + + +golang.org/x/text/encoding/htmlindex:e->golang.org/x/text/encoding + + + + + +golang.org/x/text/encoding/htmlindex:e->golang.org/x/text/encoding/charmap + + + + + +golang.org/x/text/encoding/htmlindex:e->golang.org/x/text/encoding/internal/identifier + + + + + +golang.org/x/text/encoding/japanese + + +golang.org/x/text/encoding/japanese +27609 / 0.8MB + + + + + +golang.org/x/text/encoding/htmlindex:e->golang.org/x/text/encoding/japanese + + + + + +golang.org/x/text/encoding/korean + + +golang.org/x/text/encoding/korean +34292 / 670.1KB + + + + + +golang.org/x/text/encoding/htmlindex:e->golang.org/x/text/encoding/korean + + + + + +golang.org/x/text/encoding/simplifiedchinese + + +golang.org/x/text/encoding/simplifiedchinese +44466 / 0.8MB + + + + + +golang.org/x/text/encoding/htmlindex:e->golang.org/x/text/encoding/simplifiedchinese + + + + + +golang.org/x/text/encoding/traditionalchinese + + +golang.org/x/text/encoding/traditionalchinese +37302 / 0.8MB + + + + + +golang.org/x/text/encoding/htmlindex:e->golang.org/x/text/encoding/traditionalchinese + + + + + +golang.org/x/text/encoding/unicode + + +golang.org/x/text/encoding/unicode +529 / 17.3KB + + + + + +golang.org/x/text/encoding/htmlindex:e->golang.org/x/text/encoding/unicode + + + + + +golang.org/x/text/encoding/htmlindex:e->golang.org/x/text/language + + + + + +golang.org/x/text/encoding/internal:e->golang.org/x/text/encoding + + + + + +golang.org/x/text/encoding/internal:e->golang.org/x/text/encoding/internal/identifier + + + + + +golang.org/x/text/encoding/internal:e->golang.org/x/text/transform + + + + + +golang.org/x/text/encoding/japanese:e->golang.org/x/text/encoding + + + + + +golang.org/x/text/encoding/japanese:e->golang.org/x/text/encoding/internal + + + + + +golang.org/x/text/encoding/japanese:e->golang.org/x/text/encoding/internal/identifier + + + + + +golang.org/x/text/encoding/japanese:e->golang.org/x/text/transform + + + + + +golang.org/x/text/encoding/korean:e->golang.org/x/text/encoding + + + + + +golang.org/x/text/encoding/korean:e->golang.org/x/text/encoding/internal + + + + + +golang.org/x/text/encoding/korean:e->golang.org/x/text/encoding/internal/identifier + + + + + +golang.org/x/text/encoding/korean:e->golang.org/x/text/transform + + + + + +golang.org/x/text/encoding/simplifiedchinese:e->golang.org/x/text/encoding + + + + + +golang.org/x/text/encoding/simplifiedchinese:e->golang.org/x/text/encoding/internal + + + + + +golang.org/x/text/encoding/simplifiedchinese:e->golang.org/x/text/encoding/internal/identifier + + + + + +golang.org/x/text/encoding/simplifiedchinese:e->golang.org/x/text/transform + + + + + +golang.org/x/text/encoding/traditionalchinese:e->golang.org/x/text/encoding + + + + + +golang.org/x/text/encoding/traditionalchinese:e->golang.org/x/text/encoding/internal + + + + + +golang.org/x/text/encoding/traditionalchinese:e->golang.org/x/text/encoding/internal/identifier + + + + + +golang.org/x/text/encoding/traditionalchinese:e->golang.org/x/text/transform + + + + + +golang.org/x/text/encoding/unicode:e->golang.org/x/text/encoding + + + + + +golang.org/x/text/encoding/unicode:e->golang.org/x/text/encoding/internal + + + + + +golang.org/x/text/encoding/unicode:e->golang.org/x/text/encoding/internal/identifier + + + + + +golang.org/x/text/internal/utf8internal + + +golang.org/x/text/internal/utf8internal +77 / 3.5KB + + + + + +golang.org/x/text/encoding/unicode:e->golang.org/x/text/internal/utf8internal + + + + + +golang.org/x/text/runes + + +golang.org/x/text/runes +484 / 13.6KB + + + + + +golang.org/x/text/encoding/unicode:e->golang.org/x/text/runes + + + + + +golang.org/x/text/encoding/unicode:e->golang.org/x/text/transform + + + + + +golang.org/x/text/internal:e->golang.org/x/text/language + + + + + +golang.org/x/text/internal/language + + +golang.org/x/text/internal/language +5404 / 209.2KB + + + + + +golang.org/x/text/internal/tag + + +golang.org/x/text/internal/tag +91 / 2.4KB + + + + + +golang.org/x/text/internal/language:e->golang.org/x/text/internal/tag + + + + + +golang.org/x/text/internal/language/compact + + +golang.org/x/text/internal/language/compact +1501 / 52.5KB + + + + + +golang.org/x/text/internal/language/compact:e->golang.org/x/text/internal/language + + + + + +golang.org/x/text/language:e->golang.org/x/text/internal/language + + + + + +golang.org/x/text/language:e->golang.org/x/text/internal/language/compact + + + + + +golang.org/x/text/runes:e->golang.org/x/text/transform + + + + + +golang.org/x/text/secure/bidirule:e->golang.org/x/text/transform + + + + + +golang.org/x/text/secure/bidirule:e->golang.org/x/text/unicode/bidi + + + + + +golang.org/x/text/secure/precis:e->golang.org/x/text/cases + + + + + +golang.org/x/text/secure/precis:e->golang.org/x/text/language + + + + + +golang.org/x/text/secure/precis:e->golang.org/x/text/runes + + + + + +golang.org/x/text/secure/precis:e->golang.org/x/text/secure/bidirule + + + + + +golang.org/x/text/secure/precis:e->golang.org/x/text/transform + + + + + +golang.org/x/text/secure/precis:e->golang.org/x/text/unicode/norm + + + + + +golang.org/x/text/width + + +golang.org/x/text/width +1796 / 90.3KB + + + + + +golang.org/x/text/secure/precis:e->golang.org/x/text/width + + + + + +golang.org/x/text/unicode/norm:e->golang.org/x/text/transform + + + + + +golang.org/x/text/width:e->golang.org/x/text/transform + + + + + +google.golang.org/protobuf/encoding/protowire + + +google.golang.org/protobuf/encoding/protowire +496 / 13.1KB + + + + + +google.golang.org/protobuf/internal/errors + + +google.golang.org/protobuf/internal/errors +84 / 2.4KB + + + + + +google.golang.org/protobuf/encoding/protowire:e->google.golang.org/protobuf/internal/errors + + + + + +google.golang.org/protobuf/internal/detrand + + +google.golang.org/protobuf/internal/detrand +61 / 1.6KB + + + + + +google.golang.org/protobuf/internal/encoding/messageset + + +google.golang.org/protobuf/internal/encoding/messageset +228 / 7.4KB + + + + + +google.golang.org/protobuf/internal/encoding/messageset:e->google.golang.org/protobuf/encoding/protowire + + + + + +google.golang.org/protobuf/internal/encoding/messageset:e->google.golang.org/protobuf/internal/errors + + + + + +google.golang.org/protobuf/reflect/protoreflect + + +google.golang.org/protobuf/reflect/protoreflect +2653 / 94.4KB + + + + + +google.golang.org/protobuf/internal/encoding/messageset:e->google.golang.org/protobuf/reflect/protoreflect + + + + + +google.golang.org/protobuf/internal/errors:e->google.golang.org/protobuf/internal/detrand + + + + + +google.golang.org/protobuf/internal/flags + + +google.golang.org/protobuf/internal/flags +28 / 1.3KB + + + + + +google.golang.org/protobuf/internal/genid + + +google.golang.org/protobuf/internal/genid +1872 / 104.0KB + + + + + +google.golang.org/protobuf/internal/genid:e->google.golang.org/protobuf/reflect/protoreflect + + + + + +google.golang.org/protobuf/internal/order + + +google.golang.org/protobuf/internal/order +176 / 5.7KB + + + + + +google.golang.org/protobuf/internal/order:e->google.golang.org/protobuf/reflect/protoreflect + + + + + +google.golang.org/protobuf/internal/pragma + + +google.golang.org/protobuf/internal/pragma +23 / 1.1KB + + + + + +google.golang.org/protobuf/internal/strs + + +google.golang.org/protobuf/internal/strs +243 / 7.4KB + + + + + +google.golang.org/protobuf/internal/strs:e->google.golang.org/protobuf/internal/flags + + + + + +google.golang.org/protobuf/internal/strs:e->google.golang.org/protobuf/reflect/protoreflect + + + + + +google.golang.org/protobuf/proto:e->google.golang.org/protobuf/encoding/protowire + + + + + +google.golang.org/protobuf/proto:e->google.golang.org/protobuf/internal/encoding/messageset + + + + + +google.golang.org/protobuf/proto:e->google.golang.org/protobuf/internal/errors + + + + + +google.golang.org/protobuf/proto:e->google.golang.org/protobuf/internal/flags + + + + + +google.golang.org/protobuf/proto:e->google.golang.org/protobuf/internal/genid + + + + + +google.golang.org/protobuf/proto:e->google.golang.org/protobuf/internal/order + + + + + +google.golang.org/protobuf/proto:e->google.golang.org/protobuf/internal/pragma + + + + + +google.golang.org/protobuf/proto:e->google.golang.org/protobuf/internal/strs + + + + + +google.golang.org/protobuf/proto:e->google.golang.org/protobuf/reflect/protoreflect + + + + + +google.golang.org/protobuf/reflect/protoregistry + + +google.golang.org/protobuf/reflect/protoregistry +819 / 24.7KB + + + + + +google.golang.org/protobuf/proto:e->google.golang.org/protobuf/reflect/protoregistry + + + + + +google.golang.org/protobuf/runtime/protoiface + + +google.golang.org/protobuf/runtime/protoiface +166 / 6.2KB + + + + + +google.golang.org/protobuf/proto:e->google.golang.org/protobuf/runtime/protoiface + + + + + +google.golang.org/protobuf/reflect/protoreflect:e->google.golang.org/protobuf/encoding/protowire + + + + + +google.golang.org/protobuf/reflect/protoreflect:e->google.golang.org/protobuf/internal/pragma + + + + + +google.golang.org/protobuf/reflect/protoregistry:e->google.golang.org/protobuf/internal/encoding/messageset + + + + + +google.golang.org/protobuf/reflect/protoregistry:e->google.golang.org/protobuf/internal/errors + + + + + +google.golang.org/protobuf/reflect/protoregistry:e->google.golang.org/protobuf/internal/flags + + + + + +google.golang.org/protobuf/reflect/protoregistry:e->google.golang.org/protobuf/reflect/protoreflect + + + + + +google.golang.org/protobuf/runtime/protoiface:e->google.golang.org/protobuf/internal/pragma + + + + + +google.golang.org/protobuf/runtime/protoiface:e->google.golang.org/protobuf/reflect/protoreflect + + + + + +gorm.io/driver/postgres + + +gorm.io/driver/postgres +1015 / 34.4KB + + + + + +gorm.io/driver/postgres:e->github.com/jackc/pgx/v5 + + + + + +gorm.io/driver/postgres:e->github.com/jackc/pgx/v5/pgconn + + + + + +gorm.io/driver/postgres:e->github.com/jackc/pgx/v5/stdlib + + + + + +gorm.io/gorm + + +gorm.io/gorm +3974 / 128.9KB + + + + + +gorm.io/driver/postgres:e->gorm.io/gorm + + + + + +gorm.io/gorm/callbacks + + +gorm.io/gorm/callbacks +2066 / 73.7KB + + + + + +gorm.io/driver/postgres:e->gorm.io/gorm/callbacks + + + + + +gorm.io/gorm/clause + + +gorm.io/gorm/clause +1156 / 27.4KB + + + + + +gorm.io/driver/postgres:e->gorm.io/gorm/clause + + + + + +gorm.io/gorm/logger + + +gorm.io/gorm/logger +354 / 10.8KB + + + + + +gorm.io/driver/postgres:e->gorm.io/gorm/logger + + + + + +gorm.io/gorm/migrator + + +gorm.io/gorm/migrator +1034 / 34.0KB + + + + + +gorm.io/driver/postgres:e->gorm.io/gorm/migrator + + + + + +gorm.io/gorm/schema + + +gorm.io/gorm/schema +2718 / 90.7KB + + + + + +gorm.io/driver/postgres:e->gorm.io/gorm/schema + + + + + +gorm.io/driver/sqlite + + +gorm.io/driver/sqlite +998 / 29.8KB + + + + + +gorm.io/driver/sqlite:e->github.com/mattn/go-sqlite3 + + + + + +gorm.io/driver/sqlite:e->gorm.io/gorm + + + + + +gorm.io/driver/sqlite:e->gorm.io/gorm/callbacks + + + + + +gorm.io/driver/sqlite:e->gorm.io/gorm/clause + + + + + +gorm.io/driver/sqlite:e->gorm.io/gorm/logger + + + + + +gorm.io/driver/sqlite:e->gorm.io/gorm/migrator + + + + + +gorm.io/driver/sqlite:e->gorm.io/gorm/schema + + + + + +gorm.io/gorm:e->github.com/jinzhu/now + + + + + +gorm.io/gorm:e->gorm.io/gorm/clause + + + + + +gorm.io/gorm:e->gorm.io/gorm/logger + + + + + +gorm.io/gorm:e->gorm.io/gorm/schema + + + + + +gorm.io/gorm/utils + + +gorm.io/gorm/utils +156 / 4.1KB + + + + + +gorm.io/gorm:e->gorm.io/gorm/utils + + + + + +gorm.io/gorm/callbacks:e->gorm.io/gorm + + + + + +gorm.io/gorm/callbacks:e->gorm.io/gorm/clause + + + + + +gorm.io/gorm/callbacks:e->gorm.io/gorm/schema + + + + + +gorm.io/gorm/callbacks:e->gorm.io/gorm/utils + + + + + +gorm.io/gorm/logger:e->gorm.io/gorm/utils + + + + + +gorm.io/gorm/migrator:e->gorm.io/gorm + + + + + +gorm.io/gorm/migrator:e->gorm.io/gorm/clause + + + + + +gorm.io/gorm/migrator:e->gorm.io/gorm/logger + + + + + +gorm.io/gorm/migrator:e->gorm.io/gorm/schema + + + + + +gorm.io/gorm/schema:e->github.com/jinzhu/inflection + + + + + +gorm.io/gorm/schema:e->github.com/jinzhu/now + + + + + +gorm.io/gorm/schema:e->golang.org/x/text/cases + + + + + +gorm.io/gorm/schema:e->golang.org/x/text/language + + + + + +gorm.io/gorm/schema:e->gorm.io/gorm/clause + + + + + +gorm.io/gorm/schema:e->gorm.io/gorm/logger + + + + + +gorm.io/gorm/schema:e->gorm.io/gorm/utils + + + + + +mi6e4ka/yabl-api + + +mi6e4ka/yabl-api +1096 / 32.4KB + + + + + +mi6e4ka/yabl-api:e->github.com/gin-gonic/gin + + + + + +mi6e4ka/yabl-api:e->github.com/golang-jwt/jwt/v5 + + + + + +mi6e4ka/yabl-api:e->github.com/golang/freetype/truetype + + + + + +mi6e4ka/yabl-api:e->github.com/google/uuid + + + + + +mi6e4ka/yabl-api:e->github.com/joho/godotenv + + + + + +mi6e4ka/yabl-api:e->golang.org/x/crypto/bcrypt + + + + + +mi6e4ka/yabl-api:e->golang.org/x/image/font + + + + + +mi6e4ka/yabl-api:e->golang.org/x/image/math/fixed + + + + + +mi6e4ka/yabl-api:e->golang.org/x/net/html/charset + + + + + +mi6e4ka/yabl-api:e->gorm.io/driver/postgres + + + + + +mi6e4ka/yabl-api:e->gorm.io/driver/sqlite + + + + + +mi6e4ka/yabl-api:e->gorm.io/gorm + + + + + +mi6e4ka/yabl-api:e->gorm.io/gorm/logger + + + + + diff --git a/apps/api/reaper/book_schema.go b/apps/api/reaper/book_schema.go new file mode 100644 index 0000000..1e8426f --- /dev/null +++ b/apps/api/reaper/book_schema.go @@ -0,0 +1,51 @@ +package reaper + +type Person struct { + FirstName string `xml:"first-name"` + MiddleName *string `xml:"middle-name"` + LastName *string `xml:"last-name"` +} + +type Sequences struct { + Name *string `xml:"name,attr"` + Number *int `xml:"number,attr"` +} + +type FB2Read struct { + Title string `xml:"title-info>book-title"` + Genres []string `xml:"title-info>genre"` + Authors []Person `xml:"title-info>author"` + Lang string `xml:"title-info>lang"` + SrcLang *string `xml:"title-info>src-lang"` + Translators *[]Person `xml:"title-info>translator"` + Sequence Sequences `xml:"title-info>sequence"` + Year *int `xml:"publish-info>year"` + ISBN *string `xml:"publish-info>isbn"` + Publisher *string `xml:"publish-info>publisher"` + Cover struct { + Id *string `xml:"href,attr"` + } `xml:"title-info>coverpage>image"` + Annotation struct { + Html string `xml:",innerxml"` + } `xml:"title-info>annotation"` +} + +type FB2 struct { + SrcFile string + Bookcase *string + Title string + Genres []string + Authors []Person + HasCover bool + Lang string + SrcLang *string + Translators *[]Person + Sequence Sequences + Year *int + ISBN *string + Publisher *string + Annotation *string + SymbolsCount int + Size uint64 + Hash *string +} diff --git a/apps/api/reaper/main.go b/apps/api/reaper/main.go new file mode 100644 index 0000000..539b41d --- /dev/null +++ b/apps/api/reaper/main.go @@ -0,0 +1,151 @@ +package reaper + +import ( + "encoding/xml" + "io" + "mi6e4ka/yabl-api/schemas" + + "golang.org/x/net/html/charset" + "gorm.io/gorm" +) + +func Parse(filereader io.Reader) *FB2Read { + // legacy, but normal algo + bookXML := new(FB2Read) + decoder := xml.NewDecoder(filereader) + decoder.CharsetReader = charset.NewReaderLabel + + for t, _ := decoder.Token(); t != nil; t, _ = decoder.Token() { + if se, ok := t.(xml.StartElement); ok { + if se.Name.Local == "description" { + decoder.DecodeElement(&bookXML, &se) + break + } + } + } + if bookXML.Title == "" { + return nil + } + + return bookXML +} + +func RawToFB2( + reaped FB2Read, + filename string, + bookcase *string, + size uint64, + hash *string, +) FB2 { + return FB2{ + SrcFile: filename, + Bookcase: bookcase, + Title: reaped.Title, + Genres: reaped.Genres, + Authors: reaped.Authors, + HasCover: reaped.Cover.Id != nil, + Lang: reaped.Lang, + SrcLang: reaped.SrcLang, + Translators: reaped.Translators, + Sequence: reaped.Sequence, + Year: reaped.Year, + ISBN: reaped.ISBN, + Publisher: reaped.Publisher, + Annotation: &reaped.Annotation.Html, + SymbolsCount: 0, + Size: size, + Hash: hash, + } +} + +// omg legacy here -> +func nilCheck(nilString *string) string { + if nilString == nil { + return "" + } + return *nilString +} + +func FB2toDB(tx *gorm.DB, book FB2) uint64 { + var genres *[]schemas.Genre + //book.Genres = nil + if book.Genres != nil { + var genresNN []schemas.Genre + for _, genre := range book.Genres { + genresNN = append(genresNN, schemas.Genre{ + RawTag: genre, + }) + } + genres = &genresNN + } + var authors []schemas.Author + for _, author := range book.Authors { + var dbAuthor schemas.Author + tx.FirstOrCreate(&dbAuthor, schemas.Author{ + Key: author.FirstName + nilCheck(author.MiddleName) + nilCheck(author.LastName), + FirstName: author.FirstName, + MiddleName: author.MiddleName, + LastName: author.LastName, + }) + authors = append(authors, dbAuthor) + } + var translators []schemas.Translator + if book.Translators != nil { + for _, translator := range *book.Translators { + var dbTranslator schemas.Translator + tx.FirstOrCreate(&dbTranslator, schemas.Translator{ + Key: translator.FirstName + nilCheck(translator.MiddleName) + nilCheck(translator.LastName), + FirstName: translator.FirstName, + MiddleName: translator.MiddleName, + LastName: translator.LastName, + }) + translators = append(translators, dbTranslator) + } + } + var sequence *schemas.Sequence + if book.Sequence.Name != nil { + sequence = &schemas.Sequence{ + Name: *book.Sequence.Name, + } + } + var publisher *schemas.Publisher + if book.Publisher != nil { + publisher = &schemas.Publisher{ + Name: *book.Publisher, + } + } + // var filetype schemas.Filetype + // tx.FirstOrCreate(&filetype, schemas.Filetype{ + // Filetype: "fb2", + // Name: "FB2", + // }) + //fmt.Println(book.Lang) + dbBook := schemas.Book{ + Title: book.Title, + Authors: authors, + Language: schemas.Language{ + Code: book.Lang, + }, + Genre: genres, + Description: book.Annotation, + HasCover: book.HasCover, + SequenceID: sequence, + SequenceBook: book.Sequence.Number, + IsTranslated: book.Translators != nil, + Translators: &translators, + SrcLanguage: schemas.Language{ + Code: book.Lang, + }, + Year: book.Year, + Isbn: book.ISBN, + PublisherID: publisher, + SymbolsCount: &book.SymbolsCount, + Size: int(book.Size), + Hash: book.Hash, + Bookcase: book.Bookcase, + Filename: book.SrcFile, + Filetype: "fb2", + } + tx.Create(&dbBook) + return dbBook.ID +} diff --git a/apps/api/schemas/db.go b/apps/api/schemas/db.go new file mode 100644 index 0000000..939c021 --- /dev/null +++ b/apps/api/schemas/db.go @@ -0,0 +1,168 @@ +package schemas + +import "time" + +type Language struct { + ID uint `gorm:",unique;autoIncrement:true"` + Code string `gorm:"primaryKey;index:,unique"` + ISO *string +} + +type Genre struct { + ID uint `gorm:",unique;autoIncrement:true"` + RawTag string `gorm:"index:,unique"` + Tag *string + Name *string +} + +type Author struct { + ID uint `gorm:"primaryKey;index:,unique;autoIncrement:true"` + Key string `gorm:",unique"` + FirstName string + MiddleName *string + LastName *string + IsBanned *bool + BanReason *string + Books []Book `gorm:"many2many:BookAuthor"` +} + +type User struct { + ID uint `gorm:"primaryKey"` + Username string `gorm:"autoIncrement:false;index:,unique"` + Avatar *string + Name *string + Admin bool + Lang *string + Language *Language `gorm:"foreignKey:Lang"` + LastSeen time.Time + Created time.Time + Password string + OTPToken *string + //Favorites []Book `gorm:"many2many:FavoriteBook;ForeignKey:username"` + BookShelf []ReaderBook +} + +type Translator struct { + ID uint `gorm:"primaryKey;index:,unique;autoIncrement:true"` + Key string `gorm:",unique"` + FirstName string + MiddleName *string + LastName *string +} + +type Sequence struct { + ID uint `gorm:",unique;autoIncrement:true"` + Name string `gorm:"primaryKey;index:,unique"` +} + +type Publisher struct { + ID uint `gorm:",unique;autoIncrement:true"` + Name string `gorm:"primaryKey;index:,unique"` +} + +type Book struct { + ID uint64 `gorm:"primaryKey"` + Title string + Authors []Author `gorm:"many2many:BookAuthor;References:ID"` + Lang *string + Language Language `gorm:"foreignKey:Lang"` + Genre *[]Genre `gorm:"many2many:BookGenre;References:RawTag"` + Description *string `gorm:"type:text"` + HasCover bool + IsTranslated bool + Translators *[]Translator `gorm:"many2many:BookTranslator;References:ID"` + SrcLang *string + SrcLanguage Language `gorm:"foreignKey:SrcLang"` + Sequence *string + SequenceID *Sequence `gorm:"foreignKey:Sequence"` + SequenceBook *int + Year *int + Publisher *string + PublisherID *Publisher `gorm:"foreignKey:Publisher"` + Isbn *string + Downloads int `gorm:"default:0"` + Views int `gorm:"default:0"` + SymbolsCount *int + PagesCount *int // pdf + Size int + Hash *string + Bookcase *string + Filename string + // FiletypeID uint + Filetype string + UploadedByID *uint + UploadedBy *User + UploadedAt *time.Time + Collections []Collection `gorm:"many2many:CollectionBook;"` + ExternalCover *string +} + +// type Filetype struct { +// ID uint `gorm:"primaryKey"` +// Filetype string `gorm:"uniqueIndex"` +// Name string +// } +type ReaderBook struct { + ID uint `gorm:"primaryKey"` + UserID uint + BookID uint + Book Book `gorm:"foreignKey:BookID"` + Progress float64 + LastRead time.Time +} +type Collection struct { + ID uint `gorm:"primaryKey"` + Link string `gorm:"uniqueIndex"` + Name string + UserID uint + Creator User `gorm:"foreignKey:UserID"` + Books []Book `gorm:"many2many:CollectionBook;"` + Created time.Time + Modified time.Time +} + +type Share struct { + ID uint `gorm:"primaryKey"` + Token string `gorm:"uniqueIndex"` + CreatedAt time.Time + ExpiredAt *time.Time + BookID *uint + Book *Book + UserID uint + User User +} +type Permission struct { + ID uint `gorm:"primaryKey"` + User User `gorm:"foreignKey:ID"` + EditBooks []Book `gorm:"many2many:EditableBook;"` + BooksWhitelist *[]Book `gorm:"many2many:WhitelistedBook;"` + EditCollections []Collection `gorm:"many2many:EditCollection;"` + ViewCollections []Collection `gorm:"many2many:ViewCollection;"` + CanShare bool + CanSearch bool + CanUpload bool + CanCreateCollections bool +} +type Settings struct { + LibPath string + ReadOnly bool + MultiUsers bool +} + +// таблицы индексы FTS5 +type BooksIndex struct { + RowId uint64 `gorm:"column:rowid"` + Title string +} +type AuthorsIndex struct { + RowId uint64 `gorm:"column:rowid"` + Key string +} +type TagsIndex struct { + RowId uint64 `gorm:"column:rowid"` + Name string +} +type SequencesIndex struct { + RowId uint64 `gorm:"column:rowid"` + Name string +} diff --git a/apps/book-reaper/.gitignore b/apps/book-reaper/.gitignore new file mode 100644 index 0000000..2eea525 --- /dev/null +++ b/apps/book-reaper/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/apps/book-reaper/cmd/book-tools/main.go b/apps/book-reaper/cmd/book-tools/main.go new file mode 100644 index 0000000..46587d9 --- /dev/null +++ b/apps/book-reaper/cmd/book-tools/main.go @@ -0,0 +1,29 @@ +package main + +import ( + "book-tools/internal/app" + "book-tools/internal/config" + "book-tools/internal/storage" + "log" + + "github.com/joho/godotenv" +) + +func main() { + _ = godotenv.Load() // не паникуем, если файла нет + + cfg, err := config.Load() + if err != nil { + log.Fatalf("Ошибка загрузки конфига: %v", err) + } + + db, err := storage.NewSQLite(cfg.DBPath) + if err != nil { + log.Fatalf("Не удалось открыть базу: %v", err) + } + + app := app.NewApp(cfg, db) + if err := app.Run(); err != nil { + log.Fatalf("Ошибка в приложении: %v", err) + } +} diff --git a/apps/book-reaper/go.mod b/apps/book-reaper/go.mod new file mode 100644 index 0000000..566c6cf --- /dev/null +++ b/apps/book-reaper/go.mod @@ -0,0 +1,14 @@ +module book-tools + +go 1.24.4 + +require ( + github.com/jinzhu/inflection v1.0.0 // indirect + github.com/jinzhu/now v1.1.5 // indirect + github.com/joho/godotenv v1.5.1 + github.com/mattn/go-sqlite3 v1.14.28 // indirect + golang.org/x/net v0.41.0 + golang.org/x/text v0.26.0 // indirect + gorm.io/driver/sqlite v1.6.0 + gorm.io/gorm v1.30.0 +) diff --git a/apps/book-reaper/go.sum b/apps/book-reaper/go.sum new file mode 100644 index 0000000..6b450a3 --- /dev/null +++ b/apps/book-reaper/go.sum @@ -0,0 +1,16 @@ +github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= +github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= +github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= +github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= +github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= +github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= +github.com/mattn/go-sqlite3 v1.14.28 h1:ThEiQrnbtumT+QMknw63Befp/ce/nUPgBPMlRFEum7A= +github.com/mattn/go-sqlite3 v1.14.28/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= +golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw= +golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= +golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M= +golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA= +gorm.io/driver/sqlite v1.6.0 h1:WHRRrIiulaPiPFmDcod6prc4l2VGVWHz80KspNsxSfQ= +gorm.io/driver/sqlite v1.6.0/go.mod h1:AO9V1qIQddBESngQUKWL9yoH93HIeA1X6V633rBwyT8= +gorm.io/gorm v1.30.0 h1:qbT5aPv1UH8gI99OsRlvDToLxW5zR7FzS9acZDOZcgs= +gorm.io/gorm v1.30.0/go.mod h1:8Z33v652h4//uMA76KjeDH8mJXPm1QNCYrMeatR0DOE= diff --git a/apps/book-reaper/internal/app/app.go b/apps/book-reaper/internal/app/app.go new file mode 100644 index 0000000..ef31f15 --- /dev/null +++ b/apps/book-reaper/internal/app/app.go @@ -0,0 +1,174 @@ +package app + +import ( + "archive/zip" + "book-tools/internal/config" + "book-tools/pkg/reaper" + "fmt" + "log" + "os" + "path/filepath" + "strings" + "sync" + "sync/atomic" + "time" + + "gorm.io/gorm" +) + +type App struct { + cfg *config.Config + db *gorm.DB +} + +func NewApp(cfg *config.Config, db *gorm.DB) *App { + return &App{cfg: cfg, db: db} +} + +var totalAddedBooks uint64 + +type BookJob struct { + FB2 reaper.FB2 +} + +func (a *App) Run() error { + // fmt.Printf("Работаем с папкой: %s\n", a.cfg.BaseDir) + // fmt.Printf("Используем базу: %s\n", a.cfg.DBPath) + + zipFiles := findZipFiles(a.cfg.BaseDir) + totalZips := len(zipFiles) + fmt.Printf("Found %d archives\n", totalZips) + + jobChan := make(chan BookJob, 500) + var dbWg sync.WaitGroup + var processedCount uint64 = 0 + + // 🧠 Писатель в БД, добавляем пачками по 50 книг + dbWg.Add(1) + go func() { + defer dbWg.Done() + + batchSize := 50 + batch := make([]BookJob, 0, batchSize) + flush := func() { + addedBooks := 0 + if len(batch) == 0 { + return + } + tx := a.db.Begin() + for _, job := range batch { + bookID := reaper.FB2toDB(tx, job.FB2) + if tx.Error != nil { + tx.Rollback() + log.Printf("Failed add book to transaction: %v", tx.Error) + return + } + if bookID > 0 { + addedBooks++ + } + } + tx.Commit() + atomic.AddUint64(&processedCount, uint64(len(batch))) + atomic.AddUint64(&totalAddedBooks, uint64(addedBooks)) + batch = batch[:0] + } + + for job := range jobChan { + batch = append(batch, job) + if len(batch) >= batchSize { + flush() + } + } + flush() + }() + + // Обработка ZIP в параллели + processZipFilesParallel(a.cfg.BaseDir, zipFiles, jobChan, &processedCount, totalZips) + + close(jobChan) + dbWg.Wait() + + fmt.Printf("\nAll done. Added %d books.\n", totalAddedBooks) + return nil +} + +func findZipFiles(basePath string) []string { + var zips []string + _ = filepath.Walk(basePath, func(path string, info os.FileInfo, err error) error { + if err == nil && !info.IsDir() && strings.HasSuffix(strings.ToLower(info.Name()), ".zip") { + zips = append(zips, path) + } + return nil + }) + return zips +} + +func processZipFilesParallel(basePath string, zipFiles []string, jobChan chan<- BookJob, processedCount *uint64, totalZips int) { + const workers = 4 + + var wg sync.WaitGroup + tasks := make(chan string, workers) + + // Для прогресса - можно сделать так: считаем обработанные zip файлы + var zipProcessed uint64 = 0 + + // Запускаем воркеров + for i := 0; i < workers; i++ { + wg.Add(1) + go func(id int) { + defer wg.Done() + for zipPath := range tasks { + start := time.Now() + processZip(basePath, zipPath, jobChan) + duration := time.Since(start) + + atomic.AddUint64(&zipProcessed, 1) + // Вывод прогресса в одну строку, перезаписывая её + percentage := float64(atomic.LoadUint64(&zipProcessed)) / float64(totalZips) * 100 + fmt.Printf("\r[Worker %d] Processed archives: %d/%d (%.1f%%) — %s (%.2fs) (%d books)", id, atomic.LoadUint64(&zipProcessed), totalZips, percentage, filepath.Base(zipPath), duration.Seconds(), totalAddedBooks) + } + }(i + 1) + } + + for _, z := range zipFiles { + tasks <- z + } + close(tasks) + wg.Wait() +} + +func processZip(basePath string, zipPath string, jobChan chan<- BookJob) { + r, err := zip.OpenReader(zipPath) + if err != nil { + log.Printf("Failed open zip: %v\n", err) + return + } + defer r.Close() + + for _, f := range r.File { + if strings.HasSuffix(strings.ToLower(f.Name), ".fb2") { + rc, err := f.Open() + if err != nil { + log.Printf("Unable read file from archive: %v\n", err) + continue + } + + rawFB2 := reaper.Parse(rc) + _ = rc.Close() + + if rawFB2 == nil { + // log.Printf("Не удалось распарсить: %s\n", f.Name) + continue + } + + bookcase, err := filepath.Rel(basePath, zipPath) + if err != nil { + log.Printf("Error rel path: %v\n", err) + continue + } + + fb2 := reaper.RawToFB2(*rawFB2, f.FileInfo().Name(), &bookcase, f.UncompressedSize64, nil) + jobChan <- BookJob{FB2: fb2} + } + } +} diff --git a/apps/book-reaper/internal/config/config.go b/apps/book-reaper/internal/config/config.go new file mode 100644 index 0000000..0eadece --- /dev/null +++ b/apps/book-reaper/internal/config/config.go @@ -0,0 +1,25 @@ +package config + +import ( + "errors" + "os" +) + +type Config struct { + BaseDir string + DBPath string +} + +func Load() (*Config, error) { + dir := os.Getenv("BASE_PATH") + db := os.Getenv("DB_LINK") + + if dir == "" || db == "" { + return nil, errors.New("must set BASE_PATH and DB_LINK in env") + } + + return &Config{ + BaseDir: dir, + DBPath: db, + }, nil +} diff --git a/apps/book-reaper/internal/storage/sqlite.go b/apps/book-reaper/internal/storage/sqlite.go new file mode 100644 index 0000000..29d73f8 --- /dev/null +++ b/apps/book-reaper/internal/storage/sqlite.go @@ -0,0 +1,21 @@ +package storage + +import ( + "fmt" + + "gorm.io/driver/sqlite" + "gorm.io/gorm" + "gorm.io/gorm/logger" +) + +func NewSQLite(path string) (*gorm.DB, error) { + fmt.Println("connecting...") + var db *gorm.DB + db, err := gorm.Open(sqlite.Open(path), &gorm.Config{ + Logger: logger.Default.LogMode(logger.Error), + }) + if err != nil { + return nil, err + } + return db, nil +} diff --git a/apps/book-reaper/pkg/reaper/book_schema.go b/apps/book-reaper/pkg/reaper/book_schema.go new file mode 100644 index 0000000..1e8426f --- /dev/null +++ b/apps/book-reaper/pkg/reaper/book_schema.go @@ -0,0 +1,51 @@ +package reaper + +type Person struct { + FirstName string `xml:"first-name"` + MiddleName *string `xml:"middle-name"` + LastName *string `xml:"last-name"` +} + +type Sequences struct { + Name *string `xml:"name,attr"` + Number *int `xml:"number,attr"` +} + +type FB2Read struct { + Title string `xml:"title-info>book-title"` + Genres []string `xml:"title-info>genre"` + Authors []Person `xml:"title-info>author"` + Lang string `xml:"title-info>lang"` + SrcLang *string `xml:"title-info>src-lang"` + Translators *[]Person `xml:"title-info>translator"` + Sequence Sequences `xml:"title-info>sequence"` + Year *int `xml:"publish-info>year"` + ISBN *string `xml:"publish-info>isbn"` + Publisher *string `xml:"publish-info>publisher"` + Cover struct { + Id *string `xml:"href,attr"` + } `xml:"title-info>coverpage>image"` + Annotation struct { + Html string `xml:",innerxml"` + } `xml:"title-info>annotation"` +} + +type FB2 struct { + SrcFile string + Bookcase *string + Title string + Genres []string + Authors []Person + HasCover bool + Lang string + SrcLang *string + Translators *[]Person + Sequence Sequences + Year *int + ISBN *string + Publisher *string + Annotation *string + SymbolsCount int + Size uint64 + Hash *string +} diff --git a/apps/book-reaper/pkg/reaper/main.go b/apps/book-reaper/pkg/reaper/main.go new file mode 100644 index 0000000..d42ae8d --- /dev/null +++ b/apps/book-reaper/pkg/reaper/main.go @@ -0,0 +1,150 @@ +package reaper + +import ( + "encoding/xml" + "io" + + "golang.org/x/net/html/charset" + "gorm.io/gorm" +) + +func Parse(filereader io.Reader) *FB2Read { + // legacy, but normal algo + bookXML := new(FB2Read) + decoder := xml.NewDecoder(filereader) + decoder.CharsetReader = charset.NewReaderLabel + + for t, _ := decoder.Token(); t != nil; t, _ = decoder.Token() { + if se, ok := t.(xml.StartElement); ok { + if se.Name.Local == "description" { + decoder.DecodeElement(&bookXML, &se) + break + } + } + } + if bookXML.Title == "" { + return nil + } + + return bookXML +} + +func RawToFB2( + reaped FB2Read, + filename string, + bookcase *string, + size uint64, + hash *string, +) FB2 { + return FB2{ + SrcFile: filename, + Bookcase: bookcase, + Title: reaped.Title, + Genres: reaped.Genres, + Authors: reaped.Authors, + HasCover: reaped.Cover.Id != nil, + Lang: reaped.Lang, + SrcLang: reaped.SrcLang, + Translators: reaped.Translators, + Sequence: reaped.Sequence, + Year: reaped.Year, + ISBN: reaped.ISBN, + Publisher: reaped.Publisher, + Annotation: &reaped.Annotation.Html, + SymbolsCount: 0, + Size: size, + Hash: hash, + } +} + +// omg legacy here -> +func nilCheck(nilString *string) string { + if nilString == nil { + return "" + } + return *nilString +} + +func FB2toDB(tx *gorm.DB, book FB2) uint64 { + var genres *[]Genre + //book.Genres = nil + if book.Genres != nil { + var genresNN []Genre + for _, genre := range book.Genres { + genresNN = append(genresNN, Genre{ + RawTag: genre, + }) + } + genres = &genresNN + } + var authors []Author + for _, author := range book.Authors { + var dbAuthor Author + tx.FirstOrCreate(&dbAuthor, Author{ + Key: author.FirstName + nilCheck(author.MiddleName) + nilCheck(author.LastName), + FirstName: author.FirstName, + MiddleName: author.MiddleName, + LastName: author.LastName, + }) + authors = append(authors, dbAuthor) + } + var translators []Translator + if book.Translators != nil { + for _, translator := range *book.Translators { + var dbTranslator Translator + tx.FirstOrCreate(&dbTranslator, Translator{ + Key: translator.FirstName + nilCheck(translator.MiddleName) + nilCheck(translator.LastName), + FirstName: translator.FirstName, + MiddleName: translator.MiddleName, + LastName: translator.LastName, + }) + translators = append(translators, dbTranslator) + } + } + var sequence *Sequence + if book.Sequence.Name != nil { + sequence = &Sequence{ + Name: *book.Sequence.Name, + } + } + var publisher *Publisher + if book.Publisher != nil { + publisher = &Publisher{ + Name: *book.Publisher, + } + } + // var filetype schemas.Filetype + // tx.FirstOrCreate(&filetype, schemas.Filetype{ + // Filetype: "fb2", + // Name: "FB2", + // }) + //fmt.Println(book.Lang) + dbBook := Book{ + Title: book.Title, + Authors: authors, + Language: Language{ + Code: book.Lang, + }, + Genre: genres, + Description: book.Annotation, + HasCover: book.HasCover, + SequenceID: sequence, + SequenceBook: book.Sequence.Number, + IsTranslated: book.Translators != nil, + Translators: &translators, + SrcLanguage: Language{ + Code: book.Lang, + }, + Year: book.Year, + Isbn: book.ISBN, + PublisherID: publisher, + SymbolsCount: &book.SymbolsCount, + Size: int(book.Size), + Hash: book.Hash, + Bookcase: book.Bookcase, + Filename: book.SrcFile, + Filetype: "fb2", + } + tx.Create(&dbBook) + return dbBook.ID +} diff --git a/apps/book-reaper/pkg/reaper/schemas.go b/apps/book-reaper/pkg/reaper/schemas.go new file mode 100644 index 0000000..f6eac50 --- /dev/null +++ b/apps/book-reaper/pkg/reaper/schemas.go @@ -0,0 +1,122 @@ +package reaper + +import "time" + +type Language struct { + ID uint `gorm:",unique;autoIncrement:true"` + Code string `gorm:"primaryKey;index:,unique"` + ISO *string +} + +type Genre struct { + ID uint `gorm:",unique;autoIncrement:true"` + RawTag string `gorm:"index:,unique"` + Tag *string + Name *string +} + +type Author struct { + ID uint `gorm:"primaryKey;index:,unique;autoIncrement:true"` + Key string `gorm:",unique"` + FirstName string + MiddleName *string + LastName *string + IsBanned *bool + BanReason *string + Books []Book `gorm:"many2many:BookAuthor"` +} + +type User struct { + ID uint `gorm:"primaryKey"` + Username string `gorm:"autoIncrement:false;index:,unique"` + Avatar *string + Name *string + Admin bool + Lang *string + Language *Language `gorm:"foreignKey:Lang"` + LastSeen time.Time + Created time.Time + Password string + OTPToken *string + //Favorites []Book `gorm:"many2many:FavoriteBook;ForeignKey:username"` + BookShelf []ReaderBook +} + +type Translator struct { + ID uint `gorm:"primaryKey;index:,unique;autoIncrement:true"` + Key string `gorm:",unique"` + FirstName string + MiddleName *string + LastName *string +} + +type Sequence struct { + ID uint `gorm:",unique;autoIncrement:true"` + Name string `gorm:"primaryKey;index:,unique"` +} + +type Publisher struct { + ID uint `gorm:",unique;autoIncrement:true"` + Name string `gorm:"primaryKey;index:,unique"` +} + +type Book struct { + ID uint64 `gorm:"primaryKey"` + Title string + Authors []Author `gorm:"many2many:BookAuthor;References:ID"` + Lang *string + Language Language `gorm:"foreignKey:Lang"` + Genre *[]Genre `gorm:"many2many:BookGenre;References:RawTag"` + Description *string `gorm:"type:text"` + HasCover bool + IsTranslated bool + Translators *[]Translator `gorm:"many2many:BookTranslator;References:ID"` + SrcLang *string + SrcLanguage Language `gorm:"foreignKey:SrcLang"` + Sequence *string + SequenceID *Sequence `gorm:"foreignKey:Sequence"` + SequenceBook *int + Year *int + Publisher *string + PublisherID *Publisher `gorm:"foreignKey:Publisher"` + Isbn *string + Downloads int `gorm:"default:0"` + Views int `gorm:"default:0"` + SymbolsCount *int + PagesCount *int // pdf + Size int + Hash *string + Bookcase *string + Filename string + // FiletypeID uint + Filetype string + UploadedByID *uint + UploadedBy *User + UploadedAt *time.Time + Collections []Collection `gorm:"many2many:CollectionBook;"` + ExternalCover *string +} + +// type Filetype struct { +// ID uint `gorm:"primaryKey"` +// Filetype string `gorm:"uniqueIndex"` +// Name string +// } +type ReaderBook struct { + ID uint `gorm:"primaryKey"` + UserID uint + BookID uint + Book Book `gorm:"foreignKey:BookID"` + Progress float64 + LastRead time.Time +} +type Collection struct { + ID uint `gorm:"primaryKey"` + Link string `gorm:"uniqueIndex"` + Name string + UserID uint + Creator User `gorm:"foreignKey:UserID"` + Books []Book `gorm:"many2many:CollectionBook;"` + Created time.Time + Modified time.Time +} diff --git a/apps/web/.eslintrc.cjs b/apps/web/.eslintrc.cjs new file mode 100644 index 0000000..4dcb439 --- /dev/null +++ b/apps/web/.eslintrc.cjs @@ -0,0 +1,20 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/apps/web/.gitignore b/apps/web/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/apps/web/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/apps/web/LICENSE b/apps/web/LICENSE new file mode 100644 index 0000000..29ebfa5 --- /dev/null +++ b/apps/web/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. \ No newline at end of file diff --git a/apps/web/README.md b/apps/web/README.md new file mode 100644 index 0000000..026f2f6 --- /dev/null +++ b/apps/web/README.md @@ -0,0 +1,13 @@ +# YaBL web react +Best web UI for ~~worst **best**~~ **my** API ~~ever~~ :) + +![TODO](TODO.md) + +## LICENSE +It`s open source web interface for open source API. +At this time, all source codes of the project are closed indefinitely + +``` +GNU AGPLv3 +(c) by mi6e4ka, 2023 +``` diff --git a/apps/web/ROADMAP.md b/apps/web/ROADMAP.md new file mode 100644 index 0000000..a75ce76 --- /dev/null +++ b/apps/web/ROADMAP.md @@ -0,0 +1,16 @@ +- [ ] collections support + - [ ] front-side + - [ ] + - [ ] back-side + - [x] db model support + - [ ] CRUD collections support + - [ ] create collections + - [ ] books management + - [ ] add books + - [ ] change books sequence (next release) + - [ ] remove books + - [ ] show list books in collections + - [ ] delete collections + - [ ] permissions and share collections + - [ ] allow edit collections to users + - [ ] share collections \ No newline at end of file diff --git a/apps/web/TODO.md b/apps/web/TODO.md new file mode 100644 index 0000000..95cf2ab --- /dev/null +++ b/apps/web/TODO.md @@ -0,0 +1,100 @@ +# short-term +- [x] correct dark mode (colors) +- [x] names!! +- [ ] lazy load +- [x] fix-sized book blocks +- [ ] router titles +- [x] logout button + +# TODO +- [x] Getting data from API requests +- [x] Account page +- [x] Day/night theme +- [ ] Online reader + - [x] save progress (save read ratio) + - [x] sync progress + - [x] images + - [x] contents + - [x] current anchor + - [ ] scroll to current anchor + - [x] zero contents + - [ ] fix bugs using "Чистый код. Создание, анализ и рефакторинг" !important + - [x] fix width for 1080p + - [x] read history (partial) + - [x] bookshelf + - [x] keyboard navigation + - [ ] touch navigation + - [x] smooth loading + - [ ] settings + - [x] menu on mobile + - [x] offline + - [ ] footnotes +- [x] full offline/PWA (important roadmap) + - [x] PWA init + - [x] offline page + - [x] cache covers + - [x] cache google fonts + - [x] offline lib + - [x] offline book info page + - [x] fix offline page request + - [x] fix network detect + - [x] manifest for YaBL + - [ ] favicons (da pofig) + - [x] load previous read book +- [ ] Search filters (partially) + - [x] add remove filter on backspace + - [ ] filter by category + - [ ] filter by book sequence + - [ ] multi filters +- [ ] recommended books + +- [ ] collections support + - [ ] front-side + - [x] CRUD collections support + - [x] create collections + - [x] show list books in collections + - [x] delete collections + - [x] collections pagination + - [x] books management + - [x] add books + - [ ] change books sequence (next release) (ig via d&d) + - [x] remove books + - [ ] edit collections name + - [x] redesign + - [x] fix touch behavior + - [ ] add scroll listeners (hide buttons when manual scroll) + - [x] collections list scrollable on book page + - [x] collections list search on book page + - [x] collection books list page + - [ ] permissions and share collections + - [ ] allow edit collections to users + - [ ] share collections + - [ ] back-side + - [x] db model support + - [x] CRUD collections support + - [x] create collections + - [x] list collections + - [x] show list books in collections + - [x] delete collections + - [x] books management + - [x] add books + - [ ] change books sequence (next release) + - [x] remove books + - [ ] edit collections name + - [ ] permissions and share collections + - [ ] allow edit collections to users + - [x] share collections +- [ ] load userfiles +- [ ] admin setting + - [ ] users management +- [ ] account settings + - [ ] totp + - [ ] change + - [ ] name + - [ ] username + - [ ] pass +- [ ] sync local (client) files +- [ ] better image for not cover +- [ ] use file hash as id (for likes and other) +## low +- [ ] rewrite to TypeScript \ No newline at end of file diff --git a/apps/web/index.html b/apps/web/index.html new file mode 100644 index 0000000..dae38fb --- /dev/null +++ b/apps/web/index.html @@ -0,0 +1,18 @@ + + + + + + + YaBL + + + + + + + +
+ + + diff --git a/apps/web/localbuild.sh b/apps/web/localbuild.sh new file mode 100644 index 0000000..8696e86 --- /dev/null +++ b/apps/web/localbuild.sh @@ -0,0 +1,4 @@ +vite build +rm -r ../api/web/dist +mv ./dist ../api/web/ +GOOS=linux go build -C ../api -o server \ No newline at end of file diff --git a/apps/web/package-lock.json b/apps/web/package-lock.json new file mode 100644 index 0000000..52c5ae9 --- /dev/null +++ b/apps/web/package-lock.json @@ -0,0 +1,7979 @@ +{ + "name": "yabl-web", + "version": "pre-rc1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "yabl-web", + "version": "pre-rc1", + "dependencies": { + "@lit/react": "^1.0.6", + "@material/material-color-utilities": "^0.3.0", + "@material/web": "^2.2.0", + "@tailwindcss/line-clamp": "^0.4.4", + "@tailwindcss/vite": "^4.1.4", + "axios": "^1.7.9", + "dompurify": "^3.2.3", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-loading-skeleton": "^3.5.0", + "react-router": "^7.1.1", + "react-router-dom": "^7.1.1", + "react-toastify": "^11.0.2", + "tailwindcss": "^4.1.4" + }, + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@vitejs/plugin-basic-ssl": "^1.2.0", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.17.0", + "eslint-plugin-react": "^7.37.3", + "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-react-refresh": "^0.4.16", + "vite": "^6.0.7", + "vite-plugin-pwa": "^0.21.1", + "workbox-window": "^7.3.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", + "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "devOptional": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "devOptional": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "devOptional": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "devOptional": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "devOptional": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "devOptional": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/react": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.6.tgz", + "integrity": "sha512-QIss8MPh6qUoFJmuaF4dSHts3qCsA36S3HcOLiNPShxhgYPr4XJRnCBKPipk85sR9xr6TQrOcDMfexwbNdJHYA==", + "license": "BSD-3-Clause", + "peerDependencies": { + "@types/react": "17 || 18" + } + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.2.tgz", + "integrity": "sha512-SVOwLAWUQg3Ji1egtOt1UiFe4zdDpnWHyc5qctSceJ5XIu0Uc76YmGpIjZgx9YJ0XtdW0Jm507sDvjOu+HnB8w==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/@material/material-color-utilities": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@material/material-color-utilities/-/material-color-utilities-0.3.0.tgz", + "integrity": "sha512-ztmtTd6xwnuh2/xu+Vb01btgV8SQWYCaK56CkRK8gEkWe5TuDyBcYJ0wgkMRn+2VcE9KUmhvkz+N9GHrqw/C0g==", + "license": "Apache-2.0" + }, + "node_modules/@material/web": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@material/web/-/web-2.2.0.tgz", + "integrity": "sha512-k1Pi7f04qDRkHfIEdcnL++udN+x5Oq34R47n0Fk7Xo49uz9aKb6ZkO42jC6uvMH0ahOiFDktX9txHgYMDvNa+A==", + "license": "Apache-2.0", + "workspaces": [ + "catalog" + ], + "dependencies": { + "lit": "^2.7.4 || ^3.0.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", + "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", + "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", + "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", + "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", + "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", + "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", + "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", + "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", + "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", + "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", + "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", + "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", + "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", + "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@tailwindcss/line-clamp": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.4.tgz", + "integrity": "sha512-5U6SY5z8N42VtrCrKlsTAA35gy2VSyYtHWCsg1H87NU1SXnEfekTVlrga9fzUDrrHcGi2Lb5KenUWb4lRQT5/g==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.4.tgz", + "integrity": "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==", + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.29.2", + "tailwindcss": "4.1.4" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.4.tgz", + "integrity": "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.4", + "@tailwindcss/oxide-darwin-arm64": "4.1.4", + "@tailwindcss/oxide-darwin-x64": "4.1.4", + "@tailwindcss/oxide-freebsd-x64": "4.1.4", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.4", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.4", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.4", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.4", + "@tailwindcss/oxide-linux-x64-musl": "4.1.4", + "@tailwindcss/oxide-wasm32-wasi": "4.1.4", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.4", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.4" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz", + "integrity": "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz", + "integrity": "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz", + "integrity": "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz", + "integrity": "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz", + "integrity": "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz", + "integrity": "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz", + "integrity": "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz", + "integrity": "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz", + "integrity": "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz", + "integrity": "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.0", + "@emnapi/runtime": "^1.4.0", + "@emnapi/wasi-threads": "^1.0.1", + "@napi-rs/wasm-runtime": "^0.2.8", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz", + "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz", + "integrity": "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.4.tgz", + "integrity": "sha512-4UQeMrONbvrsXKXXp/uxmdEN5JIJ9RkH7YVzs6AMxC/KC1+Np7WZBaNIco7TEjlkthqxZbt8pU/ipD+hKjm80A==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.4", + "@tailwindcss/oxide": "4.1.4", + "tailwindcss": "4.1.4" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.12.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.5.tgz", + "integrity": "sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==", + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/react": { + "version": "18.2.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.38.tgz", + "integrity": "sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.17.tgz", + "integrity": "sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.2.0.tgz", + "integrity": "sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "devOptional": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/core-js-compat": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dompurify": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.3.tgz", + "integrity": "sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.79", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.79.tgz", + "integrity": "sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", + "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.17.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.3.tgz", + "integrity": "sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz", + "integrity": "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.16.tgz", + "integrity": "sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", + "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.0.tgz", + "integrity": "sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", + "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", + "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", + "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.1.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.2.tgz", + "integrity": "sha512-/W6WQZUa5VEXwC7H9tbtDMdSs9aWil3Ou8hU6z2cOKWbsm/tXPAcsoaHVEtrDo0zcOIE5GF6QgU55tlGL2Nihg==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.1.0" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.25.0" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-loading-skeleton": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/react-loading-skeleton/-/react-loading-skeleton-3.5.0.tgz", + "integrity": "sha512-gxxSyLbrEAdXTKgfbpBEFZCO/P153DnqSCQau2+o6lNy1jgMRr2MmRmOzMmyrwSaSYLRB8g7b0waYPmUjz7IhQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.1.1.tgz", + "integrity": "sha512-39sXJkftkKWRZ2oJtHhCxmoCrBCULr/HAH4IT5DHlgu/Q0FCPV0S4Lx+abjDTx/74xoZzNYDYbOZWlJjruyuDQ==", + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0", + "turbo-stream": "2.4.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.1.1.tgz", + "integrity": "sha512-vSrQHWlJ5DCfyrhgo0k6zViOe9ToK8uT5XGSmnuC2R3/g261IdIMpZVqfjD6vWSXdnf5Czs4VA/V60oVR6/jnA==", + "license": "MIT", + "dependencies": { + "react-router": "7.1.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-toastify": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-11.0.2.tgz", + "integrity": "sha512-GjHuGaiXMvbls3ywqv8XdWONwrcO4DXCJIY1zVLkHU73gEElKvTTXNI5Vom3s/k/M8hnkrfsqgBSX3OwmlonbA==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1" + }, + "peerDependencies": { + "react": "^18 || ^19", + "react-dom": "^18 || ^19" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "devOptional": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true, + "license": "MIT" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz", + "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", + "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", + "devOptional": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/turbo-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", + "license": "ISC" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "optional": true, + "peer": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.21.1.tgz", + "integrity": "sha512-rkTbKFbd232WdiRJ9R3u+hZmf5SfQljX1b45NF6oLA6DSktEKpYllgTo1l2lkiZWMWV78pABJtFjNXfBef3/3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.3.0", + "workbox-window": "^7.3.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^0.2.6", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "workbox-build": "^7.3.0", + "workbox-window": "^7.3.0" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.3.0.tgz", + "integrity": "sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.3.0.tgz", + "integrity": "sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-build": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.3.0.tgz", + "integrity": "sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^2.4.1", + "@rollup/plugin-terser": "^0.4.3", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.3.0", + "workbox-broadcast-update": "7.3.0", + "workbox-cacheable-response": "7.3.0", + "workbox-core": "7.3.0", + "workbox-expiration": "7.3.0", + "workbox-google-analytics": "7.3.0", + "workbox-navigation-preload": "7.3.0", + "workbox-precaching": "7.3.0", + "workbox-range-requests": "7.3.0", + "workbox-recipes": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0", + "workbox-streams": "7.3.0", + "workbox-sw": "7.3.0", + "workbox-window": "7.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.3.0.tgz", + "integrity": "sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-core": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.3.0.tgz", + "integrity": "sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.3.0.tgz", + "integrity": "sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.3.0.tgz", + "integrity": "sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.3.0", + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.3.0.tgz", + "integrity": "sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.3.0.tgz", + "integrity": "sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.3.0.tgz", + "integrity": "sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.3.0.tgz", + "integrity": "sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.3.0", + "workbox-core": "7.3.0", + "workbox-expiration": "7.3.0", + "workbox-precaching": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.3.0.tgz", + "integrity": "sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.3.0.tgz", + "integrity": "sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.3.0.tgz", + "integrity": "sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.3.0.tgz", + "integrity": "sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.3.0.tgz", + "integrity": "sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.3.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/apps/web/package.json b/apps/web/package.json new file mode 100644 index 0000000..2149f0d --- /dev/null +++ b/apps/web/package.json @@ -0,0 +1,41 @@ +{ + "name": "yabl-web", + "private": true, + "version": "pre-rc1", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@lit/react": "^1.0.6", + "@material/material-color-utilities": "^0.3.0", + "@material/web": "^2.2.0", + "@tailwindcss/line-clamp": "^0.4.4", + "@tailwindcss/vite": "^4.1.4", + "axios": "^1.7.9", + "dompurify": "^3.2.3", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-loading-skeleton": "^3.5.0", + "react-router": "^7.1.1", + "react-router-dom": "^7.1.1", + "react-toastify": "^11.0.2", + "tailwindcss": "^4.1.4" + }, + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@vitejs/plugin-basic-ssl": "^1.2.0", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.17.0", + "eslint-plugin-react": "^7.37.3", + "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-react-refresh": "^0.4.16", + "vite": "^6.0.7", + "vite-plugin-pwa": "^0.21.1", + "workbox-window": "^7.3.0" + } +} diff --git a/apps/web/pnpm-lock.yaml b/apps/web/pnpm-lock.yaml new file mode 100644 index 0000000..1cdd133 --- /dev/null +++ b/apps/web/pnpm-lock.yaml @@ -0,0 +1,5312 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@lit/react': + specifier: ^1.0.6 + version: 1.0.7(@types/react@18.3.20) + '@material/material-color-utilities': + specifier: ^0.3.0 + version: 0.3.0 + '@material/web': + specifier: ^2.2.0 + version: 2.3.0 + '@tailwindcss/line-clamp': + specifier: ^0.4.4 + version: 0.4.4(tailwindcss@4.1.4) + '@tailwindcss/vite': + specifier: ^4.1.4 + version: 4.1.4(vite@6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)) + axios: + specifier: ^1.7.9 + version: 1.8.4 + dompurify: + specifier: ^3.2.3 + version: 3.2.5 + react: + specifier: ^19.0.0 + version: 19.1.0 + react-dom: + specifier: ^19.0.0 + version: 19.1.0(react@19.1.0) + react-loading-skeleton: + specifier: ^3.5.0 + version: 3.5.0(react@19.1.0) + react-router: + specifier: ^7.1.1 + version: 7.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-router-dom: + specifier: ^7.1.1 + version: 7.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-toastify: + specifier: ^11.0.2 + version: 11.0.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + tailwindcss: + specifier: ^4.1.4 + version: 4.1.4 + devDependencies: + '@types/react': + specifier: ^18.2.37 + version: 18.3.20 + '@types/react-dom': + specifier: ^18.2.15 + version: 18.3.6(@types/react@18.3.20) + '@vitejs/plugin-basic-ssl': + specifier: ^1.2.0 + version: 1.2.0(vite@6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.4.1(vite@6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)) + eslint: + specifier: ^9.17.0 + version: 9.25.1(jiti@2.4.2) + eslint-plugin-react: + specifier: ^7.37.3 + version: 7.37.5(eslint@9.25.1(jiti@2.4.2)) + eslint-plugin-react-hooks: + specifier: ^5.1.0 + version: 5.2.0(eslint@9.25.1(jiti@2.4.2)) + eslint-plugin-react-refresh: + specifier: ^0.4.16 + version: 0.4.20(eslint@9.25.1(jiti@2.4.2)) + vite: + specifier: ^6.0.7 + version: 6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0) + vite-plugin-pwa: + specifier: ^0.21.1 + version: 0.21.2(vite@6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) + workbox-window: + specifier: ^7.3.0 + version: 7.3.0 + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@apideck/better-ajv-errors@0.3.6': + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.8': + resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.10': + resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.27.0': + resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.0': + resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.27.0': + resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.27.0': + resolution: {integrity: sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.4': + resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.0': + resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.0': + resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.26.8': + resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.26.5': + resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.27.0': + resolution: {integrity: sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.26.3': + resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.26.9': + resolution: {integrity: sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6': + resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.25.9': + resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.25.9': + resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.27.0': + resolution: {integrity: sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.26.8': + resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.0': + resolution: {integrity: sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.26.9': + resolution: {integrity: sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/runtime@7.27.0': + resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.0': + resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.27.0': + resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.0': + resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} + engines: {node: '>=6.9.0'} + + '@esbuild/aix-ppc64@0.25.3': + resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.3': + resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.3': + resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.3': + resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.3': + resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.3': + resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.3': + resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.3': + resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.3': + resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.3': + resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.3': + resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.3': + resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.3': + resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.3': + resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.3': + resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.3': + resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.3': + resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.3': + resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.3': + resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.3': + resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.3': + resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.25.3': + resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.3': + resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.3': + resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.3': + resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.6.1': + resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.20.0': + resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.1': + resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.25.1': + resolution: {integrity: sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@lit-labs/ssr-dom-shim@1.3.0': + resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} + + '@lit/react@1.0.7': + resolution: {integrity: sha512-cencnwwLXQKiKxjfFzSgZRngcWJzUDZi/04E0fSaF86wZgchMdvTyu+lE36DrUfvuus3bH8+xLPrhM1cTjwpzw==} + peerDependencies: + '@types/react': 17 || 18 || 19 + + '@lit/reactive-element@2.1.0': + resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} + + '@material/material-color-utilities@0.3.0': + resolution: {integrity: sha512-ztmtTd6xwnuh2/xu+Vb01btgV8SQWYCaK56CkRK8gEkWe5TuDyBcYJ0wgkMRn+2VcE9KUmhvkz+N9GHrqw/C0g==} + + '@material/web@2.3.0': + resolution: {integrity: sha512-r7ccZHthMk5tM05goPJ965hQ99ptMyZt7i8Xi8+RmEqK3ZXaMtjx+s4p+9OVX+vgOS3zpop+g1yGYXtOOlrwUg==} + + '@rollup/plugin-babel@5.3.1': + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + + '@rollup/plugin-node-resolve@15.3.1': + resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-replace@2.4.2': + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + + '@rollup/plugin-terser@0.4.4': + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@3.1.0': + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.40.0': + resolution: {integrity: sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.40.0': + resolution: {integrity: sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.40.0': + resolution: {integrity: sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.40.0': + resolution: {integrity: sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.40.0': + resolution: {integrity: sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.40.0': + resolution: {integrity: sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': + resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.40.0': + resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.40.0': + resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.40.0': + resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': + resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': + resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.40.0': + resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.40.0': + resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.40.0': + resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.40.0': + resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.40.0': + resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.40.0': + resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.40.0': + resolution: {integrity: sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.40.0': + resolution: {integrity: sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==} + cpu: [x64] + os: [win32] + + '@surma/rollup-plugin-off-main-thread@2.2.3': + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + + '@tailwindcss/line-clamp@0.4.4': + resolution: {integrity: sha512-5U6SY5z8N42VtrCrKlsTAA35gy2VSyYtHWCsg1H87NU1SXnEfekTVlrga9fzUDrrHcGi2Lb5KenUWb4lRQT5/g==} + peerDependencies: + tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' + + '@tailwindcss/node@4.1.4': + resolution: {integrity: sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==} + + '@tailwindcss/oxide-android-arm64@4.1.4': + resolution: {integrity: sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.4': + resolution: {integrity: sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.4': + resolution: {integrity: sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.4': + resolution: {integrity: sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.4': + resolution: {integrity: sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.4': + resolution: {integrity: sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.4': + resolution: {integrity: sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.4': + resolution: {integrity: sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.4': + resolution: {integrity: sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.4': + resolution: {integrity: sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.4': + resolution: {integrity: sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.4': + resolution: {integrity: sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.4': + resolution: {integrity: sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.1.4': + resolution: {integrity: sha512-4UQeMrONbvrsXKXXp/uxmdEN5JIJ9RkH7YVzs6AMxC/KC1+Np7WZBaNIco7TEjlkthqxZbt8pU/ipD+hKjm80A==} + peerDependencies: + vite: ^5.2.0 || ^6 + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + + '@types/estree@0.0.39': + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + + '@types/react-dom@18.3.6': + resolution: {integrity: sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react@18.3.20': + resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==} + + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@vitejs/plugin-basic-ssl@1.2.0': + resolution: {integrity: sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + + '@vitejs/plugin-react@4.4.1': + resolution: {integrity: sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@1.8.4: + resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} + + babel-plugin-polyfill-corejs2@0.4.13: + resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.11.1: + resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.4: + resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001715: + resolution: {integrity: sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + core-js-compat@3.41.0: + resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dompurify@3.2.5: + resolution: {integrity: sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-to-chromium@1.5.140: + resolution: {integrity: sha512-o82Rj+ONp4Ip7Cl1r7lrqx/pXhbp/lh9DpKcMNscFJdh8ebyRofnc7Sh01B4jx403RI0oqTBvlZ7OBIZLMr2+Q==} + + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} + + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + esbuild@0.25.3: + resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-react-hooks@5.2.0: + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-refresh@0.4.20: + resolution: {integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==} + peerDependencies: + eslint: '>=8.40' + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.25.1: + resolution: {integrity: sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + engines: {node: '>= 6'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-darwin-arm64@1.29.2: + resolution: {integrity: sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.29.2: + resolution: {integrity: sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.2: + resolution: {integrity: sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.2: + resolution: {integrity: sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.2: + resolution: {integrity: sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.29.2: + resolution: {integrity: sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.29.2: + resolution: {integrity: sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.29.2: + resolution: {integrity: sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.29.2: + resolution: {integrity: sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.2: + resolution: {integrity: sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.2: + resolution: {integrity: sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==} + engines: {node: '>= 12.0.0'} + + lit-element@4.2.0: + resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} + + lit-html@3.3.0: + resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} + + lit@3.3.0: + resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + + pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + peerDependencies: + react: ^19.1.0 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-loading-skeleton@3.5.0: + resolution: {integrity: sha512-gxxSyLbrEAdXTKgfbpBEFZCO/P153DnqSCQau2+o6lNy1jgMRr2MmRmOzMmyrwSaSYLRB8g7b0waYPmUjz7IhQ==} + peerDependencies: + react: '>=16.8.0' + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + + react-router-dom@7.5.1: + resolution: {integrity: sha512-5DPSPc7ENrt2tlKPq0FtpG80ZbqA9aIKEyqX6hSNJDlol/tr6iqCK4crqdsusmOSSotq6zDsn0y3urX9TuTNmA==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + react-router@7.5.1: + resolution: {integrity: sha512-/jjU3fcYNd2bwz9Q0xt5TwyiyoO8XjSEFXJY4O/lMAlkGTHWuHRAbR9Etik+lSDqMC7A7mz3UlXzgYT6Vl58sA==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true + + react-toastify@11.0.5: + resolution: {integrity: sha512-EpqHBGvnSTtHYhCPLxML05NLY2ZX0JURbAdNYa6BUkk+amz4wbKBQvoKQAB0ardvSarUBuY4Q4s1sluAzZwkmA==} + peerDependencies: + react: ^18 || ^19 + react-dom: ^18 || ^19 + + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + engines: {node: '>=0.10.0'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + rollup@2.79.2: + resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} + engines: {node: '>=10.0.0'} + hasBin: true + + rollup@4.40.0: + resolution: {integrity: sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + + strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwindcss@4.1.4: + resolution: {integrity: sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + + tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + + terser@5.39.0: + resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + engines: {node: '>=10'} + hasBin: true + + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + turbo-stream@2.4.0: + resolution: {integrity: sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + vite-plugin-pwa@0.21.2: + resolution: {integrity: sha512-vFhH6Waw8itNu37hWUJxL50q+CBbNcMVzsKaYHQVrfxTt3ihk3PeLO22SbiP1UNWzcEPaTQv+YVxe4G0KOjAkg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@vite-pwa/assets-generator': ^0.2.6 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + workbox-build: ^7.3.0 + workbox-window: ^7.3.0 + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + + vite@6.3.2: + resolution: {integrity: sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + workbox-background-sync@7.3.0: + resolution: {integrity: sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==} + + workbox-broadcast-update@7.3.0: + resolution: {integrity: sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==} + + workbox-build@7.3.0: + resolution: {integrity: sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==} + engines: {node: '>=16.0.0'} + + workbox-cacheable-response@7.3.0: + resolution: {integrity: sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==} + + workbox-core@7.3.0: + resolution: {integrity: sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==} + + workbox-expiration@7.3.0: + resolution: {integrity: sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==} + + workbox-google-analytics@7.3.0: + resolution: {integrity: sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==} + + workbox-navigation-preload@7.3.0: + resolution: {integrity: sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==} + + workbox-precaching@7.3.0: + resolution: {integrity: sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==} + + workbox-range-requests@7.3.0: + resolution: {integrity: sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==} + + workbox-recipes@7.3.0: + resolution: {integrity: sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==} + + workbox-routing@7.3.0: + resolution: {integrity: sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==} + + workbox-strategies@7.3.0: + resolution: {integrity: sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==} + + workbox-streams@7.3.0: + resolution: {integrity: sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==} + + workbox-sw@7.3.0: + resolution: {integrity: sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==} + + workbox-window@7.3.0: + resolution: {integrity: sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)': + dependencies: + ajv: 8.17.1 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.8': {} + + '@babel/core@7.26.10': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.27.0 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helpers': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.27.0': + dependencies: + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.27.0 + + '@babel/helper-compilation-targets@7.27.0': + dependencies: + '@babel/compat-data': 7.26.8 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.27.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + debug: 4.4.0 + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.27.0 + + '@babel/helper-plugin-utils@7.26.5': {} + + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helper-wrap-function@7.25.9': + dependencies: + '@babel/template': 7.27.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.27.0': + dependencies: + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 + + '@babel/parser@7.27.0': + dependencies: + '@babel/types': 7.27.0 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10) + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-block-scoping@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) + '@babel/traverse': 7.27.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/template': 7.27.0 + + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-for-of@7.26.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10) + + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-regenerator@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-typeof-symbol@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/preset-env@7.26.9(@babel/core@7.26.10)': + dependencies: + '@babel/compat-data': 7.26.8 + '@babel/core': 7.26.10 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.10) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.10) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.10) + '@babel/plugin-transform-block-scoping': 7.27.0(@babel/core@7.26.10) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.10) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.10) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-for-of': 7.26.9(@babel/core@7.26.10) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.10) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-regenerator': 7.27.0(@babel/core@7.26.10) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.10) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.10) + '@babel/plugin-transform-typeof-symbol': 7.27.0(@babel/core@7.26.10) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.10) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.10) + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10) + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10) + core-js-compat: 3.41.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/types': 7.27.0 + esutils: 2.0.3 + + '@babel/runtime@7.27.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.27.0': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + + '@babel/traverse@7.27.0': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.27.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@esbuild/aix-ppc64@0.25.3': + optional: true + + '@esbuild/android-arm64@0.25.3': + optional: true + + '@esbuild/android-arm@0.25.3': + optional: true + + '@esbuild/android-x64@0.25.3': + optional: true + + '@esbuild/darwin-arm64@0.25.3': + optional: true + + '@esbuild/darwin-x64@0.25.3': + optional: true + + '@esbuild/freebsd-arm64@0.25.3': + optional: true + + '@esbuild/freebsd-x64@0.25.3': + optional: true + + '@esbuild/linux-arm64@0.25.3': + optional: true + + '@esbuild/linux-arm@0.25.3': + optional: true + + '@esbuild/linux-ia32@0.25.3': + optional: true + + '@esbuild/linux-loong64@0.25.3': + optional: true + + '@esbuild/linux-mips64el@0.25.3': + optional: true + + '@esbuild/linux-ppc64@0.25.3': + optional: true + + '@esbuild/linux-riscv64@0.25.3': + optional: true + + '@esbuild/linux-s390x@0.25.3': + optional: true + + '@esbuild/linux-x64@0.25.3': + optional: true + + '@esbuild/netbsd-arm64@0.25.3': + optional: true + + '@esbuild/netbsd-x64@0.25.3': + optional: true + + '@esbuild/openbsd-arm64@0.25.3': + optional: true + + '@esbuild/openbsd-x64@0.25.3': + optional: true + + '@esbuild/sunos-x64@0.25.3': + optional: true + + '@esbuild/win32-arm64@0.25.3': + optional: true + + '@esbuild/win32-ia32@0.25.3': + optional: true + + '@esbuild/win32-x64@0.25.3': + optional: true + + '@eslint-community/eslint-utils@4.6.1(eslint@9.25.1(jiti@2.4.2))': + dependencies: + eslint: 9.25.1(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.20.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.1': {} + + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.25.1': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.8': + dependencies: + '@eslint/core': 0.13.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.2': {} + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@lit-labs/ssr-dom-shim@1.3.0': {} + + '@lit/react@1.0.7(@types/react@18.3.20)': + dependencies: + '@types/react': 18.3.20 + + '@lit/reactive-element@2.1.0': + dependencies: + '@lit-labs/ssr-dom-shim': 1.3.0 + + '@material/material-color-utilities@0.3.0': {} + + '@material/web@2.3.0': + dependencies: + lit: 3.3.0 + tslib: 2.8.1 + + '@rollup/plugin-babel@5.3.1(@babel/core@7.26.10)(@types/babel__core@7.20.5)(rollup@2.79.2)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-imports': 7.25.9 + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + rollup: 2.79.2 + optionalDependencies: + '@types/babel__core': 7.20.5 + transitivePeerDependencies: + - supports-color + + '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@2.79.2) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.10 + optionalDependencies: + rollup: 2.79.2 + + '@rollup/plugin-replace@2.4.2(rollup@2.79.2)': + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + magic-string: 0.25.9 + rollup: 2.79.2 + + '@rollup/plugin-terser@0.4.4(rollup@2.79.2)': + dependencies: + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.39.0 + optionalDependencies: + rollup: 2.79.2 + + '@rollup/pluginutils@3.1.0(rollup@2.79.2)': + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.2 + + '@rollup/pluginutils@5.1.4(rollup@2.79.2)': + dependencies: + '@types/estree': 1.0.7 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 2.79.2 + + '@rollup/rollup-android-arm-eabi@4.40.0': + optional: true + + '@rollup/rollup-android-arm64@4.40.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.40.0': + optional: true + + '@rollup/rollup-darwin-x64@4.40.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.40.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.40.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.40.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.40.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.40.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.40.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.40.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.40.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.40.0': + optional: true + + '@surma/rollup-plugin-off-main-thread@2.2.3': + dependencies: + ejs: 3.1.10 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.12 + + '@tailwindcss/line-clamp@0.4.4(tailwindcss@4.1.4)': + dependencies: + tailwindcss: 4.1.4 + + '@tailwindcss/node@4.1.4': + dependencies: + enhanced-resolve: 5.18.1 + jiti: 2.4.2 + lightningcss: 1.29.2 + tailwindcss: 4.1.4 + + '@tailwindcss/oxide-android-arm64@4.1.4': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.4': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.4': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.4': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.4': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.4': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.4': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.4': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.4': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.4': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.4': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.4': + optional: true + + '@tailwindcss/oxide@4.1.4': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.4 + '@tailwindcss/oxide-darwin-arm64': 4.1.4 + '@tailwindcss/oxide-darwin-x64': 4.1.4 + '@tailwindcss/oxide-freebsd-x64': 4.1.4 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.4 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.4 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.4 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.4 + '@tailwindcss/oxide-linux-x64-musl': 4.1.4 + '@tailwindcss/oxide-wasm32-wasi': 4.1.4 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.4 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.4 + + '@tailwindcss/vite@4.1.4(vite@6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0))': + dependencies: + '@tailwindcss/node': 4.1.4 + '@tailwindcss/oxide': 4.1.4 + tailwindcss: 4.1.4 + vite: 6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0) + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.7 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.27.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + + '@types/babel__traverse@7.20.7': + dependencies: + '@babel/types': 7.27.0 + + '@types/estree@0.0.39': {} + + '@types/estree@1.0.7': {} + + '@types/json-schema@7.0.15': {} + + '@types/prop-types@15.7.14': {} + + '@types/react-dom@18.3.6(@types/react@18.3.20)': + dependencies: + '@types/react': 18.3.20 + + '@types/react@18.3.20': + dependencies: + '@types/prop-types': 15.7.14 + csstype: 3.1.3 + + '@types/resolve@1.20.2': {} + + '@types/trusted-types@2.0.7': {} + + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0))': + dependencies: + vite: 6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0) + + '@vitejs/plugin-react@4.4.1(vite@6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0))': + dependencies: + '@babel/core': 7.26.10 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0) + transitivePeerDependencies: + - supports-color + + acorn-jsx@5.3.2(acorn@8.14.1): + dependencies: + acorn: 8.14.1 + + acorn@8.14.1: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.6 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + async-function@1.0.0: {} + + async@3.2.6: {} + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axios@1.8.4: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.2 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.26.10): + dependencies: + '@babel/compat-data': 7.26.8 + '@babel/core': 7.26.10 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.10): + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + core-js-compat: 3.41.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.26.10): + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + balanced-match@1.0.2: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001715 + electron-to-chromium: 1.5.140 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.24.4) + + buffer-from@1.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001715: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + common-tags@1.8.2: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + cookie@1.0.2: {} + + core-js-compat@3.41.0: + dependencies: + browserslist: 4.24.4 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-random-string@2.0.0: {} + + csstype@3.1.3: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + delayed-stream@1.0.0: {} + + detect-libc@2.0.4: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dompurify@3.2.5: + optionalDependencies: + '@types/trusted-types': 2.0.7 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + electron-to-chromium@1.5.140: {} + + enhanced-resolve@5.18.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + es-abstract@1.23.9: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esbuild@0.25.3: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.3 + '@esbuild/android-arm': 0.25.3 + '@esbuild/android-arm64': 0.25.3 + '@esbuild/android-x64': 0.25.3 + '@esbuild/darwin-arm64': 0.25.3 + '@esbuild/darwin-x64': 0.25.3 + '@esbuild/freebsd-arm64': 0.25.3 + '@esbuild/freebsd-x64': 0.25.3 + '@esbuild/linux-arm': 0.25.3 + '@esbuild/linux-arm64': 0.25.3 + '@esbuild/linux-ia32': 0.25.3 + '@esbuild/linux-loong64': 0.25.3 + '@esbuild/linux-mips64el': 0.25.3 + '@esbuild/linux-ppc64': 0.25.3 + '@esbuild/linux-riscv64': 0.25.3 + '@esbuild/linux-s390x': 0.25.3 + '@esbuild/linux-x64': 0.25.3 + '@esbuild/netbsd-arm64': 0.25.3 + '@esbuild/netbsd-x64': 0.25.3 + '@esbuild/openbsd-arm64': 0.25.3 + '@esbuild/openbsd-x64': 0.25.3 + '@esbuild/sunos-x64': 0.25.3 + '@esbuild/win32-arm64': 0.25.3 + '@esbuild/win32-ia32': 0.25.3 + '@esbuild/win32-x64': 0.25.3 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-react-hooks@5.2.0(eslint@9.25.1(jiti@2.4.2)): + dependencies: + eslint: 9.25.1(jiti@2.4.2) + + eslint-plugin-react-refresh@0.4.20(eslint@9.25.1(jiti@2.4.2)): + dependencies: + eslint: 9.25.1(jiti@2.4.2) + + eslint-plugin-react@7.37.5(eslint@9.25.1(jiti@2.4.2)): + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 9.25.1(jiti@2.4.2) + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@8.3.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.25.1(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.20.0 + '@eslint/config-helpers': 0.2.1 + '@eslint/core': 0.13.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.25.1 + '@eslint/plugin-kit': 0.2.8 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 4.2.0 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@1.0.1: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.0.6: {} + + fdir@6.4.4(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + follow-redirects@1.15.9: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + form-data@4.0.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + mime-types: 2.1.35 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-own-enumerable-property-symbols@3.0.2: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@11.12.0: {} + + globals@14.0.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + idb@7.1.1: {} + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-map@2.0.3: {} + + is-module@1.0.0: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-obj@1.0.1: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-regexp@1.0.0: {} + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jake@10.9.2: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + + jiti@2.4.2: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.0.2: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-schema@0.4.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonpointer@5.0.1: {} + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.8 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-darwin-arm64@1.29.2: + optional: true + + lightningcss-darwin-x64@1.29.2: + optional: true + + lightningcss-freebsd-x64@1.29.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.29.2: + optional: true + + lightningcss-linux-arm64-gnu@1.29.2: + optional: true + + lightningcss-linux-arm64-musl@1.29.2: + optional: true + + lightningcss-linux-x64-gnu@1.29.2: + optional: true + + lightningcss-linux-x64-musl@1.29.2: + optional: true + + lightningcss-win32-arm64-msvc@1.29.2: + optional: true + + lightningcss-win32-x64-msvc@1.29.2: + optional: true + + lightningcss@1.29.2: + dependencies: + detect-libc: 2.0.4 + optionalDependencies: + lightningcss-darwin-arm64: 1.29.2 + lightningcss-darwin-x64: 1.29.2 + lightningcss-freebsd-x64: 1.29.2 + lightningcss-linux-arm-gnueabihf: 1.29.2 + lightningcss-linux-arm64-gnu: 1.29.2 + lightningcss-linux-arm64-musl: 1.29.2 + lightningcss-linux-x64-gnu: 1.29.2 + lightningcss-linux-x64-musl: 1.29.2 + lightningcss-win32-arm64-msvc: 1.29.2 + lightningcss-win32-x64-msvc: 1.29.2 + + lit-element@4.2.0: + dependencies: + '@lit-labs/ssr-dom-shim': 1.3.0 + '@lit/reactive-element': 2.1.0 + lit-html: 3.3.0 + + lit-html@3.3.0: + dependencies: + '@types/trusted-types': 2.0.7 + + lit@3.3.0: + dependencies: + '@lit/reactive-element': 2.1.0 + lit-element: 4.2.0 + lit-html: 3.3.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.debounce@4.0.8: {} + + lodash.merge@4.6.2: {} + + lodash.sortby@4.7.0: {} + + lodash@4.17.21: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + + math-intrinsics@1.1.0: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.19: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + possible-typed-array-names@1.1.0: {} + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + pretty-bytes@5.6.0: {} + + pretty-bytes@6.1.1: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + proxy-from-env@1.1.0: {} + + punycode@2.3.1: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + react-dom@19.1.0(react@19.1.0): + dependencies: + react: 19.1.0 + scheduler: 0.26.0 + + react-is@16.13.1: {} + + react-loading-skeleton@3.5.0(react@19.1.0): + dependencies: + react: 19.1.0 + + react-refresh@0.17.0: {} + + react-router-dom@7.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-router: 7.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + + react-router@7.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + cookie: 1.0.2 + react: 19.1.0 + set-cookie-parser: 2.7.1 + turbo-stream: 2.4.0 + optionalDependencies: + react-dom: 19.1.0(react@19.1.0) + + react-toastify@11.0.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + clsx: 2.1.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + react@19.1.0: {} + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.14.1: {} + + regenerator-transform@0.15.2: + dependencies: + '@babel/runtime': 7.27.0 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + rollup@2.79.2: + optionalDependencies: + fsevents: 2.3.3 + + rollup@4.40.0: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.40.0 + '@rollup/rollup-android-arm64': 4.40.0 + '@rollup/rollup-darwin-arm64': 4.40.0 + '@rollup/rollup-darwin-x64': 4.40.0 + '@rollup/rollup-freebsd-arm64': 4.40.0 + '@rollup/rollup-freebsd-x64': 4.40.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.0 + '@rollup/rollup-linux-arm-musleabihf': 4.40.0 + '@rollup/rollup-linux-arm64-gnu': 4.40.0 + '@rollup/rollup-linux-arm64-musl': 4.40.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.0 + '@rollup/rollup-linux-riscv64-gnu': 4.40.0 + '@rollup/rollup-linux-riscv64-musl': 4.40.0 + '@rollup/rollup-linux-s390x-gnu': 4.40.0 + '@rollup/rollup-linux-x64-gnu': 4.40.0 + '@rollup/rollup-linux-x64-musl': 4.40.0 + '@rollup/rollup-win32-arm64-msvc': 4.40.0 + '@rollup/rollup-win32-ia32-msvc': 4.40.0 + '@rollup/rollup-win32-x64-msvc': 4.40.0 + fsevents: 2.3.3 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.2.1: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + scheduler@0.26.0: {} + + semver@6.3.1: {} + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + set-cookie-parser@2.7.1: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + smob@1.5.0: {} + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + + sourcemap-codec@1.4.8: {} + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.9 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + stringify-object@3.3.0: + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + + strip-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tailwindcss@4.1.4: {} + + tapable@2.2.1: {} + + temp-dir@2.0.0: {} + + tempy@0.6.0: + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + + terser@5.39.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.1 + commander: 2.20.3 + source-map-support: 0.5.21 + + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + + tslib@2.8.1: {} + + turbo-stream@2.4.0: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.16.0: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + unique-string@2.0.0: + dependencies: + crypto-random-string: 2.0.0 + + universalify@2.0.1: {} + + upath@1.2.0: {} + + update-browserslist-db@1.1.3(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + vite-plugin-pwa@0.21.2(vite@6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0): + dependencies: + debug: 4.4.0 + pretty-bytes: 6.1.1 + tinyglobby: 0.2.13 + vite: 6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0) + workbox-build: 7.3.0(@types/babel__core@7.20.5) + workbox-window: 7.3.0 + transitivePeerDependencies: + - supports-color + + vite@6.3.2(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0): + dependencies: + esbuild: 0.25.3 + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.3 + rollup: 4.40.0 + tinyglobby: 0.2.13 + optionalDependencies: + fsevents: 2.3.3 + jiti: 2.4.2 + lightningcss: 1.29.2 + terser: 5.39.0 + + webidl-conversions@4.0.2: {} + + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + workbox-background-sync@7.3.0: + dependencies: + idb: 7.1.1 + workbox-core: 7.3.0 + + workbox-broadcast-update@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-build@7.3.0(@types/babel__core@7.20.5): + dependencies: + '@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1) + '@babel/core': 7.26.10 + '@babel/preset-env': 7.26.9(@babel/core@7.26.10) + '@babel/runtime': 7.27.0 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.26.10)(@types/babel__core@7.20.5)(rollup@2.79.2) + '@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.2) + '@rollup/plugin-terser': 0.4.4(rollup@2.79.2) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.17.1 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.2 + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 7.3.0 + workbox-broadcast-update: 7.3.0 + workbox-cacheable-response: 7.3.0 + workbox-core: 7.3.0 + workbox-expiration: 7.3.0 + workbox-google-analytics: 7.3.0 + workbox-navigation-preload: 7.3.0 + workbox-precaching: 7.3.0 + workbox-range-requests: 7.3.0 + workbox-recipes: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 + workbox-streams: 7.3.0 + workbox-sw: 7.3.0 + workbox-window: 7.3.0 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + + workbox-cacheable-response@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-core@7.3.0: {} + + workbox-expiration@7.3.0: + dependencies: + idb: 7.1.1 + workbox-core: 7.3.0 + + workbox-google-analytics@7.3.0: + dependencies: + workbox-background-sync: 7.3.0 + workbox-core: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 + + workbox-navigation-preload@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-precaching@7.3.0: + dependencies: + workbox-core: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 + + workbox-range-requests@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-recipes@7.3.0: + dependencies: + workbox-cacheable-response: 7.3.0 + workbox-core: 7.3.0 + workbox-expiration: 7.3.0 + workbox-precaching: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 + + workbox-routing@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-strategies@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-streams@7.3.0: + dependencies: + workbox-core: 7.3.0 + workbox-routing: 7.3.0 + + workbox-sw@7.3.0: {} + + workbox-window@7.3.0: + dependencies: + '@types/trusted-types': 2.0.7 + workbox-core: 7.3.0 + + wrappy@1.0.2: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} diff --git a/apps/web/public/favicon.png b/apps/web/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..d81e908c118235906dba31ab480aacc8dbe7a70e GIT binary patch literal 79297 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 UG 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 q%)pvs4VTTscU4J`X(FLWEs=I)byI05a=P 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
YOa-rBS6xTJ4#9 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
Dad8y1l^x}*^= z4^d9g3+0P{`Z>ueM5tQKccPSlp~3P%bTJWSjD`gp-ic5o!3+=v`VPwRAtjg`%(KalB6*M<1Nj-&m7KMp z{*=p)B6b66p#3O{$YYRV2hOfg8Oc)>a1`E*mvvQ%Y*v^6bz%Sg`GW9pa>97^k-`nW zoW@7^`H0u9SNO5Sk5YP6(u#k(Pynyg+sa#euR_mPUe#ZbmuIVQ^!Z;1@A7@0-H@JZ z@?xKLn?e4HU#-H0eheQKR9?|+vaU}S6cynuiAx%Mh1CLoY(xe6vMXVhxhjsL8ZD?+ znAbi`l<&We|9$_puce=O?Q7XFqjQvB19vIAB49TJeh}~zC-UtLS_eQ_P!3#Ps3N)K zrlG^thYmWVi<*K!vPr4tSeukWL6~0^E38^O&YN}n8E^_Xk7TsvV?4#XTa&yetvneB zvsSCOF0dud#=fzFUIQg(xE`~l@NnHcO77t4qZX)v0rE=Rn1$(BdyTG9`z$d8XxGrM zZac*L+=^tvJ}&)sJl)K|rpBv(s;qOhRgbQm2o`rN>(D;%tjj68L#F8I%m01^G7xsT zI3t4hx|nw^VnYTJND9FLI1*qeIv4Ws*cDn7TX7U0=O{LCJo97=j-?FiDJ2wpV7Fxl z;!jmM9DdA?j=imlR{~Z!?C$-;kAM75`Cp!!AOAT0rrK^@oV<&!eR1^1x})>YQdvP~ zkvXzC*_v!eHjo|3u4H#!HQ0;nM;<58mD*m#Q;vClxXMvNvOw2_e;fjPP5PfBlRN+e z1QHHn$d>p%fc1hX1{_6>BPWSU6yBzRHrh}mH_-LvH0ZbGnd3eXu%|kJbK^8&X5E~p zeSNzhhO{4woxPmI{743Ts%F#n?aD)t-H{1u1&Y2nP6l!8Cj%c|Ey9D5OTI2D;2>PW zZ^n^~CpW~;6noOk*ihGK9iKxC)mN>sEYj&gHdpYL#YBfv4tVV>avt1>s2c251b*B` zCtWw?hj%ugpDsV(94fV&ke;tftfNZs*m(}THu9@Z#+?EF3qy4paF?h8tD!FW@tm`I zazrKQqH^Gb&QMzEnGSiOl|tOn*@0k^f(MO0Fd;>lg`S@;qZyeu2-d#Uez&H0N9#hCWoOMxiRse>Rfz z#Qu>L=;RkCJ-A%{^h(4uSum2NKNVwngp7_L$uaXnn;1k2G3&yY!_38nx82k1{0QuChIGBJl4L(abR~nhhsR$#Lz#v{b zfFd1)j0_&qHk8i=VCWkBwm?9ReQr3hKk^1{Ngh!~drp%9*Az+?VqvB!CrT~KI{1Lb z$4Ih4`)EXN`X=%1E3(++@u%xiV)1kl)HKk-)*!>ZjN6QI`pj+St2(-(=fNml^JU3^ z+p*{S!T;HN6Tmo%D{s82d-|B^o}THsdNi6D%^}T5vTj)(NfwsmQ}|+hVz99}WH1

%5R-gMHYDrZEIBuu4Gw#;+3fzEW52N3sP|u0-94(A zp3#hCC*QTUdb+y1y6U~(tE#Sg_3BlLtE6(_fzzjJi**{WE`nk9IPCRVljfIqx zOqZzeM~!9pt8ssAHCal3lvhp{#-{L=LU3SW>Sr8^kK?R@e@+q_T}56;?{I*p?FET% zj#02?W{W|t_!+%uyh7M+ykid&wNaU4(po(Z&sd?egEyrfF@JW5jExX;!)pAG_dG7CxOwuRx)vujBvGz6iD6G67OWqlyjz62WT!z7f2TVY);6U znZjIF&~iC}%V|Ou{^zwu-k*40#%tf0XUXaL5t8$lhleJIVNljERr+sQzJ0@M`N<*u z!5hBavi5Pvn&gcl zva3+~mPKY2y52I00xVb$*0X!qJ-|aIS->dH9}{5u$IwjS7}Qy%&RA2(;f3$i0biSt z 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%0ATA*r7sAmBVda7O64OZ_`p`pcFh&-yEd?)? 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%0DMH>MyU2uI|KXRyiby)n2bML-SQx8=+EH) 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

  • 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

    CyIs;+B(+uhXS5-WS>%drL-P7gmD-Ed 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 UMqI{Ax$K{wt!=)ne&)>o04GGM`v3p{ literal 0 HcmV?d00001 diff --git a/apps/web/public/material-icons-rounded.woff2 b/apps/web/public/material-icons-rounded.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f064148ec0b6053fbb54aeb7fc10478b54b57c8a GIT binary patch literal 285832 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

    ;fSf`^_!Pb2EE)P{Trb5n6&Vfz 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

    RS8RrP>RjgnG&9Lp#*-_upsP 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%0AMfIlm7{h7zHDFLJKY8pYUn~oVpG%H&}H^} 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%0A!=*9Ghmmc;ZxPCu6y_|@I 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�TB%wa=5fnbO=$S2o*AQ z3RSBZwK8@LS+l5RkMKB%#KH{5$$OymaAixf*_4pZ;7q&p)E*}t`)m6^hR7tA$*9K4 ztZO?zj@+5F%j=&x0oWDSp=Jf(&EEyJt54d37%hi#3#L8Iv*7Ct_%Y;*>)s7IHUAld z)y?mF@18b;)2n^Jjx}O&eh7IMBXeKG)wk5G#jvRdbH&R4h_8jv_iXg201e}@k~V%3 zzDzLW;L?;17FsHew&KPG;GF^jDam0`p;f0L(j*^e?J4+w1>1HN{*Zbm<+V#Evi%Y+@?ep;6(|%xPedxc*O;i}rph&Wb=(5YubT#rI66t?DHsi>peFFTV z2uDi1S5*94HxZ_JIIE9A{}tob%P_~xv}c~*;vkaqQ|ZUQ0A+qxuq2&M2OW<61%J!iKCs0+=Hx^HN zTIRtw8uDSumo~i{bucBnwiIkr@BdSs|1&eTfZVaXX8?|dcn9SQR0$L<0;1^xRZZ;( zwMOh1Du?HV&hjCNT7gaHN<$=xCNp zm!F4Pu2YYS;yts3C}tOH>LsJXRootY4&A%->e#=AfmzkpVwZ+st&zdG_LS~I4VL4& zC(>P(`0$N|zFY8Q%$!6WTlK8pynuVDov)|4^=#wMu6jYc!ChC-NB-Z^742HWZvHw= z-SnlIT**}NJiPkPvFPIhG>j%nTKP1b=2AZNLyi7A;8`|tXVbNfUIOe10wsVX7>Yxs zh?z4WqHRVD9p8frC1?<(jH61W{3|x=My_}V#DT>Yq18)@LM1@(6;v1%Dz3-n0nGOQ zed@{sY!4Jxtv_lAqBk7L&l~kNPJ?XH<3^IsZF)6oSN^O2U}e;wz5u;9f!uJs<^T@{ zd44C*BM2pFbtBaBl>B(gY?a^@%iL5bC{eYDRV`vilhNZrK_Dw8qN*;!)@equvPd74 zS@9q$`b<&}@c`gK6$YDltEl{~E~9nw(dRFM=mV1Jhr;TM5vgTmzUam7>Qh2KA_=MG zC3e97CG44aT$Hj*x(9pO6P7(5dv@_#_+ypJnKNj{gH4HXP^6WOuOdN+ZW!T4u-DpF z@cq0NPbt`$*ce%v*%?}z+9I#RUtQtiK+AT86ev@&XQ z0SP8{0|HN$m=R)B;?dZ^4e%>ofJD$_EkUSc9#bZG*zLfQJ4x~TWLW+qvOPQuTl^|xupm9wNhi*30KFFH_$;*T)iCS+t zMa$UQ{C4l`=<49&gqZmMq&G?9 zW!#aMAEJmuvZJ%-)h#h zp@vH{pKe3^H*)y*lm2JlrQ@qz(QH3w`cgv_xot^y!Zm;`{`7r-{U1R7zvZyI3kc#L zv@~foXj#XVO9S=?hZI2)3B{#U`QP)`I)YuWK;ayQF%6tNfJ}HP33DUoaG(|B!Wj%% zlVB#sHXMD+d=35eD3&*>;(Z>)t8}`gjTxf z!v7+Kg$_EV8xq|W=}+(Y9@3cqM3#ky+E(`6{|^LrzH>oIC#AY9yZJoCVL0`Hh7kTg zX&~1RJ)eAy3chiSs5q z2mZqsHW2JW1d0~XjA&ux0AwP{iJ0rzMuIIMmM&mP!>xZC7^=>9PUN5YB`wX>{q?`5 zB^Ci#m9oR3j}bFLEC%fTe4Sh}eQ5#|%P3cp&h%UreD-+EiI`|vndvE7nwsjAuoT$a zbHuMJ-m9dp4zFLHfKZ=gw(wj6I_Y5?51>NiD#4tGbiq|?vIlg}1g1`ZxlgHrRV!!5 zfW_lp0eOc5cxZ12dg-`*`@?2cdmN|{Q+}ciAyUBucxr(`ZU*Lo`VfGBkbKT)s90EWvK^mJHxxb) z>0l3*@{ih|PeHgkQ*T0JW-a}l94)hMWDDbo&^EEb=scu@TzlRpj-j}X9f={49GZ%x)qI$|4QI~Q4V*0InO{tGxjvBLT$Ms_UmZ9@w?uJi{G=y0=bw0wj z+0SF}xVS=G#wpX;)1-j_bb-#>yIroL*Qi&B)`r>lO!0%v@Gnh!u1pEw`FvQbl~-rA z`O}yU0lz|B7jo{?{O8}viLPsd~mlrl`uQ zfn3kFkN*g*EM$VBSDs;gzYT`=#a3i|iGDi8h*FfrXR#ws;u;A3rU7PV5qh*_!M{#>Dj=~z5E;7QLI78sUkkC|MNl>4dRLH} z2V~hBY<&B}t_wT0F}BG_m<$l7pdb+Crzh1kym&EG@>N=_F!cEtKR;@APoV@xH7P9% zr3lB*AYIzNaHgcZy}@L%onjhYexyn~c;k~lQL9{#R*5rMYFw6t1y-k8R*nUhktVAL z$fP)AhAX(nvaUJZG%?i`3Py|F|g8~f3_C%pshK`N+Tj!AQF79@x>D#rHf9B=TCT;%n)eQ5`8KD(^ z;tq?BZ7(3+TV``Z04lceT91_76G&^Q{TZYAuT!!h0iBrr`j8^27ppx3yZVBdn)LVF z6RZ$AOraf65PmR+A0x@m$Fw)R&KkzD5N~_YfL8AHaN=H8mdz>v=j>r z{ne_bUaORxCLpyc*{P&0cbWPvnLgH~(F*yusVQ_P@`Urh1Rc;t27u zG0l(Q+(v&EO_9IkTsEW)*XR7KA)D@@?qJS$^6jXaD_28)&2Lf^R4r&_zQK^A#7LLF zq`zC_e{(m_^QklVXd@J!9jzUAgtd294K|#zZXV-(IKaWKhmflXrDMEw($9?;>{?V( z>Z&?)B+O#D0|^rk6zKolnxBCs=ePFJXovX@*sU2i^ldcc*0s164O!WqTT+*HW1o9N zVOh1`w|^ZlqPJfp&%&vW#u#x0`yxQ}rAaev>?y2bi+DvY`2aO+E2xuj^~_8AfNo{F zvxmuf;rm14#C~97%fP`TH!Nwd4w-%DmZ*d1)H%uT$BGBp*<4@FH?Gd47KI}9af0nL z)SxlHCfj8ga%qI@hQh||!G;O)Z%qPCVt1MqU`=%~VUq@WJ4_*mVTKi-s$Z`9#!+sw zBPqYeK;OYj7a!Ce%pSxYnBNz@QP2&4dhJ#$I4pfnro~5ElhQ5By%s?qh6;TQA+~)` zd}Du!Z*LGIx(SENo0Y)k#A0SxXB)?~J3c*VU#kQ`9AkO%_D~_?w6Ro0 z4iSZ7bV}7y;RLjqgn)}1NewnY@`GFMj}g$})a@EfHx03!!=AbSA&_2AqQs$=z`8(} z&Wi3t>Im7u&=#+)X7#gL2NEgrhQUAM4Rk*^|53SRf?=%o!4uNB=qZIy04zEm3S1=7 z#NobcJ~n%+K4p)0+yZOTyYUK+%9cq&(k?Rj(|*Up{deaCcu>WX1b-AR zxxRLk1D!G^Fk+Sg1{o9=@~gY?@n)?*nb=L)Ud^s)KUmyBVn2O5*$N_u?S<@QFO^Ij zqA&jAV?aEzeodPP-#zamRz#WWhM)YZns}~^cwCw|Q#^-|aJyF74Oqp+WJheaMxT@L zeE=nrj-oYp=_Eb!bXX)J5LtWVW7Pd}akp=AK)&<}2j8*Lr*!Yy{6d~Z6D!y`56T70MKlx@6QSx8q~Z?o7GGEJVGTsddBcU{*m1%61ZRL37mQuiOfW?b7N~`HudldUfP+|f@X1HgBg|OG+fLvSm#OpX z&M#cHAgfqg><5EYK;T_zV{o>gjUDhT#OQU!yDjjHD-E{aPqnLZeyBs-N5nb=d*d3SYPEwg&rQHSdvb2iY+A4m$r)ss zQX1i~QQC~*aSY`R2zJNBM8k*q5LlWHwMebs%0jBWI5uxfV&Jo#{rfSungO`EWj2id zKu9ujr?3HOa3kIJi##uPGU!Zs+%ZlJ~BhBx|{x-)@GJwgGZ*@JYS6qwj&xGg| zLFqVru2@9x0h5o;y9K9O1jfE0yBEb!jc&#b>6AaiwfF64KF8({B-(T2;r_dxjEP9VUELpocS$bIV zuiFx!29Mt9btsq63)joFRx+dR(^}x(yr+t+2Uz2L{B9sf&st@O9uJ-knR%2mQpP_w zK}kE`SC`J|8XZpJSLy-Md||vgTf)P zsNW;3*T@$L00LE_#hG}yblLi1D=hV>n8u-Fg z$D=Jn=$bdt1zseB?V)~v6c3YOi`RkAB>l(Q@9G{AsPjz ziI)ZtUG+^uBe02k6qX^>BVq20l7!UpCwk)&8^k=>*;ip(DiY2{gX~v~T~dIW+7uSG zz&Zws)q)BgF2q5apBqe^3WW^{+})Q~kncd07;rigRhAE9aLF|0)!oiYD(J8dTlw?s z_urM?*zVRxjpc8bSv#z=oU%%Ro{s$Jl5FSY(&9PR3F=$G-eabN%4m*kSv0{p8ms3U z``2dZ?QA*sPSpe7Kv|vDmj99B zJ>Qk1!sCaF^4xnl+Yd9TXk~Pl`_6(u1E}D70yF~1uhy>a%~JsxXU8Bp_hu$LCnr-~(hdvI)5~!_ZUt=w zIX?w#^~(n^M{_8rn##yWh;Otn5~u>0^vNdy1QZA_cPR8{Cjjv$a7KzmbVsNa`EK`H zv7Z~`ZSujRz84|CC#9Nsm@8D94;v}HqB$f+GOd)nRv+vGIAD*RXdMWggqcJ94FDFf z=EAqgKHNB~9(ydr#h{%`!~iBs zdRXyFL<9CAe#IdmEm+^Q`rJC zJMkvntaZ4%5FY4d*zR`l=SEVPc1n&qSKI@%9E2s{2RNfAy<9W3tv)_aO8~df6P0m7<0Q9PKQf^oq4D{0n2mD?ocj+! z0JAJwhY@Vf1B|i|lR-{A@Us58exUeBwzNh2lz9O&6j zT08(H10t;GFrj4OG6HbCFE9sgAi&BFl${Uc2`^MPj-jc_0!kXo`Bw&Qdwzg^xq$)+ zEUD`Nz2;T=1p{^pKshf-Wr)qV9x^r`wHJ0*N#yWYgWX(*QenlOoskC5sp2Q}@nk+c zI%RzBv-rdT^nxH7Lv+Lx*xQ-m9Go&?6Q!(eRgy5+%VEW`d`6hZqsLo*J)3s^kY(> z%g)3p6hV%|qagE5R;YttDOYCqXd{pUk<9=T zkvPvMDJa^L?PBkol6FW#w(!B(t;LThX^oe{h%pjT{;i!TX4l@Jo)MY`U$i5uRJvn! znF2i!MItOTgIblhzcO9&N!;-MiZpv!D=Dz~#NT$BVH35F|ojF_gE!vAJFE6pl76N8eqLMCEx zk?RjjfRNe#-TPH;lZaZ;Z}@wBv;gAA_-y{70p%;P7LrIzgcSOhW3h7Ijb@9?`im2E z!cms4Ed!KhgbdW&=Ga1$^hYGTurA`=V(OwJwWEiCy@a&^d)q+N3O^OFt^L3>VBJ_j zUjm;8Gk+C!mt|lxF{ytJB6crMt3v7A13G*zr*eJTPzXncwl-oO@LXcOTdN>t z1KVZnI0L+ymZs6Xr~38ly7GLIS5rn;*TwevZJ+t-5dEP}PH(D$Kl8Ikk8Fa#zi3o; z93y{q)q~&QNcya%*z;gR14Q5ej`%z~XY>y;e<{0N9)+>$zP=uzM}X=3-YXiGARY^u z%N$n*Hj6u8I!e47&>-f=iTDcXBs4Z9ge?PnODy^o##Csrb^A6T!K2r%Re>LHYf3o= zNEBX(`-P2&3xIsAVvM72GZ5lm0_E&Cnz=g>mkwM2Tk%E?TsI!PJeP2bC@{my{a%M5DJjo=A5Re{0wt@pO zhA|N_&_OE0$x+BHb3d1Ez6Y^cDql;%W=T-=6zP*E94iZ_bil~4uTvt*wfxnV{k)smNfJPJS3up-ga0OqV-^$A6j(+Mr=~LElyO#)n~7rbmI$ z=m?o7lE{)xUa6$NBW|SrlxKqdRq7@^m0aD+6#K?Z;RdWFvxEirZx*bwF4(Onj2iDP z$Juiza;+|A*gWL(PbE=wB3riBJt@et+q`13836y`dO=270%%Dj!4pVV)l}mcV|D>C zIn5qYE=KrTnL@}6#^HWmF0f97>XflIB+*B5!c%dsWFIs%KmyLl)ADaAO0({63gVPY zPbndV0tiejD+03}KRXiJ4~qyAmOrnH!xB^(%PWR&mjQ;@>68XmetXTc+sMM^I*h@v zyIZ0p3P}_Q_D?Hf0~$_}D1223)=5?eT%l^1r-U-agHKL(pmvK$gymaFQ1R>(A0pZm zG8%4b(I(KFQ z6(VJW!d5WS2W*h^?kM<3Ac&@*@P5w4cX9#yE!RAfc3aJhC)Zu+{e*0Ia9a`DI_HrH z7$eF1n*i{Ddi|{?)*A^FnU>ZgBZ8xOzzG3Zz#}5T`%uXvJgf2KD*H_$u&5tEyBbbl ziuYKJ;%^xmSUhgzSXa24*L-`2dcsNV<~J+zfNX2ohd;a%9={k5#?j+WjwEFFIu_@ z>8}lhFoGES02AYFv;*u?KydpIuxy1 z^&*|GXQ0N^_NG~YBp4Yrm2tG-PkB`(@h_umJe|O=WT{1o4qQ*=6RY*bRdUzLfU{SF z3K0Z9BgL^EkP>uSNI)7UJDR(uPd!YYRF{!NwGQAoS3G48JV!;DHM{jMNk_i3pd8}u zDhrY)Q)FwLThB`xCiW{z&8tAMt$D!muJj0vuFaUe$p0STKd|&V9ph zr_bFWwFN)de&679r)wSBJ@8GI(h~4C&3V1zbuDt}m?Dm!9w)G-7PU~j*Dn_XOu?aU zQnk-nNbUFazQA&X>B|b0e8~bj&I?cIzDr^97kpsnmw{!-LYWq9O4TO6s_v7Z?C&)h z*1+QF960SIhCbMs$LGVSQUO1UD4F`nj-{7%hxT9p7UgiA1ZhVz&3e*W&1D4+O4&K; zU*ZJ0j%&&VwcrwzVZou07v__(d(Hh4dNoIe zsq|@MVWje)HI1G#0pOUG`$9dyiwEiT4y7)~M9_)6VgUaB^>^}`BO_$TtMtT5ADz*& zZw%s;{k!}MHb;MMu%Xe#NmDmMJF*7sp71-6*G#v9KUquGL1fnFjl6u$UyQy1*H@qwsY|rmJU_MQ=U6q$&4Or0~PDKqAD@jYfw4!7gGpjb~VJLa?*d z7J^chy)V=Sn0DT3zmn_;yPJQOnE+YmgUdr9c;5e`T0PD(e}Aoc6TWJX7W`Gqx$?rP zsZ4)Lh4glT4j@c%9pE3$1I^{Bvf&~DC(}iq;li>`%QZy!JPwC~&E4k5f<*4#iqJha z34yAxg#N0W*X#?T_#nO;nL)qKOa>Mmk+`NC9yW2yD8!uq2YJg7gp8uXPvpoqq!RLw!DK~5=mo0oAjED$Czzu_+4R;%_(%ztY zkZ?$|xv0gl00N8_cm1(yW}Q7R%Jt2~h1EV(#7VCEezbi+E<+ctG{iC3SIF9Yavh5h zvBZd$3LJQaf`qyAsB4+rXz&A^AkgC*iT;QR#$~dfaG6G227ExroZ1BI2<|eop<3)carYFu}(x! zMOX`rnuL__DG6UdhK(!l7e{>)<7G^N&lFIMaRSP|k^F0+FJ<1cAU;5XL3a~bo6HHt3`p4oSn)NE9{)O^MfOJH+r$i=>zDR^MZPMVIV?+S zx_nW;H7yhtE_0hKxIl*7RmLL&R+Xw0jivFcVDS1ZI#YYG?@aFJ++NoSW%Zt=aC$Ae z+bru!YL=IdY2RU?1~gA;8`2X~@7yPfB<PQ9fdNv*DGOol!vu}TTIILin zbQ&3NBIE}U`=hv5@}S+>3o)Fbli(5;B~w;D-h*)N5F0>j=5T~CE!-cZh^*}fDDn9c$cfw_Lout;wK<|^w(>^z6Y+|*c17H zG9-eK1|?c(Dwho^tsYrfFh)C*!cxCjJB5P)Y#>%UD_umssu&MbdL($<30>$0GERVQ zotOQc#7)`Dfeq_ynwY%U=3a(OjR{K0p)dWxz)(}vurUPOAOC%#!!4cL7_)gX4Y>+et zm;;#IL5-kB2+`NI`Nx&}L7=5e{s-^+{oVHNOvUtl_4#4UV7BPbcHhfuH2b@kjwr&b zd(_Ss^|Y{SO5-MhIbELI-5qc5FU60PFGPktDooT$q?3@3{i){YnQsCDLAB~5N*@)w zOSrr#?BE=h!0oQp`R4KXQ9Zc*MC3(2FCE!m1LQXuqW0|=%HK;F`L~0iJY1qAxZrI& z3>jr|R_$^AztnzP4So>g4!Bo2;IG#ltqinTebg47LYqBtKBp*{m*CCJ?|xa@v{aH< zvYO$RK3fmB)0S?kGdib4zm~65HIWL*>VyS7J*~j-N#EMpSPu&L4VWiRhSuFvUo#Rq z3?2tH^9|YP4sw1ty>EHEqYKObW|(>7cw@Zz!O{_VPO{UB#nRkcK&2?(S5HzMZ=?30 zkgQR^AFkY0)lFzLv0L*IWs~52l6#RI?4wV`CW{LZM3FG0A6q*2^{HWXWOmmuh~j$? zBv$_2!<3rhRQ;-(Lxv!X%FgyOR&0$K=sj0IgJhBbPVbp$?TWUAg*~~CZmuRBDNmhr z&IW1VPWAGwZACgoxQ^^nuXFHuij!FX9*_nC@C5}c-)T(nC>wYfJER56rBQw3`XQD= zkaod@o&cp0Q19mBFKp$*V#SGzqQz3UW%;mVX?&fCAO)dZg*FIAsxgp9yem;)zedpy z%0)uzg+EYdvFvX`S>Xs1O1Q#R7#eer=2b(W=t>a&1@)_K5V1JBX*Olz#xd=itZHQN zKKX_xiX0HJf|s#zJ@q{u$#cd>%%-tmVCA=KiyNN*x@q>Hn2$#*b9id{lViRD#BZ}$ zx>5`BLM1Zg0y%6GNt^(t&`8Ju^%ZYB)K?D;7v4CXpO8{N*8MO4 ze5r)B)91>3$Yne-7@SH+8vip*on1E+w}{_)%eh;oVpOAgF~#OGY6p)wk-1)@kMWUS z^WeZs^9Px4&=iS0J$h#wZWVH1XbyBR0n;^!fsloy#$54Q%FpK_x*?Ig>o73GAp+*b zW*gi3Mm~_L%l?RkxGC`1b%YnSE^e=HK`!`uS1@@_?+y~OnzOp3qKf>|pU)+?+@x_o z7vKYFUzH6Kn!h5IwUE@K$=NC!6=KP;M;?$lr!7Rk1(tHbjBAVxijL1COB29R>-XsH zN(w|KqzbG)nP+qGp5Lx)mXI$=qW11DX`V?dqb(`JY!Ttn{{|d*Z6?IqVbz z>(T1+Cpz~G`iiN1yw1czuMn`tnd$u0z#fF65f|*f*MiB~29@d04_dqon*mIe0(^tV zTK02PtIVviv_FJ~ru9BPW~yqnKe|%fy^;>#J8f86rNZf9#e{}ZK?t@)+cM2u)LVWX zHf{+ihaVkKn7<2|x)D8lAF=C$_S1^{mSoYDqJ@B#I8oHbdOoMjM`Yf5MpPl&3Ctwu zTwj7~tNsui?;Y)`p1C$z_d3JxKZ=Jq*#Nwa6af}Y{5RZ~DT1m=z)?JFL$Kp{*Ti6v? zSnR&C2=c+rra&c@of)d8M@ylz`&Wogvk4 zP$f%eu+Cj2&de$?%eIo^@7%52iEUfJ!pA&uA%~)pYL4dLFr=(px-HB2~ z2Z8iQPWn6Q5uxuH@w3!%%I;_j#cd!Kb+%MGTW8f<4|IeNW^}#LUt@?S$y(7y^cW^E z84K!KGoR3_t1cuTz@#*HxbCkqEJ>H9d8yX(Rzf#;mMPd`x1|G7zmJUzR;4_FbqXOT zq67SCoMa^xJ4}Hy>Y`0HiQgI-n2M58redJkwD%*#ebX5}F}Qy%V)qz|mf}#QSsIF- zm8>X5x4_l8K1y@8{E3A1^sZ zr(e7*W3=%20VVmkf9mP-b4^oW1b9n?F!Sbg!>Z~-=<3=XyRiZ`J|eY z`z!X<=Ki>Jyfj*YU*=o;NAQps)`#6HduR==DXlZl^9}K^$>jEfBgj(ZogP%+vGCfA zg7CB}V*)EuH_-2({C2Hf)TO^g&PFcvG%F2|c%a!c&s{G&hR!l1(HnvC!@+-Y_n%C@pKZ*D%|Hp)m!gW;Y}}y9#X1*FuIQS$j@9SRRB$ttW)T7xib^_+dTAo z^^JGp`ubKVbCw^UAZ04ew{CwLbMHHu{z|KO=)XL5*9hsnhM#b3$HI0N!GC@};qDev zV`!(i&iaH+mbq@sCi$V=TFZOsd+3)~Z&RL3r$mLSb3@UDdS8^4Rd+YJx@9VK85xXo zf>kt@`oxOgI?v#re!QpZ4wUqb#+Lm|{M8S!_UN*8e|c_8ziXIYXPod7zb!WJUfgAD zu4J3kH7jpAbVA^9^nL(}eX6CXc)8Fi;CQ7`dl>h-J9=1tbb03(Fy$QR%^6EWwtZi6 zu^p5@BETtnSv$1ZGhyVPc(P5i@ZjZTvRpIp}sLy7ec;r ze8Aq4*CAu~{%dXO1@;Ibxl8^!OE<8OmN!$i<0~1vvFUxOvnqZGf2luC1`=Bl@;-41 zbEe*g&6qq@fet{G5rwCt|0_}g>T7_JnCEr97we3-^~!dHx$_Xv*XeK6N}536|C9~K zYsQqnbAnJ3zYKwCovfN@ZZ9-*9MDS3CQQ|UXBgOL$Qb&|3Vc%D%u1bEjSn30f)@(qSTd@k6g;sWr#TjaY32 zvlruRGZK;%@Wb|fWDHSZ;@m+IrY*!<0mPzV+mIVy_5DfaJX=s$g_HI<%C60XQljaz zLeCAZ9~PlLOJ-c_ZXkk2#zigo7;7xkyR(#tRA^>8EDWpBu}P{Q=TCL)w4+K-=SmOA zXA_B<(w}fXkz-SX=Qnd;Z|fYd1~tJ}g2-|x4&L&`RN6b5dUW|KxZA2ZLLZ!1xpXRK z>KFpU=5-;Ar$WEJksONl^!AcjI}nz)A6QSOd`69&2@;LNcBg&fmybE)cRTj*N%vgeOFeTE<0g^T2ev#)q zt?DEk2}aE}eC!v|@0mdgWimMhdJ+4=A!LBU1;Bi$vl3W_SuUGEwk_w)9S$?7o4spV7sZoTI1bf}}kThKf5j%J=KS`|!=-q-rqHrC0HXl51ScAc+Jl z5B=LxTfPHaAAH5beS;pd3;f}}HcAgXX1_tQuHd^lE51B*7!L`fmwOXBx2YTyQq75g z)tJckEFCexDLANUOy<4xaUW9Nz_Fh;_!Fa?Epya#;d0KC z)Lckfo#T?NP(p|P5fM;ePQ?)eZ!`AyQ1lEPA(~7|s9x1Wu86#{RbWLY9+5~kGg;V0 zlxmzXI))3MT z8XM`7|Ct0mRHiwSzErR%bd-578hP2?Gx3#Kqkix)np5QRcWIarrYo^?j_4z-tTP36 z&lEb?oe(5|_epA>yN`H7;`rmOP)>qZ2kqP5pyyN73@PXnXp*(ms)ic3jhdwF*t$u# zEk-=9KmchBhV|dy2l%#MS_0%Row#{J6WWJtl|mt<8!xlwXfMpG=_ub}SGrTO+%_+l zvAS5F3^Y9te*@~qY~?fhv3l)~4~H*QAq1W@kZZ2+8OE}mqZyp{$inW7`QuyIB+k8AOWz};1ohi)v5v8!@lExx*nYcj){s^J2C8pcCW<{V~gqgEs z^cd$nyy(S8@k!)b-WYOsqPb{g_II&B8Cxcvfrff>EbSa`VHvj>2`F2_uh*U3K4zPh zJb&3`NoX}~sHw#wi2wU7^xN^M`6 zPs!k^gXjF1G*&xY73cQvgsvK$1}^}|mQn&dQNkXJFuu!9p(Fq`Scw1*f#bx&wW8x( zc5W=OP79oXpiW?DZshyMWXWae#qJmM0%m`EwS^XoDdfDv)dkcA>O2|jt6`IQ;VavD zG4&O*XzM=Yt0^PBw^J1!`gYaq(AGQu`Ye;tr;7fw!e!s(%wm654){Ro%woIZ?xnbj=ndKFTIS0+T82A6MqDN6n&E>vheZT0{y+WqnD68A})?!+j{3 zo522}6zvi(cZ*T4J^JLNGc+=stsp{AwiPNJ$g3K}eSeUPD&~nkC+I8`_Pf<5L(D9M z7u0+v@C>SeJ-!BFX(nTm4Kra>aK}hkpV?{1+9CEXA)(GDs^W2rCE&*{8Y?%W4i&m9 zSvwhBA?wqw<@L&AcM9k-H+i&y16$ZmBz_ zZjyVNd9b@uNPjL9zA{y-$m8}B4T%5bD`Dl)MfU$60jU*M>Z28?%-hpXU9`SKIvtCL zbJb9g0Dz~v6UW3g`>XPin*@$aSWF>>Jg~vC6RlL*>vGd%3Xp5E#Huv`@Qg%Ii;W0^ zJ}GA|cqQ`b$c9EwOE_v!Ut?sx0T*80y?ochos?2!b_PJhTp}!{c{yMRH zJ-9gy28)iwM=;tcA!eqdxTdYRc9(|AhQ*;1($KGp5L?`3BP(O5*#-hUFay#1{`1hA zIv4a3U|1VQ&U?*$AVj>OwND!PL;av9r6a30-L0-M+_iW>0kdz}+H zr%B#k5M%|`b7Z1~O)Nuj-?QNAX*g0!HG)W+3~1D*>H>G?9hc8NT(wC6iEergwSHP% z5hs&l-3Ik3#wn^>6jg+6aC(dSHegcc0Db(lTQnhfH7z#g9FmezjyJlR}>;G!6?;_jdY6%$Z2yMIBg6j?hp$Aaj@BP8%zh1zIvW^c3+04 zP1sE+JdC9LJGYvdjrrBtK;bshC&kWBS~}>#uHImalN@ORV4F;lv`wV|-_0KbMMpeQ z6|QJ?xRWRz_P>+3^L%ZnBL0STc+r$op+xXiq#IVIW1GVs}rW)RV z$Le=_pc4SyCUW7I0Ek9z<(T)Q7oH(%A>7jbP8|Jq>2&<#6FSzAVZ(xn5kO~}CLB<; zRJ-6%UsasR>57iV*5$Ac@U+wE_Jp<_pcR`ito|@I$MlkVqNYLy`J%uYcR~WzrL@X- z8uglcCna)5R(H@GF;0)dM-Ezm90I+`ualQ)Q4rxU%R0YaubVGsxJiPNYl#ev{2I=> z(Sn_foWMRoGuTw0Uq8ysZhhb$ecGW5K2^BR%tSaFx5Gdy8ypw$vrOIH;&qp~`8i$b zM&rgDGR0aqQ4M^Pp5f{i?$|kX$YRycRB24bXLl`OKa6ITsZrZO`!{Z%WC@aew|3yF zhcoS~07Q8c^1)>Bkjv!MtS#RW_rE&F0ospj-N&legnQO<=?Ev z%{K>|gJs`0w&Hlv8=JAEaxZ%rs?{$cM zsN$~8k4SB?utXd}#)Tl~u?H?V70|cG?YhDNM~8O($kPZ*aO#S=B8{*6^*UXMD-5gN ztFBWMGHFzuvii*@B%htg6r=GuH3^(I^H5bUUI*)@7}6?diZEtNNszTHA1COh{*-^N z0TW8@6?{=)%y6H@e%jBp)jQ;To-Y{fA8OSO&$mj*>bpMr&6b9@Rh^5Y%{IuNm;zj6 zY!DV17i4UWkPJJr5Y{tKR)xYXGJHUFbW&IfM~llSFG`8}#qyKqU!PLyLm}Y);=?bs z^!J&Tuznl3zfza}%l}^Z%cdoGyKn8Q1Hm5-pX~j0_a3otEv&;voEM+C!f7C$6>_P@ zy=&qP6HY#8y{D{!_tqtiH=2{r)!^^SoqmeG{b+Xfm+*4GaFM1AvJxS3N9pB76<8vb zf!HlQE%%DIohwt=>f~1U!9`iElHM5w-D21FRD-Ksype{AX_VNp( zuC6T+oe@jV6an873WS%x<&6|gv2Kg;)qaj)o++8dO2T0P`8E$~CJB`QAW%<^7+>+l zUjDA-RU!79mz~pLnG|#h-NRFt&GiDJ3;dRyNeo6by7$EX!YVPL{haV4s+-8_bt3v2 zbI&)9=l1tJUIpzWPT-;1SjGNpir`>`L~E=Ixz*%#S5g+GXS>Y!Oq3WiM|DPoDKU%0 zZ_+sm=5|x0tute(71@-b4H9xxCX?2In;a8FZwaktvB5=Uwb5Z)V%k`%%k)FyXcINg zvCt_L51f4e>pQ60eehyNC;Qy63)F^1Bhs-!);Uoa6lb$W*K9Y-HeGSl)Wkk;Bz*5f z1AUfznN2bxt5E%2_aq*B7kaQ-yLT89E%70z5< zQmx4`ffNi1#PU89`t2%b$wK?u$xVWCM^_Hr28+jR*)d^-S(0W_2Ofy($ffAJHb2yR zoU^QWNqxL27dEh@z}<&QVXqsR3+jxflFNw=$k5q2<a)9D$~&md0i*i6}gj2sh>MGHOYVeH?&?7LPS{IOOL359)P2>VWl!sE)d+ zHq$2dxO&sp@n5seezvR{@fzclw=TbjAB>eNKQS02NK@>Fe2HuWyIbapM=o3pPnwX; zRD|g9!@Bv$LVk49pFPPOaN*2p;@!XkkrjibS|hB6v^vJ;WcX&Pswhc-qeBLC*VmS8`jiO88iw zd|*OYf-@8ZsicX_Q&Zdr$Sm*E9|)B)-*5Cm?*-g}AXY*stOdjJwCSxQ?bs%ZCU!y> z*z$|^WRQ;ng2+9n6oG_XGR`nOx0%``;@Ga0Bv)O9hIdubk~7A9X6dSgAH78u45j76j7?0e-Wpc*#d#a&aT22;+7z8DRllI&e1rb(Lqu9jENw*X{z?g+}g+|Wh zMQ>t-E3b;hZ18C)aORjtE?8^aL=NN;uWnRxC>_9~%7GD^X0O!JFoB)*c8sW_5dtsd-I3H=NYq6Q!+Xcw+=6kD&==eVfp(mB{%? z@yV!#(5;mSB{q$W3AvmV0B$92cWju1CJuv|sMY-ojm>dZ9(a~@MBYjx|FR23@D#3; zgm@aV68zCgstJ^LF4jYrfx#!1&L5d59SYoeRS9ZuW zb8>pkIG5W=(QCgP0>tff!H?7JG3$;Svm0HNW|9HMhROIdFE-NEje<1qCfAhnsUsZI zpc;4f?nD%;CAriIjyQ=2dr7u>2lzr-hepFvRgBoVE~e=~`$FH8YM1tb%~6V$me{K^ zdLa0o6!%b7<&mQ$9_e7SMBzID4qiF!Z6?U<^Kjp2HKZlL2+$?+ar(@%rq zCM6o`dpBtaC$yGsZ0Xl387efg2i>kKDfLVL#Klg#zgPJYhig-x?rB(S48R@O*4w0~ zLEA!R3U9rB$Uo#}5``$X?1fYOez~^(GYwR(X67sa}y|h8|9qz$&YT&2}P;FQA@rv=80V zKITS=+FE+Pv=8NX=U#lMG;#6l-0$bUob!Vh$MZ1@ar{CY1!Zhx`tA&s#F)g-=spn_yv5!>Pbd{ElC@g{}PlG{<~7 z`19V#!!|=Wq%~R>5$(vX?yV~E(_g?t#QO<15`mJ(3Dom{k9miy!P`r z^;*4h=s4ww{@j=Sb-?H()h#+rAF)9IK2dDg$;d%S}-_vI&hpisFe@Z*G!fWFzN>sm;zT=v7LR02M zg*10j#5SGcKRxwWJ9y)_;vl^QY=@?-_c)ADAf2V^r0qLi66==DjGJeb-T1om+s_K^@Qk!{x^2 zcoJ#uJoO!Wi)yq4y@;cWT>=zh-DY3|epzB(p8(Q|)u7%n0WkPU1h@N)*&b#bakEbe z1#Ohj-D)KXf@w`_!t4-1J<~UVHkm_0(fcAy`2^Ealfo?(!x3_-lwTKh-X;>yQ5GM}D)HrMM@2j%fXe^``yiR*74poDqe#Zz@6ZjxXP|b&@%E z9%eotP1G~Us`j9#%^cVMbYWBCc2io`ZgTzn%2AW93UI_GVj5L2ztlRUV+vmVKn;~V zPn4c7tCJre|3mU2i32x`4NMHrFO-E^I!hWp=9^dE`{@DoC8rU@_gSb}wMHDhxZ#-EcH{sn$69nJ(7h@?Y^W9EFG!D31wb`VJNNWL+w)DIrPn z#m}R*2LiHf&f{Q`6}sOr`J`4uN&sV5Y~hz~MbsV~AOk7~#05mvPx+kcC}YU6BQQDt zAQ!kC)RyZ@4t9ZZf3GKq;nWo|?k9%r=g&J_3-qIGOQZ&r)N~Alra*(#Axo?bXb~vA zmB2EybnwY*VR5ZwD=DNGV zp63oJDUvx16_h8kAxvycSPpABO|gTWK2HQb~6 zx06rM9!py6OUNi3zJ3B(Tc{>1xq`x?)m^wzyEM=+PoPgQD}o=b@zG-0EK^O0423#} zX?dMB7*SCg;sy;?u1!qzj7;>}P#J?Hejpcu{{8BkHkT9UQC;L)mDW*;Wx9dV6VY`& zk&}$*{@NtNq&diHtZh4iweKWN^D7z$GBEF09^R2l?;4OcC@>(l4eEi`uwMh3O{$=M zGj9|24#K#=ac!IWbIE?Om{zQ*BPQ_~O^8CCp$Ayv7dX!aW9@y-TqzcO8$!abEs0Y| z8?>UT~ zlJ4<+&f~Mi@j>Zx5r98PT++-jI2WMsYx7Y03@E-uH(5B0A7 z__g}czjRD+Na$l=g#W%NZUVu_R87g9(8n-XnIih#Xr(RQPD&U|4|zN#tnQr^0FbyX2MP_}NE{?#8g)?X>$QyAJCKjpHQ(vW1NIb)=He*n=h^ z5m0k@Xr6lRS?Jb6cNPU^R2C&vDj(NW?%;kO0E`!~jCA0{s;9r*r5_?&7cJKsHXiUs zgM755+#(pS4YSQ2bdPpF2 z5LQ&`pM`w4eh?gPw`NW=(7XqJV480MH%^v));NbaU-IG5_pkG*VBXU;ktO;m?wXfb z&(o{ar-;1NM*Y+|cE~>%($^RKhQqa9QEltd-~1_lcl5u^SQT1g!W$-B9Nt*$uSOIl z33dv_#*wG#|Iw= zAv>JlJkwW2;)r^Sso2}vwSNhzb<=@`-NRwDk1cVmO; z%vM)M^0B}De3L!w_wWDzdz(K%omynpICwNauRH?>-pitW`5N|Qt=mViPtW!f(052} V>W!r#|GgmEd;7@#pNVV$008YkiD>`; literal 0 HcmV?d00001 diff --git a/apps/web/public/moscowsansregular.woff2 b/apps/web/public/moscowsansregular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6a6c0cba26708a60acaf8990b7ff9e392f5455dd GIT binary patch literal 34228 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Ɓ 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
    + setOpenShare(false)}> +
    Поделиться
    +
    +
    + setOpenShare(false)}> + закрыть + + {/* FileShare - до лучших времен + { + let bookBlob = await getBookBlob() + console.log(bookBlob) + navigator.share({ + files: [ + new File( + [bookBlob], + "test.fb2", + { + type: "application/pdf" + } + ) + ], + text: "YaBL - " + bookInfo.title, + title: 'some_title', + url: 'some_url' + }) + }} + > + attach_file + */} + { + setOpenShare(false); + navigator.share({ + url: "", + title: "YaBL - " + bookInfo.title, + }); + }} + disabled={navigator.share === undefined} + autoFocus + > + share + поделиться + +
    + + setOpenInfo(false)}> +
    Информация
    +
    +

    Вес файла

    + {(bookInfo.size / 1024 / 1024).toFixed(2)} Мб +

    Файл

    + {bookInfo.filename} +

    Хеш (xxh64)

    + {bookInfo.hash || "отсутствует"} +

    Архив

    + {bookInfo.bookcase} +
    +
    + setOpenInfo(false)}> + закрыть + +
    +
    + +
    Коллекции
    +
    + setCollectionsFilter(e.target.value)}> + search + +
    +
    +
    + + {allCollections + .filter((coll) => coll.name.includes(collectionsFilter)) + .map((coll) => ( + { + axios + .post("/collection/" + coll.id, { book_id: id }) + .then(() => updateCollections(coll.id)); + }} + > + {coll.name} + {coll.hasBook ? check : <>} + + ))} + +
    +
    +
    + collectionDialogRef.current.close()}> + закрыть + +
    +
    + +
    + + {bookInfo.title || } + + + {bookInfo.authors ? ( + bookInfo.authors + .map((author) => ( + + {author.name} + + )) + .reduce((prev, curr) => [prev, ", ", curr]) + ) : bookInfo.authors === null ? ( + Автор неизвестен + ) : ( + + )} + + + {bookInfo.genres !== undefined ? ( + bookInfo.genres !== null ? ( + bookInfo.genres.map((value) => ( + + )) + ) : ( + <> + ) + ) : ( + [150, 100, 200].map((w, key) => ( + + )) + )} + + +
    + + {downloading ? ( + <> +
    +
    +
    + <>Загрузка... + + ) : ( + <> + + download + + <>Скачать .{bookInfo.filetype} + + )} +
    + + + + chrome_reader_mode + + Читать онлайн + + + collectionDialogRef.current.show()} + > + + collections_bookmark + + В коллекцию + +
    + {bookInfo.description !== "" ? ( + + Описание + + ) : ( + <> + )} + {bookInfo.description !== undefined || bookInfo.description !== "" ? ( +
    + ) : ( + + )} +
    + + Информация + +
    + {bookInfo ? ( + + + + + + + + + + + +
    + ) : ( + + )} +
    + setOpenInfo(true)}> + info + + share()}> + share + + toast.info("coming soon...")}> + flag + +
    +
    +
    + ); +}; + +export default BookPage; diff --git a/apps/web/src/pages/MainPage.jsx b/apps/web/src/pages/MainPage.jsx new file mode 100644 index 0000000..7090ffe --- /dev/null +++ b/apps/web/src/pages/MainPage.jsx @@ -0,0 +1,21 @@ +import { useEffect } from "react" +import SearchHeader from "./SearchHeader" + + +const MainPage = () => { + useEffect(() => { + + }) + return
    + +
    +} + +export default MainPage \ No newline at end of file diff --git a/apps/web/src/pages/NotFound.jsx b/apps/web/src/pages/NotFound.jsx new file mode 100644 index 0000000..e0156c8 --- /dev/null +++ b/apps/web/src/pages/NotFound.jsx @@ -0,0 +1,24 @@ +import { Link } from "react-router-dom" +import FilledButton from "../md-components/FilledButton" +import Icon from "../md-components/Icon" + +const NotFound = () => { + return
    +

    404

    + search_off + + + search + Найти что-нибудь еще + + +
    +} +export default NotFound \ No newline at end of file diff --git a/apps/web/src/pages/OOBE/OOBE.jsx b/apps/web/src/pages/OOBE/OOBE.jsx new file mode 100644 index 0000000..5f949b5 --- /dev/null +++ b/apps/web/src/pages/OOBE/OOBE.jsx @@ -0,0 +1,13 @@ +import { Outlet } from "react-router"; + +function OOBE() { + return ( +
    +
    + +
    +
    + ); +} + +export default OOBE; diff --git a/apps/web/src/pages/OOBE/OOBECreateUser.jsx b/apps/web/src/pages/OOBE/OOBECreateUser.jsx new file mode 100644 index 0000000..86ad1c4 --- /dev/null +++ b/apps/web/src/pages/OOBE/OOBECreateUser.jsx @@ -0,0 +1,96 @@ +import { Link, useNavigate } from "react-router"; +import TextField from "../../md-components/TextField"; +import FilledButton from "../../md-components/FilledButton"; +import { useRef, useState } from "react"; +import axios from "axios"; +import { toast } from "react-toastify"; + +function OOBECreateUser() { + const submitRef = useRef(); + const [processing, setProcessing] = useState(false); + function handleSubmit(e) { + if (e.key === "Enter") { + submitRef.current.click(); + } + } + const navigate = useNavigate(); + function createUser(name, username, password) { + axios + .post("/oobe/create-user", { + name: name, + username: username, + password: password, + }) + .then(() => { + toast(`happy reading ${name}!`); + axios + .post("/auth", { login: username, password: password }) + .then(() => { + axios.get("/user").then((res) => { + localStorage.setItem("userInfo", JSON.stringify(res.data)); + }); + navigate("/"); + }) + .catch(() => { + toast.error("Что то пошло не так..."); + setProcessing(false); + }); + }) + .catch((error) => { + if (error.response.status === 403) { + toast.error("OOBE уже завершен, невозможно создать пользователя"); + } else { + toast.error("Ошибка при создании пользователя"); + } + setProcessing(false); + }); + } + return ( + <> +

    Создать пользователя

    +
    + Введите данные для администратора библиотеки +
    { + e.preventDefault(); + if (processing) return; + setProcessing(true); + createUser( + e.target.name.value, + e.target.username.value, + e.target.password.value + ); + }} + className="flex flex-col gap-3 py-4 items-center" + > + + + + + {processing ? "Создание..." : "Создать"} + + +
    + v2.0-beta + + ); +} + +export default OOBECreateUser; diff --git a/apps/web/src/pages/OOBE/OOBEWelcome.jsx b/apps/web/src/pages/OOBE/OOBEWelcome.jsx new file mode 100644 index 0000000..d535dc2 --- /dev/null +++ b/apps/web/src/pages/OOBE/OOBEWelcome.jsx @@ -0,0 +1,19 @@ +import { Link } from "react-router"; +import FilledButton from "../../md-components/FilledButton"; + +function OOBEWelcome() { + return ( + <> +

    Добро пожаловать!

    +
    + Настройте библиотеку под себя +
    + + К настройке + + v2.0-beta + + ); +} + +export default OOBEWelcome; diff --git a/apps/web/src/pages/Offline.jsx b/apps/web/src/pages/Offline.jsx new file mode 100644 index 0000000..5c41bdc --- /dev/null +++ b/apps/web/src/pages/Offline.jsx @@ -0,0 +1,24 @@ +import { Link } from "react-router-dom" +import FilledButton from "../md-components/FilledButton" +import Icon from "../md-components/Icon" + +const Offline = () => { + return
    +

    Нет сети

    + cloud_off + + + local_library + В локальную библиотеку + + +
    +} +export default Offline \ No newline at end of file diff --git a/apps/web/src/pages/PageBody.jsx b/apps/web/src/pages/PageBody.jsx new file mode 100644 index 0000000..d0b7ecd --- /dev/null +++ b/apps/web/src/pages/PageBody.jsx @@ -0,0 +1,43 @@ +import { Outlet } from "react-router" +import SearchHeader from "./SearchHeader" +import Icon from "../md-components/Icon" + +const PageBody = () => { + return <> + {/* { + window.location.protocol !== "https:" ? +
    + warning + Сайт использует протокол HTTP, часть функционала недоступна +
    + : <> + } */} +
    +
    + + +
    +
    + +} + +export default PageBody \ No newline at end of file diff --git a/apps/web/src/pages/Reader.jsx b/apps/web/src/pages/Reader.jsx new file mode 100644 index 0000000..9716e19 --- /dev/null +++ b/apps/web/src/pages/Reader.jsx @@ -0,0 +1,186 @@ +import axios from "axios"; +import { useEffect, useRef, useState } from "react"; +import { useNavigate, useParams } from "react-router"; +import "./reader.css"; +import OutlinedButton from "../md-components/OutlinedButton"; +import FilledButton from "../md-components/FilledButton"; +import Contents from "../components/contents/Contents"; +import Icon from "../md-components/Icon"; +import { Link } from "react-router-dom"; +import Skeleton from "react-loading-skeleton"; +import LinearProgress from "../md-components/LinearProgress"; +import { + addBook, + getBook, + getReadBook, + putReadBook, + removeBook, + saveReadBook, + updateReadBook, +} from "../db"; +import IconButton from "../md-components/IconButton"; +import ReaderFB2 from "./ReaderFB2"; + +const Reader = () => { + const { id } = useParams(); + const navigate = useNavigate(); + + const [isLocal, setIsLocal] = useState(false); + const [onBookshelf, setOnBookshelf] = useState(false); + const [bookInfo, setBookInfo] = useState(false); + const [contents, setContents] = useState([]); + const [saving, setSaving] = useState(false); + const [shelving, setShelving] = useState(false); + const [pdfURL, setPdfURL] = useState(false); + + async function loadBook() { + let readBook = await getReadBook(id); + if (readBook) { + setOnBookshelf(readBook.onBookshelf === true); + } + let caches = undefined; + let localFile = undefined; + if (window.caches !== undefined) { + caches = await window.caches.open("books"); + localFile = await caches.match(`/api/book/${id}/reader`); + } + let localBook = await getBook(id); + if (localBook !== undefined && localFile !== undefined) { + setIsLocal(true); + setContents(localBook.contents); + setBookInfo(localBook); + + let blob = await localFile.blob(); + let pdfBlob = new Blob([blob], { type: "application/pdf" }); + console.log(pdfBlob); + setPdfURL(URL.createObjectURL(pdfBlob)); + } else { + if (!window.onLine) { + localStorage.removeItem("lastReadBook"); + navigate("/offline"); + } + setIsLocal(false); + axios + .get(`/book/${id}`) + .then((res) => setBookInfo(res.data)) + .catch(() => navigate("/notfound")); + axios.get(`/book/${id}/contents`).then((res) => setContents(res.data)); + setPdfURL(`/api/book/${id}/reader`); + } + console.log(bookInfo); + localStorage.setItem("lastReadBook", id); + } + useEffect(() => { + loadBook(); + }, [id]); + async function saveBook() { + setSaving(true); + let caches = await window.caches.open("books"); + await caches.add(`/api/book/${id}/reader`); + await addBook(id, bookInfo, contents); + await saveReadBook(id, true); + setIsLocal(true); + setSaving(false); + console.log("save"); + } + async function deleteBook() { + let caches = await window.caches.open("books"); + await caches.delete(`/api/book/${id}/reader`); + await removeBook(id); + await saveReadBook(id, false); + setIsLocal(false); + } + + return ( + <> +

    + + {bookInfo.title || ( + + )}{" "} + + {isLocal ? ( + cloud_off + ) : ( + <> + )} +

    + + {bookInfo.authors ? ( + bookInfo.authors + .map((author) => ( + + {author.name} + + )) + .reduce((prev, curr) => [prev, ", ", curr]) + ) : bookInfo.authors === null ? ( + Автор неизвестен + ) : ( + + )} + +
    + + + info + Информация + + + {isLocal ? ( + + delete + Удалить с устройства + + ) : ( + + cloud + {saving ? "Сохранение..." : "Сохранить локально"} + + )} + {/* { + setShelving(true); + let caches = await window.caches.open("bookCovers"); + if (onBookshelf) { + await caches.delete(`/api/book/${id}/cover`); + } else { + await caches.add(`/api/book/${id}/cover`); + } + putReadBook(id, !onBookshelf, bookInfo); + setOnBookshelf(!onBookshelf); + setShelving(false); + }} + disabled={shelving} + > + book + {shelving + ? "Сохранение..." + : onBookshelf + ? "Убрать с полки" + : "На полку"} + */} +
    + {bookInfo.filetype === "fb2" ? ( + + ) : pdfURL ? ( + + ) : ( + <> + + Загрузка... + + )} + + ); +}; + +export default Reader; diff --git a/apps/web/src/pages/ReaderFB2.jsx b/apps/web/src/pages/ReaderFB2.jsx new file mode 100644 index 0000000..2277027 --- /dev/null +++ b/apps/web/src/pages/ReaderFB2.jsx @@ -0,0 +1,257 @@ +import axios from "axios"; +import { useEffect, useRef, useState } from "react"; +import { useNavigate, useParams } from "react-router"; +import "./reader.css"; +import OutlinedButton from "../md-components/OutlinedButton"; +import FilledButton from "../md-components/FilledButton"; +import Contents from "../components/contents/Contents"; +import Icon from "../md-components/Icon"; +import { Link } from "react-router-dom"; +import Skeleton from "react-loading-skeleton"; +import LinearProgress from "../md-components/LinearProgress"; +import { + addBook, + getBook, + getReadBook, + putReadBook, + removeBook, + saveReadBook, + updateReadBook, +} from "../db"; +import IconButton from "../md-components/IconButton"; + +const ReaderFB2 = () => { + const { id } = useParams(); + const readerRef = useRef(); + const containerRef = useRef(); + const progressRef = useRef(); + const contentsRef = useRef(); + const contentsBackdropRef = useRef(); + const navigate = useNavigate(); + + const [totalHeight, setTotalHeight] = useState(0); + const [currentHeight, setCurrentHeight] = useState(0); + const [readerHeight, setReaderHeight] = useState(0); + const [totalPages, setTotalPages] = useState(1); + const [currentPage, setCurrentPage] = useState(0); + const [isLocal, setIsLocal] = useState(false); + const [onBookshelf, setOnBookshelf] = useState(false); + + const [bookInfo, setBookInfo] = useState({ title: "" }); + const [contents, setContents] = useState([]); + + function nextPage() { + setCurrentPage((prev) => { + if (totalPages - prev < 1) { + return prev; + } + return prev + 1; + }); + } + function prevPage() { + setCurrentPage((prev) => { + if (prev <= 1) { + return prev; + } + return prev - 1; + }); + } + + const leftRef = useRef(); + const rightRef = useRef(); + function keyboardPagination(e) { + if (!(leftRef.current && rightRef.current)) { + console.log("harakiri"); + document.removeEventListener("keydown", keyboardPagination, false); + return; + } + if (e.key === "ArrowRight") { + rightRef.current.click(); + } + if (e.key === "ArrowLeft") { + leftRef.current.click(); + } + } + useEffect(() => { + if (!(leftRef.current && rightRef.current)) return; + console.log("add listener"); + document.addEventListener("keydown", keyboardPagination, false); + }, [leftRef, rightRef]); + + function toggleFloatingContents() { + if (!contentsRef.current || !contentsBackdropRef.current) return; + contentsRef.current.classList.toggle("show"); + contentsBackdropRef.current.classList.toggle("show"); + } + useEffect(() => { + if (currentPage === 0) return; + if (readerHeight === totalHeight) return; + setCurrentHeight(readerHeight * (currentPage - 1)); + readerRef.current.scrollTop = readerHeight * (currentPage - 1); + progressRef.current.style.width = `${(currentPage / totalPages) * 100}%`; + //console.log(readerHeight * (currentPage-1) / totalHeight, "update read book", currentPage) + //console.log(readerHeight, currentPage, totalHeight) + updateReadBook(id, (readerHeight * (currentPage - 1)) / totalHeight); + }, [currentPage]); + + async function loadBook() { + let readBook = await getReadBook(id); + if (readBook) { + setOnBookshelf(readBook.onBookshelf === true); + } + let caches = undefined; + let localHTML = undefined; + if (window.caches !== undefined) { + caches = await window.caches.open("books"); + localHTML = await caches.match(`/api/book/${id}/reader`); + } + let localBook = await getBook(id); + let innerHTML = ""; + if (localBook !== undefined && localHTML !== undefined) { + setIsLocal(true); + setBookInfo(localBook); + setContents(localBook.contents); + await localHTML.text().then((html) => { + innerHTML = html; + }); + } else { + if (!window.onLine) { + localStorage.removeItem("lastReadBook"); + navigate("/offline"); + } + setIsLocal(false); + axios + .get(`/book/${id}`) + .then((res) => setBookInfo(res.data)) + .catch(() => navigate("/notfound")); + axios.get(`/book/${id}/contents`).then((res) => setContents(res.data)); + await axios.get(`/book/${id}/reader`).then((res) => { + innerHTML = res.data; + }); + } + localStorage.setItem("lastReadBook", id); + readerRef.current.innerHTML = + innerHTML + + "
    ".repeat(Math.floor(containerRef.current.clientHeight / 23) * 2); // заполнение двух страниц пустотой для возможности прокрутки не до конца + resizingReader(true); + } + async function resizingReader(firstLoad) { + if (!readerRef.current) return; + if (readerRef.current.scrollHeight === 0) return; + let progressRatio; + if (firstLoad) { + let readBook = await getReadBook(id); + if (readBook === undefined) { + progressRatio = 0; + updateReadBook(id, 0); + } else { + progressRatio = readBook.progress; + } + } + readerRef.current.style.height = `${ + Math.floor(containerRef.current.clientHeight / 23) * 23 - 23 + }px`; // подгоняем блок контента под окно ридера, и не забывает учитывать прогресс + setTotalHeight(readerRef.current.scrollHeight); + setReaderHeight(readerRef.current.clientHeight); + setTotalPages( + Math.ceil( + readerRef.current.scrollHeight / readerRef.current.clientHeight + ) - 2 + ); + + setCurrentPage( + Math.ceil( + Math.floor(progressRatio * readerRef.current.scrollHeight) / + readerRef.current.clientHeight + ) + 1 + ); + } + + useEffect(() => { + if (!readerRef.current) return; + loadBook(); + }, [id]); + // изменение размера изображений для соответствия с шириной строки (23px) + useEffect(() => { + if (!readerRef.current) return; + let images = Array.from(readerRef.current.getElementsByTagName("img")); + images.map((img) => { + img.height = Math.floor(img.height / 23) * 23; + }); + }, [totalHeight]); + + return ( + <> +
    +
    + +
    +
    + {!(contents.length === 1 && contents[0].title === "") && + contents.length !== 0 ? ( + + article + Содержание + + ) : ( + <> + )} +
    +
    +
    + +
    + +
    +
    +
    +
    + + arrow_back + + + {currentPage} из {totalPages} + + + arrow_forward + +
    + + ); +}; + +export default ReaderFB2; diff --git a/apps/web/src/pages/SearchHeader.jsx b/apps/web/src/pages/SearchHeader.jsx new file mode 100644 index 0000000..7defb0b --- /dev/null +++ b/apps/web/src/pages/SearchHeader.jsx @@ -0,0 +1,36 @@ +import Search from "../search/Search" +import Icon from "../md-components/Icon" +import IconButton from "../md-components/IconButton" +import { Link } from "react-router-dom" + +const SearchHeader = () => { + return ( +
    + + + + + + {/* + + person + + */} +
    + ) +} + +export default SearchHeader \ No newline at end of file diff --git a/apps/web/src/pages/SearchPage.css b/apps/web/src/pages/SearchPage.css new file mode 100644 index 0000000..45470ec --- /dev/null +++ b/apps/web/src/pages/SearchPage.css @@ -0,0 +1,11 @@ +.results_container { + display: flex; + gap: 10px; + flex-wrap: wrap; +} + +@media screen and (max-width: 820px) { + .results_container { + gap: 10px; + } +} \ No newline at end of file diff --git a/apps/web/src/pages/SearchPage.jsx b/apps/web/src/pages/SearchPage.jsx new file mode 100644 index 0000000..bf7cf62 --- /dev/null +++ b/apps/web/src/pages/SearchPage.jsx @@ -0,0 +1,121 @@ +import { useNavigate, useSearchParams } from "react-router-dom"; +import BookCard from "../components/bookCard/BookCard"; +import { useEffect, useState } from "react"; +import "@material/web/progress/linear-progress"; +import LinearProgress from "../md-components/LinearProgress"; +import "./SearchPage.css"; +import axios from "axios"; +import IconButton from "../md-components/IconButton"; +import Icon from "../md-components/Icon"; + +const Pagination = ({ total }) => { + const [searchParams, setSearchParams] = useSearchParams(); + const [perPage, setPerPage] = useState(10); + return ( +
    + { + searchParams.set( + "offset", + Number(searchParams.get("offset")) - perPage + ); + setSearchParams(searchParams); + }} + > + arrow_back + + + {Number(searchParams.get("offset")) + 1}- + {Number(searchParams.get("offset")) + perPage > total + ? total + : Number(searchParams.get("offset")) + perPage} + {" из "} + {total} + + total} + onClick={() => { + searchParams.set( + "offset", + Number(searchParams.get("offset")) + perPage + ); + setSearchParams(searchParams); + }} + > + arrow_forward + +
    + ); +}; + +const SearchPage = () => { + const [searchParams, setSearchParams] = useSearchParams(); + const [result, setResult] = useState(false); + const navigate = useNavigate(); + + const loadResults = async () => { + setResult(false); + axios + .get("/search", { + params: Object.fromEntries(searchParams.entries()), + }) + .then((res) => setResult(res.data)); + }; + useEffect(() => { + if (!window.onLine) navigate("/offline"); + if ( + searchParams.get("offset") === null || + searchParams.get("limit") === null + ) { + searchParams.set("offset", "0"); + searchParams.set("limit", "10"); + window.history.replaceState( + null, + "", + `/search?${searchParams.toString()}` + ); + setSearchParams(searchParams); + } + loadResults(); + }, [searchParams]); + if (!result) { + return ; + } + return ( + <> + { + + Найдено {result.count} за {result.time} с. 🚀 + + } +
    + {result.books === null ? ( +

    Ничего не найдено 🙁

    + ) : ( + result.books.map((value) => ( + + )) + )} + +
    + + ); +}; + +export default SearchPage; diff --git a/apps/web/src/pages/account/AccountPage.css b/apps/web/src/pages/account/AccountPage.css new file mode 100644 index 0000000..aad042b --- /dev/null +++ b/apps/web/src/pages/account/AccountPage.css @@ -0,0 +1,63 @@ +.account_buttons_container { + display: flex; + gap: 25px; + margin: 20px 0; +} + +.main_down_menu { + display: none; + position: fixed; + bottom: 0; + width: 100%; + justify-content: space-around; + background-color: var(--md-sys-color-background); + padding: 10px 0; + z-index: 4; +} +.main_down_menu_item { + display: flex; + flex-direction: column; + align-items: center; + text-decoration: none; + color: var(--md-sys-color-on-surface); + gap: 2px; + font-size: 14px; + user-select: none; +} +.main_down_menu_item .icon { + width: 65px; + position: relative; + padding: 3px 0; + display: flex; + justify-content: center; + border-radius: 20px; +} +.main_down_menu_item .icon.active { + background: var(--md-sys-color-primary-container); +} +.main_page_container { + display: flex; + gap: 50px; +} + +@media screen and (max-width: 470px) { /* кнопки в столбик */ + .account_buttons_container { + flex-direction: column; + gap: 10px; + } + .account_action_button { + flex-basis: auto; + } +} +@media screen and (max-width: 1160px) { + .main_page_container { + gap: 0; + margin-bottom: 71px; + } + .main_side_menu { + display: none !important; + } + .main_down_menu { + display: flex; + } +} \ No newline at end of file diff --git a/apps/web/src/pages/account/AccountPage.jsx b/apps/web/src/pages/account/AccountPage.jsx new file mode 100644 index 0000000..f29363c --- /dev/null +++ b/apps/web/src/pages/account/AccountPage.jsx @@ -0,0 +1,119 @@ +import { Outlet, useLocation } from "react-router"; +import List from "../../md-components/List"; +import ListItem from "../../md-components/ListItem"; +import { Link } from "react-router-dom"; +import Icon from "../../md-components/Icon"; + +const AccountPage = () => { + const location = useLocation(); + const menuRoutes = [ + { + name: "Главная", + path: "/", + icon: "home", + }, + { + name: "Коллекции", + path: "/collections", + icon: "collections_bookmark", + }, + { + name: "Полка", + path: "/shelve", + icon: "shelves", + }, + { + name: "Загрузить книгу", + path: "/upload", + icon: "upload", + }, + // { + // name: "Настройки", + // path: "/settings", + // icon: "settings", + // }, + // { + // name: "Безопасность", + // path: "/security", + // icon: "security", + // }, + // { + // name: "Администрирование", + // path: "/admin", + // icon: "admin_panel_settings", + // }, + ]; + return ( + <> +
    +
    + + {menuRoutes.map((route) => ( + + {} /*navigate(route.path)*/} + > + {route.icon} + {route.name} + + + ))} + +
    +
    + +
    +
    +
    + {menuRoutes.map((route, i) => ( + +
    + + {route.icon} +
    + {route.name} + + ))} +
    + + ); +}; + +export default AccountPage; diff --git a/apps/web/src/pages/account/CollectionPage.jsx b/apps/web/src/pages/account/CollectionPage.jsx new file mode 100644 index 0000000..f97b08c --- /dev/null +++ b/apps/web/src/pages/account/CollectionPage.jsx @@ -0,0 +1,30 @@ +import { useParams } from "react-router" +import SearchResults from "../../components/SearchResults" +import DefaultIconButton from "../../md-components/DefaultIconButton" +import Icon from "../../md-components/Icon" +import { Link } from "react-router-dom" +import { useEffect, useState } from "react" +import axios from "axios" + +const CollectionPage = () => { + const [ collectionInfo, setCollectionInfo ] = useState(false) + const { id } = useParams() + useEffect(() => { + axios.get("/collection/"+id).then(res=>setCollectionInfo(res.data)) + }, []) + return <> +
    + + + chevron_left + + +

    {collectionInfo.name}

    +
    + + +} + +export default CollectionPage \ No newline at end of file diff --git a/apps/web/src/pages/account/CollectionSlider.css b/apps/web/src/pages/account/CollectionSlider.css new file mode 100644 index 0000000..bb43f17 --- /dev/null +++ b/apps/web/src/pages/account/CollectionSlider.css @@ -0,0 +1,19 @@ +.scroll_container { + width: calc(205px * 4); + overflow-x: auto !important; + scrollbar-width: none; +} +.slider_button { + position: absolute; + z-index: 3; +} + +@media screen and (max-width: 1160px) { + .scroll_container { + /* width: calc(205px * 2 + 80px); */ + width: calc(100vw - 30px); + } + .slider_button { + display: none; + } +} \ No newline at end of file diff --git a/apps/web/src/pages/account/CollectionSlider.jsx b/apps/web/src/pages/account/CollectionSlider.jsx new file mode 100644 index 0000000..40933a8 --- /dev/null +++ b/apps/web/src/pages/account/CollectionSlider.jsx @@ -0,0 +1,167 @@ +import axios from "axios"; +import { useEffect, useRef, useState } from "react"; +import BookCard from "../../components/bookCard/BookCard"; +import LinearProgress from "../../md-components/LinearProgress"; +import Icon from "../../md-components/Icon"; +import { Link } from "react-router-dom"; +import IconButton from "../../md-components/IconButton"; +import "./CollectionSlider.css"; +import DefaultIconButton from "../../md-components/DefaultIconButton"; + +const CollectionSlider = ({ id, name, onDelete }) => { + const [collectionInfo, setCollectionInfo] = useState(false); + const [collectionBooks, setCollectionBooks] = useState(false); + const [curPage, setCurPage] = useState(0); + const scrollRef = useRef(); + + const loadCollectionInfo = () => { + setCollectionInfo(false); + axios.get("/collection/" + id).then((res) => setCollectionInfo(res.data)); + axios + .get("/search", { params: { collection: id, offset: 0, limit: 9 } }) + .then((res) => setCollectionBooks(res.data.books)); + }; + + useEffect(() => loadCollectionInfo(), [id]); + + // до лучших времен + // useEffect(() => { + // if (scrollRef.current !== undefined) { + // console.log('add listener') + // scrollRef.current.addEventListener("scroll", e => console.log(e.target.scrollLeft)) + // } + // }, [scrollRef]) + + useEffect(() => { + if (scrollRef.current == undefined) return; + scrollRef.current.scrollLeft = 205 * 4 * curPage; + }, [curPage]); + if (!collectionInfo || !collectionBooks) { + return ( + <> +
    + + + ); + } + const userInfo = JSON.parse(localStorage.getItem("userInfo")); + return ( + <> +
    + onDelete(collectionInfo.creator.id === userInfo.id)} + > + + {collectionInfo.creator.id === userInfo.id + ? "delete" + : "bookmark_remove"} + + + +

    + {name} + chevron_right +

    + +
    +
    + setCurPage((p) => p - 1)} + style={{ + left: -15, + top: 135, + opacity: curPage === 0 ? 0 : 1, + transition: "all 0.2s", + }} + disabled={curPage === 0} + > + chevron_left + + {collectionBooks.length === 0 ? ( + + добавьте первую книгу в коллекцию + + ) : ( + <> + )} +
    +
    8 + ? 205 * 8 + : 205 * collectionBooks.length, + }} + > + {collectionBooks.slice(0, 7).map((book) => ( + + ))} + {collectionBooks.length > 8 ? ( + +
    + + Еще + chevron_right +
    + + ) : ( + <> + )} +
    +
    + setCurPage((p) => p + 1)} + style={{ + right: -15, + top: 135, + opacity: (curPage === 0) & (collectionBooks.length > 4) ? 1 : 0, + transition: "all 0.2s", + }} + disabled={(curPage !== 0) | (collectionBooks.length < 4)} + > + chevron_right + +
    + + ); +}; + +export default CollectionSlider; diff --git a/apps/web/src/pages/account/Collections.jsx b/apps/web/src/pages/account/Collections.jsx new file mode 100644 index 0000000..1a9ff7e --- /dev/null +++ b/apps/web/src/pages/account/Collections.jsx @@ -0,0 +1,158 @@ +import axios from "axios"; +import { useCallback, useEffect, useRef, useState } from "react"; +import Icon from "../../md-components/Icon"; +import LinearProgress from "../../md-components/LinearProgress"; +import Dialog from "../../md-components/Dialog"; +import FilledButton from "../../md-components/FilledButton"; +import TextButton from "../../md-components/TextButton"; +import TextField from "../../md-components/TextField"; +import CollectionSlider from "./CollectionSlider"; + +const Collections = () => { + const [currentCollectionTab, setCurrentCollectionTab] = useState(0); + const [collectionPermDel, setCollectionPermDel] = useState(false); + const [collectionTabs, setCollectionTabs] = useState(false); + const [limit, setLimit] = useState(3); + const createDialogRef = useRef(); + const deleteDialogRef = useRef(); + const newCollectionNameRef = useRef(); + + const deleteAction = (indx, permDel) => { + setCurrentCollectionTab(indx); + setCollectionPermDel(permDel); + deleteDialogRef.current.show(); + }; + const deleteCollection = (id) => { + axios.delete("/collection/" + id).then(() => deleteFromList(id)); + }; + const removeCollection = (id) => { + axios.delete("/user/collection/" + id).then(() => deleteFromList(id)); + }; + + const deleteFromList = useCallback( + (delId) => + setCollectionTabs((old) => old.filter((tab) => tab.id !== delId)), + [] + ); + const addToList = (newColl) => setCollectionTabs((old) => [...old, newColl]); + + const createNewCollection = (name) => { + axios + .put("/collection", { name: name }) + .then((res) => addToList({ id: res.data.id, name: name })); + }; + const loadCollectionsList = () => { + setCollectionTabs(false); + axios.get("/collection").then((res) => { + setCollectionTabs(res.data); + }); + }; + + useEffect(() => loadCollectionsList(), []); + + if (!window.onLine) { + return Недоступно оффлайн; + } + if (collectionTabs === false) { + return ; + } + return ( + <> + {collectionTabs.slice(0, limit).map((tab, i) => ( +
    + deleteAction(i, permDel)} + /> +
    + ))} + {collectionTabs.length > limit ? ( + setLimit((pr) => (pr += 10))}> + keyboard_arrow_down загрузить еще + + ) : ( + <> + )} + { + newCollectionNameRef.current.value = ""; + createDialogRef.current.show(); + }} + > + add создать коллекцию + +
    + {/* { + collectionInfo ? collectionInfo.books.map(book => ) : + } */} +
    + +
    Новая коллекция
    +
    + +
    +
    + createDialogRef.current.close()}> + отмена + + { + if (newCollectionNameRef.current.reportValidity()) { + createNewCollection(newCollectionNameRef.current.value); + createDialogRef.current.close(); + } + }} + > + создать + +
    +
    + +
    Удаление
    +
    +

    + Вы потеряете весь список собранных книг в коллекции " + + {collectionTabs[currentCollectionTab] + ? collectionTabs[currentCollectionTab].name + : ""} + + " без возможности восстановления +

    +

    Уверены что хотите продолжить?

    +
    +
    + deleteDialogRef.current.close()}> + отмена + + { + let colId = collectionTabs[currentCollectionTab].id; + collectionPermDel + ? deleteCollection(colId) + : removeCollection(colId); + deleteDialogRef.current.close(); + }} + //style={{"--md-filled-button-container-color": "red", "--md-filled-button-label-text-color": "white"}} + > + уверен + +
    +
    + + ); +}; + +export default Collections; diff --git a/apps/web/src/pages/account/Main.jsx b/apps/web/src/pages/account/Main.jsx new file mode 100644 index 0000000..c476eaa --- /dev/null +++ b/apps/web/src/pages/account/Main.jsx @@ -0,0 +1,195 @@ +import axios from "axios"; +import { useEffect, useRef, useState } from "react"; +import Skeleton from "react-loading-skeleton"; +import BookCard from "../../components/bookCard/BookCard"; +import Icon from "../../md-components/Icon"; +import { + getAllReadBooks, + getBook, + putReadBook, + saveReadBook, + syncReadBook, +} from "../../db"; +import { toast } from "react-toastify"; +import OutlinedButton from "../../md-components/OutlinedButton"; +import "./AccountPage.css"; +import FilledButton from "../../md-components/FilledButton"; +import { useNavigate } from "react-router"; + +const Main = () => { + const navigate = useNavigate(); + const [accountInfo, setAccountInfo] = useState(false); + const [bookshelf, setBookshelf] = useState([]); + + async function loadAccount() { + if (window.onLine) { + axios.get("/user").then((res) => setAccountInfo(res.data)); + } + } + useEffect(() => { + if (accountInfo !== false) return; + loadAccount(); + updateBookshelf(); + }, [accountInfo]); + async function updateBookshelf() { + let caches = await window.caches.open("bookCovers"); + let reader = await getAllReadBooks(); + if (bookshelf.length !== 0) return; + reader + .filter((book) => book.onBookshelf) + .map(async (value) => { + let newBook; + if (value.offline === undefined) { + let localBook = await getBook(value.id); + if (localBook !== undefined) { + await saveReadBook(value.id, true); + } else { + await saveReadBook(value.id, false); + } + } + if (window.onLine) { + if ( + (await caches.match(`/api/book/${value.id}/cover`)) === undefined + ) { + await caches.add(`/api/book/${value.id}/cover`); + } + } + if (value.bookInfo === undefined) { + if (window.onLine) { + let bookInfo = (await axios.get("/book/" + value.id)).data; + await putReadBook(value.id, true, bookInfo); + newBook = ( + + ); + } else { + newBook = ( + + ); + } + } else { + newBook = ( + + ); + } + setBookshelf((prev) => [...prev, newBook]); + }); + } + return ( + <> + {/* { + setAccountInfo(false) + }}>refresh */} + {window.onLine ? ( +

    Здравствуйте, {accountInfo.name || }

    + ) : ( +

    + Офлайн режим{" "} + cloud_off +

    + )} + { + document.cookie = "token=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; + navigate("/login"); + }} + > + выйти + + {/*

    Синхронизация

    +
    + { + axios.put("/user/reader", await getAllReadBooks()).then((res) => { + if (res.status === 200) { + toast.success("Успешно!"); + } else { + toast.error("Что то пошло не так"); + } + }); + }} + > + upload + Загрузить на сервер + + { + axios.get("/user/reader").then(async (res) => { + if (res.status === 200) { + await window.caches.delete("bookCovers"); + await syncReadBook(res.data); + updateBookshelf(); + toast.success("Успешно!"); + } else { + toast.error("Что то пошло не так"); + } + }); + }} + > + download + Получить с сервера + +
    */} + {/*

    Избранное

    +
    + { + window.ononline ? + accountInfo.favorites === undefined ? + + : + accountInfo.favorites === null || accountInfo.favorites.length === 0 ? +

    Нет избранных книг 💔

    + : + accountInfo.favorites.map(value => ) + :

    Невозможно загрузить избранное в офлайн режиме ✈️

    + } +
    */} + {/* todo */} + {/*

    Продолжить чтение

    +
    + { + bookshelf === false ? + + : + bookshelf.length === 0 ? +

    Вы еще ничего не добавляли на полку

    + : + bookshelf + } +
    */} + + ); +}; + +export default Main; diff --git a/apps/web/src/pages/account/ShelvePage.jsx b/apps/web/src/pages/account/ShelvePage.jsx new file mode 100644 index 0000000..fa8a67e --- /dev/null +++ b/apps/web/src/pages/account/ShelvePage.jsx @@ -0,0 +1,36 @@ +import { useEffect, useState } from "react"; +import { getAllBooks } from "../../db"; +import BookCard from "../../components/bookCard/BookCard"; +function ShelvePage() { + const [allBooks, setAllBooks] = useState([]); + async function loadBooks() { + let allBooks = await getAllBooks(); + setAllBooks(allBooks); + } + useEffect(() => { + loadBooks(); + }, []); + return ( + <> +

    Книги, доступные оффлайн

    +
    + {allBooks.length === 0 ? ( + Тут ничего нет + ) : ( + allBooks.map((book) => ( + + )) + )} +
    + + ); +} + +export default ShelvePage; diff --git a/apps/web/src/pages/account/UploadBook.jsx b/apps/web/src/pages/account/UploadBook.jsx new file mode 100644 index 0000000..1cb692b --- /dev/null +++ b/apps/web/src/pages/account/UploadBook.jsx @@ -0,0 +1,140 @@ +import { useEffect, useRef, useState } from "react"; +import FilledButton from "../../md-components/FilledButton"; +import Icon from "../../md-components/Icon"; +import IconButton from "../../md-components/IconButton"; +import axios from "axios"; +import { toast } from "react-toastify"; + +function UploadBook() { + const fileSelectorRef = useRef(); + const [uploadedFiles, setUploadedFiles] = useState([]); + const [uploadStatuses, setUploadStatuses] = useState([]); + const [isDragging, setIsDragging] = useState(false); + const [uploading, setUploading] = useState(false); + + const handleFileChange = (e) => { + const files = Array.from(e.target.files); + setUploadedFiles((prev) => [...prev, ...files]); + }; + + const handleDrop = (e) => { + e.preventDefault(); + setIsDragging(false); + const droppedFiles = Array.from(e.dataTransfer.files); + setUploadedFiles((prev) => [...prev, ...droppedFiles]); + }; + + const handleDragOver = (e) => { + e.preventDefault(); + setIsDragging(true); + }; + + const handleDragLeave = () => { + setIsDragging(false); + }; + useEffect( + () => setUploadStatuses(uploadedFiles.map(() => 0)), + [uploadedFiles] + ); + + const handleUpload = async () => { + setUploading(true); + console.log(uploading); + if (uploadedFiles.length === 0) { + alert("Нечего грузить, капитан."); + return; + } + + for (const [i, file] of uploadedFiles.entries()) { + const formData = new FormData(); + formData.append("files", file); + try { + console.log(uploadedFiles); + const res = await axios.post("/book/upload", formData); + console.log(res); + if (res.status === 200) { + // toast("Залили! 🧃"); + setUploadStatuses((prev) => ({ ...prev, [i]: 1 })); + console.log(uploadStatuses); + } else { + toast("Ошибка на сервере, go дебажить."); + } + } catch (err) { + console.error("Ошибка:", err); + toast("Шатался интернет или сервер умер."); + } + } + + setUploading(false); + setUploadedFiles([]); + }; + if (!window.onLine) { + return Недоступно оффлайн; + } + return ( +
    +

    Загрузка литературы

    + +
    fileSelectorRef.current.click()} + onDrop={handleDrop} + onDragOver={handleDragOver} + onDragLeave={handleDragLeave} + > + <> + Перетащи файл сюда или кликни + + upload_file + + Поддерживается .fb2 и .pdf + + +
    +
    + {uploadedFiles.length === 0 ? Нечего загружать : <>} + {uploadedFiles.map((file, i) => ( +
    + + {file.name} + + {uploading ? ( + + {uploadStatuses[i] === 0 + ? "sync" + : uploadStatuses[i] === -1 + ? "error" + : "check_circle"} + + ) : ( + + setUploadedFiles((prev) => prev.filter((_, io) => io !== i)) + } + > + remove + + )} +
    + ))} +
    + + + Загрузить + +
    + ); +} + +export default UploadBook; diff --git a/apps/web/src/pages/reader.css b/apps/web/src/pages/reader.css new file mode 100644 index 0000000..2b1dd57 --- /dev/null +++ b/apps/web/src/pages/reader.css @@ -0,0 +1,137 @@ +.book_content h2 { + text-align: center; + margin: 0; + font-size: 23px; + margin: 23px; +} +.book_content emphasis { + font-style: italic; +} +.book_content epigraph { + display: block; + font-style: italic; + background-color: var(--md-sys-color-inverse-on-surface); + margin: calc(23px/2); + padding: calc(23px/2); + border-radius: 10px; +} +.book_content epigraph b { + margin-left: 15px; + display: block; +} + +.book_content poem { + display: block; + margin: 23px 25px; +} +.book_content poem v { + display: block; + text-indent: 25px; +} + +.book_content p { + margin: 0; + text-indent: 25px; +} +.book_content sub { + line-height: 23px; +} +.reader_container { + position: relative; + height: calc(100vh - 30px - 40px); + border: 1px solid gray; + /*border-bottom: 0;*/ + border-radius: 15px 15px 0 0; + overflow: hidden; + display: flex; + align-items: center; +} +.book_content { + overflow:hidden; + line-height: 23px; + padding: 0 23px; + width: 100%; + color: var(--md-sys-color-on-background); +} +.book_content a { + color: var(--md-sys-color-on-background); +} +.book_img { + display: block; + margin: 0 auto; + max-width: 100%; +} +.reader_progress { + position: absolute; + bottom: 0; + height: 5px; + background-color: var(--md-sys-color-primary); + transition: all 0.5s; +} +.reader_contents { + position: fixed; + top: 25px; + left: 10px; + overflow: hidden; + transition: 0.5s; + transform: translateX(0); + background: var(--md-sys-color-background); + z-index: 1; + border-radius: 15px; + border: 1px solid var(--md-sys-color-outline); +} + +.contents_button { + display: none; +} + +.reader_contents_backdrop { + visibility: hidden; + pointer-events: none; + opacity: 0; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--md-sys-color-outline-variant); + z-index: 1; + transition: 0.5s; +} +.reader_contents_backdrop.show { + visibility: visible; + opacity: 0.4; + pointer-events: all; +} +code { + line-height: 23px; +} +.reader_buttons_container { + display: flex; + gap: 25px; + margin: 20px 0; +} + +@media screen and (max-width: 1880px) { + .reader_contents { + transform: translateX(calc(-100% - 15px)); + border: none; + } + .reader_contents.show { + transform: translateX(15px); + box-shadow: 0px 0px 35px -15px var(--md-sys-color-shadow); + } + .contents_button { + display: block; + } +} + +@media screen and (max-width: 750px) { /* кнопки в столбик */ + .reader_buttons_container { + flex-direction: column; + gap: 10px; + } + .reader_action_button { + flex-basis: auto; + } +} \ No newline at end of file diff --git a/apps/web/src/search/Search.jsx b/apps/web/src/search/Search.jsx new file mode 100644 index 0000000..00d17ce --- /dev/null +++ b/apps/web/src/search/Search.jsx @@ -0,0 +1,102 @@ +import { useEffect, useState } from "react" +import './search.css' +import { useNavigate } from "react-router" +import { useSearchParams } from "react-router-dom" +import FilledButton from "../md-components/FilledButton" +import Icon from "../md-components/Icon" +import InputChip from "../md-components/InputChip" +import axios from "axios" + +const Search = () => { + const [searchParams, setSearchParams] = useSearchParams() + const searchText = searchParams.get("q") + const fromSearch = searchParams.get("from_search") + const authorId = searchParams.get("author") + const navigate = useNavigate() + const [value, setValue] = useState(searchText === null ? "" : searchText) + const [authorInfo, setAuthorInfo] = useState({name: "..."}) + useEffect(() => { + if (!authorId) return + axios.get("/author/"+authorId) + .then(res => setAuthorInfo(res.data)) + }, [authorId]) + useEffect(() => { + if (searchText === null) { + if (fromSearch !== null) { + setValue(fromSearch) + } else { + setValue("") + } + } else { + setValue(searchText) + } + }, [searchParams]) + function search() { + if (!searchParams.has("q") && !searchParams.has("author")) { + navigate(`/search?q=${value}&offset=0&limit=10`) + } else { + if (value === '' && authorId) { + searchParams.delete("q") + } else { + searchParams.set("q", value) + } + searchParams.set("offset", "0") + setSearchParams(searchParams) + } + } + function removeAuthorFilter() { + // remove author filter + searchParams.delete("author") + searchParams.set("q", value) + setSearchParams(searchParams) + } + + return ( +
    +
    + { + authorId ? +
    + + person + + +
    + + : <> + } + setValue(e.target.value)} + value={value} + onKeyDown={e => { + if (e.key === "Enter") search() + if (e.key === "Backspace" && e.target.selectionStart === 0 && e.target.selectionEnd === 0 && searchParams.has("author")) removeAuthorFilter() + }} + /> +
    + + + Поиск + search + +
    + ) +} + +export default Search \ No newline at end of file diff --git a/apps/web/src/search/search.css b/apps/web/src/search/search.css new file mode 100644 index 0000000..fd48dde --- /dev/null +++ b/apps/web/src/search/search.css @@ -0,0 +1,79 @@ +.text-field-block { + max-width: 500px; + width: calc(100% - 130px); + height: 46px; + border: 1px solid gray; + padding-left: 15px; + border-right: 0; + border-radius: 9999px 0 0 9999px; + box-sizing: border-box; + background: var(--md-sys-color-surface); + display: flex; + overflow: hidden; + align-items: center; + gap: 10px; +} +.text-field { + border: 0; + margin: 0; + padding: 0; + width: 100%; + font-size: 16px; + padding: 16px 0; + background: var(--md-sys-color-surface); + color: var(--md-sys-color-on-surface); + outline: 0; +} +.text-field-box:focus { + outline: 0; + border-width: 2px; + padding: 15px; + } +.search_button { + height: 46px; + width: 130px; + border: 0; + --_container-shape-start-start: 0; + --_container-shape-end-start: 0; +} +.search_button span { + color: var(--md-sys-color-on-primary); +} +.search_button_icon { + display: none; +} +.search_container { + max-width: 630px; + width: 100%; + white-space: nowrap; + padding: 0 20px; + display: flex; +} +.search_mobile_chip { + display: none; +} + +@media screen and (max-width: 600px) { + .search_button { + width: fit-content; + padding: 15px; + } + .search_button_text { + display: none; + } + .search_button_icon { + display: block; + } + .text-field-block { + width: calc(100% - 0px); + } + .search_container { + padding: 0 10px; + } + .search_chip { + display: none; + } + .search_mobile_chip { + display: block; + } +} \ No newline at end of file diff --git a/apps/web/src/translit.js b/apps/web/src/translit.js new file mode 100644 index 0000000..8310a01 --- /dev/null +++ b/apps/web/src/translit.js @@ -0,0 +1,13 @@ +const converter = { + 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', + 'е': 'e', 'ё': 'e', 'ж': 'zh', 'з': 'z', 'и': 'i', + 'й': 'y', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n', + 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', + 'у': 'u', 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', + 'ш': 'sh', 'щ': 'sch', 'ь': '', 'ы': 'y', 'ъ': '', + 'э': 'e', 'ю': 'yu', 'я': 'ya', ' ': "_", +}; +// TODO: if language not cyrillic or latin (ex chinese), may cause errors, but mne pofig +export function translit(word){ + return word.toLowerCase().split("").map(letter => converter[letter] === undefined ? letter : converter[letter]).join("") +} \ No newline at end of file diff --git a/apps/web/vite.config.js b/apps/web/vite.config.js new file mode 100644 index 0000000..2e90b96 --- /dev/null +++ b/apps/web/vite.config.js @@ -0,0 +1,51 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; +import { VitePWA } from "vite-plugin-pwa"; +import tailwindcss from "@tailwindcss/vite"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react(), + tailwindcss(), + //BasicSSL(), + VitePWA({ + registerType: "autoUpdate", + workbox: { + globPatterns: ["**/*"], + maximumFileSizeToCacheInBytes: 5 * 1024 ** 2, // 5MB + }, + includeAssets: ["**/*"], + manifest: { + name: "YaBL app", + short_name: "YaBL", + description: "Yet another Book Library", + theme_color: "#feba4b", + start_url: "/pwa", + icons: [ + { + src: "favicon.png", + sizes: "192x192", + type: "image/png", + }, + { + src: "favicon.png", + sizes: "512x512", + type: "image/png", + }, + ], + }, + }), + ], + server: { + proxy: { + "/api": "http://localhost:8080", + }, + }, + preview: { + proxy: { + "/api": "http://localhost:8080", + }, + https: false, + }, +});

    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