From 2be35ba22d092c98c80988d60f9cb1df32de283c Mon Sep 17 00:00:00 2001 From: Andrea Cioni Date: Sat, 23 Sep 2023 16:56:10 +0200 Subject: [PATCH 01/22] use nextjs to build the frontend app --- main.go | 4 +- {webapp => server}/api/api.go | 0 {webapp => server}/api/get_cred_for_sid.go | 0 {webapp => server}/api/get_public_key.go | 0 {webapp => server}/api/post_init.go | 0 {webapp => server}/api/post_password.go | 0 {webapp => server}/api/remove_entry.go | 0 webapp/webapp.go => server/server.go | 4 +- {webapp/static => static}/css/custom.css | 0 {webapp/static => static}/css/normalize.css | 0 {webapp/static => static}/css/pace.css | 0 {webapp/static => static}/css/skeleton.css | 0 {webapp/static => static}/images/favicon.ico | Bin .../static => static}/images/flyio_logo.png | Bin .../static => static}/images/github_logo.png | Bin {webapp/static => static}/images/logo.png | Bin .../images/qr_code_loading.gif | Bin .../images/qr_code_reload.png | Bin {webapp/static => static}/index.html | 0 .../lib/clipboard/clipboard.min.js | 0 .../lib/jquery/jquery.min.js | 0 .../lib/jsencrypt/jsencrypt.min.js | 0 {webapp/static => static}/lib/main.js | 0 {webapp/static => static}/lib/pace/pace.js | 0 .../lib/qrcode/qrcode.min.js | 0 .../lib/sweetalert/sweetalert.min.js | 0 {webapp/static => static}/privacy-policy.html | 0 webapp/.eslintrc.json | 3 + webapp/.gitignore | 35 + webapp/README.md | 36 + webapp/next.config.js | 15 + webapp/package-lock.json | 3397 +++++++++++++++++ webapp/package.json | 22 + webapp/public/next.svg | 1 + webapp/public/vercel.svg | 1 + webapp/src/app/css/normalize.css | 427 +++ webapp/src/app/css/pace.css | 22 + webapp/src/app/css/skeleton.css | 418 ++ webapp/src/app/favicon.ico | Bin 0 -> 1406 bytes webapp/src/app/images/flyio_logo.png | Bin 0 -> 14932 bytes webapp/src/app/images/github_logo.png | Bin 0 -> 29261 bytes webapp/src/app/images/logo.png | Bin 0 -> 30170 bytes webapp/src/app/images/qr_code_loading.gif | Bin 0 -> 69449 bytes webapp/src/app/images/qr_code_reload.png | Bin 0 -> 36945 bytes webapp/src/app/layout.tsx | 58 + .../src/app/libs/clipboard/clipboard.min.js | 7 + webapp/src/app/libs/jquery/jquery.min.js | 5 + .../src/app/libs/jsencrypt/jsencrypt.min.js | 2 + webapp/src/app/libs/main.js | 528 +++ webapp/src/app/libs/pace/pace.js | 2 + webapp/src/app/libs/qrcode/qrcode.min.js | 1 + .../src/app/libs/sweetalert/sweetalert.min.js | 1 + webapp/src/app/page.module.css | 272 ++ webapp/src/app/page.tsx | 400 ++ webapp/tsconfig.json | 27 + 55 files changed, 5684 insertions(+), 4 deletions(-) rename {webapp => server}/api/api.go (100%) rename {webapp => server}/api/get_cred_for_sid.go (100%) rename {webapp => server}/api/get_public_key.go (100%) rename {webapp => server}/api/post_init.go (100%) rename {webapp => server}/api/post_password.go (100%) rename {webapp => server}/api/remove_entry.go (100%) rename webapp/webapp.go => server/server.go (95%) rename {webapp/static => static}/css/custom.css (100%) rename {webapp/static => static}/css/normalize.css (100%) rename {webapp/static => static}/css/pace.css (100%) rename {webapp/static => static}/css/skeleton.css (100%) rename {webapp/static => static}/images/favicon.ico (100%) rename {webapp/static => static}/images/flyio_logo.png (100%) rename {webapp/static => static}/images/github_logo.png (100%) rename {webapp/static => static}/images/logo.png (100%) rename {webapp/static => static}/images/qr_code_loading.gif (100%) rename {webapp/static => static}/images/qr_code_reload.png (100%) rename {webapp/static => static}/index.html (100%) rename {webapp/static => static}/lib/clipboard/clipboard.min.js (100%) rename {webapp/static => static}/lib/jquery/jquery.min.js (100%) rename {webapp/static => static}/lib/jsencrypt/jsencrypt.min.js (100%) rename {webapp/static => static}/lib/main.js (100%) rename {webapp/static => static}/lib/pace/pace.js (100%) rename {webapp/static => static}/lib/qrcode/qrcode.min.js (100%) rename {webapp/static => static}/lib/sweetalert/sweetalert.min.js (100%) rename {webapp/static => static}/privacy-policy.html (100%) create mode 100644 webapp/.eslintrc.json create mode 100644 webapp/.gitignore create mode 100644 webapp/README.md create mode 100644 webapp/next.config.js create mode 100644 webapp/package-lock.json create mode 100644 webapp/package.json create mode 100644 webapp/public/next.svg create mode 100644 webapp/public/vercel.svg create mode 100644 webapp/src/app/css/normalize.css create mode 100644 webapp/src/app/css/pace.css create mode 100644 webapp/src/app/css/skeleton.css create mode 100644 webapp/src/app/favicon.ico create mode 100644 webapp/src/app/images/flyio_logo.png create mode 100644 webapp/src/app/images/github_logo.png create mode 100755 webapp/src/app/images/logo.png create mode 100644 webapp/src/app/images/qr_code_loading.gif create mode 100644 webapp/src/app/images/qr_code_reload.png create mode 100644 webapp/src/app/layout.tsx create mode 100755 webapp/src/app/libs/clipboard/clipboard.min.js create mode 100644 webapp/src/app/libs/jquery/jquery.min.js create mode 100644 webapp/src/app/libs/jsencrypt/jsencrypt.min.js create mode 100644 webapp/src/app/libs/main.js create mode 100644 webapp/src/app/libs/pace/pace.js create mode 100644 webapp/src/app/libs/qrcode/qrcode.min.js create mode 100644 webapp/src/app/libs/sweetalert/sweetalert.min.js create mode 100644 webapp/src/app/page.module.css create mode 100644 webapp/src/app/page.tsx create mode 100644 webapp/tsconfig.json diff --git a/main.go b/main.go index 484f576..38a3b73 100644 --- a/main.go +++ b/main.go @@ -6,7 +6,7 @@ import ( "github.com/andreacioni/keelink-service/cache" "github.com/andreacioni/keelink-service/config" - "github.com/andreacioni/keelink-service/webapp" + "github.com/andreacioni/keelink-service/server" "github.com/kpango/glg" ) @@ -25,7 +25,7 @@ func main() { cacheInit() - if err := webapp.Serve(); err != nil { + if err := server.Serve(); err != nil { glg.Errorf("Cannot startup API: %v", err) os.Exit(3) } diff --git a/webapp/api/api.go b/server/api/api.go similarity index 100% rename from webapp/api/api.go rename to server/api/api.go diff --git a/webapp/api/get_cred_for_sid.go b/server/api/get_cred_for_sid.go similarity index 100% rename from webapp/api/get_cred_for_sid.go rename to server/api/get_cred_for_sid.go diff --git a/webapp/api/get_public_key.go b/server/api/get_public_key.go similarity index 100% rename from webapp/api/get_public_key.go rename to server/api/get_public_key.go diff --git a/webapp/api/post_init.go b/server/api/post_init.go similarity index 100% rename from webapp/api/post_init.go rename to server/api/post_init.go diff --git a/webapp/api/post_password.go b/server/api/post_password.go similarity index 100% rename from webapp/api/post_password.go rename to server/api/post_password.go diff --git a/webapp/api/remove_entry.go b/server/api/remove_entry.go similarity index 100% rename from webapp/api/remove_entry.go rename to server/api/remove_entry.go diff --git a/webapp/webapp.go b/server/server.go similarity index 95% rename from webapp/webapp.go rename to server/server.go index 054016c..863efe1 100644 --- a/webapp/webapp.go +++ b/server/server.go @@ -1,4 +1,4 @@ -package webapp +package server import ( "fmt" @@ -8,7 +8,7 @@ import ( "github.com/kpango/glg" "github.com/andreacioni/keelink-service/config" - "github.com/andreacioni/keelink-service/webapp/api" + "github.com/andreacioni/keelink-service/server/api" ) func Serve() (err error) { diff --git a/webapp/static/css/custom.css b/static/css/custom.css similarity index 100% rename from webapp/static/css/custom.css rename to static/css/custom.css diff --git a/webapp/static/css/normalize.css b/static/css/normalize.css similarity index 100% rename from webapp/static/css/normalize.css rename to static/css/normalize.css diff --git a/webapp/static/css/pace.css b/static/css/pace.css similarity index 100% rename from webapp/static/css/pace.css rename to static/css/pace.css diff --git a/webapp/static/css/skeleton.css b/static/css/skeleton.css similarity index 100% rename from webapp/static/css/skeleton.css rename to static/css/skeleton.css diff --git a/webapp/static/images/favicon.ico b/static/images/favicon.ico similarity index 100% rename from webapp/static/images/favicon.ico rename to static/images/favicon.ico diff --git a/webapp/static/images/flyio_logo.png b/static/images/flyio_logo.png similarity index 100% rename from webapp/static/images/flyio_logo.png rename to static/images/flyio_logo.png diff --git a/webapp/static/images/github_logo.png b/static/images/github_logo.png similarity index 100% rename from webapp/static/images/github_logo.png rename to static/images/github_logo.png diff --git a/webapp/static/images/logo.png b/static/images/logo.png similarity index 100% rename from webapp/static/images/logo.png rename to static/images/logo.png diff --git a/webapp/static/images/qr_code_loading.gif b/static/images/qr_code_loading.gif similarity index 100% rename from webapp/static/images/qr_code_loading.gif rename to static/images/qr_code_loading.gif diff --git a/webapp/static/images/qr_code_reload.png b/static/images/qr_code_reload.png similarity index 100% rename from webapp/static/images/qr_code_reload.png rename to static/images/qr_code_reload.png diff --git a/webapp/static/index.html b/static/index.html similarity index 100% rename from webapp/static/index.html rename to static/index.html diff --git a/webapp/static/lib/clipboard/clipboard.min.js b/static/lib/clipboard/clipboard.min.js similarity index 100% rename from webapp/static/lib/clipboard/clipboard.min.js rename to static/lib/clipboard/clipboard.min.js diff --git a/webapp/static/lib/jquery/jquery.min.js b/static/lib/jquery/jquery.min.js similarity index 100% rename from webapp/static/lib/jquery/jquery.min.js rename to static/lib/jquery/jquery.min.js diff --git a/webapp/static/lib/jsencrypt/jsencrypt.min.js b/static/lib/jsencrypt/jsencrypt.min.js similarity index 100% rename from webapp/static/lib/jsencrypt/jsencrypt.min.js rename to static/lib/jsencrypt/jsencrypt.min.js diff --git a/webapp/static/lib/main.js b/static/lib/main.js similarity index 100% rename from webapp/static/lib/main.js rename to static/lib/main.js diff --git a/webapp/static/lib/pace/pace.js b/static/lib/pace/pace.js similarity index 100% rename from webapp/static/lib/pace/pace.js rename to static/lib/pace/pace.js diff --git a/webapp/static/lib/qrcode/qrcode.min.js b/static/lib/qrcode/qrcode.min.js similarity index 100% rename from webapp/static/lib/qrcode/qrcode.min.js rename to static/lib/qrcode/qrcode.min.js diff --git a/webapp/static/lib/sweetalert/sweetalert.min.js b/static/lib/sweetalert/sweetalert.min.js similarity index 100% rename from webapp/static/lib/sweetalert/sweetalert.min.js rename to static/lib/sweetalert/sweetalert.min.js diff --git a/webapp/static/privacy-policy.html b/static/privacy-policy.html similarity index 100% rename from webapp/static/privacy-policy.html rename to static/privacy-policy.html diff --git a/webapp/.eslintrc.json b/webapp/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/webapp/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/webapp/.gitignore b/webapp/.gitignore new file mode 100644 index 0000000..8f322f0 --- /dev/null +++ b/webapp/.gitignore @@ -0,0 +1,35 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/webapp/README.md b/webapp/README.md new file mode 100644 index 0000000..c403366 --- /dev/null +++ b/webapp/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/webapp/next.config.js b/webapp/next.config.js new file mode 100644 index 0000000..d230fe6 --- /dev/null +++ b/webapp/next.config.js @@ -0,0 +1,15 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + images: { + remotePatterns: [ + { + protocol: "https", + hostname: "www.paypalobjects.com", + port: "", + pathname: "/it_IT/**", + }, + ], + }, +}; + +module.exports = nextConfig; diff --git a/webapp/package-lock.json b/webapp/package-lock.json new file mode 100644 index 0000000..2609fbe --- /dev/null +++ b/webapp/package-lock.json @@ -0,0 +1,3397 @@ +{ + "name": "keelink-webapp", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "keelink-webapp", + "version": "0.1.0", + "dependencies": { + "@types/node": "20.6.3", + "@types/react": "18.2.22", + "@types/react-dom": "18.2.7", + "eslint": "8.50.0", + "eslint-config-next": "13.5.2", + "next": "13.5.2", + "react": "18.2.0", + "react-dom": "18.2.0", + "typescript": "5.2.2" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", + "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "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.8.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", + "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@next/env": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.2.tgz", + "integrity": "sha512-dUseBIQVax+XtdJPzhwww4GetTjlkRSsXeQnisIJWBaHsnxYcN2RGzsPHi58D6qnkATjnhuAtQTJmR1hKYQQPg==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.2.tgz", + "integrity": "sha512-Ew8DOUerJYGRo8pI84SVwn9wxxx8sH92AanCXSkkLJM2W0RJEWy+BqWSCfrlA/3ZIczEl4l4o4lOeTGBPYfBJg==", + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.2.tgz", + "integrity": "sha512-7eAyunAWq6yFwdSQliWMmGhObPpHTesiKxMw4DWVxhm5yLotBj8FCR4PXGkpRP2tf8QhaWuVba+/fyAYggqfQg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.2.tgz", + "integrity": "sha512-WxXYWE7zF1ch8rrNh5xbIWzhMVas6Vbw+9BCSyZvu7gZC5EEiyZNJsafsC89qlaSA7BnmsDXVWQmc+s1feSYbQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.2.tgz", + "integrity": "sha512-URSwhRYrbj/4MSBjLlefPTK3/tvg95TTm6mRaiZWBB6Za3hpHKi8vSdnCMw5D2aP6k0sQQIEG6Pzcfwm+C5vrg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.2.tgz", + "integrity": "sha512-HefiwAdIygFyNmyVsQeiJp+j8vPKpIRYDlmTlF9/tLdcd3qEL/UEBswa1M7cvO8nHcr27ZTKXz5m7dkd56/Esg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.2.tgz", + "integrity": "sha512-htGVVroW0tdHgMYwKWkxWvVoG2RlAdDXRO1RQxYDvOBQsaV0nZsgKkw0EJJJ3urTYnwKskn/MXm305cOgRxD2w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.2.tgz", + "integrity": "sha512-UBD333GxbHVGi7VDJPPDD1bKnx30gn2clifNJbla7vo5nmBV+x5adyARg05RiT9amIpda6yzAEEUu+s774ldkw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.2.tgz", + "integrity": "sha512-Em9ApaSFIQnWXRT3K6iFnr9uBXymixLc65Xw4eNt7glgH0eiXpg+QhjmgI2BFyc7k4ZIjglfukt9saNpEyolWA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.2.tgz", + "integrity": "sha512-TBACBvvNYU+87X0yklSuAseqdpua8m/P79P0SG1fWUvWDDA14jASIg7kr86AuY5qix47nZLEJ5WWS0L20jAUNw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.2.tgz", + "integrity": "sha512-LfTHt+hTL8w7F9hnB3H4nRasCzLD/fP+h4/GUVBTxrkMJOnh/7OZ0XbYDKO/uuWwryJS9kZjhxcruBiYwc5UDw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.4.0.tgz", + "integrity": "sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/node": { + "version": "20.6.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.3.tgz", + "integrity": "sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.6", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.6.tgz", + "integrity": "sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==" + }, + "node_modules/@types/react": { + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz", + "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz", + "integrity": "sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==", + "dependencies": { + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/typescript-estree": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz", + "integrity": "sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==", + "dependencies": { + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz", + "integrity": "sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz", + "integrity": "sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==", + "dependencies": { + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz", + "integrity": "sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==", + "dependencies": { + "@typescript-eslint/types": "6.7.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "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==", + "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==", + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "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==", + "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==" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "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==", + "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.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "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.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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==" + }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001538", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", + "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==", + "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" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "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==", + "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==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "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/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "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==" + }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "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/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.50.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.2.tgz", + "integrity": "sha512-kCF7k7fHBtFtxfP6J6AP6Mo0vW3CrFeoIuoZ7NHGIvLFc/RUaIspJ6inO/R33zE1o9t/lbJgTnsqnRB++sxCUQ==", + "dependencies": { + "@next/eslint-plugin-next": "13.5.2", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "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==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.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==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.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==", + "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==", + "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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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==" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==" + }, + "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==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dependencies": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "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==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "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==" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/globals": { + "version": "13.22.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", + "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "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==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "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==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "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==" + }, + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==" + }, + "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==" + }, + "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==" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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==", + "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.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "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==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.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==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "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==" + }, + "node_modules/next": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.2.tgz", + "integrity": "sha512-vog4UhUaMYAzeqfiAAmgB/QWLW7p01/sg+2vn6bqc/CxHFYizMzLv6gjxKzl31EVFkfl/F+GbxlKizlkTE9RdA==", + "dependencies": { + "@next/env": "13.5.2", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0", + "zod": "3.21.4" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=16.14.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "13.5.2", + "@next/swc-darwin-x64": "13.5.2", + "@next/swc-linux-arm64-gnu": "13.5.2", + "@next/swc-linux-arm64-musl": "13.5.2", + "@next/swc-linux-x64-gnu": "13.5.2", + "@next/swc-linux-x64-musl": "13.5.2", + "@next/swc-win32-arm64-msvc": "13.5.2", + "@next/swc-win32-ia32-msvc": "13.5.2", + "@next/swc-win32-x64-msvc": "13.5.2" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "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==", + "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==", + "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/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.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==" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.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/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", + "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/webapp/package.json b/webapp/package.json new file mode 100644 index 0000000..df393ae --- /dev/null +++ b/webapp/package.json @@ -0,0 +1,22 @@ +{ + "name": "keelink-webapp", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@types/node": "20.6.3", + "@types/react": "18.2.22", + "@types/react-dom": "18.2.7", + "eslint": "8.50.0", + "eslint-config-next": "13.5.2", + "next": "13.5.2", + "react": "18.2.0", + "react-dom": "18.2.0", + "typescript": "5.2.2" + } +} diff --git a/webapp/public/next.svg b/webapp/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/webapp/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/webapp/public/vercel.svg b/webapp/public/vercel.svg new file mode 100644 index 0000000..d2f8422 --- /dev/null +++ b/webapp/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/webapp/src/app/css/normalize.css b/webapp/src/app/css/normalize.css new file mode 100644 index 0000000..81c6f31 --- /dev/null +++ b/webapp/src/app/css/normalize.css @@ -0,0 +1,427 @@ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} \ No newline at end of file diff --git a/webapp/src/app/css/pace.css b/webapp/src/app/css/pace.css new file mode 100644 index 0000000..cfda88c --- /dev/null +++ b/webapp/src/app/css/pace.css @@ -0,0 +1,22 @@ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #29d; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} diff --git a/webapp/src/app/css/skeleton.css b/webapp/src/app/css/skeleton.css new file mode 100644 index 0000000..f28bf6c --- /dev/null +++ b/webapp/src/app/css/skeleton.css @@ -0,0 +1,418 @@ +/* +* Skeleton V2.0.4 +* Copyright 2014, Dave Gamache +* www.getskeleton.com +* Free to use under the MIT license. +* http://www.opensource.org/licenses/mit-license.php +* 12/29/2014 +*/ + + +/* Table of contents +–––––––––––––––––––––––––––––––––––––––––––––––––– +- Grid +- Base Styles +- Typography +- Links +- Buttons +- Forms +- Lists +- Code +- Tables +- Spacing +- Utilities +- Clearing +- Media Queries +*/ + + +/* Grid +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +.container { + position: relative; + width: 100%; + max-width: 960px; + margin: 0 auto; + padding: 0 20px; + box-sizing: border-box; } +.column, +.columns { + width: 100%; + float: left; + box-sizing: border-box; } + +/* For devices larger than 400px */ +@media (min-width: 400px) { + .container { + width: 85%; + padding: 0; } +} + +/* For devices larger than 550px */ +@media (min-width: 550px) { + .container { + width: 80%; } + .column, + .columns { + margin-left: 4%; } + .column:first-child, + .columns:first-child { + margin-left: 0; } + + .one.column, + .one.columns { width: 4.66666666667%; } + .two.columns { width: 13.3333333333%; } + .three.columns { width: 22%; } + .four.columns { width: 30.6666666667%; } + .five.columns { width: 39.3333333333%; } + .six.columns { width: 48%; } + .seven.columns { width: 56.6666666667%; } + .eight.columns { width: 65.3333333333%; } + .nine.columns { width: 74.0%; } + .ten.columns { width: 82.6666666667%; } + .eleven.columns { width: 91.3333333333%; } + .twelve.columns { width: 100%; margin-left: 0; } + + .one-third.column { width: 30.6666666667%; } + .two-thirds.column { width: 65.3333333333%; } + + .one-half.column { width: 48%; } + + /* Offsets */ + .offset-by-one.column, + .offset-by-one.columns { margin-left: 8.66666666667%; } + .offset-by-two.column, + .offset-by-two.columns { margin-left: 17.3333333333%; } + .offset-by-three.column, + .offset-by-three.columns { margin-left: 26%; } + .offset-by-four.column, + .offset-by-four.columns { margin-left: 34.6666666667%; } + .offset-by-five.column, + .offset-by-five.columns { margin-left: 43.3333333333%; } + .offset-by-six.column, + .offset-by-six.columns { margin-left: 52%; } + .offset-by-seven.column, + .offset-by-seven.columns { margin-left: 60.6666666667%; } + .offset-by-eight.column, + .offset-by-eight.columns { margin-left: 69.3333333333%; } + .offset-by-nine.column, + .offset-by-nine.columns { margin-left: 78.0%; } + .offset-by-ten.column, + .offset-by-ten.columns { margin-left: 86.6666666667%; } + .offset-by-eleven.column, + .offset-by-eleven.columns { margin-left: 95.3333333333%; } + + .offset-by-one-third.column, + .offset-by-one-third.columns { margin-left: 34.6666666667%; } + .offset-by-two-thirds.column, + .offset-by-two-thirds.columns { margin-left: 69.3333333333%; } + + .offset-by-one-half.column, + .offset-by-one-half.columns { margin-left: 52%; } + +} + + +/* Base Styles +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +/* NOTE +html is set to 62.5% so that all the REM measurements throughout Skeleton +are based on 10px sizing. So basically 1.5rem = 15px :) */ +html { + font-size: 62.5%; } +body { + font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */ + line-height: 1.6; + font-weight: 400; + font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #222; } + + +/* Typography +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 2rem; + font-weight: 300; } +h1 { font-size: 4.0rem; line-height: 1.2; letter-spacing: -.1rem;} +h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; } +h3 { font-size: 3.0rem; line-height: 1.3; letter-spacing: -.1rem; } +h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; } +h5 { font-size: 1.8rem; line-height: 1.5; letter-spacing: -.05rem; } +h6 { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0; } + +/* Larger than phablet */ +@media (min-width: 550px) { + h1 { font-size: 5.0rem; } + h2 { font-size: 4.2rem; } + h3 { font-size: 3.6rem; } + h4 { font-size: 3.0rem; } + h5 { font-size: 2.4rem; } + h6 { font-size: 1.5rem; } +} + +p { + margin-top: 0; } + + +/* Links +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +a { + color: #1EAEDB; } +a:hover { + color: #0FA0CE; } + + +/* Buttons +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +.button, +button, +input[type="submit"], +input[type="reset"], +input[type="button"] { + display: inline-block; + height: 38px; + padding: 0 30px; + color: #555; + text-align: center; + font-size: 11px; + font-weight: 600; + line-height: 38px; + letter-spacing: .1rem; + text-transform: uppercase; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border-radius: 4px; + border: 1px solid #bbb; + cursor: pointer; + box-sizing: border-box; } +.button:hover, +button:hover, +input[type="submit"]:hover, +input[type="reset"]:hover, +input[type="button"]:hover, +.button:focus, +button:focus, +input[type="submit"]:focus, +input[type="reset"]:focus, +input[type="button"]:focus { + color: #333; + border-color: #888; + outline: 0; } +.button.button-primary, +button.button-primary, +input[type="submit"].button-primary, +input[type="reset"].button-primary, +input[type="button"].button-primary { + color: #FFF; + background-color: #33C3F0; + border-color: #33C3F0; } +.button.button-primary:hover, +button.button-primary:hover, +input[type="submit"].button-primary:hover, +input[type="reset"].button-primary:hover, +input[type="button"].button-primary:hover, +.button.button-primary:focus, +button.button-primary:focus, +input[type="submit"].button-primary:focus, +input[type="reset"].button-primary:focus, +input[type="button"].button-primary:focus { + color: #FFF; + background-color: #1EAEDB; + border-color: #1EAEDB; } + + +/* Forms +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +input[type="email"], +input[type="number"], +input[type="search"], +input[type="text"], +input[type="tel"], +input[type="url"], +input[type="password"], +textarea, +select { + height: 38px; + padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */ + background-color: #fff; + border: 1px solid #D1D1D1; + border-radius: 4px; + box-shadow: none; + box-sizing: border-box; } +/* Removes awkward default styles on some inputs for iOS */ +input[type="email"], +input[type="number"], +input[type="search"], +input[type="text"], +input[type="tel"], +input[type="url"], +input[type="password"], +textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } +textarea { + min-height: 65px; + padding-top: 6px; + padding-bottom: 6px; } +input[type="email"]:focus, +input[type="number"]:focus, +input[type="search"]:focus, +input[type="text"]:focus, +input[type="tel"]:focus, +input[type="url"]:focus, +input[type="password"]:focus, +textarea:focus, +select:focus { + border: 1px solid #33C3F0; + outline: 0; } +label, +legend { + display: block; + margin-bottom: .5rem; + font-weight: 600; } +fieldset { + padding: 0; + border-width: 0; } +input[type="checkbox"], +input[type="radio"] { + display: inline; } +label > .label-body { + display: inline-block; + margin-left: .5rem; + font-weight: normal; } + + +/* Lists +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +ul { + list-style: circle inside; } +ol { + list-style: decimal inside; } +ol, ul { + padding-left: 0; + margin-top: 0; } +ul ul, +ul ol, +ol ol, +ol ul { + margin: 1.5rem 0 1.5rem 3rem; + font-size: 90%; } +li { + margin-bottom: 1rem; } + + +/* Code +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +code { + padding: .2rem .5rem; + margin: 0 .2rem; + font-size: 90%; + white-space: nowrap; + background: #F1F1F1; + border: 1px solid #E1E1E1; + border-radius: 4px; } +pre > code { + display: block; + padding: 1rem 1.5rem; + white-space: pre; } + + +/* Tables +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +th, +td { + padding: 12px 15px; + text-align: left; + border-bottom: 1px solid #E1E1E1; } +th:first-child, +td:first-child { + padding-left: 0; } +th:last-child, +td:last-child { + padding-right: 0; } + + +/* Spacing +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +button, +.button { + margin-bottom: 1rem; } +input, +textarea, +select, +fieldset { + margin-bottom: 1.5rem; } +pre, +blockquote, +dl, +figure, +table, +p, +ul, +ol, +form { + margin-bottom: 2.5rem; } + + +/* Utilities +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +.u-full-width { + width: 100%; + box-sizing: border-box; } +.u-max-full-width { + max-width: 100%; + box-sizing: border-box; } +.u-pull-right { + float: right; } +.u-pull-left { + float: left; } + + +/* Misc +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +hr { + margin-top: 3rem; + margin-bottom: 3.5rem; + border-width: 0; + border-top: 1px solid #E1E1E1; } + + +/* Clearing +–––––––––––––––––––––––––––––––––––––––––––––––––– */ + +/* Self Clearing Goodness */ +.container:after, +.row:after, +.u-cf { + content: ""; + display: table; + clear: both; } + + +/* Media Queries +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +/* +Note: The best way to structure the use of media queries is to create the queries +near the relevant code. For example, if you wanted to change the styles for buttons +on small devices, paste the mobile query code up in the buttons section and style it +there. +*/ + + +/* Larger than mobile */ +@media (min-width: 400px) {} + +/* Larger than phablet (also point when grid becomes active) */ +@media (min-width: 550px) {} + +/* Larger than tablet */ +@media (min-width: 750px) {} + +/* Larger than desktop */ +@media (min-width: 1000px) {} + +/* Larger than Desktop HD */ +@media (min-width: 1200px) {} diff --git a/webapp/src/app/favicon.ico b/webapp/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6071e0c226da7bba7f511d5e1c312d0e0a109b0b GIT binary patch literal 1406 zcmeH{SxggA6o&tb2(I7)t|;!UMMXpbrEG;^Q3ezh6%iHL>Vt2-xUd*vkQhWsl*Fht z@qtJTQ6Eeo1`VJF9D(4pK@qVa5lk0K7ieugZ54^nK5{4j{qOnCxp(HChXDliczeS+ z^4$SnS_w%GJHl&V)~_-=;$ z#~7k+a)_u=fmP~J-mQn|0*|smGo-u@qCy@I+6Qor;+R?$>U9>RRX3x7{7fB>$jUZI zm7^%tSP;gKAnu8Z&U=rRQ42yjE%F)$5l_5mz=YDTCKQvGki;bl+T2Smi4;O+%1Yw?jhQX0s!pREfar-FP%K zhD@seV6sAVk;mmPMuc-Ccrjvuuv3fJIu+Db8?>aL+da^c*BGq0^1Ks|$tycF$dI?9 zX_&sT&w#tbW8jF}>~;jd)4)z1b%VpX<{{ksW9;>u_H$Z}^fzVV66oH5I!`OIdRL;0@I@s70pu?Lu)&a7i%ne1$aod_Mk j6?)hKH5z{A+37Qd=8dyhU4#Gm5f{xFvfFf_|btg`Z+px<%-L$xG7T=63 zH4Gcw_V#sSF}TxAE?8GlZvoP_eEGPHR@tbPRd}q7+gl;JH9EBR@8aTCkA6IY0`4GY3Lk6={l7o+ui3DClM~l1 z8fYpk`~~vkaD{|oQf(G~S~ML(Qju792KM@-c%1qEw~aIo3?T0N&rg2f{t$N6b`D$u z&R8ApS_}S%bANrZ%dUU*DQBMM$P0OInpp)MsUL10jH}vOZjsVAn}6gp%r)?aoix;2 zx;Rvm9_~bR?vLjy=$Q2%8gq47xqOWcB*0-J4gEgoB+H}k-Q7v488KaUPjQnoxj_Cc zc}O}_I2H7=>B=`l=F^E{S-AKz){h(f-X`^f*l;7OV7w7?vdu4N z=H&S^?BpLyaukwT4P!02`C@WaN2vs`ig-d?bTozE{UU_Q!mHwR!dxbL%3kYx*z!a4 zgib8oV5Zy7povw+H&bKz3d!ZYAMmXu@|uZpG6~L=-##BG1g4uvp#pX113q|Mj#k<) zOruxUj;j3JGOqg0u>OWz@8|f7x`xcNvZfqj-Np_}g-U!H*e_3FkqHj^-}i41Phj#o_SBqjZ4?xr&>D(Z3PqaJ)xSoYcuJ*=b-A{nr09BM zKc}&bySuh&d)AI(Tdo%OBEK;VExIv``L{bRc3-*66t@9qD`aQz5TE>4Q$N={w;0NR zY*n=>is9kJi!a0f&ey>i-ct}|zT#VJn6R5LvthoIB@l_r&ykf+xAmYf>~FPmMX2Zb zCt4>iyS0dSUo>XeoHauws>MS`$$9B|u3NB9ljOw9OnYp2E-`dLnP?~*vDf7yvd}Ak zC}_SmP{97cH#wcf$sKk#ENn4kA6Ol0xMpjilf+diWucSIQ`v2vKC513_m8_Wz2NU$ z&A{?`9s{x0>0=hq#w5kx-TvOI?kYUv|3&wcWBsJ(+MlA`D#)^c;#Lw9>tGKkh>@j=;pk2lUgLVcnFbf<|r>X2Qr><S9?xMY=mx1XD+7df@N;`&z z&GAF-HI;Mf%z<`03YO-r!bV*G8N@f%L`#4F>A@gF<6&oSFdc+AF|?Lad$(q{dADnK z5W7gjuA{^aqbbb9i4)0gy!#AAf%zq`s0p4%i45IBh1wNI7cu+^^~U%kRS*UQlzp}X z)=JRLQOaP5+35^SHkaL7OlHZE`Q_7?uD3OQi%R3z?omL<=BT{x#F7)cju5)3j5Wdp zU=GJ&_M!3dsuI&)y$Scf~taUWAuZ>lQXqmCh$)vkLn*SwZ9odOkd5kuC;l% zJ?#>0L<}EPb^qnmfO7qCo|bv_hK6-O^gY_?eOJNVyMLMKEXT9WI1Sr?O8pDoRuEJ3 z0q8nVTNzgJZUifXa9Io2UDHj^&B)EHyIN1O0Il?(r?Yc@XnWf~WGm{aGVZvJh~Z(g z(-GCEgII9Ss4M%X^X4i?vT**|16HlVXf1IM9QA-ae%aX zPO^h;gEaWc56Koy&nBinM-Q(I3oF(7&0^u^BcCo;ZaFnUQfpl*Wj9Z*EC15ZXH#ze z^jqAzI}4x;x3%#6K;E6VA}Vk z)JDsIsh?}xg5TS#hX-cE8cjR!JSOrC5AU7zpLz8f+F~B&(wc5F*TDo%D=n2=8q#`{dy9R6#FD2Yu zeX-(3JIIlJcl5PGFTL1LQC2^BRDjlZCK$NcAIre792 zu#!j|=Ka$E;$~pL>c1a=X=M)?UFN3CJbfXF`vL3&DGo(SL+4KO|2O)H6W3YPhbV*# zHmr8SUGdjb7ZDs1Sg7_LS6*=m+A}VW=Cu`zRFvx~%|)* z^K!)u>a!u(0yGW1m#+G@h%|@0*5IN+Ia1Esi4USQMxCHT5g=u{My~d#!wh|};!N}n zpOUkHC%fQletQYT@w2OPE1i9WPvspR?Ie-#sP!y}g{jJ1mm|x0tQm%GmjRf)XtOhk z-#JZmWgJ=|Pa96$R7H$cG-zOK-a`v|H7I_)eyigf{Q1A|!+cktT&1f$KOr-K0u`wTD7`Tdj#Uj8)mlb-Ec%e(4ZE8xD-j}U4P(p{Fo>pCE zz-3qQ=3G!a*c{EU*%*wYE*z>;E7~TPqWDNAw)b2^^ifMQF|s-6<$O5*OwcYB4|M0C zF$r8aGfNu1R>R>9F#Sllx1yfU=wT8e6l`5`c(iHw2Kv{Nm=Y@|9$7oEnb_UJ&B~JN zb%qe)WZKBu^{7Q&B=?CN^XIjH6hJkk_L@IzK*A#!5)o z)~^G3SgaT7@nnunbH4b5LeU=<*H9SHj{mmw$j_Z7$OR1b?2m~A9kg^pdaz!~Y85fG zvqX4;HK`oR_`7eT;JdfLI~KJ|_;}Z0Si2?U>iE1PBT$vSw<%}1c(5KB>cv=e4$W!b zpZ+K~=U{=aSyMTF!TT5EhGJvJR+97_45qt`(h(sj!qnz6!QIpOY@|tcQ!r_}H1Tg( zr1dwhNL2tX*{@Dkfn$Lizb%&Mg+iXw#K?iR0{kyy%nfz3+Cma$0S zjO_PM>EfML&GSawl?md|s7h*)7k-ujp-jsZs^p0M>prd>vLcNZ3KfiyJ@|UtSpk%B zInm6lo5(S24pPJDZStd;**dW$IGpR1gLn%w9g(Jwj{Gv#e?DOM@KlosjD#LAb)?~0 z)Dbrw8 zAAH-o(;m@s82!big|8;0Fw~b~AO93RJWTL!a{gy#E-uZTD!`*{aj?=rnIUspy-u%{ zi(-;+Qt!aS<8SoUS;gx=YTEh{!m0ZYwnEw2cp&7Y_A@tR_<12&9*XPuMa}Oce66{K z4uT`36M0-_j?DU;Xy|5H00sz`e1YY7V3tW<_^VY^lcN;U$Y=5ev@z#~-CA^>L zON5q{NxUo6hz*b;Ve;=Bu2yNLsY|$;B3Za~86c&iTog@@;ia&9KB3 z8x_ysulZY;k5=|;RMkt@=537@KyNavI>IwPy!PqhJXZ87EfjfVuX@)cvd_8g(2@?1 zWmDvJ2NHDv$~kRz*vQt2)GV2G2W425cCIE(3B_w^?BdoHGk?7;qKUw69mxi&31RUC z`pMCx&8VX~Tt+h52x@T7>6SmSR1+V}D%Ml0Y|ZdJ5f&9O4mMhGXYNF2H8ScXtT7yL z_8CIhG`qAwY}?mMzELh* zhC;*%db5pb4AId#G`&%DH1X8%Q)T;nz(ZUESWMqF=n$7UubRxxo*z(;Aw|9=Cej<} zt#C+B(w{jn@@~&Y;|r-VLp?7r9ffSl)BH*85Kag|5gCdVJ2vc_AQhKr zhZCX0BXBY?P4YJpP7l7yii~37&L*}lQpK(1U~jr6+FUGm*D6aW_ohQjvDMJzKTU>? zwWC!Bkv#j{1|~yNdXZ*NTwX%3ryi%Vwn%*N$X?)#f2Xpv3WS znTajc>O29o`_b`2Z3f&QM`)z=lH&MXQi*E>a4v&Lh2 zL%#02%3UJSIf~kRXgL+`qbqe~5d{@;TnNqi;ge`DC)K&P?hsjL!2MHYoJ+u?fZFtg zEy6>06JjXc^C<0QXZjDx)(J|Oj?ri4#-H1cSAbHg@v5wE;2y~#%pe>W?;`6sE zbV)~hN02{P$jm0?apBWpIk5^BYTr0AFcWvM>6WPy&D`h41Ew&N-s7rA7G`F@(UR>J znf$IV<_SQC0VLZGJAG}mn(_V)RGZu_(dpF;vgL(z!7>p!oCT-L0qbj}#RJLAouekT@lK7b2@l$pz&)CpkP0%iN7VWpL&GlV*IZz9+h5}XTCm* z9~UYXxnDADjnvHdwoFaJflVQCAcqI~!9?rI#Y7i(d>#yWj|4sO>F87s$#!cT;0>oA zL;4iica}5@lHE*|6M(s)5eW#qats`4QV)>Ih)2POeQ3%QV8us6gCQ>yyL(V$5derz zuuN9rA7q_O-tYlpw1}H#3mU%iIBc35Vd47qau>6GhW9=`P+o5q)T2do1co+fdHrc{ zR}p-nCX~c&qv!;o|G+&I{Fmj|Ka`2f?XWqxSvWOY9wW6@9zh@KOqW{c%_(74MD|{=uIqvRB)cIW~ zGIr)<#z5BUO3VE?hHrt8wms>%XmZBa;>$9oiVI=AmhiXOKwQ1Wfe#x-z>G+aY$79I zhfzo$IyC4`e8&9)p)NfdsCMI|^JRZkO*fJW~@x1`4!kGxnNFp?e7_))lyrAVmgnR1f<% zS|){y^I57>@E(7pO6oE4-;%(it>jG zJd@$WBXfRyebx5F0TE>Zx4^2t`R>O zeDV_oT*&lme946#&=!0iCjCu|L`3C&$j0O3Xau%hAbc3pGql?0sTeP-z;tS;bz87g zd`CTB@B8zeNvtzlq~eif_OK9=%FgSQ?aw>^T0qFv9Bc}h*ho%vARHTHr>`Al7&fkb3jKtCQKxJ&(E8?^LG>hdm8@c$5EZPyF z!rbA%lMo~#1N~d2%{TJh0-`;&mYf21ePVMq+>Pg-aHS79>Lw@1Hl0*`juQnaHFwGZ zpt3JGvCXB*;CAvkfvUotrn#%(n`TrhV{aF=Rq-x~p%mE&Ey*nZeM3Bu(B{t_l(uJE z!GTt%_ng#mL-B{bp;`uwb5DcF`1;0ET{oqeEG6Ltd2we4 z`2(Id4MM3O-ATaO@rG5Y@~!z#Cg*mGVMh+z;|{y0W;)Ky1BZOwwjO?z8!1Nj%MQ6m z_Vf?MIX20mV+Q9&!+F;!a_-BL{%!9rklrl<2suCt!7Ii@2XXc&=NM`&j`T4lh)UuR zv$TDCb0!&wTPSI3Uc61s7u$rXdSU90*-advz)6V;Ddj7VEWgi^KaaC;w0kA(u69JhHEZ@hV!Ak?VWiYg3 zey|?1qF_@+4rdduTqwu=$)*{9ZlMuRYWqRQ9Qqj?DsGpR9d@)!>Q5ro^d}TU7w1|E zHRc2f7fto?Cikgy0W++whBW^rq60H>9)e6|M^XOvjSFm%k#&UQR@2hNHpfxte|m%ZxI$SrDG<2GS*d3Q9r1 zyHdHp3-^UH0rtV#j()sbk^GY_=;|eLX5r3J{;3P^3JK1GA;X`mS5ztk16XO>0Fzj> z0zLrPVjuR}0pKL_d-<~ipUe%+TXP8snC0L&e*E{0?2mc}$6zRCnY{_Opa>8a`DIb? zldL{~T21J^?$9+qWps0tSr&t%Lhj`cM(TQXb!jU3Egd9KbFXgkZ5jt{ZgRZWnDjk){lNo(a9=$hkionn)akJw9t8jr17V_1;kOC9NGv^fW0=^ zf`5o40=k%tK~QFeKzTfB^s!;|%SfQ5&V7D&3^1vCNIl^R2X}TDPZeq2jE05`{pCBs zPzx=W2kDcVQcZvZb1t7PQV@@Vg*X87M z<`ywCTvdhJb+8?hnmdNaz4s^ZZ*v)J74JS5tKfWY+D(xq4F$V0)s50>N^G<_N!)p_+A4=?b}NxlmMmxYb{_;V?40b(vwB6!YlVWJcMW(7i< zU6kO-V)N|^RA_?J>(hW4!hJ&|a5|Yk#<2PD9W)7sqyjpUdp2Ry zVxNmcbhh>=;ZHKG7&fM&ST&P~*bEKtLxz9YFwF)4@v-*|RzD$w0WLP{hJEHpV4Jsi zAP%}S5uJIl>jQLcJ^3*wT6Jd}H~GeZ3KC;F=rJ;OzdRGQ%_qT?SXbTohgaN2C!4Q4 z@AyKl_Wx_#G*d}jM@1`S7bFX85>-Nyxtsl;*J?&~%pjr>bm-7fjIlZu$&1xhE$52f z%|=d|Zf;E?90DOO=s#2L1|hwpY|C@UT9p*K?KB}SUbz5f^$w~G(mSfM$HYU! zH!uJ*M|YEYN4w23@t=z>N{;)R0UZz6&i2uD=9jX|JUVyQdyE)_cRYuJ9y*@3*Ry8h zQA-)r!hT99pn-D(o_`FXR8D`=VPi-?*Ov!V|pr?V5$}c691>z0KCyTX;l*fh=8btNeD-!plA%Y8Jo z%5J)uuhCHywk(S~#St1~F)6+PzjAOE5jtZH$fsSd{qN##(pN=pkUsU0B-j?5PfwEd zjz>;b7!A~$WcF6t^9acQrlN(d+v$0e>{*UT3C!>3@(sl)eA@7HK1FU&tki>_Ah2c~ z4OpP3s(;6qz;%tXVN}#EVo3Bu!A4`=+O9bh*en?IfTLzW0X`*1)*vr(MGqi04Pj?o zQ_c|O^3M+m4hWlXLWYUAlos|HHS`~4xwJFY-}R1t3ki1f+`gzhWn%mG;qoP+)qK{H z2q?na*8Ot$m;|U1?-Zw$p#n0&#asAby$M1|0%z0!U`C;L-s{W)dRWmCk;%}*7T`c% zjkaL3zV7dIs5cQZc)6U_Zaf|yWb+Vu{<`tHl}O^jBCYXR9+Y0W2`*`pL8`M?wwslN;~9~s{9)&qXb3YyBPI0_s?cq*p<^&&x`LJ$TxS#2iGiN zj|p+#Sqe||`#bUY1e!36gj3hOltxh{_OQF%!+&=jXI z9av=f-g1W%PgeP`37%|X@#Hzazo|KWTy@xZIr4Kh#ki>=GHE9=S@ROcgv!Rt_(S0P ztyj_}eQTwzI?&;ujX09C70IldYPtosSXa4>)nCFqG7dV0Ke}ili*Fh4QVcP)3);U_ zru?SjxczVx+{~PN8O=Cusf!bxzTxeRzHjDMV^&kCgLKe{4t0zOO~W7PtOUh|A|SIINZfHpp>uk|+uf zG9SD0j-0i~dKFXaMgsPtGl25j**M;pHsrZ~Ah>duDXlQ0jI)|)XkiM!I(*cw^Vp8b zG)Gt2g{20`&jdyWbQ)3a zn7Lt2IPf<;ot3#morqXI(ix{Td?LF5>Km8y5<+W;QtjL!>oYF{1|JxdB8sG&zvAcO zEo9&nDW!)S$$=R-J8qD`bVd$X(iE8i>A5ZYDikC3i&qU_LYu$B_1q znixR}APMyld0a93C8BbPv|oW}~&MM%==UPIHTmUdCL2eJ{lFB3u%=$rTGR|8hB2=^*ZcH0SsCRly{ZWQw?weFA{ z;%=6UcZyL4qbP&~^R>pcA;UJEV5K7j&rAV{r;48QH>h_(No=2yKuK1NLdy1WzidPw zfMBbgFOLnaq*P%ee|h*yr9LUCeQywPn~dxn-Th6&Ggr9J3cF>3Nf)yyn+P*SxGR8} z=FGnLl;*Ne?RuGIl}*0}08`g3KSH23MoH^mgr!Esi|UI@hMN?<7c^Y&G@#y>g!Xb{ zrOVt~D?Vo#hq`?W;T`f+cU@V}?9GT+sLZ8&F)M-h;N{w`Zk$9EG=$W@7ROZ29UwN0{fV#e{l_!&Za* z1nEZ_N1`TYlryC{;QFo=g0Bf8kxvvfv7LJ21BieLeJ~h z)aotcv?EA`F!n39zB3UO+k8ZBYynTv1vnrnu1CE?JU|>1yS5p`T{DSjouWFSr2-P? ztAnI2%Xhunm$gvz4d(`@wd$+Gt&g((PqN#NG;ips@y~y`O(Ko~L#dkt+bR zF#SP%Ho|J>kAR0#^4cO*8FJ1}qQ>oVzRO4A4Rg)bqs|bH;5Nb+GV3NhSAH&`u2Gq;nSeVo=FyLWABpF&Vd2RoZ6P_CyXz5J)ph64lWrd!&UT3CTEYtwGyKPn#E-aAqZGAlf=FC2^mq>V(~xINhmz< zvC~fNDZeG!MqrAKqp{MHA171|KJd)3?Tf%(&kM}-^zXE99?0l@jBuBT|E6$-sUOBL zdwchn^S&wUpD){cjHLaRkZcHO2&TGa`7vHLan#9B3){!HJYATlP?&uQ5TNFxhxK>z zbi7JcHMCtGu0}={A}r7p71d^v(W3~%av%i^Ixmyov}~1q6M2bH#Ke%e&T<$)qyBL~Xk zzUUC0YE|ao3JRbfHPF#9*!&F}d-We+2JHXgCBHwUSna-$+$qIVn*G2@%^MlE7}mcn4=o8+dHjm!yHY%Rn{AM*oy0pt^A&|zBd^ft!G~|XWn;){mDhw zVT2QX{ut(f@(1e-ItdF3$8Zu+ubnaWoo?whM&rh@H(42bUgSJ+Ug2(;V)N0-s9vCn z!RxhJjAanB|9yQWgFKq-Hn$PY^d0&m@C->&O=Qbvxx zVO*FBSY@Un&F|?xUZ3m;wh{Fb+grJ%m5;AZeQpaDIIz1luqV>+O8Z={fMarY%2Z`v zu)YpvPG$-_0--+)<=Av|6xng{^()XWyd_A#+0#&lM-Tx^3V9igfC66&lj#`pJDWjB zWf=YGvuXPt+8%ux$2FVc6^|T0R{tS-k>ON=ZgD4iJrAfXybyUMN+GQ8MA!hPSL#fv z#U{l2x*uWUUX3MYyiI=N_#$5Fy}J2yBrrFQAYw$TrK1UYslVc&k&fb8krNus0h8o= zWuiu*O?>suWK8N@5h}=-b!n48eoHPXnhUbpxdgj+-vHw`KB?s`LElY@VW{z$|2T20r&+V1iN0R858$ zu(7eV`aCVK!e9o#a0FY!|L*Jc=peA|Vo@ve{gbO7S=fgoc{R&7nU04fS(^ykw3DiercEgX63}7uQk{IHRHC0?d4~aaG`}}T~?ghSf<}RRpvp@ zw~e-HXy`jocyoZ3O_lKY?z?6Uuj1;6{W%bzG&w9Jv!%4l{>#dy`tmdf{;+a`TyKStZ;Gs)8Cbp;pA-T%AcDbc=G(CN1TVB zsF9N#I}f$--l556*R?i=I%MvcQrKPF1~K7i6J>rVq#vKupb~}0!-X%6x z)m^?`;>6U`Gd0cQ*X?J@3p7YNtpb$!Sk+W*5!TK z<{v){)ZOt;*SNke3q+E)xNZ8PEZAgzuCu&HB6{2^?LAT*Sf{TsM}%6U40bR72M^>n z9Ih~R0^HR#^^^C}*iZiU%-<~k0MW5|3#U3ln>9a0hBL9v_Vr`!Z|I4B@sD7IPZYa$ z)kfEu35D#od+ySGIA@~WM}77>KKJ^9Y-lGO=M@e@p$z`gri2XqgzF%G)P&M`X-4u% z%1BYFCOM%*2@f~JTxyKnl9o72vCTmPs=LqbjN&CYT@#s*pcbw-I4*bwGRKjiIKAeO z_gqkq2#Z`o{jXUm*=9*6r4=>yRh*;u_lh-HtFCUd{&iK+gj9Nb{;(yY zuT4#^F4Jb`P0{r4itb#Zwf(6lM2ps_vmb}SI>F~F)6)7JSC7)D?Pez7pUYVTUVYn_ z!kyXo@j?YOtXKIAB=-ddf7_pIu8dx2s`YLMz0ou?O#d9}B5C(~>-5&5CH+!s-=`Ny zhBq^Fz{#?m@)i>jkk2J^q(|i*WP!p8IF%|%c!Q;@k>|Sm!RD6)`jN*B$KumktYumr zb65FwBnPf~^pxg!>}!Jt&oNHy0kN8jh4mw72Ze%7AMyP2yq7SkeexIB2v926Le3-O z^ZU7L$#42d{nq~@R#Z|bSzh-Dan4vfOGJKUHCxR_@U|bL#5Vtuap#qmyi_Xk0b$)8fkfS}FydAbe4<2aG^zp$ zAqkA{Hy9qBVR*gy*sv~6(G%R0e`$Di<+k_>>`gk8urW{L}&`~U(O90sUk|PY=6;jeZKR84l)xuHS zARC5>nz2KNpco*q7&kj}=km<0)cZt!kza;A=!;KPMo z*nWujhBN`TCcA;T<}t?7)6?(%bzxM{zSHSz&6s@~i0=NV>U9E$@y2wFHx%Jho-KA z+KTu8n(7)`I8ljU9Yy)`)mTBq5N%#UXbs_!*|OFz&wS|MpJBr(m)#MMzkQu0h93}A zpYH;vEoaMpG^va4^G4W%Xg!)n5a79yN}g*GZbp!J^)*+SQx0~Hs}XT2>+a7@spbz6 zT`U44gkzPM9;OeP>CI7{gj{;`l35l1)J67>Hh2pSJT(q2_@~QqjJ-~&em;Om4X*({cLj}Cl!b3SgTeqs+=x%njCwgX7Old&;t?E z+?AbQT~$q1udF$MsAhW0vqld`_%E{Yu#o&x-xRQ1h9If$^`&%5Wt+8$C!L2Iyqq8K zcz?U!V|Xcixhvl|BAj8ytZP3#R; z3E>f+KDO3m?QE@BK?4GsxuPi5 zV`a=;T2sE|d1?84??tKU+>rZQW>VuQP>;_ZC2`2gdKUUTINVgp_uj>HHtWzGX@3k| zcC(n{@zzEK(%y;j$(GTBD$6Rmgi~ptw6p>=U$$piEYXSJvD^2}TJ84=KGLZC4Hd8X zB=Yn4iw+5VZ8@)e)9S6dk^?eyewd#k*rhF}TU7eA!)Ci7=0mE&YQ4Wymr!Vm6g#}ra=4eJ~S~9C8c;w-dpTX8lsMA7}I8)_A8_Rq|^rv#c7^C;~ zQkiOKM>~+JBb&DXN(W@pl9&FEXttuc=HXNCTEyEf>+qtE6}o|q4BZbH|tE(@bm_I+-SR9b>G#LoY=EZ=F}G%2-> zY(rQkv0dTME{EKi=?wN)D}v^17{t;j{7}hZd9pXnnV*RRrod#{q!y|s#N=3J+Jf^K zPBK325-bBt9^p31hHdO)O8mR2Vx%`=Kcmq%J-e)yfXnj2A1r^%`dCs@9XwOpL1!LZl33;)S2wqH(_N{J18AxW6zB zREQdI<(C`(0`+y1TH@-7qobd+ryc&)wlA>rw;M0=r_xI@z7da_7+{Jdf2ECUU*|`X zzO&f5Etvi|jBR{I$?cWH=KlHXD1N=lPm|zHfn_N^zeOy^f#a6I*X(J4G9BalKO3`` z&fg|ZwvsDzT6MPxMlRJV?%1E!3*?%RF|SwIRcZQ$CEAt2#S-li9Y@eG70fTUR(i)b zWI1H+PaTrHL&@USzanF+!cc|?@4Ne)*JQ$#29~bfbdR-pw$5K5h0%A5cA_uDBdMK9 zUgPl>eq=&-R4kR#e!;insDZvt(THX~S9b7Y%OIADrF8e_fSbvdgc%U=xjz0+BX>U4r1Ya~- zwK5qUef{bl!(y;4C7UX@OrH6La$I!5bL@<_fh75Hw*?|Eh-62i0t@e8;_6!_!JY{MM}Pwl!_39zB9!WT+LF5 zh*~_X)vl4EvUnVhe#vwuX<0SWYwWDIA2;$C`fG)(9gL-Y-dlvjd|r?zjTN;pXHcap z)l@e)SaA@DcI$q`W|@}nQd(?LDC9y%5x6@bo13Le-*Y!B^5{&$utBXulB6+K`?ltN z_|x`mwk6~eMO4}OfmLKGb9HLMiZjYGHH<(z?L}vLc9h;}!qwaA!sqbv&DQ3ZzKhQs zxaZ6#Dz$@_Xgl^6#QgfR;?^ko9Ie4DWHar+Cy#0Lfpmn=<-AYn?m7slSiFR|KWuX6jIuKJMS|>VEeBtxXbHb4|t>7pSx| zY|&+~U?KOq{8OAv#pyQRoQtl~%*mX88Eg8{e8znSias+x5vF9^=5^c|Q&$V2{xD*z zr9$z^ZtJC`*0MIiZ|UC}N{_I-=Wwm=N4f)!xQJ=oBT*|B!)Ci-e%rqNAXi?;wA6>Y zc}O%>sTIjoSy5~nQ)$G3^hm$sESuxW)KoS3a@(O3bJ7`ZYTTa`A+dNkf{^C;N$#cF zT=*Q9ODGM#b9oa9&d&R9jLThanrQF$uCDWl}Br_w`TwT%bJ|ElCWpY3hI9=?ESCmf_^b0nHJP$fx}`>ovtp8G+wzl8NARF7x^?Q%Zgc2r&9a%3 wh+^hc)MY(rVpqW2>&4eE+OR?^OXLNgPIm05`t@EMViFV}C#5V|E^ZR^e{|e9bN~PV literal 0 HcmV?d00001 diff --git a/webapp/src/app/images/github_logo.png b/webapp/src/app/images/github_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c041e2bff74039027a978c821e2edac4e60810fd GIT binary patch literal 29261 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 Sf9laceAGZ_sg$0#4F6w$mx<&6 literal 0 HcmV?d00001 diff --git a/webapp/src/app/images/logo.png b/webapp/src/app/images/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..b74cf8925d3f56bd24e78dfb1e30da8f108f0560 GIT binary patch literal 30170 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 YzBc@Dt?tzFkoy6R-pC_M=xr=(086O(=l}o! literal 0 HcmV?d00001 diff --git a/webapp/src/app/images/qr_code_reload.png b/webapp/src/app/images/qr_code_reload.png new file mode 100644 index 0000000000000000000000000000000000000000..81b978f98bae0d30d1ae58a266134283d7256191 GIT binary patch literal 36945 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 m&A7f?k*iAkGWLM)um1;Nb&~Hkk_j>Z0000 + + {/* SEO */} + + + {/* Mobile Specific Metas */} + + + {/* Favicon */} + + + {/* JS Library */} + - - - - - - - - - - - - -
- - - - - -
- -
-
- -
-
- -
- -
-
-

Use this QR code to share a credential from Keepass to this device

-
-
- -
 
- -
- - -
- -
-
- -
-
- -
 
- -
-
-

Your Session ID:
Seems that your browser doesn't support JavaScript or it is disabled

-

- - -
- - -

-
-
- - -
 
- -
- - -
-

How To

-

- In order to send credentials to this page you first need to follow 4 simple steps: -

-
    - -
  1. - Download and install needed app on your phone/tablet -
      -
    • Keepass2Android Password Manager (online or offline version)
    • -
    • KeeLink Plug-In for Keepass2Android (here)
    • -
    -
  2. - -
  3. - Open this page on the device you want to send the credentials. -
  4. - -
  5. - Open Keepass2Android and click on button 'Send with KeeLink' in the entry context menu -
  6. - -
  7. - On the opened window you can scan the QR code on this page and wait for credentials to be sent. -
  8. -
-

- Interested on details? Just go ahead! -

-
- -
-

How it works

-

KeeLink has a very simple and strong architecture, it is composed mainly of two parts:

-
    - -
  • Android
      -
    • - KeeLink Android application acts as a bridge from Keepass2Android to this web page. Every credentials is retrieved - from the Keepass Database (KDBX). Once the credentials are received, the application waits for the user to scan QR code - with its device camera. QR Code contains a simple URL as ksid://yourpersonalanduniquesessionid, so when the QR code - is correctly parsed, the credentials are, firstly, encrypted with an RSA 2048 bit public key and then sent to a database and associated with 'yourpersonalanduniquesessionid'. No other information are sent - over network, that is important for you because it is essential for me to maintain your credentials as safe as possible. - More security for your credentials was added by the HTTPS/SSL protocol that is used for real transmission from your Android device to this site. -
    • -
  • -
  • WebApp
      -
    • - KeeLink WebApp application acts only as a simple server that build a custom session ID, random generated, only for you. It is converted to - QR Code and displayed at the top of the page. Once QR is received your page starts querying database and listening for upcoming credentials. - When credentials are received, they will be deleted from database. -
    • -
  • -
-

That's all! But if you don't trust me let's see the source code
- You will find there also instructions to self-host the web application.

-
- -
-

Credits

-

- KeeLink is designed, developed and supported by Andrea Cioni. All source files used to build this service are hosted, and accessible to everyone - on GitHub. -

-

This project is totally open source, built with the support of a lot of wonderful works. Here the list:

-
- - -
- -
-

Contribute

-

- KeeLink is a free and no-profit application. If you like and use this application consider to support - me by sharing it with other people. Remember that is also possible to donate something in order to support - the development and maintenance of all its parts. -

-
-
- - - - -
-
-
- -
-
-
-

Brought to you by Andrea Cioni

-

Hosted for free on

-
-

-
-
-
-
- - \ No newline at end of file diff --git a/static/lib/clipboard/clipboard.min.js b/static/lib/clipboard/clipboard.min.js deleted file mode 100755 index 28650f3..0000000 --- a/static/lib/clipboard/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.6 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return o={},r.m=n=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;oa?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; -}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("