From fea11ec6319cec5315b40af9d1ee206d91e98a06 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Wed, 7 Jun 2023 07:23:41 +0530 Subject: [PATCH 01/24] change --- {src => askscribe/public}/Langchain.png | Bin src/Logo.png | Bin 22244 -> 0 bytes src/README.md | 1 - 3 files changed, 1 deletion(-) rename {src => askscribe/public}/Langchain.png (100%) delete mode 100644 src/Logo.png delete mode 100644 src/README.md diff --git a/src/Langchain.png b/askscribe/public/Langchain.png similarity index 100% rename from src/Langchain.png rename to askscribe/public/Langchain.png diff --git a/src/Logo.png b/src/Logo.png deleted file mode 100644 index 72984a8ad50d7ec8f0951a90b4553492004be4e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22244 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 Date: Wed, 7 Jun 2023 17:03:40 +0530 Subject: [PATCH 02/24] Flowbite+Tailwind+React --- askscribe/index.html | 3 + askscribe/package.json | 9 +- askscribe/pnpm-lock.yaml | 11369 +++++++++++++++++--- askscribe/postcss.config.js | 6 + askscribe/src/App.jsx | 5 +- askscribe/src/components/Header.jsx | 6 +- askscribe/src/components/Introduction.jsx | 15 + askscribe/src/index.css | 72 +- askscribe/src/scss/main.scss | 6 +- askscribe/tailwind.config.js | 20 + 10 files changed, 10166 insertions(+), 1345 deletions(-) create mode 100644 askscribe/postcss.config.js create mode 100644 askscribe/src/components/Introduction.jsx create mode 100644 askscribe/tailwind.config.js diff --git a/askscribe/index.html b/askscribe/index.html index 7722bcc..9fa319d 100644 --- a/askscribe/index.html +++ b/askscribe/index.html @@ -5,9 +5,12 @@ AskScribe + +
+ diff --git a/askscribe/package.json b/askscribe/package.json index e28ff61..fc0080f 100644 --- a/askscribe/package.json +++ b/askscribe/package.json @@ -10,18 +10,25 @@ "preview": "vite preview" }, "dependencies": { + "flowbite": "^1.6.5", + "flowbite-react": "^0.4.7", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-scripts": "^5.0.1" }, "devDependencies": { "@types/react": "^18.0.37", "@types/react-dom": "^18.0.11", "@vitejs/plugin-react": "^4.0.0", + "autoprefixer": "^10.4.14", "eslint": "^8.38.0", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.3.4", + "postcss": "^8.4.24", "sass": "^1.62.1", + "tailwind": "^4.0.0", + "tailwindcss": "^3.3.2", "vite": "^4.3.9" } } diff --git a/askscribe/pnpm-lock.yaml b/askscribe/pnpm-lock.yaml index 1905271..43a3eec 100644 --- a/askscribe/pnpm-lock.yaml +++ b/askscribe/pnpm-lock.yaml @@ -5,12 +5,21 @@ settings: excludeLinksFromLockfile: false dependencies: + flowbite: + specifier: ^1.6.5 + version: 1.6.5 + flowbite-react: + specifier: ^0.4.7 + version: 0.4.7(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.2) react: specifier: ^18.2.0 version: 18.2.0 react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) + react-scripts: + specifier: ^5.0.1 + version: 5.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0)(react@18.2.0)(sass@1.62.1)(typescript@5.1.3) devDependencies: '@types/react': @@ -22,6 +31,9 @@ devDependencies: '@vitejs/plugin-react': specifier: ^4.0.0 version: 4.0.0(vite@4.3.9) + autoprefixer: + specifier: ^10.4.14 + version: 10.4.14(postcss@8.4.24) eslint: specifier: ^8.38.0 version: 8.38.0 @@ -34,34 +46,56 @@ devDependencies: eslint-plugin-react-refresh: specifier: ^0.3.4 version: 0.3.4(eslint@8.38.0) + postcss: + specifier: ^8.4.24 + version: 8.4.24 sass: specifier: ^1.62.1 version: 1.62.1 + tailwind: + specifier: ^4.0.0 + version: 4.0.0 + tailwindcss: + specifier: ^3.3.2 + version: 3.3.2 vite: specifier: ^4.3.9 version: 4.3.9(sass@1.62.1) packages: + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 - dev: true + + /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.12.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: false /@babel/code-frame@7.21.4: resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 - dev: true /@babel/compat-data@7.22.3: resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} engines: {node: '>=6.9.0'} - dev: true /@babel/core@7.22.1: resolution: {integrity: sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==} @@ -84,7 +118,20 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true + + /@babel/eslint-parser@7.21.8(@babel/core@7.22.1)(eslint@8.38.0): + resolution: {integrity: sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@babel/core': 7.22.1 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 8.38.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.0 + dev: false /@babel/generator@7.22.3: resolution: {integrity: sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==} @@ -94,7 +141,20 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 - dev: true + + /@babel/helper-annotate-as-pure@7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.3: + resolution: {integrity: sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: false /@babel/helper-compilation-targets@7.22.1(@babel/core@7.22.1): resolution: {integrity: sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==} @@ -108,12 +168,58 @@ packages: browserslist: 4.21.7 lru-cache: 5.1.1 semver: 6.3.0 - dev: true + + /@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.22.1): + resolution: {integrity: sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.22.3 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.22.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-create-regexp-features-plugin@7.22.1(@babel/core@7.22.1): + resolution: {integrity: sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.3.2 + semver: 6.3.0 + dev: false + + /@babel/helper-define-polyfill-provider@0.4.0(@babel/core@7.22.1): + resolution: {integrity: sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false /@babel/helper-environment-visitor@7.22.1: resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-function-name@7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} @@ -121,21 +227,25 @@ packages: dependencies: '@babel/template': 7.21.9 '@babel/types': 7.22.4 - dev: true /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.4 - dev: true + + /@babel/helper-member-expression-to-functions@7.22.3: + resolution: {integrity: sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: false /@babel/helper-module-imports@7.21.4: resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.4 - dev: true /@babel/helper-module-transforms@7.22.1: resolution: {integrity: sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==} @@ -151,41 +261,89 @@ packages: '@babel/types': 7.22.4 transitivePeerDependencies: - supports-color - dev: true + + /@babel/helper-optimise-call-expression@7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: false /@babel/helper-plugin-utils@7.21.5: resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} engines: {node: '>=6.9.0'} - dev: true + + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.1): + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.22.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-replace-supers@7.22.1: + resolution: {integrity: sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-member-expression-to-functions': 7.22.3 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.4 + '@babel/types': 7.22.4 + transitivePeerDependencies: + - supports-color + dev: false /@babel/helper-simple-access@7.21.5: resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.4 - dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: false /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.4 - dev: true /@babel/helper-string-parser@7.21.5: resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} - dev: true + + /@babel/helper-wrap-function@7.20.5: + resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.21.0 + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.4 + '@babel/types': 7.22.4 + transitivePeerDependencies: + - supports-color + dev: false /@babel/helpers@7.22.3: resolution: {integrity: sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==} @@ -196,7 +354,6 @@ packages: '@babel/types': 7.22.4 transitivePeerDependencies: - supports-color - dev: true /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} @@ -205,7 +362,6 @@ packages: '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true /@babel/parser@7.22.4: resolution: {integrity: sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==} @@ -213,1525 +369,8263 @@ packages: hasBin: true dependencies: '@babel/types': 7.22.4 - dev: true - /@babel/plugin-transform-react-jsx-self@7.21.0(@babel/core@7.22.1): - resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.22.1 '@babel/helper-plugin-utils': 7.21.5 - dev: true + dev: false - /@babel/plugin-transform-react-jsx-source@7.19.6(@babel/core@7.22.1): - resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.22.1 '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-transform-optional-chaining': 7.22.3(@babel/core@7.22.1) + dev: false - /@babel/template@7.21.9: - resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 - dev: true + '@babel/core': 7.22.1 + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: false - /@babel/traverse@7.22.4: - resolution: {integrity: sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==} + /@babel/plugin-proposal-decorators@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-XjTKH3sHr6pPqG+hR1NCdVupwiosfdKM2oSMyKQVQ5Bym9l/p7BuLAqT5U32zZzRCfPq/TPRPzMiiTE9bOXU4w==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.22.3 - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 + '@babel/core': 7.22.1 + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.22.1 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 - debug: 4.3.4 - globals: 11.12.0 + '@babel/plugin-syntax-decorators': 7.22.3(@babel/core@7.22.1) transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/types@7.22.4: - resolution: {integrity: sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==} + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-string-parser': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: true + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.1) + dev: false - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.1) + dev: false - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.1): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.1) + dev: false - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: false - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true + /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.22.1): + resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.1) + transitivePeerDependencies: + - supports-color + dev: false - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + dev: false - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.1): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.1): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.1): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-decorators@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-R16Zuge73+8/nLcDjkIpyhi5wIbN7i7fiuLJR8yQX7vPAa/ltUKtd3iLbb4AgP5nrLi91HnNUNosELIGUGH1bg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-flow@7.21.4(@babel/core@7.22.1): + resolution: {integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.1): + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-import-attributes@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-i35jZJv6aO7hxEbIWQ41adVfOzjm9dcYDNeWlBMd8p0ZQRtNUCBrmGwZt+H5lb+oOC9a3svp956KP0oWGA1YsA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.1): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.22.1): + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.1): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.1): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.1): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.1): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.22.1): + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.22.1): + resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-async-generator-functions@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-36A4Aq48t66btydbZd5Fk0/xJqbpg/v4QWI4AH4cYHBXy9Mu42UOupZpebKFiCFNT9S9rJFcsld0gsv0ayLjtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.1) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.1) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.22.1): + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.1) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.22.1): + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-class-properties@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-mASLsd6rhOrLZ5F3WbCxkzl67mmOnqik0zrg5W6D/X0QMW7HtvnoL1dRARLKIbMP3vXwkwziuLesPqWVGIl6Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-class-static-block@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-5BirgNWNOx7cwbTJCOmKFJ1pZjwk5MUfMIwiBBvsirCJMZeQgs5pk6i1OlkVg+1Vef5LfBahFOrdCnAWvkVKMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.1) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.1): + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.22.1 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.22.1): + resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/template': 7.21.9 + dev: false + + /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.22.1): + resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.22.1): + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-dynamic-import@7.22.1(@babel/core@7.22.1): + resolution: {integrity: sha512-rlhWtONnVBPdmt+jeewS0qSnMz/3yLFrqAP8hHC6EDcrYRSyuz9f9yQhHvVn2Ad6+yO9fHXac5piudeYrInxwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.1) + dev: false + + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.3 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-export-namespace-from@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-5Ti1cHLTDnt3vX61P9KZ5IG09bFXp4cDVFJIAeCZuxu9OXXJJZp5iP0n/rzM2+iAutJY+KWEyyHcRaHlpQ/P5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.1) + dev: false + + /@babel/plugin-transform-flow-strip-types@7.21.0(@babel/core@7.22.1): + resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.22.1) + dev: false + + /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.22.1): + resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.22.1): + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) + '@babel/helper-function-name': 7.21.0 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-json-strings@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-IuvOMdeOOY2X4hRNAT6kwbePtK21BUyrAEgLKviL8pL6AEEVUVcqtRdN/HJXBLGIbt9T3ETmXRnFedRRmQNTYw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.1) + dev: false + + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.22.1): + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-logical-assignment-operators@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-CbayIfOw4av2v/HYZEsH+Klks3NC2/MFIR3QR8gnpGNNPEaq2fdlVCRYG/paKs7/5hvBLQ+H70pGWOHtlNEWNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.1) + dev: false + + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.22.1): + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-module-transforms': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.22.1): + resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-module-transforms': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-simple-access': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-systemjs@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-module-transforms': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-new-target@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-nullish-coalescing-operator@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-CpaoNp16nX7ROtLONNuCyenYdY/l7ZsR6aoVa7rW7nMWisoNoQNIH5Iay/4LDyRjKMuElMqXiBoOQCDLTMGZiw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.1) + dev: false + + /@babel/plugin-transform-numeric-separator@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-+AF88fPDJrnseMh5vD9+SH6wq4ZMvpiTMHh58uLs+giMEyASFVhcT3NkoyO+NebFCNnpHJEq5AXO2txV4AGPDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.1) + dev: false + + /@babel/plugin-transform-object-rest-spread@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-38bzTsqMMCI46/TQnJwPPpy33EjLCc1Gsm2hRTF6zTMWnKsN61vdrpuzIEGQyKEhDSYDKyZHrrd5FMj4gcUHhw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.3 + '@babel/core': 7.22.1 + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-transform-parameters': 7.22.3(@babel/core@7.22.1) + dev: false + + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.22.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-optional-catch-binding@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-bnDFWXFzWY0BsOyqaoSXvMQ2F35zutQipugog/rqotL2S4ciFOKlRYUu9djt4iq09oh2/34hqfRR2k1dIvuu4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.1) + dev: false + + /@babel/plugin-transform-optional-chaining@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.1) + dev: false + + /@babel/plugin-transform-parameters@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-private-methods@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-fC7jtjBPFqhqpPAE+O4LKwnLq7gGkD3ZmC2E3i4qWH34mH3gOg2Xrq5YMHUq6DM30xhqM1DNftiRaSqVjEG+ug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-private-property-in-object@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-C7MMl4qWLpgVCbXfj3UW8rR1xeCnisQ0cU7YJHV//8oNBS0aCIVg1vFnZXxOckHhEpQyqNNkWmvSEWnMLlc+Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.1) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-react-constant-elements@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-b5J6muxQYp4H7loAQv/c7GO5cPuRA6H5hx4gO+/Hn+Cu9MRQU0PNiUoWq1L//8sq6kFSNxGXFb2XTaUfa9y+Pg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.22.1) + dev: false + + /@babel/plugin-transform-react-jsx-self@7.21.0(@babel/core@7.22.1): + resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-react-jsx-source@7.19.6(@babel/core@7.22.1): + resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-react-jsx@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-JEulRWG2f04a7L8VWaOngWiK6p+JOSpB+DAtwfJgOaej1qdbNxqtK7MwTBHjUA10NeFcszlFNqCdbRcirzh2uQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.1) + '@babel/types': 7.22.4 + dev: false + + /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.22.1): + resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + regenerator-transform: 0.15.1 + dev: false + + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-runtime@7.22.4(@babel/core@7.22.1): + resolution: {integrity: sha512-Urkiz1m4zqiRo17klj+l3nXgiRTFQng91Bc1eiLF7BMQu1e7wE5Gcq9xSv062IF068NHjcutSbIMev60gXxAvA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.21.5 + babel-plugin-polyfill-corejs2: 0.4.3(@babel/core@7.22.1) + babel-plugin-polyfill-corejs3: 0.8.1(@babel/core@7.22.1) + babel-plugin-polyfill-regenerator: 0.5.0(@babel/core@7.22.1) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.1): + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + dev: false + + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.22.1): + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.22.1): + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-typescript@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-pyjnCIniO5PNaEuGxT28h0HbMru3qCVrMqVgVOz/krComdIrY9W6FCLBq9NWHY8HDGaUlan+UhmZElDENIfCcw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.1) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.22.1): + resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-unicode-property-regex@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-5ScJ+OmdX+O6HRuMGW4kv7RL9vIKdtdAj9wuWUKy1wbHY3jaM/UlyIiC1G7J6UJiiyMukjjK0QwL3P0vBd0yYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.1): + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-unicode-sets-regex@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-hNufLdkF8vqywRp+P55j4FHXqAX2LRUccoZHH7AFn1pq5ZOO2ISKW9w13bFZVjBoTqeve2HOgoJCcaziJVhGNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/preset-env@7.22.4(@babel/core@7.22.1): + resolution: {integrity: sha512-c3lHOjbwBv0TkhYCr+XCR6wKcSZ1QbQTVdSkZUaVpLv8CVWotBMArWUi5UAJrcrQaEnleVkkvaV8F/pmc/STZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.3 + '@babel/core': 7.22.1 + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.22.1) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.1) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.1) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.1) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.22.1) + '@babel/plugin-syntax-import-attributes': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.1) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.1) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.22.1) + '@babel/plugin-transform-async-generator-functions': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.22.1) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.22.1) + '@babel/plugin-transform-class-properties': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-class-static-block': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.22.1) + '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.22.1) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.22.1) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.22.1) + '@babel/plugin-transform-dynamic-import': 7.22.1(@babel/core@7.22.1) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-export-namespace-from': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.22.1) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.22.1) + '@babel/plugin-transform-json-strings': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.22.1) + '@babel/plugin-transform-logical-assignment-operators': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.22.1) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.22.1) + '@babel/plugin-transform-modules-systemjs': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-new-target': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-numeric-separator': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-object-rest-spread': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-optional-catch-binding': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-optional-chaining': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-parameters': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-private-methods': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-private-property-in-object': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.22.1) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.22.1) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.22.1) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.22.1) + '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.22.1) + '@babel/plugin-transform-unicode-property-regex': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-unicode-sets-regex': 7.22.3(@babel/core@7.22.1) + '@babel/preset-modules': 0.1.5(@babel/core@7.22.1) + '@babel/types': 7.22.4 + babel-plugin-polyfill-corejs2: 0.4.3(@babel/core@7.22.1) + babel-plugin-polyfill-corejs3: 0.8.1(@babel/core@7.22.1) + babel-plugin-polyfill-regenerator: 0.5.0(@babel/core@7.22.1) + core-js-compat: 3.30.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/preset-modules@0.1.5(@babel/core@7.22.1): + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.1) + '@babel/types': 7.22.4 + esutils: 2.0.3 + dev: false + + /@babel/preset-react@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-lxDz1mnZ9polqClBCVBjIVUypoB4qV3/tZUDb/IlYbW1kiiLaXaX+bInbRjl+lNQ/iUZraQ3+S8daEmoELMWug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.22.1) + dev: false + + /@babel/preset-typescript@7.21.5(@babel/core@7.22.1): + resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.1) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.22.1) + '@babel/plugin-transform-typescript': 7.22.3(@babel/core@7.22.1) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: false + + /@babel/runtime@7.1.2: + resolution: {integrity: sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg==} + dependencies: + regenerator-runtime: 0.12.1 + dev: true + + /@babel/runtime@7.2.0: + resolution: {integrity: sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg==} + dependencies: + regenerator-runtime: 0.12.1 + dev: true + + /@babel/runtime@7.22.3: + resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: false + + /@babel/runtime@7.3.4: + resolution: {integrity: sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==} + dependencies: + regenerator-runtime: 0.12.1 + dev: true + + /@babel/template@7.21.9: + resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + + /@babel/traverse@7.22.4: + resolution: {integrity: sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.22.3 + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.22.4: + resolution: {integrity: sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: false + + /@csstools/normalize.css@12.0.0: + resolution: {integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==} + dev: false + + /@csstools/postcss-cascade-layers@1.1.1(postcss@8.4.24): + resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false + + /@csstools/postcss-color-function@1.1.1(postcss@8.4.24): + resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.24): + resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-hwb-function@1.0.2(postcss@8.4.24): + resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-ic-unit@1.0.1(postcss@8.4.24): + resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.24): + resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false + + /@csstools/postcss-nested-calc@1.0.0(postcss@8.4.24): + resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.24): + resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-oklab-function@1.1.1(postcss@8.4.24): + resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.24): + resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.24): + resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.4.24): + resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.4.24): + resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} + engines: {node: ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-unset-value@1.0.2(postcss@8.4.24): + resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + dev: false + + /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.13): + resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.10 + dependencies: + postcss-selector-parser: 6.0.13 + dev: false + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.38.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.38.0 + eslint-visitor-keys: 3.4.1 + + /@eslint-community/regexpp@4.5.1: + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + /@eslint/eslintrc@2.0.3: + resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.5.2 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /@eslint/js@8.38.0: + resolution: {integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /@floating-ui/core@1.2.6: + resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} + dev: false + + /@floating-ui/dom@1.2.9: + resolution: {integrity: sha512-sosQxsqgxMNkV3C+3UqTS6LxP7isRLwX8WMepp843Rb3/b0Wz8+MdUkxJksByip3C2WwLugLHN1b4ibn//zKwQ==} + dependencies: + '@floating-ui/core': 1.2.6 + dev: false + + /@floating-ui/react-dom@2.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.2.9 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@floating-ui/react@0.24.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-8sdLmcC85J6M2H0AL8yOQuiWD4T0gNMSLpuJjmXyEA6ndfmxXR0hwKFkczB4xRNFhKbwoQeuh8z561HE2vOdZw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/react-dom': 2.0.0(react-dom@18.2.0)(react@18.2.0) + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tabbable: 6.1.2 + dev: false + + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: false + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: false + + /@jest/console@27.5.1: + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + chalk: 4.1.2 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + dev: false + + /@jest/console@28.1.3: + resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 20.2.5 + chalk: 4.1.2 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + slash: 3.0.0 + dev: false + + /@jest/core@27.5.1: + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 27.5.1 + '@jest/reporters': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 27.5.1 + jest-config: 27.5.1 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-resolve-dependencies: 27.5.1 + jest-runner: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + jest-watcher: 27.5.1 + micromatch: 4.0.5 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: false + + /@jest/environment@27.5.1: + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + jest-mock: 27.5.1 + dev: false + + /@jest/fake-timers@27.5.1: + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@sinonjs/fake-timers': 8.1.0 + '@types/node': 20.2.5 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-util: 27.5.1 + dev: false + + /@jest/globals@27.5.1: + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/types': 27.5.1 + expect: 27.5.1 + dev: false + + /@jest/reporters@27.5.1: + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.5 + jest-haste-map: 27.5.1 + jest-resolve: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@jest/schemas@28.1.3: + resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@sinclair/typebox': 0.24.51 + dev: false + + /@jest/source-map@27.5.1: + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.11 + source-map: 0.6.1 + dev: false + + /@jest/test-result@27.5.1: + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.5.1 + '@jest/types': 27.5.1 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 + dev: false + + /@jest/test-result@28.1.3: + resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/console': 28.1.3 + '@jest/types': 28.1.3 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 + dev: false + + /@jest/test-sequencer@27.5.1: + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.5.1 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-runtime: 27.5.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@jest/transform@27.5.1: + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.22.1 + '@jest/types': 27.5.1 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.9.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-regex-util: 27.5.1 + jest-util: 27.5.1 + micromatch: 4.0.5 + pirates: 4.0.5 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@jest/types@27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.2.5 + '@types/yargs': 16.0.5 + chalk: 4.1.2 + dev: false + + /@jest/types@28.1.3: + resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.2.5 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + dev: false + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map@0.3.3: + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: false + + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@leichtgewicht/ip-codec@2.0.4: + resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} + dev: false + + /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + dependencies: + eslint-scope: 5.1.1 + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.15.0)(webpack@5.85.1): + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <4.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.30.2 + error-stack-parser: 2.1.4 + find-up: 5.0.0 + html-entities: 2.3.5 + loader-utils: 2.0.4 + react-refresh: 0.11.0 + schema-utils: 3.1.2 + source-map: 0.7.4 + webpack: 5.85.1 + webpack-dev-server: 4.15.0(webpack@5.85.1) + dev: false + + /@popperjs/core@2.11.8: + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + dev: false + + /@rollup/plugin-babel@5.3.1(@babel/core@7.22.1)(rollup@2.79.1): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-module-imports': 7.21.4 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + dev: false + + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.2 + rollup: 2.79.1 + dev: false + + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + magic-string: 0.25.9 + rollup: 2.79.1 + dev: false + + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: false + + /@rushstack/eslint-patch@1.3.0: + resolution: {integrity: sha512-IthPJsJR85GhOkp3Hvp8zFOPK5ynKn6STyHa/WZpioK7E1aYDiBzpqQPrngc14DszIUkIrdd3k9Iu0XSzlP/1w==} + dev: false + + /@sinclair/typebox@0.24.51: + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + dev: false + + /@sinonjs/commons@1.8.6: + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + dependencies: + type-detect: 4.0.8 + dev: false + + /@sinonjs/fake-timers@8.1.0: + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + dependencies: + '@sinonjs/commons': 1.8.6 + dev: false + + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.9 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.8 + dev: false + + /@svgr/babel-plugin-add-jsx-attribute@5.4.0: + resolution: {integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-remove-jsx-attribute@5.4.0: + resolution: {integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-remove-jsx-empty-expression@5.0.1: + resolution: {integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-replace-jsx-attribute-value@5.0.1: + resolution: {integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-svg-dynamic-title@5.4.0: + resolution: {integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-svg-em-dimensions@5.4.0: + resolution: {integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-transform-react-native-svg@5.4.0: + resolution: {integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-transform-svg-component@5.5.0: + resolution: {integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-preset@5.5.0: + resolution: {integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==} + engines: {node: '>=10'} + dependencies: + '@svgr/babel-plugin-add-jsx-attribute': 5.4.0 + '@svgr/babel-plugin-remove-jsx-attribute': 5.4.0 + '@svgr/babel-plugin-remove-jsx-empty-expression': 5.0.1 + '@svgr/babel-plugin-replace-jsx-attribute-value': 5.0.1 + '@svgr/babel-plugin-svg-dynamic-title': 5.4.0 + '@svgr/babel-plugin-svg-em-dimensions': 5.4.0 + '@svgr/babel-plugin-transform-react-native-svg': 5.4.0 + '@svgr/babel-plugin-transform-svg-component': 5.5.0 + dev: false + + /@svgr/core@5.5.0: + resolution: {integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==} + engines: {node: '>=10'} + dependencies: + '@svgr/plugin-jsx': 5.5.0 + camelcase: 6.3.0 + cosmiconfig: 7.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/hast-util-to-babel-ast@5.5.0: + resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} + engines: {node: '>=10'} + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@svgr/plugin-jsx@5.5.0: + resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.22.1 + '@svgr/babel-preset': 5.5.0 + '@svgr/hast-util-to-babel-ast': 5.5.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/plugin-svgo@5.5.0: + resolution: {integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==} + engines: {node: '>=10'} + dependencies: + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + svgo: 1.3.2 + dev: false + + /@svgr/webpack@5.5.0: + resolution: {integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.22.1 + '@babel/plugin-transform-react-constant-elements': 7.22.3(@babel/core@7.22.1) + '@babel/preset-env': 7.22.4(@babel/core@7.22.1) + '@babel/preset-react': 7.22.3(@babel/core@7.22.1) + '@svgr/core': 5.5.0 + '@svgr/plugin-jsx': 5.5.0 + '@svgr/plugin-svgo': 5.5.0 + loader-utils: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@tootallnate/once@1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + dev: false + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: false + + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + dependencies: + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.20.1 + dev: false + + /@types/babel__generator@7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@types/babel__template@7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + dev: false + + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@types/body-parser@1.19.2: + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + dependencies: + '@types/connect': 3.4.35 + '@types/node': 20.2.5 + dev: false + + /@types/bonjour@3.5.10: + resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} + dependencies: + '@types/node': 20.2.5 + dev: false + + /@types/connect-history-api-fallback@1.5.0: + resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} + dependencies: + '@types/express-serve-static-core': 4.17.35 + '@types/node': 20.2.5 + dev: false + + /@types/connect@3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + dependencies: + '@types/node': 20.2.5 + dev: false + + /@types/eslint-scope@3.7.4: + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} + dependencies: + '@types/eslint': 8.40.0 + '@types/estree': 1.0.1 + dev: false + + /@types/eslint@8.40.0: + resolution: {integrity: sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g==} + dependencies: + '@types/estree': 1.0.1 + '@types/json-schema': 7.0.12 + dev: false + + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: false + + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + dev: false + + /@types/express-serve-static-core@4.17.35: + resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} + dependencies: + '@types/node': 20.2.5 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + '@types/send': 0.17.1 + dev: false + + /@types/express@4.17.17: + resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.35 + '@types/qs': 6.9.7 + '@types/serve-static': 1.15.1 + dev: false + + /@types/graceful-fs@4.1.6: + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} + dependencies: + '@types/node': 20.2.5 + dev: false + + /@types/html-minifier-terser@6.1.0: + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + dev: false + + /@types/http-proxy@1.17.11: + resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} + dependencies: + '@types/node': 20.2.5 + dev: false + + /@types/istanbul-lib-coverage@2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: false + + /@types/istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + dev: false + + /@types/istanbul-reports@3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: false + + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: false + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: false + + /@types/mime@1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + dev: false + + /@types/mime@3.0.1: + resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} + dev: false + + /@types/node@20.2.5: + resolution: {integrity: sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==} + dev: false + + /@types/parse-json@4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: false + + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + dev: false + + /@types/prop-types@15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: true + + /@types/q@1.5.5: + resolution: {integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==} + dev: false + + /@types/qs@6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + dev: false + + /@types/range-parser@1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + dev: false + + /@types/react-dom@18.0.11: + resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} + dependencies: + '@types/react': 18.0.37 + dev: true + + /@types/react@18.0.37: + resolution: {integrity: sha512-4yaZZtkRN3ZIQD3KSEwkfcik8s0SWV+82dlJot1AbGYHCzJkWP3ENBY6wYeDRmKZ6HkrgoGAmR2HqdwYGp6OEw==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + dev: true + + /@types/resolve@1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 20.2.5 + dev: false + + /@types/retry@0.12.0: + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + dev: false + + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + dev: true + + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + dev: false + + /@types/send@0.17.1: + resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 20.2.5 + dev: false + + /@types/serve-index@1.9.1: + resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} + dependencies: + '@types/express': 4.17.17 + dev: false + + /@types/serve-static@1.15.1: + resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} + dependencies: + '@types/mime': 3.0.1 + '@types/node': 20.2.5 + dev: false + + /@types/sockjs@0.3.33: + resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} + dependencies: + '@types/node': 20.2.5 + dev: false + + /@types/stack-utils@2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: false + + /@types/trusted-types@2.0.3: + resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} + dev: false + + /@types/ws@8.5.4: + resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} + dependencies: + '@types/node': 20.2.5 + dev: false + + /@types/yargs-parser@21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: false + + /@types/yargs@16.0.5: + resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@typescript-eslint/eslint-plugin@5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.38.0)(typescript@5.1.3): + resolution: {integrity: sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.5.1 + '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/scope-manager': 5.59.9 + '@typescript-eslint/type-utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + debug: 4.3.4 + eslint: 8.38.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.5.1 + tsutils: 3.21.0(typescript@5.1.3) + typescript: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/experimental-utils@5.59.9(eslint@8.38.0)(typescript@5.1.3): + resolution: {integrity: sha512-eZTK/Ci0QAqNc/q2MqMwI2+QI5ZI9HM12FcfGwbEvKif5ev/CIIYLmrlckvgPrC8XSbl39HtErR5NJiQkRkvWg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + eslint: 8.38.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /@typescript-eslint/parser@5.59.9(eslint@8.38.0)(typescript@5.1.3): + resolution: {integrity: sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.59.9 + '@typescript-eslint/types': 5.59.9 + '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.1.3) + debug: 4.3.4 + eslint: 8.38.0 + typescript: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/scope-manager@5.59.9: + resolution: {integrity: sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.59.9 + '@typescript-eslint/visitor-keys': 5.59.9 + dev: false + + /@typescript-eslint/type-utils@5.59.9(eslint@8.38.0)(typescript@5.1.3): + resolution: {integrity: sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + debug: 4.3.4 + eslint: 8.38.0 + tsutils: 3.21.0(typescript@5.1.3) + typescript: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/types@5.59.9: + resolution: {integrity: sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /@typescript-eslint/typescript-estree@5.59.9(typescript@5.1.3): + resolution: {integrity: sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.59.9 + '@typescript-eslint/visitor-keys': 5.59.9 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.1 + tsutils: 3.21.0(typescript@5.1.3) + typescript: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/utils@5.59.9(eslint@8.38.0)(typescript@5.1.3): + resolution: {integrity: sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.59.9 + '@typescript-eslint/types': 5.59.9 + '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.1.3) + eslint: 8.38.0 + eslint-scope: 5.1.1 + semver: 7.5.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /@typescript-eslint/visitor-keys@5.59.9: + resolution: {integrity: sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.59.9 + eslint-visitor-keys: 3.4.1 + dev: false + + /@vitejs/plugin-react@4.0.0(vite@4.3.9): + resolution: {integrity: sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 + dependencies: + '@babel/core': 7.22.1 + '@babel/plugin-transform-react-jsx-self': 7.21.0(@babel/core@7.22.1) + '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.22.1) + react-refresh: 0.14.0 + vite: 4.3.9(sass@1.62.1) + transitivePeerDependencies: + - supports-color + dev: true + + /@webassemblyjs/ast@1.11.6: + resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: false + + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + dev: false + + /@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + dev: false + + /@webassemblyjs/helper-buffer@1.11.6: + resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + dev: false + + /@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + dev: false + + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + dev: false + + /@webassemblyjs/helper-wasm-section@1.11.6: + resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + dev: false + + /@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: false + + /@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + dependencies: + '@xtuc/long': 4.2.2 + dev: false + + /@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + dev: false + + /@webassemblyjs/wasm-edit@1.11.6: + resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 + dev: false + + /@webassemblyjs/wasm-gen@1.11.6: + resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: false + + /@webassemblyjs/wasm-opt@1.11.6: + resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + dev: false + + /@webassemblyjs/wasm-parser@1.11.6: + resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: false + + /@webassemblyjs/wast-printer@1.11.6: + resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@xtuc/long': 4.2.2 + dev: false + + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: false + + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: false + + /abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: false + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + /acorn-globals@6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: false + + /acorn-import-assertions@1.9.0(acorn@8.8.2): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.8.2 + dev: false + + /acorn-jsx@5.3.2(acorn@8.8.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.2 + + /acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: false + + /acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + + /address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + dev: false + + /adjust-sourcemap-loader@4.0.0: + resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} + engines: {node: '>=8.9'} + dependencies: + loader-utils: 2.0.4 + regex-parser: 2.2.11 + dev: false + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /ajv-formats@2.1.1(ajv@8.12.0): + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.12.0 + dev: false + + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: false + + /ajv-keywords@5.1.0(ajv@8.12.0): + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + dependencies: + ajv: 8.12.0 + fast-deep-equal: 3.1.3 + dev: false + + /ajv@6.10.0: + resolution: {integrity: sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==} + dependencies: + fast-deep-equal: 2.0.1 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: false + + /amqplib@0.5.2: + resolution: {integrity: sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==} + engines: {node: '>=0.8 <=9'} + dependencies: + bitsyntax: 0.0.4 + bluebird: 3.7.2 + buffer-more-ints: 0.0.2 + readable-stream: 1.1.14 + safe-buffer: 5.2.1 + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: false + + /ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: false + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: false + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /app-root-path@2.1.0: + resolution: {integrity: sha512-z5BqVjscbjmJBybKlICogJR2jCr2q/Ixu7Pvui5D4y97i7FLsJlvEG9XOR/KJRlkxxZz7UaaS2TMwQh1dRJ2dA==} + engines: {node: '>= 4.0.0'} + dev: true + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /aria-hidden@1.2.3: + resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} + engines: {node: '>=10'} + dependencies: + tslib: 2.5.3 + dev: false + + /aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + dependencies: + deep-equal: 2.2.1 + dev: false + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + /array-flatten@2.1.2: + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} + dev: false + + /array-includes@3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.1 + is-string: 1.0.7 + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + dev: false + + /array.prototype.flatmap@1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + + /array.prototype.reduce@1.0.5: + resolution: {integrity: sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + + /array.prototype.tosorted@1.1.1: + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: false + + /asn1@0.2.3: + resolution: {integrity: sha512-6i37w/+EhlWlGUJff3T/Q8u1RGmP5wgbiwYnOnbOqvtrPxT63/sYFyP9RcpxtxGymtfA075IvmOnL7ycNOWl3w==} + dev: true + + /ast-types-flow@0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + dev: false + + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: true + + /async-retry@1.2.3: + resolution: {integrity: sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==} + dependencies: + retry: 0.12.0 + dev: true + + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: false + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: false + + /autoprefixer@10.4.14(postcss@8.4.24): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.7 + caniuse-lite: 1.0.30001495 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + + /axe-core@4.7.2: + resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} + engines: {node: '>=4'} + dev: false + + /axobject-query@3.1.1: + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + dependencies: + deep-equal: 2.2.1 + dev: false + + /babel-jest@27.5.1(@babel/core@7.22.1): + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.22.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__core': 7.20.1 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.5.1(@babel/core@7.22.1) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-loader@8.3.0(@babel/core@7.22.1)(webpack@5.85.1): + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.22.1 + find-cache-dir: 3.3.2 + loader-utils: 2.0.4 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.85.1 + dev: false + + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.21.5 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-jest-hoist@27.5.1: + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/template': 7.21.9 + '@babel/types': 7.22.4 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.1 + dev: false + + /babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.22.3 + cosmiconfig: 7.1.0 + resolve: 1.22.2 + dev: false + + /babel-plugin-named-asset-import@0.3.8(@babel/core@7.22.1): + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} + peerDependencies: + '@babel/core': ^7.1.0 + dependencies: + '@babel/core': 7.22.1 + dev: false + + /babel-plugin-polyfill-corejs2@0.4.3(@babel/core@7.22.1): + resolution: {integrity: sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.3 + '@babel/core': 7.22.1 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.22.1) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs3@0.8.1(@babel/core@7.22.1): + resolution: {integrity: sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.22.1) + core-js-compat: 3.30.2 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-regenerator@0.5.0(@babel/core@7.22.1): + resolution: {integrity: sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.22.1) + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-react-remove-prop-types@0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + dev: false + + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.1): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.1 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.1) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.1) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.1) + dev: false + + /babel-preset-jest@27.5.1(@babel/core@7.22.1): + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.1 + babel-plugin-jest-hoist: 27.5.1 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.1) + dev: false + + /babel-preset-react-app@10.0.1: + resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==} + dependencies: + '@babel/core': 7.22.1 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-proposal-decorators': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.1) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.22.1) + '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.22.1) + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.22.1) + '@babel/plugin-transform-runtime': 7.22.4(@babel/core@7.22.1) + '@babel/preset-env': 7.22.4(@babel/core@7.22.1) + '@babel/preset-react': 7.22.3(@babel/core@7.22.1) + '@babel/preset-typescript': 7.21.5(@babel/core@7.22.1) + '@babel/runtime': 7.22.3 + babel-plugin-macros: 3.1.0 + babel-plugin-transform-react-remove-prop-types: 0.4.24 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + dev: false + + /bfj@7.0.2: + resolution: {integrity: sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==} + engines: {node: '>= 8.0.0'} + dependencies: + bluebird: 3.7.2 + check-types: 11.2.2 + hoopy: 0.1.4 + tryer: 1.0.1 + dev: false + + /big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bitsyntax@0.0.4: + resolution: {integrity: sha512-Pav3HSZXD2NLQOWfJldY3bpJLt8+HS2nUo5Z1bLLmHg2vCE/cM1qfEvNjlYo7GgYQPneNr715Bh42i01ZHZPvw==} + engines: {node: '>=0.6'} + dependencies: + buffer-more-ints: 0.0.2 + dev: true + + /bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + /body-parser@1.18.3: + resolution: {integrity: sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.0.0 + content-type: 1.0.4 + debug: 2.6.9 + depd: 1.1.2 + http-errors: 1.6.3 + iconv-lite: 0.4.23 + on-finished: 2.3.0 + qs: 6.5.2 + raw-body: 2.3.3 + type-is: 1.6.18 + transitivePeerDependencies: + - supports-color + dev: true + + /body-parser@1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.4 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /bonjour-service@1.1.1: + resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} + dependencies: + array-flatten: 2.1.2 + dns-equal: 1.0.0 + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + dev: false + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: false + + /browserslist@4.21.7: + resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001495 + electron-to-chromium: 1.4.421 + node-releases: 2.0.12 + update-browserslist-db: 1.0.11(browserslist@4.21.7) + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: false + + /buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: false + + /buffer-more-ints@0.0.2: + resolution: {integrity: sha512-PDgX2QJgUc5+Jb2xAoBFP5MxhtVUmZHR33ak+m/SDxRdCrbnX1BggRIaxiW7ImwfmO4iJeCQKN18ToSXWGjYkA==} + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: false + + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: false + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.5.3 + dev: false + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: false + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false + + /caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + dependencies: + browserslist: 4.21.7 + caniuse-lite: 1.0.30001495 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + dev: false + + /caniuse-lite@1.0.30001495: + resolution: {integrity: sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==} + + /case-sensitive-paths-webpack-plugin@2.4.0: + resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} + engines: {node: '>=4'} + dev: false + + /chalk@2.4.1: + resolution: {integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: false + + /char-regex@2.0.1: + resolution: {integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==} + engines: {node: '>=12.20'} + dev: false + + /check-types@11.2.2: + resolution: {integrity: sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==} + dev: false + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: false + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: false + + /cjs-module-lexer@1.2.2: + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + dev: false + + /classnames@2.3.2: + resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} + dev: false + + /clean-css@5.3.2: + resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: false + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: false + + /coa@2.0.2: + resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} + engines: {node: '>= 4.0'} + dependencies: + '@types/q': 1.5.5 + chalk: 2.4.2 + q: 1.5.1 + dev: false + + /collect-v8-coverage@1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + dev: false + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: false + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: false + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: false + + /commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: false + + /commands-events@1.0.4: + resolution: {integrity: sha512-HdP/+1Anoc7z+6L2h7nd4Imz54+LW+BjMGt30riBZrZ3ZeP/8el93wD8Jj8ltAaqVslqNgjX6qlhSBJwuDSmpg==} + dependencies: + '@babel/runtime': 7.2.0 + formats: 1.0.0 + uuidv4: 2.0.0 + dev: true + + /common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + dev: false + + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: false + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: false + + /comparejs@1.0.0: + resolution: {integrity: sha512-Ue/Zd9aOucHzHXwaCe4yeHR7jypp7TKrIBZ5yls35nPNiVXlW14npmNVKM1ZaLlQTKZ6/4ewA//gYKHHIwCpOw==} + dev: true + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /compression@1.7.3: + resolution: {integrity: sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + dev: false + + /connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + dev: false + + /content-disposition@0.5.2: + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} + dev: true + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /content-type@1.0.4: + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + /cookie@0.3.1: + resolution: {integrity: sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==} + engines: {node: '>= 0.6'} + dev: true + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: false + + /core-js-compat@3.30.2: + resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==} + dependencies: + browserslist: 4.21.7 + dev: false + + /core-js-pure@3.30.2: + resolution: {integrity: sha512-p/npFUJXXBkCCTIlEGBdghofn00jWG6ZOtdoIXSJmAu2QBvN0IqpZXWweOytcwE6cfx8ZvVUy1vw8zxhe4Y2vg==} + requiresBuild: true + dev: false + + /core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + requiresBuild: true + dev: true + + /core-js@3.30.2: + resolution: {integrity: sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==} + requiresBuild: true + dev: false + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + /cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + dev: true + + /cosmiconfig@6.0.0: + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: false + + /crypto2@2.0.0: + resolution: {integrity: sha512-jdXdAgdILldLOF53md25FiQ6ybj2kUFTiRjs7msKTUoZrzgT/M1FPX5dYGJjbbwFls+RJIiZxNTC02DE/8y0ZQ==} + dependencies: + babel-runtime: 6.26.0 + node-rsa: 0.4.2 + util.promisify: 1.0.0 + dev: true + + /css-blank-pseudo@3.0.3(postcss@8.4.24): + resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false + + /css-declaration-sorter@6.4.0(postcss@8.4.24): + resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.24 + dev: false + + /css-has-pseudo@3.0.4(postcss@8.4.24): + resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false + + /css-loader@6.8.1(webpack@5.85.1): + resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.24) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.24) + postcss-modules-scope: 3.0.0(postcss@8.4.24) + postcss-modules-values: 4.0.0(postcss@8.4.24) + postcss-value-parser: 4.2.0 + semver: 7.5.1 + webpack: 5.85.1 + dev: false + + /css-minimizer-webpack-plugin@3.4.1(webpack@5.85.1): + resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@parcel/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + dependencies: + cssnano: 5.1.15(postcss@8.4.24) + jest-worker: 27.5.1 + postcss: 8.4.24 + schema-utils: 4.0.1 + serialize-javascript: 6.0.1 + source-map: 0.6.1 + webpack: 5.85.1 + dev: false + + /css-prefers-color-scheme@6.0.3(postcss@8.4.24): + resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.24 + dev: false + + /css-select-base-adapter@0.1.1: + resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} + dev: false + + /css-select@2.1.0: + resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} + dependencies: + boolbase: 1.0.0 + css-what: 3.4.2 + domutils: 1.7.0 + nth-check: 1.0.2 + dev: false + + /css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + dev: false + + /css-tree@1.0.0-alpha.37: + resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.4 + source-map: 0.6.1 + dev: false + + /css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + dev: false + + /css-what@3.4.2: + resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} + engines: {node: '>= 6'} + dev: false + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: false + + /cssdb@7.6.0: + resolution: {integrity: sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==} + dev: false + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + /cssnano-preset-default@5.2.14(postcss@8.4.24): + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.4.0(postcss@8.4.24) + cssnano-utils: 3.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-calc: 8.2.4(postcss@8.4.24) + postcss-colormin: 5.3.1(postcss@8.4.24) + postcss-convert-values: 5.1.3(postcss@8.4.24) + postcss-discard-comments: 5.1.2(postcss@8.4.24) + postcss-discard-duplicates: 5.1.0(postcss@8.4.24) + postcss-discard-empty: 5.1.1(postcss@8.4.24) + postcss-discard-overridden: 5.1.0(postcss@8.4.24) + postcss-merge-longhand: 5.1.7(postcss@8.4.24) + postcss-merge-rules: 5.1.4(postcss@8.4.24) + postcss-minify-font-values: 5.1.0(postcss@8.4.24) + postcss-minify-gradients: 5.1.1(postcss@8.4.24) + postcss-minify-params: 5.1.4(postcss@8.4.24) + postcss-minify-selectors: 5.2.1(postcss@8.4.24) + postcss-normalize-charset: 5.1.0(postcss@8.4.24) + postcss-normalize-display-values: 5.1.0(postcss@8.4.24) + postcss-normalize-positions: 5.1.1(postcss@8.4.24) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.24) + postcss-normalize-string: 5.1.0(postcss@8.4.24) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.24) + postcss-normalize-unicode: 5.1.1(postcss@8.4.24) + postcss-normalize-url: 5.1.0(postcss@8.4.24) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.24) + postcss-ordered-values: 5.1.3(postcss@8.4.24) + postcss-reduce-initial: 5.1.2(postcss@8.4.24) + postcss-reduce-transforms: 5.1.0(postcss@8.4.24) + postcss-svgo: 5.1.0(postcss@8.4.24) + postcss-unique-selectors: 5.1.1(postcss@8.4.24) + dev: false + + /cssnano-utils@3.1.0(postcss@8.4.24): + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + dev: false + + /cssnano@5.1.15(postcss@8.4.24): + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.2.14(postcss@8.4.24) + lilconfig: 2.1.0 + postcss: 8.4.24 + yaml: 1.10.2 + dev: false + + /csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 + dev: false + + /cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: false + + /cssom@0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + dev: false + + /cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: false + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: true + + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: false + + /data-urls@2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + dev: false + + /datasette@1.0.1: + resolution: {integrity: sha512-aJdlCBToEJUP4M57r67r4V6tltwGKa3qetnjpBtXYIlqbX9tM9jsoDMxb4xd9AGjpp3282oHRmqI5Z8TVAU0Mg==} + dependencies: + comparejs: 1.0.0 + eventemitter2: 5.0.1 + lodash: 4.17.5 + dev: true + + /debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: false + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: false + + /dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dev: false + + /deep-equal@2.2.1: + resolution: {integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.1 + is-arguments: 1.1.1 + is-array-buffer: 3.0.2 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + isarray: 2.0.5 + object-is: 1.1.5 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.9 + dev: false + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: false + + /default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + dependencies: + execa: 5.1.1 + dev: false + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: false + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false + + /destroy@1.0.4: + resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==} + dev: true + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false + + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: false + + /detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + dev: false + + /detect-port-alt@1.1.6: + resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.2.2 + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + dev: false + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + /diff-sequences@27.5.1: + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: false + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: false + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + /dns-equal@1.0.0: + resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} + dev: false + + /dns-packet@5.6.0: + resolution: {integrity: sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==} + engines: {node: '>=6'} + dependencies: + '@leichtgewicht/ip-codec': 2.0.4 + dev: false + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + + /dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dependencies: + utila: 0.4.0 + dev: false + + /dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + dev: false + + /dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + dev: false + + /domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + dev: false + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false + + /domexception@2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + dependencies: + webidl-conversions: 5.0.0 + dev: false + + /domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: false + + /domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + dev: false + + /domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + dev: false + + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.3 + dev: false + + /dotenv-expand@5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dev: false + + /dotenv@10.0.0: + resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} + engines: {node: '>=10'} + dev: false + + /draht@1.0.1: + resolution: {integrity: sha512-yNNHL864dniNmIE9ZKD++mKypiAUAvVZtyV0QrbXH/ak3ebzFqo5xsmRBRqV8pZVhImOSBiyq500Wcmrf44zAg==} + dependencies: + eventemitter2: 5.0.1 + dev: true + + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: false + + /easy-bem@1.1.1: + resolution: {integrity: sha512-GJRqdiy2h+EXy6a8E6R+ubmqUM08BK0FWNq41k24fup6045biQ8NXxoXimiwegMQvFFV3t1emADdGNL1TlS61A==} + dev: false + + /ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + /ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.7 + dev: false + + /electron-to-chromium@1.4.421: + resolution: {integrity: sha512-wZOyn3s/aQOtLGAwXMZfteQPN68kgls2wDAnYOA8kCjBvKVrW5RwmWVspxJYTqrcN7Y263XJVsC66VCIGzDO3g==} + + /emittery@0.10.2: + resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} + engines: {node: '>=12'} + dev: false + + /emittery@0.8.1: + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} + dev: false + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + + /emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + dev: false + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + /enhanced-resolve@5.14.1: + resolution: {integrity: sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: false + + /entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: false + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: false + + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + dev: false + + /es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + 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.5 + 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.10 + 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.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + dev: false + + /es-module-lexer@1.2.1: + resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} + dev: false + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + has-tostringtag: 1.0.0 + + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: false + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /escodegen@2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: false + + /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0)(jest@27.5.1)(typescript@5.1.3): + resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} + engines: {node: '>=14.0.0'} + peerDependencies: + eslint: ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.22.1 + '@babel/eslint-parser': 7.21.8(@babel/core@7.22.1)(eslint@8.38.0) + '@rushstack/eslint-patch': 1.3.0 + '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + babel-preset-react-app: 10.0.1 + confusing-browser-globals: 1.0.11 + eslint: 8.38.0 + eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.9)(eslint@8.38.0) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0)(jest@27.5.1)(typescript@5.1.3) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.38.0) + eslint-plugin-react: 7.32.2(eslint@8.38.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.38.0) + eslint-plugin-testing-library: 5.11.0(eslint@8.38.0)(typescript@5.1.3) + typescript: 5.1.3 + transitivePeerDependencies: + - '@babel/plugin-syntax-flow' + - '@babel/plugin-transform-react-jsx' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + dev: false + + /eslint-import-resolver-node@0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + dependencies: + debug: 3.2.7 + is-core-module: 2.12.1 + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-node@0.3.7)(eslint@8.38.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + debug: 3.2.7 + eslint: 8.38.0 + eslint-import-resolver-node: 0.3.7 + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0): + resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@babel/plugin-syntax-flow': ^7.14.5 + '@babel/plugin-transform-react-jsx': ^7.14.9 + eslint: ^8.1.0 + dependencies: + '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.22.1) + '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.22.1) + eslint: 8.38.0 + lodash: 4.17.21 + string-natural-compare: 3.0.1 + dev: false + + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.9)(eslint@8.38.0): + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.38.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-node@0.3.7)(eslint@8.38.0) + has: 1.0.3 + is-core-module: 2.12.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.2 + semver: 6.3.0 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0)(jest@27.5.1)(typescript@5.1.3): + resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/experimental-utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + eslint: 8.38.0 + jest: 27.5.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.38.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.22.3 + 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.7.2 + axobject-query: 3.1.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.38.0 + 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 + dev: false + + /eslint-plugin-react-hooks@4.6.0(eslint@8.38.0): + resolution: {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 + dependencies: + eslint: 8.38.0 + + /eslint-plugin-react-refresh@0.3.4(eslint@8.38.0): + resolution: {integrity: sha512-E0ViBglxSQAERBp6eTj5fPgtCRtDonnbCFiVQBhf4Dto2blJRxg1dFUMdMh7N6ljTI4UwPhHwYDQ3Dyo4m6bwA==} + peerDependencies: + eslint: '>=7' + dependencies: + eslint: 8.38.0 + dev: true + + /eslint-plugin-react@7.32.2(eslint@8.38.0): + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 8.38.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.3 + 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.0 + string.prototype.matchall: 4.0.8 + + /eslint-plugin-testing-library@5.11.0(eslint@8.38.0)(typescript@5.1.3): + resolution: {integrity: sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + eslint: 8.38.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: false + + /eslint-scope@7.2.0: + resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: false + + /eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /eslint-webpack-plugin@3.2.0(eslint@8.38.0)(webpack@5.85.1): + resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + webpack: ^5.0.0 + dependencies: + '@types/eslint': 8.40.0 + eslint: 8.38.0 + jest-worker: 28.1.3 + micromatch: 4.0.5 + normalize-path: 3.0.0 + schema-utils: 4.0.1 + webpack: 5.85.1 + dev: false + + /eslint@8.38.0: + resolution: {integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) + '@eslint-community/regexpp': 4.5.1 + '@eslint/eslintrc': 2.0.3 + '@eslint/js': 8.38.0 + '@humanwhocodes/config-array': 0.11.10 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.0 + eslint-visitor-keys: 3.4.1 + espree: 9.5.2 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.4.0 + 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.1 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + /espree@9.5.2: + resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) + eslint-visitor-keys: 3.4.1 + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: false + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: false + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + /eventemitter2@5.0.1: + resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==} + dev: true + + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: false + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: false + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: false + + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + dev: false + + /expect@27.5.1: + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + jest-get-type: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + dev: false + + /express@4.16.4: + resolution: {integrity: sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.18.3 + content-disposition: 0.5.2 + content-type: 1.0.4 + cookie: 0.3.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 1.1.2 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.1.1 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.3.0 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.5.2 + range-parser: 1.2.1 + safe-buffer: 5.1.2 + send: 0.16.2 + serve-static: 1.13.2 + setprototypeof: 1.1.0 + statuses: 1.4.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /express@4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /fast-deep-equal@2.0.1: + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + + /faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + dependencies: + websocket-driver: 0.7.4 + dev: false + + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + dev: false + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + + /file-loader@6.2.0(webpack@5.85.1): + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.1.2 + webpack: 5.85.1 + dev: false + + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: false + + /filesize@8.0.7: + resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} + engines: {node: '>= 0.4.0'} + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /finalhandler@1.1.1: + resolution: {integrity: sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.4.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: false + + /find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: true + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: false + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: false + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + /flaschenpost@1.1.3: + resolution: {integrity: sha512-1VAYPvDsVBGFJyUrOa/6clnJwZYC3qVq9nJLcypy6lvaaNbo1wOQiH8HQ+4Fw/k51pVG7JHzSf5epb8lmIW86g==} + hasBin: true + dependencies: + '@babel/runtime': 7.2.0 + app-root-path: 2.1.0 + babel-runtime: 6.26.0 + chalk: 2.4.1 + find-root: 1.1.0 + lodash: 4.17.11 + moment: 2.22.2 + processenv: 1.1.0 + split2: 3.0.0 + stack-trace: 0.0.10 + stringify-object: 3.3.0 + untildify: 3.0.3 + util.promisify: 1.0.0 + varname: 2.0.3 + dev: true + + /flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + + /flowbite-react@0.4.7(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.2): + resolution: {integrity: sha512-DzVXuXZWBBLh6ZS08xLbIg3zR8/wU8pY/IqmunIAQgjGoSw1EfcLQdqmL2h/GnirlVo1NqF4y/CPALqGsdhW8A==} + peerDependencies: + react: ^18 + react-dom: ^18 + tailwindcss: ^3 + dependencies: + '@floating-ui/react': 0.24.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + flowbite: 1.6.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-icons: 4.9.0(react@18.2.0) + react-indiana-drag-scroll: 2.2.0(react-dom@18.2.0)(react@18.2.0) + tailwindcss: 3.3.2 + dev: false + + /flowbite@1.6.5: + resolution: {integrity: sha512-eI4h3pIRI9d7grlYq14r0A01KUtw7189sPLLx/O2i7JyPEWpbleScfYuEc48XTeNjk1xxm/JHgZkD9kjyOWAlA==} + dependencies: + '@popperjs/core': 2.11.8 + mini-svg-data-uri: 1.4.4 + dev: false + + /follow-redirects@1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.38.0)(typescript@5.1.3)(webpack@5.85.1): + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.21.4 + '@types/json-schema': 7.0.12 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 6.0.0 + deepmerge: 4.3.1 + eslint: 8.38.0 + fs-extra: 9.1.0 + glob: 7.2.3 + memfs: 3.5.2 + minimatch: 3.1.2 + schema-utils: 2.7.0 + semver: 7.5.1 + tapable: 1.1.3 + typescript: 5.1.3 + webpack: 5.85.1 + dev: false + + /form-data@3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /formats@1.0.0: + resolution: {integrity: sha512-For0Y8egwEK96JgJo4NONErPhtl7H2QzeB2NYGmzeGeJ8a1JZqPgLYOtM3oJRCYhmgsdDFd6KGRYyfe37XY4Yg==} + dev: true + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + + /fs-monkey@1.0.4: + resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] requiresBuild: true + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + functions-have-names: 1.2.3 + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false + + /get-intrinsic@1.2.1: + resolution: {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 + + /get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: false + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: false + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: false + + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + dependencies: + global-prefix: 3.0.0 + dev: false + + /global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + dev: false + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + + /gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + dependencies: + duplexer: 0.1.2 + dev: false + + /handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + dev: false + + /harmony-reflect@1.6.2: + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + dev: false + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.1 + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hase@2.0.0: + resolution: {integrity: sha512-L83pBR/oZvQQNjv4kw9aUpTqBxERPiY7B42jsmkt1VDeUaRVhYkEIKzkCqrppjtxHe2EZqzZJzuhMXsWsxYIsw==} + dependencies: + '@babel/runtime': 7.1.2 + amqplib: 0.5.2 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: false + + /hoopy@0.1.4: + resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} + engines: {node: '>= 6.0.0'} + dev: false + + /hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + dev: false + + /html-encoding-sniffer@2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + dependencies: + whatwg-encoding: 1.0.5 + dev: false + + /html-entities@2.3.5: + resolution: {integrity: sha512-72TJlcMkYsEJASa/3HnX7VT59htM7iSHbH59NSZbtc+22Ap0Txnlx91sfeB+/A7wNZg7UxtZdhAW4y+/jimrdg==} + dev: false + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: false + + /html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.2 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.17.7 + dev: false + + /html-webpack-plugin@5.5.1(webpack@5.85.1): + resolution: {integrity: sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + webpack: 5.85.1 + dev: false + + /htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + dev: false + + /http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + dev: false + + /http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: false + + /http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + dev: false + + /http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /http-proxy-middleware@2.0.6(@types/express@4.17.17): + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + dependencies: + '@types/express': 4.17.17 + '@types/http-proxy': 1.17.11 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.5 + transitivePeerDependencies: + - debug + dev: false + + /http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.2 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: false + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: false + + /iconv-lite@0.4.23: + resolution: {integrity: sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /icss-utils@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.24 + dev: false + + /idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: false + + /identity-obj-proxy@3.0.0: + resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} + engines: {node: '>=4'} + dependencies: + harmony-reflect: 1.6.2 + dev: false + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + /immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + dev: false + + /immutable@4.3.0: + resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: false + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false + + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + side-channel: 1.0.4 + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + /ipaddr.js@2.1.0: + resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} + engines: {node: '>= 10'} + dev: false + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.10 + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: false + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false + + /is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: false + + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: false + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + /is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + dev: false + + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: false + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + + /is-root@2.1.0: + resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} + engines: {node: '>=6'} + dev: false + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: false + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: false + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + 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 + + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: false + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: false + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: false + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: false + + /isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} dev: true - optional: true - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /istanbul-lib-coverage@3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + dev: false + + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.22.1 + '@babel/parser': 7.22.4 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: false + + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: false + + /istanbul-reports@3.1.5: + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: false + + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: false - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true + /jest-changed-files@27.5.1: + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + execa: 5.1.1 + throat: 6.0.2 + dev: false - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true + /jest-circus@27.5.1: + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.6 + throat: 6.0.2 + transitivePeerDependencies: + - supports-color + dev: false - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true + /jest-cli@27.5.1: + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.1.0 + jest-config: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + prompts: 2.4.2 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: false - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true + /jest-config@27.5.1: + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + '@babel/core': 7.22.1 + '@jest/test-sequencer': 27.5.1 + '@jest/types': 27.5.1 + babel-jest: 27.5.1(@babel/core@7.22.1) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-get-type: 27.5.1 + jest-jasmine2: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runner: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 27.5.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: false - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true + /jest-diff@27.5.1: + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + dev: false - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true + /jest-docblock@27.5.1: + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + detect-newline: 3.1.0 + dev: false - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true + /jest-each@27.5.1: + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + jest-get-type: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + dev: false - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true + /jest-environment-jsdom@27.5.1: + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + jest-mock: 27.5.1 + jest-util: 27.5.1 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: false - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true + /jest-environment-node@27.5.1: + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + jest-mock: 27.5.1 + jest-util: 27.5.1 + dev: false - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true + /jest-get-type@27.5.1: + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: false - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true + /jest-haste-map@27.5.1: + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/graceful-fs': 4.1.6 + '@types/node': 20.2.5 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 27.5.1 + jest-serializer: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: false - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true + /jest-jasmine2@27.5.1: + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + chalk: 4.1.2 + co: 4.6.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + throat: 6.0.2 + transitivePeerDependencies: + - supports-color + dev: false - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true + /jest-leak-detector@27.5.1: + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + dev: false - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true + /jest-matcher-utils@27.5.1: + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + dev: false - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true + /jest-message-util@27.5.1: + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/code-frame': 7.21.4 + '@jest/types': 27.5.1 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: false + + /jest-message-util@28.1.3: + resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/code-frame': 7.21.4 + '@jest/types': 28.1.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 28.1.3 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: false + + /jest-mock@27.5.1: + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + dev: false + + /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 27.5.1 + dev: false + + /jest-regex-util@27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: false + + /jest-regex-util@28.0.2: + resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dev: false + + /jest-resolve-dependencies@27.5.1: + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + jest-regex-util: 27.5.1 + jest-snapshot: 27.5.1 + transitivePeerDependencies: + - supports-color + dev: false + + /jest-resolve@27.5.1: + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-pnp-resolver: 1.2.3(jest-resolve@27.5.1) + jest-util: 27.5.1 + jest-validate: 27.5.1 + resolve: 1.22.2 + resolve.exports: 1.1.1 + slash: 3.0.0 + dev: false + + /jest-runner@27.5.1: + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.5.1 + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + chalk: 4.1.2 + emittery: 0.8.1 + graceful-fs: 4.2.11 + jest-docblock: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-haste-map: 27.5.1 + jest-leak-detector: 27.5.1 + jest-message-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runtime: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + source-map-support: 0.5.21 + throat: 6.0.2 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: false + + /jest-runtime@27.5.1: + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/globals': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + execa: 5.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /jest-serializer@27.5.1: + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/node': 20.2.5 + graceful-fs: 4.2.11 + dev: false + + /jest-snapshot@27.5.1: + resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.22.1 + '@babel/generator': 7.22.3 + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.1) + '@babel/traverse': 7.22.4 + '@babel/types': 7.22.4 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__traverse': 7.20.1 + '@types/prettier': 2.7.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.1) + chalk: 4.1.2 + expect: 27.5.1 + graceful-fs: 4.2.11 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + jest-haste-map: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + natural-compare: 1.4.0 + pretty-format: 27.5.1 + semver: 7.5.1 + transitivePeerDependencies: + - supports-color + dev: false + + /jest-util@27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: false + + /jest-util@28.1.3: + resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 20.2.5 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: false - /@eslint-community/eslint-utils@4.4.0(eslint@8.38.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + /jest-validate@27.5.1: + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 27.5.1 + leven: 3.1.0 + pretty-format: 27.5.1 + dev: false + + /jest-watch-typeahead@1.1.0(jest@27.5.1): + resolution: {integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + jest: ^27.0.0 || ^28.0.0 dependencies: - eslint: 8.38.0 - eslint-visitor-keys: 3.4.1 - dev: true + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest: 27.5.1 + jest-regex-util: 28.0.2 + jest-watcher: 28.1.3 + slash: 4.0.0 + string-length: 5.0.1 + strip-ansi: 7.1.0 + dev: false - /@eslint-community/regexpp@4.5.1: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + /jest-watcher@27.5.1: + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.2.5 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest-util: 27.5.1 + string-length: 4.0.2 + dev: false - /@eslint/eslintrc@2.0.3: - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /jest-watcher@28.1.3: + resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.5.2 - globals: 13.20.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 20.2.5 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.10.2 + jest-util: 28.1.3 + string-length: 4.0.2 + dev: false + + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.2.5 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: false + + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.2.5 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: false + + /jest-worker@28.1.3: + resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@types/node': 20.2.5 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: false + + /jest@27.5.1: + resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.5.1 + import-local: 3.1.0 + jest-cli: 27.5.1 transitivePeerDependencies: + - bufferutil + - canvas - supports-color - dev: true + - ts-node + - utf-8-validate + dev: false - /@eslint/js@8.38.0: - resolution: {integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + /jiti@1.18.2: + resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + hasBin: true - /@humanwhocodes/config-array@0.11.10: - resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} - engines: {node: '>=10.10.0'} + /js-sdsl@4.4.0: + resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /jsdom@16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.2 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.4.3 + domexception: 2.0.1 + escodegen: 2.0.0 + form-data: 3.0.1 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.5 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.9 + xml-name-validator: 3.0.0 transitivePeerDependencies: + - bufferutil - supports-color - dev: true + - utf-8-validate + dev: false - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: false - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} + /json-lines@1.0.0: + resolution: {integrity: sha512-ytuLZb4RBQb3bTRsG/QBenyIo5oHLpjeCVph3s2NnoAsZE9K6h+uR+OWpEOWV1UeHdX63tYctGppBpGAc+JNMA==} dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 + timer2: 1.0.0 dev: true - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: false - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: false - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: false - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true + minimist: 1.2.8 + dev: false - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + dev: false - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: false + + /jsonwebtoken@8.5.0: + resolution: {integrity: sha512-IqEycp0znWHNA11TpYi77bVgyBO/pGESDh7Ajhas+u0ttkGkKYIIAjniL4Bw5+oVejVF+SYkaI7XKfwCCyeTuA==} + engines: {node: '>=4', npm: '>=1.4.28'} + dependencies: + jws: 3.2.2 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.2 + semver: 5.7.1 dev: true - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + /jsx-ast-utils@3.3.3: + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + engines: {node: '>=4.0'} dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true + array-includes: 3.1.6 + object.assign: 4.1.4 - /@types/prop-types@15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + /jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 dev: true - /@types/react-dom@18.0.11: - resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} + /jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: - '@types/react': 18.0.37 + jwa: 1.4.1 + safe-buffer: 5.2.1 dev: true - /@types/react@18.0.37: - resolution: {integrity: sha512-4yaZZtkRN3ZIQD3KSEwkfcik8s0SWV+82dlJot1AbGYHCzJkWP3ENBY6wYeDRmKZ6HkrgoGAmR2HqdwYGp6OEw==} + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: false + + /klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: false + + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: false + + /language-tags@1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.2 - dev: true + language-subtag-registry: 0.3.22 + dev: false - /@types/scheduler@0.16.3: - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} - dev: true + /launch-editor@2.6.0: + resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==} + dependencies: + picocolors: 1.0.0 + shell-quote: 1.8.1 + dev: false - /@vitejs/plugin-react@4.0.0(vite@4.3.9): - resolution: {integrity: sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: false + + /levn@0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} dependencies: - '@babel/core': 7.22.1 - '@babel/plugin-transform-react-jsx-self': 7.21.0(@babel/core@7.22.1) - '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.22.1) - react-refresh: 0.14.0 - vite: 4.3.9(sass@1.62.1) - transitivePeerDependencies: - - supports-color - dev: true + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: false - /acorn-jsx@5.3.2(acorn@8.8.2): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: - acorn: 8.8.2 - dev: true + prelude-ls: 1.2.1 + type-check: 0.4.0 - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + /limes@2.0.0: + resolution: {integrity: sha512-evWD0pnTgPX7QueaSoJl5JBUL30T1ZVzo34ke97tIKmeagqhBTYK/JkKL0vtG3MpNApw8ZY9TlbybfwEz9knBA==} dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 + '@babel/runtime': 7.3.4 + jsonwebtoken: 8.5.0 dev: true - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: false + + /loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} dependencies: - color-convert: 1.9.3 - dev: true + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + dev: false + + /loader-utils@3.2.1: + resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} + engines: {node: '>= 12.13.0'} + dev: false + + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: false - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: - color-convert: 2.0.1 - dev: true + p-locate: 4.1.0 + dev: false - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true + p-locate: 5.0.0 - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: false - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 + /lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} dev: true - /array-includes@3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.1 - is-string: 1.0.7 + /lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} dev: true - /array.prototype.flatmap@1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 + /lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} dev: true - /array.prototype.tosorted@1.1.1: - resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 + /lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} dev: true - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} dev: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} dev: true - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: false + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + /lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} dev: true - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: false + + /lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + dev: false + + /lodash@4.17.11: + resolution: {integrity: sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==} dev: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + + /lodash@4.17.5: + resolution: {integrity: sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==} dev: true - /browserslist@4.21.7: - resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: - caniuse-lite: 1.0.30001495 - electron-to-chromium: 1.4.421 - node-releases: 2.0.12 - update-browserslist-db: 1.0.11(browserslist@4.21.7) - dev: true + js-tokens: 4.0.0 - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.1 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /caniuse-lite@1.0.30001495: - resolution: {integrity: sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==} - dev: true + tslib: 2.5.3 + dev: false - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true + yallist: 3.1.1 - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true + yallist: 4.0.0 + dev: false - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + /lusca@1.6.1: + resolution: {integrity: sha512-+JzvUMH/rsE/4XfHdDOl70bip0beRcHSviYATQM0vtls59uVtdn1JMu4iD7ZShBpAmFG8EnaA+PrYG9sECMIOQ==} + engines: {node: '>=0.8.x'} dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 + tsscmp: 1.0.6 dev: true - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: - color-name: 1.1.3 - dev: true + sourcemap-codec: 1.4.8 + dev: false - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: - color-name: 1.1.4 - dev: true + semver: 6.3.0 + dev: false - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: false - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true + /mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + dev: false - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true + /mdn-data@2.0.4: + resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} + dev: false - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + /memfs@3.5.2: + resolution: {integrity: sha512-4kbWXbVZ+LU4XFDS2CuA7frnwz2HxCMB/0yOXc86q7aCQrfWKkL11t6al1e2CsVC7uhnBNTQ1TfUsAxVauO9IQ==} + engines: {node: '>= 4.0.0'} dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true + fs-monkey: 1.0.4 + dev: false - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: true + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} - engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} dependencies: - esutils: 2.0.3 - dev: true + braces: 3.0.2 + picomatch: 2.3.1 - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: - esutils: 2.0.3 - dev: true + mime-db: 1.52.0 - /electron-to-chromium@1.4.421: - resolution: {integrity: sha512-wZOyn3s/aQOtLGAwXMZfteQPN68kgls2wDAnYOA8kCjBvKVrW5RwmWVspxJYTqrcN7Y263XJVsC66VCIGzDO3g==} + /mime@1.4.1: + resolution: {integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==} + hasBin: true dev: true - /es-abstract@1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - 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.5 - 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.10 - 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.0 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 - dev: true + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: false - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} + /mini-css-extract-plugin@2.7.6(webpack@5.85.1): + resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - has-tostringtag: 1.0.0 - dev: true + schema-utils: 4.0.1 + webpack: 5.85.1 + dev: false - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + /mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + dev: false + + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: - has: 1.0.3 + brace-expansion: 1.1.11 + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + + /moment@2.22.2: + resolution: {integrity: sha512-LRvkBHaJGnrcWvqsElsOhHCzj8mU39wLx5pQ0pc6s153GynCTsPdGdqsVNKAQD9sKnWj11iF7TZx9fpLwdD3fw==} dev: true - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + /morgan@1.9.1: + resolution: {integrity: sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==} + engines: {node: '>= 0.8.0'} dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 + basic-auth: 2.0.1 + debug: 2.6.9 + depd: 1.1.2 + on-finished: 2.3.0 + on-headers: 1.0.2 + transitivePeerDependencies: + - supports-color dev: true - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 - dev: true + dependencies: + dns-packet: 5.6.0 + thunky: 1.1.0 + dev: false - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: false + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: false + + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.5.3 + dev: false + + /nocache@2.0.0: + resolution: {integrity: sha512-YdKcy2x0dDwOh+8BEuHvA+mnOKAhmMQDgKBOCUGaLpewdmsRYguYZSom3yA+/OrE61O/q+NMQANnun65xpI1Hw==} dev: true - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + /node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + dev: false + + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: false + + /node-releases@2.0.12: + resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} + + /node-rsa@0.4.2: + resolution: {integrity: sha512-Bvso6Zi9LY4otIZefYrscsUpo2mUpiAVIEmSZV2q41sP8tHZoert3Yu6zv4f/RXJqMNZQKCtnhDugIuCma23YA==} + dependencies: + asn1: 0.2.3 dev: true - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + /node-statsd@0.1.1: + resolution: {integrity: sha512-QDf6R8VXF56QVe1boek8an/Rb3rSNaxoFWb7Elpsv2m1+Noua1yy0F1FpKpK5VluF8oymWM4w764A4KsYL4pDg==} + engines: {node: '>=0.1.97'} dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.38.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + /normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dev: false + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: - eslint: 8.38.0 - dev: true + path-key: 3.1.1 + dev: false - /eslint-plugin-react-refresh@0.3.4(eslint@8.38.0): - resolution: {integrity: sha512-E0ViBglxSQAERBp6eTj5fPgtCRtDonnbCFiVQBhf4Dto2blJRxg1dFUMdMh7N6ljTI4UwPhHwYDQ3Dyo4m6bwA==} - peerDependencies: - eslint: '>=7' + /nth-check@1.0.2: + resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} dependencies: - eslint: 8.38.0 - dev: true + boolbase: 1.0.0 + dev: false - /eslint-plugin-react@7.32.2(eslint@8.38.0): - resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 - doctrine: 2.1.0 - eslint: 8.38.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 - 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.0 - string.prototype.matchall: 4.0.8 - dev: true + boolbase: 1.0.0 + dev: false - /eslint-scope@7.2.0: - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /nwsapi@2.2.5: + resolution: {integrity: sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==} + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true + call-bind: 1.0.2 + define-properties: 1.2.0 + dev: false - /eslint-visitor-keys@3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} - /eslint@8.38.0: - resolution: {integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) - '@eslint-community/regexpp': 4.5.1 - '@eslint/eslintrc': 2.0.3 - '@eslint/js': 8.38.0 - '@humanwhocodes/config-array': 0.11.10 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.1 - espree: 9.5.2 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.20.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-sdsl: 4.4.0 - 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.1 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 - /espree@9.5.2: - resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /object.entries@1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + + /object.fromentries@2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) - eslint-visitor-keys: 3.4.1 - dev: true + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + /object.getownpropertydescriptors@2.1.6: + resolution: {integrity: sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==} + engines: {node: '>= 0.8'} dependencies: - estraverse: 5.3.0 - dev: true + array.prototype.reduce: 1.0.5 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + safe-array-concat: 1.0.0 - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + /object.hasown@1.1.2: + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: - estraverse: 5.3.0 - dev: true + define-properties: 1.2.0 + es-abstract: 1.21.2 - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + /object.values@1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + /obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + dev: false - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 dev: true - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: - reusify: 1.0.4 - dev: true + wrappy: 1.0.2 - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: - flat-cache: 3.0.4 - dev: true + mimic-fn: 2.1.0 + dev: false - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} dependencies: - to-regex-range: 5.0.1 - dev: true + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: false - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + /optionator@0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: false - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + /optionator@0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} dependencies: - flatted: 3.2.7 - rimraf: 3.0.2 - dev: true - - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: - is-callable: 1.2.7 - dev: true + p-try: 2.2.0 + dev: false - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: false - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: false - /function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - functions-have-names: 1.2.3 - dev: true + p-limit: 3.1.0 - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + /p-retry@4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + dev: false - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: false - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + /param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-proto: 1.0.1 - has-symbols: 1.0.3 - dev: true + dot-case: 3.0.4 + tslib: 2.5.3 + dev: false - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: true + callsites: 3.1.0 - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: - is-glob: 4.0.3 - dev: true + '@babel/code-frame': 7.21.4 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: false - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 + /parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: false + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + /partof@1.0.0: + resolution: {integrity: sha512-+TXdhKCySpJDynCxgAPoGVyAkiK3QPusQ63/BdU5t68QcYzyU6zkP/T7F3gkMQBVUYqdWEADKa6Kx5zg8QIKrg==} dev: true - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true + no-case: 3.0.4 + tslib: 2.5.3 + dev: false - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} - dev: true + dev: false - /globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.0 - dev: true + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.1 - dev: true + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: false + + /performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: false + + /picocolors@0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + /pirates@4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - dev: true + dependencies: + find-up: 4.1.0 + dev: false - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + /pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} dependencies: - get-intrinsic: 1.2.1 - dev: true + find-up: 3.0.0 + dev: false - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: true + /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.24): + resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true + /postcss-browser-comments@4.0.0(browserslist@4.21.7)(postcss@8.4.24): + resolution: {integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==} + engines: {node: '>=8'} + peerDependencies: + browserslist: '>=4' + postcss: '>=8' + dependencies: + browserslist: 4.21.7 + postcss: 8.4.24 + dev: false - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + /postcss-calc@8.2.4(postcss@8.4.24): + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 dependencies: - has-symbols: 1.0.3 - dev: true + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + dev: false - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + /postcss-clamp@4.1.0(postcss@8.4.24): + resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} + engines: {node: '>=7.6.0'} + peerDependencies: + postcss: ^8.4.6 dependencies: - function-bind: 1.1.1 - dev: true + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true + /postcss-color-functional-notation@4.2.4(postcss@8.4.24): + resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /immutable@4.3.0: - resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} - dev: true + /postcss-color-hex-alpha@8.0.4(postcss@8.4.24): + resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + /postcss-color-rebeccapurple@7.1.1(postcss@8.4.24): + resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + /postcss-colormin@5.3.1(postcss@8.4.24): + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.7 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + /postcss-convert-values@5.1.3(postcss@8.4.24): + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true + browserslist: 4.21.7 + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true + /postcss-custom-media@8.0.2(postcss@8.4.24): + resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} - engines: {node: '>= 0.4'} + /postcss-custom-properties@12.1.11(postcss@8.4.24): + resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - side-channel: 1.0.4 - dev: true + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + /postcss-custom-selectors@6.0.3(postcss@8.4.24): + resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.10 - dev: true + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + /postcss-dir-pseudo-class@6.0.5(postcss@8.4.24): + resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 dependencies: - has-bigints: 1.0.2 - dev: true + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + /postcss-discard-comments@5.1.2(postcss@8.4.24): + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - binary-extensions: 2.2.0 - dev: true + postcss: 8.4.24 + dev: false - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + /postcss-discard-duplicates@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true + postcss: 8.4.24 + dev: false - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true + /postcss-discard-empty@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + dev: false - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + /postcss-discard-overridden@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - has: 1.0.3 - dev: true + postcss: 8.4.24 + dev: false - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + /postcss-double-position-gradients@3.1.2(postcss@8.4.24): + resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 dependencies: - has-tostringtag: 1.0.0 - dev: true + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true + /postcss-env-function@4.0.6(postcss@8.4.24): + resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + /postcss-flexbugs-fixes@5.0.2(postcss@8.4.24): + resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} + peerDependencies: + postcss: ^8.1.4 dependencies: - is-extglob: 2.1.1 - dev: true + postcss: 8.4.24 + dev: false - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true + /postcss-focus-visible@6.0.4(postcss@8.4.24): + resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + /postcss-focus-within@5.0.4(postcss@8.4.24): + resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 dependencies: - has-tostringtag: 1.0.0 - dev: true + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true + /postcss-font-variant@5.0.0(postcss@8.4.24): + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.24 + dev: false - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + /postcss-gap-properties@3.0.5(postcss@8.4.24): + resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + dev: false - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + /postcss-image-set-function@4.0.7(postcss@8.4.24): + resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + /postcss-import@15.1.0(postcss@8.4.24): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 dependencies: - call-bind: 1.0.2 - dev: true + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.2 - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + /postcss-initial@4.0.1(postcss@8.4.24): + resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} + peerDependencies: + postcss: ^8.0.0 dependencies: - has-tostringtag: 1.0.0 - dev: true + postcss: 8.4.24 + dev: false - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + /postcss-js@4.0.1(postcss@8.4.24): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 dependencies: - has-symbols: 1.0.3 - dev: true + camelcase-css: 2.0.1 + postcss: 8.4.24 - /is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} - engines: {node: '>= 0.4'} + /postcss-lab-function@4.2.1(postcss@8.4.24): + resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 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 - dev: true + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + /postcss-load-config@4.0.1(postcss@8.4.24): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true dependencies: - call-bind: 1.0.2 - dev: true + lilconfig: 2.1.0 + postcss: 8.4.24 + yaml: 2.3.1 - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true + /postcss-loader@6.2.1(postcss@8.4.24)(webpack@5.85.1): + resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + dependencies: + cosmiconfig: 7.1.0 + klona: 2.0.6 + postcss: 8.4.24 + semver: 7.5.1 + webpack: 5.85.1 + dev: false - /js-sdsl@4.4.0: - resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} - dev: true + /postcss-logical@5.0.4(postcss@8.4.24): + resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.24 + dev: false - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + /postcss-media-minmax@5.0.0(postcss@8.4.24): + resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.24 + dev: false - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + /postcss-merge-longhand@5.1.7(postcss@8.4.24): + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - argparse: 2.0.1 - dev: true + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1(postcss@8.4.24) + dev: false - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true + /postcss-merge-rules@5.1.4(postcss@8.4.24): + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.7 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + /postcss-minify-font-values@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + /postcss-minify-gradients@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.3 + cssnano-utils: 3.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true + /postcss-minify-params@5.1.4(postcss@8.4.24): + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.7 + cssnano-utils: 3.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /jsx-ast-utils@3.3.3: - resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} - engines: {node: '>=4.0'} + /postcss-minify-selectors@5.2.1(postcss@8.4.24): + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - array-includes: 3.1.6 - object.assign: 4.1.4 - dev: true + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + /postcss-modules-extract-imports@3.0.0(postcss@8.4.24): + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true + postcss: 8.4.24 + dev: false - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + /postcss-modules-local-by-default@4.0.3(postcss@8.4.24): + resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: - p-locate: 5.0.0 - dev: true + icss-utils: 5.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + dev: false - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + /postcss-modules-scope@3.0.0(postcss@8.4.24): + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + /postcss-modules-values@4.0.0(postcss@8.4.24): + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: - js-tokens: 4.0.0 + icss-utils: 5.1.0(postcss@8.4.24) + postcss: 8.4.24 + dev: false - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + /postcss-nested@6.0.1(postcss@8.4.24): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 dependencies: - yallist: 3.1.1 - dev: true + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + /postcss-nesting@10.2.0(postcss@8.4.24): + resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 dependencies: - brace-expansion: 1.1.11 - dev: true + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true + /postcss-normalize-charset@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + dev: false - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true + /postcss-normalize-display-values@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + /postcss-normalize-positions@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /node-releases@2.0.12: - resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} - dev: true + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true + /postcss-normalize-string@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - dev: true + /postcss-normalize-unicode@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.7 + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true + /postcss-normalize-url@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + normalize-url: 6.1.0 + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} + /postcss-normalize-whitespace@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /object.entries@1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} - engines: {node: '>= 0.4'} + /postcss-normalize@10.0.1(browserslist@4.21.7)(postcss@8.4.24): + resolution: {integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==} + engines: {node: '>= 12'} + peerDependencies: + browserslist: '>= 4' + postcss: '>= 8' dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true + '@csstools/normalize.css': 12.0.0 + browserslist: 4.21.7 + postcss: 8.4.24 + postcss-browser-comments: 4.0.0(browserslist@4.21.7)(postcss@8.4.24) + sanitize.css: 13.0.0 + dev: false - /object.fromentries@2.0.6: - resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} - engines: {node: '>= 0.4'} + /postcss-opacity-percentage@1.1.3(postcss@8.4.24): + resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true + postcss: 8.4.24 + dev: false - /object.hasown@1.1.2: - resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + /postcss-ordered-values@5.1.3(postcss@8.4.24): + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true + cssnano-utils: 3.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /object.values@1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} - engines: {node: '>= 0.4'} + /postcss-overflow-shorthand@3.0.4(postcss@8.4.24): + resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + /postcss-page-break@3.0.4(postcss@8.4.24): + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + peerDependencies: + postcss: ^8 dependencies: - wrappy: 1.0.2 - dev: true + postcss: 8.4.24 + dev: false - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} + /postcss-place@7.0.5(postcss@8.4.24): + resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.3 - dev: true + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-preset-env@7.8.3(postcss@8.4.24): + resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.4.24) + '@csstools/postcss-color-function': 1.1.1(postcss@8.4.24) + '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.24) + '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.24) + '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.24) + '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.24) + '@csstools/postcss-nested-calc': 1.0.0(postcss@8.4.24) + '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.24) + '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.24) + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.24) + '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.24) + '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.4.24) + '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.4.24) + '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.24) + autoprefixer: 10.4.14(postcss@8.4.24) + browserslist: 4.21.7 + css-blank-pseudo: 3.0.3(postcss@8.4.24) + css-has-pseudo: 3.0.4(postcss@8.4.24) + css-prefers-color-scheme: 6.0.3(postcss@8.4.24) + cssdb: 7.6.0 + postcss: 8.4.24 + postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.24) + postcss-clamp: 4.1.0(postcss@8.4.24) + postcss-color-functional-notation: 4.2.4(postcss@8.4.24) + postcss-color-hex-alpha: 8.0.4(postcss@8.4.24) + postcss-color-rebeccapurple: 7.1.1(postcss@8.4.24) + postcss-custom-media: 8.0.2(postcss@8.4.24) + postcss-custom-properties: 12.1.11(postcss@8.4.24) + postcss-custom-selectors: 6.0.3(postcss@8.4.24) + postcss-dir-pseudo-class: 6.0.5(postcss@8.4.24) + postcss-double-position-gradients: 3.1.2(postcss@8.4.24) + postcss-env-function: 4.0.6(postcss@8.4.24) + postcss-focus-visible: 6.0.4(postcss@8.4.24) + postcss-focus-within: 5.0.4(postcss@8.4.24) + postcss-font-variant: 5.0.0(postcss@8.4.24) + postcss-gap-properties: 3.0.5(postcss@8.4.24) + postcss-image-set-function: 4.0.7(postcss@8.4.24) + postcss-initial: 4.0.1(postcss@8.4.24) + postcss-lab-function: 4.2.1(postcss@8.4.24) + postcss-logical: 5.0.4(postcss@8.4.24) + postcss-media-minmax: 5.0.0(postcss@8.4.24) + postcss-nesting: 10.2.0(postcss@8.4.24) + postcss-opacity-percentage: 1.1.3(postcss@8.4.24) + postcss-overflow-shorthand: 3.0.4(postcss@8.4.24) + postcss-page-break: 3.0.4(postcss@8.4.24) + postcss-place: 7.0.5(postcss@8.4.24) + postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.24) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.24) + postcss-selector-not: 6.0.1(postcss@8.4.24) + postcss-value-parser: 4.2.0 + dev: false - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + /postcss-pseudo-class-any-link@7.1.6(postcss@8.4.24): + resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 dependencies: - yocto-queue: 0.1.0 - dev: true + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + /postcss-reduce-initial@5.1.2(postcss@8.4.24): + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - p-limit: 3.1.0 - dev: true + browserslist: 4.21.7 + caniuse-api: 3.0.0 + postcss: 8.4.24 + dev: false - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + /postcss-reduce-transforms@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - callsites: 3.1.0 - dev: true + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true + /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.24): + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} + peerDependencies: + postcss: ^8.0.3 + dependencies: + postcss: 8.4.24 + dev: false - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true + /postcss-selector-not@6.0.1(postcss@8.4.24): + resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true + /postcss-svgo@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + dev: false - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true + /postcss-unique-selectors@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + /postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + dev: false /postcss@8.4.24: resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} @@ -1740,30 +8634,207 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true + + /prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + dev: false /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: false + + /pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 + dev: false + + /pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: false + + /pretty-format@28.1.3: + resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: false + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + + /processenv@1.1.0: + resolution: {integrity: sha512-SymqIsn8GjEUy8nG7HiyEjgbfk1xFosRIakUX1NHLpriq3vVpKniGrr9RdMWCaGYWByIovbRt2f/WvmP/IOApQ==} + dependencies: + babel-runtime: 6.26.0 dev: true + /promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + dependencies: + asap: 2.0.6 + dev: false + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: false + /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - dev: true + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: false /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} + + /q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + dev: false + + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: false + + /qs@6.5.2: + resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} + engines: {node: '>=0.6'} dev: true + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: false + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + dependencies: + performance-now: 2.1.0 + dev: false + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + /raw-body@2.3.3: + resolution: {integrity: sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.0.0 + http-errors: 1.6.3 + iconv-lite: 0.4.23 + unpipe: 1.0.0 dev: true + /raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: false + + /react-app-polyfill@3.0.0: + resolution: {integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==} + engines: {node: '>=14'} + dependencies: + core-js: 3.30.2 + object-assign: 4.1.1 + promise: 8.3.0 + raf: 3.4.1 + regenerator-runtime: 0.13.11 + whatwg-fetch: 3.6.2 + dev: false + + /react-dev-utils@12.0.1(eslint@8.38.0)(typescript@5.1.3)(webpack@5.85.1): + resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/code-frame': 7.21.4 + address: 1.2.2 + browserslist: 4.21.7 + chalk: 4.1.2 + cross-spawn: 7.0.3 + detect-port-alt: 1.1.6 + escape-string-regexp: 4.0.0 + filesize: 8.0.7 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.38.0)(typescript@5.1.3)(webpack@5.85.1) + global-modules: 2.0.0 + globby: 11.1.0 + gzip-size: 6.0.0 + immer: 9.0.21 + is-root: 2.1.0 + loader-utils: 3.2.1 + open: 8.4.2 + pkg-up: 3.1.0 + prompts: 2.4.2 + react-error-overlay: 6.0.11 + recursive-readdir: 2.2.3 + shell-quote: 1.8.1 + strip-ansi: 6.0.1 + text-table: 0.2.0 + typescript: 5.1.3 + webpack: 5.85.1 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + dev: false + /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: @@ -1774,42 +8845,340 @@ packages: scheduler: 0.23.0 dev: false + /react-error-overlay@6.0.11: + resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} + dev: false + + /react-icons@4.9.0(react@18.2.0): + resolution: {integrity: sha512-ijUnFr//ycebOqujtqtV9PFS7JjhWg0QU6ykURVHuL4cbofvRCf3f6GMn9+fBktEFQOIVZnuAYLZdiyadRQRFg==} + peerDependencies: + react: '*' + dependencies: + react: 18.2.0 + dev: false + + /react-indiana-drag-scroll@2.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-+W/3B2OQV0FrbdnsoIo4dww/xpH0MUQJz6ziQb7H+oBko3OCbXuzDFYnho6v6yhGrYDNWYPuFUewb89IONEl/A==} + engines: {node: '>=8', npm: '>=5'} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + classnames: 2.3.2 + debounce: 1.2.1 + easy-bem: 1.1.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: false + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: false + + /react-refresh@0.11.0: + resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} + engines: {node: '>=0.10.0'} + dev: false /react-refresh@0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} dev: true - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + /react-scripts@5.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0)(react@18.2.0)(sass@1.62.1)(typescript@5.1.3): + resolution: {integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==} + engines: {node: '>=14.0.0'} + hasBin: true + peerDependencies: + eslint: '*' + react: '>= 16' + typescript: ^3.2.1 || ^4 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.22.1 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.15.0)(webpack@5.85.1) + '@svgr/webpack': 5.5.0 + babel-jest: 27.5.1(@babel/core@7.22.1) + babel-loader: 8.3.0(@babel/core@7.22.1)(webpack@5.85.1) + babel-plugin-named-asset-import: 0.3.8(@babel/core@7.22.1) + babel-preset-react-app: 10.0.1 + bfj: 7.0.2 + browserslist: 4.21.7 + camelcase: 6.3.0 + case-sensitive-paths-webpack-plugin: 2.4.0 + css-loader: 6.8.1(webpack@5.85.1) + css-minimizer-webpack-plugin: 3.4.1(webpack@5.85.1) + dotenv: 10.0.0 + dotenv-expand: 5.1.0 + eslint: 8.38.0 + eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0)(jest@27.5.1)(typescript@5.1.3) + eslint-webpack-plugin: 3.2.0(eslint@8.38.0)(webpack@5.85.1) + file-loader: 6.2.0(webpack@5.85.1) + fs-extra: 10.1.0 + html-webpack-plugin: 5.5.1(webpack@5.85.1) + identity-obj-proxy: 3.0.0 + jest: 27.5.1 + jest-resolve: 27.5.1 + jest-watch-typeahead: 1.1.0(jest@27.5.1) + mini-css-extract-plugin: 2.7.6(webpack@5.85.1) + postcss: 8.4.24 + postcss-flexbugs-fixes: 5.0.2(postcss@8.4.24) + postcss-loader: 6.2.1(postcss@8.4.24)(webpack@5.85.1) + postcss-normalize: 10.0.1(browserslist@4.21.7)(postcss@8.4.24) + postcss-preset-env: 7.8.3(postcss@8.4.24) + prompts: 2.4.2 + react: 18.2.0 + react-app-polyfill: 3.0.0 + react-dev-utils: 12.0.1(eslint@8.38.0)(typescript@5.1.3)(webpack@5.85.1) + react-refresh: 0.11.0 + resolve: 1.22.2 + resolve-url-loader: 4.0.0 + sass-loader: 12.6.0(sass@1.62.1)(webpack@5.85.1) + semver: 7.5.1 + source-map-loader: 3.0.2(webpack@5.85.1) + style-loader: 3.3.3(webpack@5.85.1) + tailwindcss: 3.3.2 + terser-webpack-plugin: 5.3.9(webpack@5.85.1) + typescript: 5.1.3 + webpack: 5.85.1 + webpack-dev-server: 4.15.0(webpack@5.85.1) + webpack-manifest-plugin: 4.1.1(webpack@5.85.1) + workbox-webpack-plugin: 6.6.0(webpack@5.85.1) + optionalDependencies: + fsevents: 2.3.2 + transitivePeerDependencies: + - '@babel/plugin-syntax-flow' + - '@babel/plugin-transform-react-jsx' + - '@parcel/css' + - '@swc/core' + - '@types/babel__core' + - '@types/webpack' + - bufferutil + - canvas + - clean-css + - csso + - debug + - esbuild + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - fibers + - node-notifier + - node-sass + - rework + - rework-visit + - sass + - sass-embedded + - sockjs-client + - supports-color + - ts-node + - type-fest + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-hot-middleware + - webpack-plugin-serve + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + + /readable-stream@1.1.14: + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: false + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /recursive-readdir@2.2.3: + resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} + engines: {node: '>=6.0.0'} + dependencies: + minimatch: 3.1.2 + dev: false + + /regenerate-unicode-properties@10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: false + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: false + + /regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + dev: true + + /regenerator-runtime@0.12.1: + resolution: {integrity: sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==} + dev: true + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: false + + /regenerator-transform@0.15.1: + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} + dependencies: + '@babel/runtime': 7.22.3 + dev: false + + /regex-parser@2.2.11: + resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} + dev: false + + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: false + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: false + + /relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + dev: false + + /renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 + dev: false + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: false + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 dev: false - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: false - /regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} - engines: {node: '>= 0.4'} + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 - dev: true + resolve-from: 5.0.0 + dev: false /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: false + + /resolve-url-loader@4.0.0: + resolution: {integrity: sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==} + engines: {node: '>=8.9'} + peerDependencies: + rework: 1.0.1 + rework-visit: 1.0.0 + peerDependenciesMeta: + rework: + optional: true + rework-visit: + optional: true + dependencies: + adjust-sourcemap-loader: 4.0.0 + convert-source-map: 1.9.0 + loader-utils: 2.0.4 + postcss: 7.0.39 + source-map: 0.6.1 + dev: false + + /resolve.exports@1.1.1: + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} + engines: {node: '>=10'} + dev: false + + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} @@ -1818,19 +9187,47 @@ packages: is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + + /retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} dev: true + /retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + dev: false + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 - dev: true + + /rollup-plugin-terser@7.0.2(rollup@2.79.1): + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.21.4 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.17.7 + dev: false + + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: false /rollup@3.23.1: resolution: {integrity: sha512-ybRdFVHOoljGEFILHLd2g/qateqUdjE6YS41WXq4p3C/WwD3xtWxV4FYWETA1u9TeXQc5K8L8zHE5d/scOvrOQ==} @@ -1844,7 +9241,21 @@ packages: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: true + + /safe-array-concat@1.0.0: + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} @@ -1852,7 +9263,38 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 is-regex: 1.1.4 - dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + /sanitize.css@13.0.0: + resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} + dev: false + + /sass-loader@12.6.0(sass@1.62.1)(webpack@5.85.1): + resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + dependencies: + klona: 2.0.6 + neo-async: 2.6.2 + sass: 1.62.1 + webpack: 5.85.1 + dev: false /sass@1.62.1: resolution: {integrity: sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==} @@ -1862,7 +9304,17 @@ packages: chokidar: 3.5.3 immutable: 4.3.0 source-map-js: 1.0.2 - dev: true + + /sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: false + + /saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: false /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} @@ -1870,35 +9322,382 @@ packages: loose-envify: 1.4.0 dev: false + /schema-utils@2.7.0: + resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.12 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: false + + /schema-utils@2.7.1: + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.12 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: false + + /schema-utils@3.1.2: + resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.12 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: false + + /schema-utils@4.0.1: + resolution: {integrity: sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==} + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': 7.0.12 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + ajv-keywords: 5.1.0(ajv@8.12.0) + dev: false + + /select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + dev: false + + /selfsigned@2.1.1: + resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} + engines: {node: '>=10'} + dependencies: + node-forge: 1.3.1 + dev: false + + /semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true + + /semver@7.5.1: + resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /send@0.16.2: + resolution: {integrity: sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.6.3 + mime: 1.4.1 + ms: 2.0.0 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: false + + /serialize-javascript@6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + dependencies: + randombytes: 2.1.0 + dev: false + + /serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + dev: false + + /serve-static@1.13.2: + resolution: {integrity: sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.16.2 + transitivePeerDependencies: + - supports-color + dev: true + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: false + + /setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false + + /sha-1@0.1.1: + resolution: {integrity: sha512-dexizf3hB7d4Jq6Cd0d/NYQiqgEqIfZIpuMfwPfvSb6h06DZKmHyUe55jYwpHC12R42wpqXO6ouhiBpRzIcD/g==} dev: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: - shebang-regex: 3.0.0 - dev: true + shebang-regex: 3.0.0 + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: false + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: false + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: false + + /sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + dev: false + + /source-list-map@2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + dev: false + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-loader@3.0.2(webpack@5.85.1): + resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + abab: 2.0.6 + iconv-lite: 0.6.3 + source-map-js: 1.0.2 + webpack: 5.85.1 + dev: false + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: false + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: false + + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: false + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: false + + /spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + dependencies: + debug: 4.3.4 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + dev: false + + /spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 4.3.4 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /split2@3.0.0: + resolution: {integrity: sha512-Cp7G+nUfKJyHCrAI8kze3Q00PFGEG1pMgrAlTFlDbn+GW24evSZHJuMl+iUJx1w/NTRDeBiTgvwnf6YOt94FMw==} + dependencies: + readable-stream: 3.6.2 + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + dev: false + + /stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + dev: true + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: false + + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: false + + /statuses@1.4.0: + resolution: {integrity: sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==} + engines: {node: '>= 0.6'} + dev: true + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false + + /stethoskop@1.0.0: + resolution: {integrity: sha512-4JnZ+UmTs9SFfDjSHFlD/EoXcb1bfwntkt4h1ipNGrpxtRzmHTxOmdquCJvIrVu608Um7a09cGX0ZSOSllWJNQ==} + dependencies: + node-statsd: 0.1.1 + dev: true + + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.5 + dev: false + + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: false + + /string-length@5.0.1: + resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} + engines: {node: '>=12.20'} + dependencies: + char-regex: 2.0.1 + strip-ansi: 7.1.0 + dev: false - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true + /string-natural-compare@3.0.1: + resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} + dev: false - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - object-inspect: 1.12.3 - dev: true - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} @@ -1911,7 +9710,6 @@ packages: internal-slot: 1.0.5 regexp.prototype.flags: 1.5.0 side-channel: 1.0.4 - dev: true /string.prototype.trim@1.2.7: resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} @@ -1920,7 +9718,6 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 - dev: true /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} @@ -1928,7 +9725,6 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 - dev: true /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} @@ -1936,84 +9732,553 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 + + /string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} dev: true + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: false + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: false + + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: false + + /strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: false + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: false /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - dev: true + + /style-loader@3.3.3(webpack@5.85.1): + resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + webpack: 5.85.1 + dev: false + + /stylehacks@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.7 + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false + + /sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: true + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: false /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + + /svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + dev: false + + /svgo@1.3.2: + resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} + engines: {node: '>=4.0.0'} + deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. + hasBin: true + dependencies: + chalk: 2.4.2 + coa: 2.0.2 + css-select: 2.1.0 + css-select-base-adapter: 0.1.1 + css-tree: 1.0.0-alpha.37 + csso: 4.2.0 + js-yaml: 3.14.1 + mkdirp: 0.5.6 + object.values: 1.1.6 + sax: 1.2.4 + stable: 0.1.8 + unquote: 1.1.1 + util.promisify: 1.0.0 + dev: false + + /svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + dev: false + + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: false + + /tabbable@6.1.2: + resolution: {integrity: sha512-qCN98uP7i9z0fIS4amQ5zbGBOq+OSigYeGvPy7NDk8Y9yncqDZ9pRPgfsc2PJIVM9RrJj7GIfuRgmjoUU9zTHQ==} + dev: false + + /tailwind@4.0.0: + resolution: {integrity: sha512-LlUNoD/5maFG1h5kQ6/hXfFPdcnYw+1Z7z+kUD/W/E71CUMwcnrskxiBM8c3G8wmPsD1VvCuqGYMHviI8+yrmg==} + dependencies: + '@babel/runtime': 7.3.4 + ajv: 6.10.0 + app-root-path: 2.1.0 + async-retry: 1.2.3 + body-parser: 1.18.3 + commands-events: 1.0.4 + compression: 1.7.3 + content-type: 1.0.4 + cors: 2.8.5 + crypto2: 2.0.0 + datasette: 1.0.1 + draht: 1.0.1 + express: 4.16.4 + flaschenpost: 1.1.3 + hase: 2.0.0 + json-lines: 1.0.0 + limes: 2.0.0 + lodash: 4.17.11 + lusca: 1.6.1 + morgan: 1.9.1 + nocache: 2.0.0 + partof: 1.0.0 + processenv: 1.1.0 + stethoskop: 1.0.0 + timer2: 1.0.0 + uuidv4: 3.0.1 + ws: 6.2.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate dev: true + /tailwindcss@3.3.2: + resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.18.2 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.24 + postcss-import: 15.1.0(postcss@8.4.24) + postcss-js: 4.0.1(postcss@8.4.24) + postcss-load-config: 4.0.1(postcss@8.4.24) + postcss-nested: 6.0.1(postcss@8.4.24) + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + resolve: 1.22.2 + sucrase: 3.32.0 + transitivePeerDependencies: + - ts-node + + /tapable@1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + dev: false + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: false + + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: false + + /tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: false + + /terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + dev: false + + /terser-webpack-plugin@5.3.9(webpack@5.85.1): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + jest-worker: 27.5.1 + schema-utils: 3.1.2 + serialize-javascript: 6.0.1 + terser: 5.17.7 + webpack: 5.85.1 + dev: false + + /terser@5.17.7: + resolution: {integrity: sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.3 + acorn: 8.8.2 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: false + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: false + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + + /throat@6.0.2: + resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==} + dev: false + + /thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + dev: false + + /timer2@1.0.0: + resolution: {integrity: sha512-UOZql+P2ET0da+B7V3/RImN3IhC5ghb+9cpecfUhmYGIm0z73dDr3A781nBLnFYmRzeT1AmoT4w9Lgr8n7n7xg==} dev: true + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: false + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false + + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.0 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: false + + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.0 + dev: false + + /tr46@2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} + dependencies: + punycode: 2.3.0 + dev: false + + /tryer@1.0.1: + resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} + dev: false + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: false + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: false + + /tslib@2.5.3: + resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + dev: false + + /tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} dev: true + /tsutils@3.21.0(typescript@5.1.3): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.1.3 + dev: false + + /type-check@0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: false + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 - dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: false + + /type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: false /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - dev: true - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - is-typed-array: 1.1.10 - dev: true + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: false + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + + /typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: false + + /typescript@5.1.3: + resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} + engines: {node: '>=14.17'} + hasBin: true + dev: false + + /unbox-primitive@1.0.2: + resolution: {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 + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: false + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: false + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: false + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: false + + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: false + + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: false + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: false + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + /unquote@1.1.1: + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + dev: false - /unbox-primitive@1.0.2: - resolution: {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 + /untildify@3.0.3: + resolution: {integrity: sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==} + engines: {node: '>=4'} dev: true + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: false + /update-browserslist-db@1.0.11(browserslist@4.21.7): resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true @@ -2023,14 +10288,78 @@ packages: browserslist: 4.21.7 escalade: 3.1.1 picocolors: 1.0.0 - dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 + + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /util.promisify@1.0.0: + resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} + dependencies: + define-properties: 1.2.0 + object.getownpropertydescriptors: 2.1.6 + + /utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + dev: false + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + /uuid@3.3.2: + resolution: {integrity: sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: true + + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false + + /uuidv4@2.0.0: + resolution: {integrity: sha512-sAUlwUVepcVk6bwnaW/oi6LCwMdueako5QQzRr90ioAVVcms6p1mV0PaSxK8gyAC4CRvKddsk217uUpZUbKd2Q==} + dependencies: + sha-1: 0.1.1 + uuid: 3.3.2 + dev: true + + /uuidv4@3.0.1: + resolution: {integrity: sha512-PPzksdWRl2a5C9hrs3OOYrArTeyoR0ftJ3jtOy+BnVHkT2UlrrzPNt9nTdiGuxmQItHM/AcTXahwZZC57Njojg==} + dependencies: + uuid: 3.3.2 + dev: true + + /v8-to-istanbul@8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + engines: {node: '>=10.12.0'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.9.0 + source-map: 0.7.4 + dev: false + + /varname@2.0.3: + resolution: {integrity: sha512-+DofT9mJAUALhnr9ipZ5Z2icwaEZ7DAajOZT4ffXy3MQqnXtG3b7atItLQEJCkfcJTOf9WcsywneOEibD4eqJg==} + engines: {node: '>=0.10'} dev: true + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + /vite@4.3.9(sass@1.62.1): resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -2064,6 +10393,235 @@ packages: fsevents: 2.3.2 dev: true + /w3c-hr-time@1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + dependencies: + browser-process-hrtime: 1.0.0 + dev: false + + /w3c-xmlserializer@2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + dependencies: + xml-name-validator: 3.0.0 + dev: false + + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: false + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: false + + /wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + dependencies: + minimalistic-assert: 1.0.1 + dev: false + + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: false + + /webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + dev: false + + /webidl-conversions@6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + dev: false + + /webpack-dev-middleware@5.3.3(webpack@5.85.1): + resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + colorette: 2.0.20 + memfs: 3.5.2 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.0.1 + webpack: 5.85.1 + dev: false + + /webpack-dev-server@4.15.0(webpack@5.85.1): + resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.10 + '@types/connect-history-api-fallback': 1.5.0 + '@types/express': 4.17.17 + '@types/serve-index': 1.9.1 + '@types/serve-static': 1.15.1 + '@types/sockjs': 0.3.33 + '@types/ws': 8.5.4 + ansi-html-community: 0.0.8 + bonjour-service: 1.1.1 + chokidar: 3.5.3 + colorette: 2.0.20 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.18.2 + graceful-fs: 4.2.11 + html-entities: 2.3.5 + http-proxy-middleware: 2.0.6(@types/express@4.17.17) + ipaddr.js: 2.1.0 + launch-editor: 2.6.0 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.0.1 + selfsigned: 2.1.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack: 5.85.1 + webpack-dev-middleware: 5.3.3(webpack@5.85.1) + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: false + + /webpack-manifest-plugin@4.1.1(webpack@5.85.1): + resolution: {integrity: sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==} + engines: {node: '>=12.22.0'} + peerDependencies: + webpack: ^4.44.2 || ^5.47.0 + dependencies: + tapable: 2.2.1 + webpack: 5.85.1 + webpack-sources: 2.3.1 + dev: false + + /webpack-sources@1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: false + + /webpack-sources@2.3.1: + resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} + engines: {node: '>=10.13.0'} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: false + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: false + + /webpack@5.85.1: + resolution: {integrity: sha512-xTb7MRf4LY8Z5rzn7aIx4TDrwYJrjcHnIfU1TqtyZOoObyuGSpAUwIvVuqq5wPnv7WEgQr8UvO1q/dgoGG4HjA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 1.0.1 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.8.2 + acorn-import-assertions: 1.9.0(acorn@8.8.2) + browserslist: 4.21.7 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.14.1 + es-module-lexer: 1.2.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.1.2 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.9(webpack@5.85.1) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: false + + /websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + dev: false + + /websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + dev: false + + /whatwg-encoding@1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + dependencies: + iconv-lite: 0.4.24 + dev: false + + /whatwg-fetch@3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: false + + /whatwg-mimetype@2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + dev: false + + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: false + + /whatwg-url@8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + dependencies: + lodash: 4.17.21 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + dev: false + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -2072,7 +10630,15 @@ packages: is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: false /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} @@ -2084,7 +10650,13 @@ packages: gopd: 1.0.1 has-tostringtag: 1.0.0 is-typed-array: 1.1.10 - dev: true + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: false /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -2092,22 +10664,283 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} - dev: true + + /workbox-background-sync@6.6.0: + resolution: {integrity: sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==} + dependencies: + idb: 7.1.1 + workbox-core: 6.6.0 + dev: false + + /workbox-broadcast-update@6.6.0: + resolution: {integrity: sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==} + dependencies: + workbox-core: 6.6.0 + dev: false + + /workbox-build@6.6.0: + resolution: {integrity: sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==} + engines: {node: '>=10.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) + '@babel/core': 7.22.1 + '@babel/preset-env': 7.22.4(@babel/core@7.22.1) + '@babel/runtime': 7.22.3 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.22.1)(rollup@2.79.1) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.12.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + rollup-plugin-terser: 7.0.2(rollup@2.79.1) + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 6.6.0 + workbox-broadcast-update: 6.6.0 + workbox-cacheable-response: 6.6.0 + workbox-core: 6.6.0 + workbox-expiration: 6.6.0 + workbox-google-analytics: 6.6.0 + workbox-navigation-preload: 6.6.0 + workbox-precaching: 6.6.0 + workbox-range-requests: 6.6.0 + workbox-recipes: 6.6.0 + workbox-routing: 6.6.0 + workbox-strategies: 6.6.0 + workbox-streams: 6.6.0 + workbox-sw: 6.6.0 + workbox-window: 6.6.0 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: false + + /workbox-cacheable-response@6.6.0: + resolution: {integrity: sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==} + deprecated: workbox-background-sync@6.6.0 + dependencies: + workbox-core: 6.6.0 + dev: false + + /workbox-core@6.6.0: + resolution: {integrity: sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==} + dev: false + + /workbox-expiration@6.6.0: + resolution: {integrity: sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==} + dependencies: + idb: 7.1.1 + workbox-core: 6.6.0 + dev: false + + /workbox-google-analytics@6.6.0: + resolution: {integrity: sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==} + dependencies: + workbox-background-sync: 6.6.0 + workbox-core: 6.6.0 + workbox-routing: 6.6.0 + workbox-strategies: 6.6.0 + dev: false + + /workbox-navigation-preload@6.6.0: + resolution: {integrity: sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==} + dependencies: + workbox-core: 6.6.0 + dev: false + + /workbox-precaching@6.6.0: + resolution: {integrity: sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==} + dependencies: + workbox-core: 6.6.0 + workbox-routing: 6.6.0 + workbox-strategies: 6.6.0 + dev: false + + /workbox-range-requests@6.6.0: + resolution: {integrity: sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==} + dependencies: + workbox-core: 6.6.0 + dev: false + + /workbox-recipes@6.6.0: + resolution: {integrity: sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==} + dependencies: + workbox-cacheable-response: 6.6.0 + workbox-core: 6.6.0 + workbox-expiration: 6.6.0 + workbox-precaching: 6.6.0 + workbox-routing: 6.6.0 + workbox-strategies: 6.6.0 + dev: false + + /workbox-routing@6.6.0: + resolution: {integrity: sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==} + dependencies: + workbox-core: 6.6.0 + dev: false + + /workbox-strategies@6.6.0: + resolution: {integrity: sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==} + dependencies: + workbox-core: 6.6.0 + dev: false + + /workbox-streams@6.6.0: + resolution: {integrity: sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==} + dependencies: + workbox-core: 6.6.0 + workbox-routing: 6.6.0 + dev: false + + /workbox-sw@6.6.0: + resolution: {integrity: sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==} + dev: false + + /workbox-webpack-plugin@6.6.0(webpack@5.85.1): + resolution: {integrity: sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==} + engines: {node: '>=10.0.0'} + peerDependencies: + webpack: ^4.4.0 || ^5.9.0 + dependencies: + fast-json-stable-stringify: 2.1.0 + pretty-bytes: 5.6.0 + upath: 1.2.0 + webpack: 5.85.1 + webpack-sources: 1.4.3 + workbox-build: 6.6.0 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: false + + /workbox-window@6.6.0: + resolution: {integrity: sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==} + dependencies: + '@types/trusted-types': 2.0.3 + workbox-core: 6.6.0 + dev: false + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: false + + /ws@6.2.0: + resolution: {integrity: sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 dev: true + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /xml-name-validator@3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + dev: false + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: false + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false + /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: false + + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: false + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: false /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: true diff --git a/askscribe/postcss.config.js b/askscribe/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/askscribe/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/askscribe/src/App.jsx b/askscribe/src/App.jsx index 3204331..9b68ec5 100644 --- a/askscribe/src/App.jsx +++ b/askscribe/src/App.jsx @@ -1,13 +1,16 @@ import { useState } from 'react' -import './App.css' import './scss/main.scss' import Header from './components/Header' +import Introduction from './components/Introduction' function App() { const [count, setCount] = useState(0) return ( <> +
+
+

Hellojhiih

diff --git a/askscribe/src/components/Header.jsx b/askscribe/src/components/Header.jsx index 3697703..4f6c485 100644 --- a/askscribe/src/components/Header.jsx +++ b/askscribe/src/components/Header.jsx @@ -1,9 +1,9 @@ import React from 'react' - const Header = () => { return ( -
Hello World
+ <> +
Hello
+ ) } - export default Header \ No newline at end of file diff --git a/askscribe/src/components/Introduction.jsx b/askscribe/src/components/Introduction.jsx new file mode 100644 index 0000000..a05260e --- /dev/null +++ b/askscribe/src/components/Introduction.jsx @@ -0,0 +1,15 @@ +import React from 'react' +import { Button } from 'flowbite-react'; +import { Accordion } from 'flowbite-react'; + +const Introduction = () => { + return ( +
Introduction + + +
+ + ) +} + +export default Introduction \ No newline at end of file diff --git a/askscribe/src/index.css b/askscribe/src/index.css index 2c3fac6..b5c61c9 100644 --- a/askscribe/src/index.css +++ b/askscribe/src/index.css @@ -1,69 +1,3 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-text-size-adjust: 100%; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } -} +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/askscribe/src/scss/main.scss b/askscribe/src/scss/main.scss index 42b7f67..d38e8ad 100644 --- a/askscribe/src/scss/main.scss +++ b/askscribe/src/scss/main.scss @@ -1,5 +1,5 @@ $color : steelblue; -body{ - background-color: $color; -} \ No newline at end of file +// body{ +// background-color: $color; +// } \ No newline at end of file diff --git a/askscribe/tailwind.config.js b/askscribe/tailwind.config.js new file mode 100644 index 0000000..f990781 --- /dev/null +++ b/askscribe/tailwind.config.js @@ -0,0 +1,20 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{js,ts,jsx,tsx}", + 'node_modules/flowbite-react/**/*.{js,jsx,ts,tsx}', + ], + theme: { + extend: {}, + }, + plugins: [ + require('flowbite/plugin') + ], +} + +// module.exports = { +// plugins: [ +// require('flowbite/plugin') +// ] +// } \ No newline at end of file From 0b8dfbabca4373dee1a9be1e272c13e015cbb1f8 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Wed, 7 Jun 2023 20:22:18 +0530 Subject: [PATCH 03/24] Home --- askscribe/public/askscribe.png | Bin 0 -> 26044 bytes askscribe/public/search.jpg | Bin 0 -> 4785 bytes askscribe/src/App.jsx | 4 +-- askscribe/src/components/Header.jsx | 38 ++++++++++++++++++++-- askscribe/src/components/Image.jsx | 11 +++++++ askscribe/src/components/Information.jsx | 26 +++++++++++++++ askscribe/src/components/Introduction.jsx | 11 +++---- askscribe/src/scss/main.scss | 2 +- 8 files changed, 79 insertions(+), 13 deletions(-) create mode 100644 askscribe/public/askscribe.png create mode 100644 askscribe/public/search.jpg create mode 100644 askscribe/src/components/Image.jsx create mode 100644 askscribe/src/components/Information.jsx diff --git a/askscribe/public/askscribe.png b/askscribe/public/askscribe.png new file mode 100644 index 0000000000000000000000000000000000000000..67c87812e2a4639b8a770b27c3f5423f07719afe GIT binary patch literal 26044 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

;#l5 zdb5K#?L-lZ_u?g~xvV&^SD%1412}Iv6gn6TWx#tRj@ziITkKIfn5Kn9*1#aFl0J}{ z`E}!9><{e4m|9-spUC-Tf}sGh?jLzI?2&z$I6;AHmE>T^zv0njGRh=XnYmWX>C@&awl;>Fu4`2?_e zF}fSgheeF5z#n7jcENbod1EQ!Lae(>S61`9u&CyYzF>$%&xLkVZ)wNDnCgo<+NMTw zV)HX41}`S%qy+?pJp=C&A%PZ)I+ZcmbIxF8Ton_m{bc+juiDd0lD z^r)jYKG%RMqp-rF8dHa{xBDfAX~jz&*)JCW@4q%VoOr$H**x!X0a^KbG(~qhjL^qUNQ{d{T_oA=eHKwe^71^;>$!>+2xGVhYq zYvXWY ztBl0=C1I8f*<*jd8p##Rm`o#NGlPw!Exa@L-`g|$KE(WEvq>_sZbMq)wv=>86P8#8 zFTpuwuM~FR*fFzivyRhs*NbVZ7XNwPpS`WJbiI4 zE!Z?}T*G5_sxbH@v-gC1J4Gyr%}%4z$bbp&Ztr@2%b%#W|H?^hU&0^okwR0R@;i8x z1*(Bjl#!-!XGI%iux7qp_nc0Tl~e>IJp{L-)vQYwkmU0rxZw|ckA$9U#(3+oOv>rgNLOlR>{BnpmD^lg|M~^ z!vF(RAKVu?Yv{fiY~+m{@%zm$a^h3LxGib;bLE3!!j;RmKD_44!KkPv&y!n>{{JFC zaY)%dJL1aIss=CjaW&pPeN65K5^;DRx8M@ZxarG54d{5LBkW1`H(9t-la9>((HW`! zK5*y+!XY!FOJxgpZfNJ2>jO7fD0qAG#?rWo=)_A0c=gxy^A&8#EdvrqqxYKE z+SyBdhvjgTw_w zQ|E|sa-s!n4X-ujl0fi+9l9M%{WbuE#D-6h+YZ7G;wA|pJ#e?3iF3obD#jfV)2&IN zgMV40gmk1P-1ih4uKU3wj2&?1wPJ_i#f_(lXM9fcOga0bpQ5Aj1lLDCEvHDA=9P9; z4wS6AS+i0Z_!zHV_W6ea_J5s&C#aTcq>E0m#S_di3m#J)Vv#B`TaGf8^gmgB1DRe4 zsO*poJNX9b-yVUy+<7^O-A@U6GJz(4PJ5%U2_5e~u*|K=I(3SBPZaI?NFf+7O6uHHsl z%rfBW$3taFVR#p5<;_eZzt zZatV$*o>2WpiQLM{; zl5oR=!j2>?mveskYkKwAmb^73NTCaljty$0s*jIyyqO>7*wd0drm!C_vwf=BMyj82 zfDMjbYUvQw8I@9Um{6Gy)duPaTgH19_ocU%$1Vwbtc9jyfFXE?yxEnzgDn6u0 z5&PGujVIMlvo?nwxD-%dBkwid=OmTi!n>9%rq`@DN^{8fA8>suAv@f)-EE&1Gjc_6 z4Dt)CTGP*3WO;b=|yY7CO9xno)sqPFjDtUBEu~ScQ9n zj*@y*3o2wL-NEsi`v)y&s^!1<*Mbjs2o(%?vCGJJrCgvvdKFg3gDc_$C%VS-eC{qO zs@ZH(#^6&=cw}?J-n)WNio~pz?ub>dNc|l#LCV#K|4cNrq}~bJK=HWF#vSwaxu~o6 z*NR!gh|%GyT)}sIHcE#iaaZ$)o1MEYv>fL|~es%jz}>+rkf4PguHOWJvz250>d zohu^UlW7KqE~ENa-il@9BbTg{WR&babJxVS5HB+4ddp$$$G0jW=}tVO^ecFedxvq~ z^`+ho*z_7Fc#^9o%VVsOTi=npbVm9YsjGzLWamp6Z#-82TSQuBk(!bn#LCF5l*pXQ#%Qrnm%`<2$ZR zsnO3?J|HQ-BR^$Y59>11alZYL-@xQxI<^O-}Ozpgg@HT@M-J|t3 z>78j}_FmuGg)MtkD-)aP#guGL{}%L>YnmWrySXpZ$qGjU7X4D|EI!N`T2Sx`z(CEj zUfKDx;*#%0d;SP9J~iUWnoS^ucrN%p-T&&v5e=4k>5lORd~C!RngriA9XX-rAod$6 zW#^Vv%MrxsI$0A8nQRFFP3W@S(+6G%vvKaT&ft)xw!gR!TcPS+Q%e}|5?Jwyinr1 zJJkK6ED^9pQL~1NSa?W8%mQQ0u9(2KggsslH*cDGh8fp|hDuwvuy0TC+7S045BDdd zIWfY$cSo}hdLax_3cIQ43IiT%4c{&WRTtl^_Bdon)(U8r04R>UP?Wf5YeU5?rK4%p5?^CTOp9~V?| z1B>gIuR`qH8{MmJvd&vss5u)sQLSZ0+q58Ip7M98*!vy{z^S|qtvjo3>I>w-T9z-1j>*HfMj`y-F8(>v6@UntXO z?;GqHdAX&^!*8L(6x%`n|AzFHh5iIEtMz%nbx($YIqx~AgRrUsny7Jh2YlHNT@*5T8%;wREy z^kjDMm)h)uHHCeP^5z36OMf0GBpxs?G?KnXw(K^ZCM_KljQmW!+(xma&kG^(`}^xS z0No>A&tin#y%vu$wl?zEPFCg{NwqGIR^*d(0`=?$>jz}{wcF-Y0XOmJ;JgKKOMe_W>}r97$INl2Fzu7kRgneQ-6&8`ze-7H$JMZ54YU2k zhPhP)%N8JQMhwvO5!+(HJ;suC(nn9IF6OaMB#Lc;spNvr5a-|e6#cyI6U9v%k@>Bm z*evp&;_ceJ>~8_~`YCkxADuPP7k{=sZI01U(7aGk3Y&%TN}q`cFFf$y<&DCcyn)p6 zk`(2@=;Xq_D89Dbj>w zufCXe!ZK`pN8n`(QD9J7m1c6ek|nME zH8%U`w1*TnkZT$c*h|_#4Ye-?zg>Qy6gG0&7&tI%tyELkEI$CW=QOe5rbh~gxF{GnO`YnQ46C=bi z-TaxV`Mi+>1uMNta2O!xS1dF+Q6vqQ+)HIv&!H^kEire9%3gPrvMR;M6dpD+t2Q09 z&IsHI3SDOEVSChyoSj=z*8e?fLFo2}*hd5g26Xv6Z}jpungMyf-!JTJmO~Mn#N_(G zFW$c2&19$%oEeX|Droce=V4EVRR1P)YhWawwI5O>y~-huQIw$yIWN{Er`gQKNyJkD z9+pVEsa$AU%|=30(Rzel1n$C;9pso|Sn7jm6*l(|S1;eKGuf0-va>Omtp&BsOaGW< z#F_-<(2`y=EgqlM)MvC9H&3**sXEqPEuVR+(Xh15TTmL2x|Mnf3*hPg%+UH;iq}+S zVtmx1;yVsIKlfg~snB_A;JMVNu~OIT7No7)>Hi4xJIdG0JB&a5MY2keuzn8sTejcf;+!5Yx3F<>0c5LMgFXBsRduY{$Y&u78CDzp8GT3PG?v0GDin zT3!%JedO4|L~C%Uc3Mhd5@X{fzL1w(tPGy6EFY~ni>M6nom6nhQ6@`cO#%X{8NJCp zFxr{XF_ocTEA2?NNSmOT=3i=Z(*_+TUq*(XlvOOs$+5?<;B&tJ5Q#}(madN+Q$0y&0yC*jqb0wl@W$WJq z?aH$X(X(Q}i}fh{_?X~dp!5pVDg4RZ4-)uZyzkyZ~^^z=Itwuv&_zUA`*I| zymk`*3KplL24ruqpObu{2lMC2HyVKhGs5-hd&j({*d-sf{u{zam{)Mf%I$5u{lygU zB9=a_@PnO6#Xs#F1_RcK3{jzV#2=T4HG#Oxn97xFg8rOr&h{(|&zJMtv|3JD^34&~ z$*~?bY0K4J&9lw}Q^`qVk`bZ#K^939F>x-q%m5(g)1dG(*}j`sG8j$Td(6BK3n4k={Z_f+>%QZ^|E*@K95_7c5VB+&x zAw78ZJXg6`UUg_8B}{^dTIZE9or;^lN7038U@-7F1^ky3Yr8l0VytIx+uMB!#^bF< z+9qZ3RmN{CRfT$~^*-#XtVl4q_-oqVmiUbx^XmP!yy^7i`cSi@%CM;k?!halKl@Uw z>)NAGj_O3_-gQW4klr9BgV0_7Rsd2-F7QVnjHBl{Shkoae!Fw*3&jTT zNIH3>C%(-aNk*$#Q&-6xnSU=WQZSNFPSCO0Sg@5H@Bh=?cg3^)zWuk=rGqY2YP5V? zwW_VXyHrb!B4VeiH4}2|-Ch2v5Gh|LcG7 zoIHom!E^pOxnG~_zVG+A?)Np?AgCR@(~q;&ZQ) zWSweZLeHb-IvKIC)hZ;76CFVIbyZ&KG4jr`zJt`CJDU#+TaGf~kP>~v&k3W4s>2zX zVcPPv`rIys3b5xx=H(C! zOEn`JE5q}?m}{4-&6iJ4?HqBPZSt7VaB2uda2tp~$0fYrqG%kEvM9MTXXyMyYGg)t zK8C&RB>6zQOx<_+;(L^n-4mDhGQ~Yp;;4+{T~W+Exp}7Io;Me@ONjgT%zP6Oi6Zrg zp|?d()D=!7#S=t!sn+IhEojaFMVCiou6Z}Lo)+35JWy?(sqpZ#QIRu~I*fnsD$*#C zTOoIw72<6wEa2J>7!VP`S~pR5c~gR9MO=Zyr+eEA;*F!%>tG+pLn?tV@A35RgCr_5 zp6*p=-&Vo=m~2vC_V|7~j@`s5v#3lSv%-{k#vV{)Z3gKgG@i40DcYq+9{uqlG=w?C z_RCF+i0}Xk2bF&w-*hm3Q5UiM6Dm$?@cbc#Ox5achaQgdA+jv!b-lR16U^x^Y(TD znPM~&E!*?+Mei(t7t<+RiOGipSs|TMoqUU5r`+?1nN^EL_l>VvDwHU#TmI>n4 z1Dz(qHPBK8f;@)jkl#Ytx{3BgSqMyaZFo3qq_-p1aneUUUWodZ-NT)PX{H|Tw@sTp z&gxtq^*OhWZ=;YI4nUwvt>d>ZFe9($Mb~h_D*w2Nm}lQSK8}n{2Ji7G&@1K#2svqA z`8SB@e@^2G-Tlueg`fX#rugs|_rLsH@X@C(f9a{JR8;&f)|i%3e6k5|t^)fI7@N`d zVK+-GGFFXCjbGm)C@O}v!xnUPjS1&%sWAc6vOL|{;<=Ku7Qee!j&Zskr?vD~b^^e( z!m@+U%TQl%GNW=Qta@SZL-pHvMI{3)MX$$H9q}G~jPCx3;^j!QB3ZS3Q|0)@7dWts zhLPAIwV9qfS$}p!$^%&bP#>`hAg7R79pAHR284R4thnY~4eJU`0ua%+<}vqu!CcZH*F zMRxWlg~OhvcIJK9k7-}%wZ%#yUZ~#5-FbdvRo8wQ08<-0$5MB!eCd`w348fD2pz7^Z87`}Juf_UrIx z%R@-|PSF-Ur(iv?3k|Y{1 zX>!8eSor(Mp%91c7o%clh68*?!M$Hv)Ml9|-s`J!NqmGYN@Y}JfFZY`ULbA&FPQv@ z^B~otu1pPY+q68l%X0gT^w?e!uzjc>KhMM*N~*3c?;3w5Q|J9~%qXNlm?IvPzMVDV*8b>D~TtQ*1^7@f}* z;S)f+w0mj&Z3aKJp!T*NTGBGIJPtsnWn1_vED6xRF1|Hh9lQ*S+4JpLyd}KY^K5Yx zfDCVY;Gi=b)~B5Me@4S2_%*uG%FzFC$nUqjR!s z-azT`Y}iyGZDB1sGH)sL&l=rp_#8MdZqYGhxK`cFLJwHiko#q^=P!n2XKWvf8)%^B zBS$$mY8??Kl+$r+FW6fjz%=i##h*SSI=8mH#1FT9l%ws)Y8B(WXb!(?Hq2O^zUV0U zF4*`mRiGBg5e{5(oZ0n0<{-iarrbbil2&HIj5tZ=*2JIzR_2$moz2C|>M}N%8r2K; zHxteq)ggW{qj(A{nR;HRdxNe!U61!VzWJ3P`nT>`&iv*P34tSQ+JiTwsonCduBNqy z3I*5LL*l`+B`LZt{Y7(?=7C1(7Y%`1$!wjG&yTl1B4~e=NkdF(bGvo%Za#f@s!42l zz)*TU@q}f;l7Q2>=mkZi7m`qKFVmlYaesNgB>MC3VhzM?G)QMkd#)Q)nCs2%pO`7m zNtH0)HmA85d{IFG2i|U&EPyXJ4VE)BB0IX1K1i?s2{HsPG#_SxpM9Zz%eg9{S8NPY z1wGLXq{;6ef|#qdd6e}1cB<$U1TMeW#VupH?OBD; zXS7WwaWj=|gZUibPKzg8bOIH-qX?OEVg>1xBxHpj(<OTuT}2B|e68*DD(FVL^Gs>Z0kb zROk9C{IFN`+ZBY3ZM^?1-FKHxciB{8?4MKIvP;(>dZjn#G#qD$1Thy{XFa@DP3fqa zWGAw&*cV^s9A>Cl0*mH&y5M!kek2DxB;6pxi|*4V(tEekcIzHJ#_+Z`3{wawE(b-Y zOQ2IF+xvYcZ(WMk0<9H3X@BW`dOvJFMiYx$w5$sq3Qw}MarUr@XUib;tRHuelFg9}RUN&6)*XCkY%E+r#mF_ADwf5wU z1h1GaC{7pob(1sbTY7WOC#=sMeUs2Ea9FwIoTK3(7R=h=Jy67$`=!)`O*>{GnJwvgZ848%J|GjF@m4~W+7{;kV2{j?U3DGTxKh;d_ndrh3*r9Pb6U0l61 zUH@7_n|K_PHIW#(1aWVZ-ry*~>JV^Y-CShtblsib$uo{>Jr5a4xkMwwy4Sy};EAeB z8j;$6gsutk#?P-sE{1>Mo-NJ|KI9NWY?WSKg;tYvmk!ZgVI^tT+KEW9ow^V*=hjh} zOdqE=gO$D`FK40=NF=i2 zIR3XX*@{BXHXgF=xt++f^M{r5vMA$e_qdyGLMj z1vmUyCT}D}cr7zH_RJt+Vha=S?+W{xuHelSgGaBuVxxBX`B##&Qh$}R7D1h-5L;Fp zSD;rHaQ)l~Ei|#3n(^rABk~4_XXh=g;FgIzrDHrfR#2K1LguGgCegvo{vj=vb3Y+ z2qE*n2CI|odsm8PE3}H?6KQIkcL%`|qoO`9QXM#$FRrr_ixvrZ+J^IzihNfWpas~u zr)gWs$1EKmT#h~oD4vmTe~ssnDD0zJ%y!*l*SpW_l1FeqSs#aIAQsLo!ExkPI#0@Q5?Tv@i z80qetl0!Mgbg2~ICPIx1vGxT}+12Qk!M=E;2<`h!c< zAkmAWW``HdL_T7DVh+;JVw!`jMla5!6(L`oOTL^QPn8#&Rp0vV0S<08exIdB@$4w}Zt@*Z@0B)KdHPfw^W`aEIWQ{$yz}0ytQ$s_M`%c0Z5Zlw zjbXj*NteS|_sNXtU!zZm4_>ul75LM7rxk*hty|D1nhi8eBuz`t_SE4Byzjk4-{IENDa)G}6o1|8s*tEnl|2>$@JV}Wx2rW8J5`*N=LquBmXzYU*4msF1K>t z1^=kE!=v`?5oyi8tQo4uhMrBlRYTu}zfM|lZa1fXi@VygkkXR9sTKCWYhruXN~$Bu zAR^Hg!tK``F*=v5A;4mfcXWo6ov|=%4pJ?y58eoPuW@7%_@tnvxhU0;Zl2D(b zoaB6*w6uznBn^5y5+_Co0YKlfg>__WpSy!53qBTKev~NHUG(GVBfq%b``C7$ZJ87M z*I4sHK_@i#B8vp~)Yg72*h&@bW!Clr>bJ~W+ zxub2-Km2Nm9<5GST+752{@EWrA^;C?xAVUhCu_Ww!`1?p1_*fE^qjr>ZT`}#9kDaq zCms(T!eYhCVq(~f`G0+%#4aJZl=b3+41)6*RfzBQy}hJL;)Irl9*!zDSGh2SxC zKSLDKTna_COe8ykOjT%0Pp$4wRhic;fM(V$tCsCtew~24vUKB29C%b3qhnxaeEQ+l z(TwnppxiF_mW3{-76j}}84vV~px?*Ezqc8Q)h&7QX0!(Jgpl}Ygv828iM>NeK=nl~ zQ<#%`u`TV#gK`1~C}IY}a~<{)0$}H&UGYf_$#9hn$8+D^5dR%&yBMwfXI8BtIENO{ zF<>pV{#}Z;^4pbVpII@aYr(irHd&zEu!M1M9|49JSvHx6{=4a<3%DlMiVn`_Gq+mh za6LX}Hs;T+4UQ%fP{D7`yV0Z=e*ai;l}jc}UQ|11s&d5YO#*KWx%xc(J0E;{Huq(p zQtxJFfPK}jBNP^xV4zO$jCJgC_P_FUY|A=qrQ&k}IZm?S_4$&tz&I5@$4;#K?a)eu z{++Tj3gsF7UpdmOoz6(GRR*@P`URi-yzQw&^7t<w2vII8tLSb^h~v zuIvfPq4OE=lIk+Eb>Bscz|LBSg%<=kJzVojC=j(!k2)(7LiJSMR(fz$x=Okidq&L1 zTngP+nC@zBxMI;DxsI~=ctlcDVxk7wbrgBK{Uu*iCnVW6I)ToI+6=t(uPs>Yqc6OR z7p)Y!%?Hj?hxGqC)TA5R_M(KTeTk}my`t7;cGA@QMbhQWWrMZbii){Tr`kR9|GCW) zL1yXH)OeARLyi$@^yNdi>pjt=mHYbLW&1$gNv`I?f?`yF>LD6~R7Vk3I9Xns~=g=`-L#+bfw zvE-i{*XXVbgZk?_M@M7QN(6kSqpz3={nV=19|T;+-}I^>gt`|MYv_2-TE}Dr9J){pb{6;G3Uy0@wj<- zRx6-0ba%!7Sc%P@3W8?uXog?EaH3JBzfVGCBn>lE%3KqD_#?xWe=*|*y}z8KVS2u9 zcmf2?585N4^UuEo$V(JO^`0!l+*Dsim-Wo<^nIV=s?9{7%~fkIf~w=tKgaytMD!oG z(K$oEjuW{m%vFkH({L*#toISf6WR*JUqfc!e8pbn9G_q8R5^9Ze*AVl$ z2yM}g^QL6+GvS-l3;4!&^`tKKg54*VlCR+ETVrmnz1hB18Dal=(eyc?TGs;L_SF3tY_vJPdK$tYx!q zE+e+M5s0qwC8=Xn<$NwK;6Z0LW2PGhF(_^}K=ps>|vH*I8HNtb6Dipeqzv^}_y`&^c=nsDxFkR}LwZwyjD z?mwn@N7cmXW_ts(u`yJqXAx9MQTtj5JaoJtNRKp;pDTO1+5e~_7jBt23^L9FS_4OJ zs*k&4CCN16ciF5AsfMnh89MTMK}4met*P6hiq`D+*>?vH#kpMj5zek523VfHLv5&g zTsA6MWFIhlt1ZCHY55=ttL3ZaD>~y>!eu62;-JbOnuRPyC*Ss&JP7D-O9#8>beC5& zV^k3ZKJ(&hN&3z5=*jk%vhtbSb^l+hRTdjadbPQKW7>W7;D`{_t$`4Ral<63d$1xI zw}{9zio9+@M;V_@8#p_8j1;J`#S(KC=O0jNt~DTi&UN&KAxBQhP`0n2dBqj@DuH35 za(X9Icqz28Sz=`&W_~5gdU(T`*k}Dc+Ss>O>-_lZ zK}9dx*IvZF%X$*XfYoODTlSInzHY^3fb|~f_rW8!8ez|H$Bt`W?5g>QkzU8AwDa_V zcC120$UtOU*5lJ<4mXLx*(xk^#kCx0U$yxq7Wfp}L3`6=FvNtEm`SZgS2zowMIQ<~ z@YVd?MAlZg)32jpgQ%KD-(>q$=-lBBjL#ov<7VOECn~|$XFknlhM+~o&|_qU(tytv zpi6V$yv##@_uY;x#p9}st(NXRi7ZbctbDg1yxw9%Z@alvqN$l%N(W_ zPA*Wk6)2jZm!RTlFf@IL?LO+vtV{St6akq92}@8{;I87qLCytl2dNKfJK4!pTDrgl<5;-ulX&>U(;s+;Xx|?~9L)K|zV>|2ayyGe82rGZ}OAE}AFL>2nnd0tfer=@pm~eQyw}>hsf?tGR z+7uHZCOq&kEBv(#BI^I~#T$vpg!j@#QAcO=;IdOzz+!+pQcehk3JJFbD76%+kIyqw z2b-#50JXre-xR;vS-uKl!NOn)VQtPp8B0f&FKW`yOv=T+!t^=B))A)0p^CBsMSiGY zU*R`y)XD

>yIbusrX4XBBmYOO}ok;L*m)^gVY2q1@gx*oRHL#nc483X~E1 z{mML5bo?=G+~Geqk(VE)BONpJz+I|lR-rjMr6(8SMO8a(*$K?QDoV&h51?u^6Q~_H`_pju z(j9biORHl4+uDsC;E(-i!Qi~hXN3E0>wKk8Ij(3sKn#tg=fJSsEAXfLOlo^0?gp}x zbV5m2BZ-mHnZ!Qi1_2^J@rFUEw9DueHG0kE@*3SoX6C#)ULA{ER{r<4fmcA>;L{P8 zvBF%#6o_!<1zejJKR(`76i9kY?AKwUMZL39xw1 zQk96uHc^Gg=;Rlj26jr8j`3lXz8HdRzgkxld0;j=yDvGYf?pi}D$_Z;L5?%gk=g@N z1e2o3po-aG6&|?onF`6CN%eUCjt>e>@Y}WgS5r~b=R9OBU+Ls$2;Os6c@qsM+Ekwr z{OG}O{`iV- z7TrkGU`T+;+p7nJrMo|5BzonA3^Jk|L>LPEyrKcE(S6@6EZGy*;yb@xXe-~%`DB{z z)s`K${{3?+_`_Z&d9L#dI6Z@7*KC?+6^1D}nCngrcCAaPQW=pjA!OcSDDY z+u{`<%vKg|A}O@&*GZ{8SI_-_Pfp_BAsYYpCTslfdvgDMMu`k>x2d|@yFbn%?qBco Nfsy%L^zFy5{tFM^3@ZQt literal 0 HcmV?d00001 diff --git a/askscribe/public/search.jpg b/askscribe/public/search.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e61200949d19870a398d53ca8df81153554bd26e GIT binary patch literal 4785 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 -

-
-

Hellojhiih

+
) diff --git a/askscribe/src/components/Header.jsx b/askscribe/src/components/Header.jsx index 4f6c485..4526410 100644 --- a/askscribe/src/components/Header.jsx +++ b/askscribe/src/components/Header.jsx @@ -1,9 +1,41 @@ +'use client'; import React from 'react' +import { Navbar } from 'flowbite-react'; +import { Button } from 'flowbite-react'; + const Header = () => { return ( - <> -
Hello
- + <> + + + + AskScribe + AskScribe + + +
+ + +
+ + + +

Home

+
+ + About + + + Services + + + Contact + +
+ +
+ ) } + export default Header \ No newline at end of file diff --git a/askscribe/src/components/Image.jsx b/askscribe/src/components/Image.jsx new file mode 100644 index 0000000..62f2a21 --- /dev/null +++ b/askscribe/src/components/Image.jsx @@ -0,0 +1,11 @@ +import React from 'react' + +const Image = () => { + return ( +
+ +
+ ) +} + +export default Image \ No newline at end of file diff --git a/askscribe/src/components/Information.jsx b/askscribe/src/components/Information.jsx new file mode 100644 index 0000000..4be09a9 --- /dev/null +++ b/askscribe/src/components/Information.jsx @@ -0,0 +1,26 @@ +import { Button } from 'flowbite-react' +import React from 'react' + +const Information = () => { + return ( + <> +
+

Your AI Research Assistant

+

AskScribe - Navigate PDF in a new way

+
    +
  • Do hours worth of reading and understanding in minutes
  • +
  • Ask follow-up questions and get instant answers
  • +
  • A new way to search and find relevant papers without specifying keywords
  • +
+
+ + +
+ +
+ + ) +} +export default Information diff --git a/askscribe/src/components/Introduction.jsx b/askscribe/src/components/Introduction.jsx index a05260e..fb3e50f 100644 --- a/askscribe/src/components/Introduction.jsx +++ b/askscribe/src/components/Introduction.jsx @@ -1,14 +1,13 @@ import React from 'react' -import { Button } from 'flowbite-react'; -import { Accordion } from 'flowbite-react'; +import Information from './Information' +import Image from './Image' const Introduction = () => { return ( -
Introduction - - +
+ +
- ) } diff --git a/askscribe/src/scss/main.scss b/askscribe/src/scss/main.scss index d38e8ad..41c5e53 100644 --- a/askscribe/src/scss/main.scss +++ b/askscribe/src/scss/main.scss @@ -1,4 +1,4 @@ -$color : steelblue; +// $color : steelblue; // body{ // background-color: $color; From 8600d30987de868626a05d02f8f2dbee9cc04d2a Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Thu, 8 Jun 2023 10:35:49 +0530 Subject: [PATCH 04/24] home --- askscribe/public/about1.gif | Bin 0 -> 124186 bytes askscribe/public/about2.gif | Bin 0 -> 236492 bytes askscribe/src/App.jsx | 10 +++ askscribe/src/components/About.jsx | 32 ++++++++ askscribe/src/components/Footerpage.jsx | 87 ++++++++++++++++++++++ askscribe/src/components/Image.jsx | 2 +- askscribe/src/components/Information.jsx | 5 +- askscribe/src/components/Introduction.jsx | 2 +- askscribe/src/components/Services.jsx | 19 +++++ askscribe/src/scss/main.scss | 19 ++++- 10 files changed, 171 insertions(+), 5 deletions(-) create mode 100644 askscribe/public/about1.gif create mode 100644 askscribe/public/about2.gif create mode 100644 askscribe/src/components/About.jsx create mode 100644 askscribe/src/components/Footerpage.jsx create mode 100644 askscribe/src/components/Services.jsx diff --git a/askscribe/public/about1.gif b/askscribe/public/about1.gif new file mode 100644 index 0000000000000000000000000000000000000000..540dfb87c6cbcb5f9d5eec90065fb0684622565f GIT binary patch literal 124186 zcmaI7Wl$Vl*DgGR>oB+khu|T&1b26r;2zxF26uONcemi~!QI^woIp6a@AvuYJm0BP zr>bjLS55Vg-usfZ)?6(iCC;046wMWq2qScqmr*kD3V3EQpL>k$}vo09I50J1Pt-Dz7Q3m=y?`4GoF~ zP00=enjHg{9YfO*L(c^Zh7Ajr1Ix?<%hC(m(hCQQ1JBYEAD)8%mhA&H*9Sx{A_Er^ z1Wr;oZZae;au`-hWNs>0HmbiXDi1a47aCq8S{pAq6drmQUIuuUPas}KWIjez9!3x! zGr9l^n4cBQ&t~Vzj>y7}#?Ou+z=^@ng(1KVBfx_$z=I{ohs4T{CCHB@EC?$ij4dqe z=qZN6Duyc}0VghjC@P6BDhpzj{U9y}FChn(kcXF)7dBKx<4|<*R3Z{rftOMNv#StG zsFFykf!Q?3r8Oy}v_Hz|V6f}_U3G1A+`aS=<@Km#^=M=bu-FZ-I1Fj!j2Yxjkd#cY z*-edYO})L%KP#FuD_OEAS)r(W!{e~#P_g#)vP0Fd<59CGnj^c)N;gyMc7wNV(i8zqm_iyG#DPbUeUcJ*0FzWOTd~zIrnVdh^QrsOb5G zdi%19`C%COu^RYk=>NU^H4OrE3@81E1h(@-pnP(`&+ zGt*FWlQ4Cya7(jrYx4+g?MR$&kv8U0b{0`d-qHGBqa7@x9W7&=tYV$5VqL6aQ@rDF zZR1Sz;@!U`;M*sBwoBBpN&IG*nCX+`Ws^+ckV5E?;%Aro!7HjTtFjodLUz%DJ< zC!NA69b%tB=ak`Qmc{0r9p;e3?~+^OlPB(y7wMQE?NlJ^QmEuwsNz}}=Uk-iR&3{1 zoZwQN>{?vuQ)1*^n(A6+6UV;89!XQ3vs?OK`6% z@vKktY>4z~sPJm2@oLKQYEJTQPV;Fg_im~7ZmIQdY4C2%^J%N{ZEN;vZ}aVF^6B`y zcKCL7_;z*qk-a0!i>a!J2q}uOFfu^{0RRBmGYl*=02;vX_a5*MO#le*03a41Pmojy z0t-*YTL#V_2m#|u>q`FI6^+EEFzYHqFC2*><&M~p{IxHc_)(;Uw;ZE*B85q7TvzJ$ zP&W22wN}a#kEgQ)yrAx-oXeE*B_VX5GLlZ`3l%bjU8G$q)XFsrt*SGU&zCCoI|J{f zU8}U}Ee0w+Wu{n7rPrhe|9 zu9t_4%NTft_s+NH$ARn>@=#pEr=4)D0{8p~s*;nvh;KeLdr_3*n)_iKM`8Oi3=dC6kxX!i z2XXvJ9;-2IXK9oPoQ$U?iJTbE#_`Go+=t2PW?K0PijJor6ZQG=%~DaVqz=oq>i&;t51(|Y#z!>bFHDckMf)_tV;9UamFcf{Wu6t3ZsOPPFy31 zwJi%$%py)p*trQ#OA|xR%F7bugHOs+3o6PhvM@ByD)VCA>FBG9STfG4EBDr{YPwjs zzEw5-(LS&1cN{sZ?;u~VZ0K~vx@hbbmtko7q1<8Ju%cIK(>STF%Fw(m{lT{R0JLb+ zvQgl5)nXWUUek7+^1-hDY-ysV`*e%`xb1cN{BsxJvE8-@2F;qO=j@H%uJ?_l%0A=; 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�A6HQ*MMV0!(1Y44nSM} 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

sTB65#7=MNe-2&R>&br%Oau)l< zoWPR<7~Ckj9dD~)E|Eu;t?6^8#vttwhuK|a;M6=sv!)z+yI#+3ZCF@b@Dnkc$2Qnq}TXTSLGGNe-u9yXYh!aSNxi)-`N|Kdnh{(BL$r42t zCl8Y^K)*gZ^Y#@~aV=(a)V736f%EFKEs(W=l%Y3(;VG~XO4cnh3JBHVHF*78(xH15 zsv4@0Pld?xt-(z~k6H>bfs%21Onl0NlF=jKCDyJv>!MGAuCBro@G@HRzXta6Us$M(>{6#q0h$bw7$5wxG}sIzs|2=>~2Mei7F_ z?o}{qK_T&o3*9#vPMa&RwK%igkrc-coAXL?f$}es%4d3i6f@BEL!X5&Mma~EXkUE# z^(^HI1Wiejo_u?dt=heEwgO;e9$5uapQ;aC31+v8V(pf>pd55jFla+-*U=6#Z@hNh z6fMY$O^sDMG=JbnK~HKvGuUsPKTe6<*erkcl#SSbyi zEHEn((TuSUr6v(f>u--9FG~38TYE*RrADiX8LCZ!kYyOQe}hUCFyq|Gsv!Z!yhYyH zjA6IA+@T!7k;R|WNZ$_alW3tC);OtETsGvsnBD`_90uVD)@*HSrr$`wf5_p^)iWMz ziV-J`T`M4%42a{hWID8~=|(lY)9lo-~dc`g!j-!Dpz-S=7f5tV!c(3tSLO3kX@kF zR3tOSn&%EScDTS5nvJfC#Pt-5e0w6VU!rR!s%KN8=On7{QKDbq%o`mA{qg?%$KqD^ zzOC;f7H=;xLEU5yCJUX>#vu_nzK4b_Ak`yB?k$i?jW%JmPqiZgKYmu83OXTe=yR4{ z5)iWx7UP`($>&eY4fhFViyE&EffC%R{GM1Hprd6Y45TB7im8m;>m+X-tDCXRK+G*@^> zi?q1hA&E<}?CNNwl0lS9S06rv-}y$LDxpl;H}cw#6Oi-DCKFAp%Akx~CM<|dxR~N6mV*Dk-YPJYN1RK@}sJ#FZBm{Bt!{p5Hd?O zpKcoZMoQDmH19?l7Yst9wS$VHWr!Tc(b}#L2PYcD3^l}AJBgC3DTZVnH9JoSw)dEn zLCy+om5mQ7<{;Kv5h^8))b!|u?}gG%Kq}|S&i097qcc&;u)f@9rnC5oO}6JR%KR7R8m%SAH%kR+W;YS!DVMVxeAoe<`N#66c^-a zRO8NV4}PfNW!OR8j4w$al_(5LVxSIY)Rin5>PS>nrZ_#MQgq}uDi}H<2;6xLA(5fX z>A031Lvz4EYdN%2+<4flVBG;4E2Pp>Md2w(u&*-Q=$FX9T3O_oGRK_Sq$~5SA6N!@ zi1p^Sd17D_0hvi^yqh#kCPiphJ)DhDVPK0FFQF!ZN?JghA`{juYtVbAWRnn=3E3PG|e>xLJ%H_~`g%<;(U z?3QHv`YuMQqMs)wq@<+J9snKRYah>=__a0=Bsiw-+&QX;H>r3zSM2v=>$MBAgi<<% zm7CG`yZZfFi+A1(6z+3aCJ9=fy-_=VH(4KDA)TI+bElRvQ>b-7Tdb2?4tfr^qo0Y} z;4rzcEDS|?<{DJ_y*-e7w^UsG@%@`R;=3um%^|-f`_)x(|Ml1sX>0_CXx6&$(7USj zH(7ogP6ta+n}J_KLymy0rjx;D5ccg|?9L52CgDnc3kOhUogupB!%ODf=XEdfwOWc1 zEF%X7=3*Z`3g08K2mcO=6seG-a>*sE{@TF~9xDTs|H|pL@bNwC;KV2KT1j<(Srz#o z9;F#o!kl&h*dPD7k0L{k0Y9<=r10LHABx#ii}ozIKL^#>X4n4-b3xewj^c%XKR@_d zRrK*?{mC4L!H(Fsv}V1Im7K#S{;3BAKRFQJNq>&Lb=LoL);!3zVM(lBQd*|@`GKZ( z{Wp6Y-1hAEUu%6^^iRUok~aci(KyCuHb?3;EzkWsnHo6i>R~N7<^c8>=d}glx;@1j zX-=JgTR7IJi8PCY52Gjk6CaC*JA7GB*Ll7H-?8!sH}qb46mn*Yas()pjnfOw6po)` z_p6GU3IJSBK0h+S{`tXra8Ra|h2wb|nq5KQPuF^C{l0!VM67g0k~1XKi6 zK+sU72m&^2u;c%E)_T`k2k)M}kM{|4Gh~t(W?;Ve=f1Arl`}0a(CpdSpm4O&OOOtY zFI9jwNFLkubY-mgd3|ZXZQZ)V`dxgrZk8__;Hjji|K3vEYT*0!NxpK|l1LXj(Ti?T z6MI{-$rGnky9?*Vi4SkF*DlDuxuB$#ueEsL4%og#W0i$1aTxQz>ze+YAr{bUN%wbx^);B-I#Iu6( zyZA*jfgLl6E&au<*fBa^;5$*jaMXD%p37S5j?G3&L4CKrV2%lzpOch1P-CTomqS`4A~fuco9r*{9tAXRZ-rw{h^lg3;udJzO>Ej>HX(V z59_6Wm7tG(c1|L>uwBAf9^Q!9wr;%W+Cl0})BJRccl&XQ#OIdsx=Sd>T=!xPj{`Nd zawEsoVN@BEP`Pzlx)JKp#5bd60yqM1c}zTX$!lcGq4tm^MD=Vz<3(%)=LrwI^rf%c z`yXIuz8#p}@EgIN(`>}PuUo$H?YF6AfFm;ie13jdmHUcX(82jtrwf>w&~sVM!u_A5 z-hcc3JSSBC2=qzYpZp7)5r+^8_ef_yiBZBipI`WVgs$YL4mIrfkul++{3UGSi&tf7 zU{J@8?)v< zFh6q{36zqy%uz9@A^6rDRwy0JQaJQud|C0uO*Y)wzK@GHCg~^T9M@&wu(3)Uwp6pgz_1in7J4%aS0Mg@*i`-$???1iFQ^J_`X%S+uFBRnF zZcXv~hietGYF|)}@yF=bYOZ&8X{5wvzjCQK-MG>BluvQ@c|GSOsM7?W02--qIRurn zy~2i)pJCeSKiq ziGqI9*i9{029OxY4NE+YnfA(eV|T^I5?=hkPQV0g3B5=@M*LAfJ-Z`uZrW+`lSs@q z+L3FknhXdxG#Imy%jJ_^Ow)SZ$xnHU@Qs7=4D$iP5e}qYYVt?fF}cRbK8ns2BkV=0tXKOaz2dq#aiwX{t4OE$dwAVmAaQw znWmDgz?)+5JKu^fFDpkb!VXQEvZ3&=h&g&k0s%M6Pw15?1S)uQ<1R84X@oOszf8(b z?kdRVXPw5G%bjK9O_;C@3?GLP#X3g84ak%shxIC8MV}MiY z*0780gJXJ>9Fx`KJ3;a9+GcuD3Q?w+u@#I~K)ImHiM z?755yOAj76?LbURbXEvA`>LBcNq69K?|h<1Me4bR&QTz5+sLa++&1jz?x+Kc?m^in zlT~~3uE2P2%?D9QOG+)ymt;vFWQjI-n?w3mRs9i5dmLtZdch+RXefkFb;w~TJg_;q>j4UV*foE(x z_bVTs1Za7_locw`1+WXXf)vCU0s`sW@iA{Z8w2JuCEDq&!$qQKzdSwZ@2Eo#c?i? zK}M*VAX74ce-E36sO$9~dZJeX_d16ANEUo`nT*~W0(}sIEAPwm2~#s6``$!^>NYC2 zu7q1>D%**38!W1L>o_qmIr>bduVS=gU_Kc|UI~i99@rX-R^%M( zVFc|b3||+Q!BB7C^~JwbkF#Im=lnS;H@P-uGi4&sjfaT+#w9xz5n()gy(m*GB$`JS zO@a4|%b3{2nQ9>%36J@5GUI)xTH&MqcrccvE5rnW#4L|$Xi?dZVaw1%_@kORf$$@v z>avgMc)r{CS2b>5Yn;nL7&<9l8aH1{AcFWFBNJ4XHX{Qf6Vm9zuiK^O>qFYIB*t#Y zoxne-zw%7kIgZ<``}HbdtR(g{TdFf^?^VzXFOZkO{Wtxu;Q-6n*t7D=(g4?Q&AHE1 z{FIMChwWWjXsO^)!_0zC|M8^}(w8#nK139J-(H`(U&CQiJbY z8Y9LxLl5gW$^OQ4W{IfzTWP&oTyRD`bq@6_%Z7C7-KjsB+z@`~m!7J}oBHXZ-UxM+ zD+>PYzH2=wIu`eC`std8@0k(I$ww|Bro%r`fE7?@4QL-g z$#R|pD@!8ZN#ceZm_%7yF9QgMm-{Z0i8`0YXuGt{bB_iBfr;lHLP@9oSTKj&PCoRt zBd6SNiGTAt86m3?7FS9k0zb(e$1wURVWVKxN7@g6s%n5* z(-y!2SN-H3pTAu>>y26xU^or!=9d#^!6W$${@TOj2Wdh5?RleeaxV*C22*$;Z$bSq zQvN3uXSPRq)6bx|=uOcj1BuS(a`riGz(OML1nrr|OiM?vCp%n(JX;I>(%HK?AFTb0 zkrZ*c^{f7Z-vbu}QykE3m-@+jHR^rEv%bKSZ%&aM@);kj+hb&-gFO%ZZaY$^&M5ywyW<>5~t86@G3B>{U;U;PDf` zI~*%K6MzpC@p)Tmk3&Y3hL>tSzds(=WwjCzM!9P;$lfD*h-Lc!wE# ziRA@|qp^5fZSwP&cG*;Gntq7(+`I8rAD&n|D0@Hn{$*8WLYxT>ih*^ACg zqg2?l`Nj@|Io(JMTPT&x01LvApbW72(=}wJWo!lXisx;_A=?xAjZpct?M;Gq{K@A0 z=`gf-jaU!1S)NbT-`ZBi1THcx$t;CAG|m@AJm9J_Sqo~Ybl1p`D+@ncQ^kHSP=4}a@pOAQWeV7g+2E?=pC z&4Ci{j2x(HPB=E>=}@hhJGQrttR()b-{tu|%}flACf3O7d<$_-og-k=cK!&tlc0uw z6Ph4!lX*De4j@+W#@GW=Jy)~M;iakC)1m`!PyfmvwoSM(mWMvXacQMeizoT{ zV#t$HF&(Ec?#NQK?eAFrAd21cQJmI2z-gKfNS%3vEA!@0FK8W!@#rft~)&? zW3(GGQ+Ey$d1}s}eK^wTHr|K$fV%xl3$`$HrK6yCifHU zJgM6Fb0Fn`dnXHzByI~02&Dh^K?1PDC3Sru@iZYh5=9PF*PLzQHXwkp;>N8u=CFEG zPSuNY(npp%ZX1$s&agg!mfrFmvQhCv6n(CH9u%qI=LKU$LT>WK4%P#nZwwn&BqXBH z6+tn08{=TdQ0*Q@&vsm#@WU)@6WnKqZ{h$%n8cp_t}>+j5Nj|TY+3+pi~El!7^V5W z2$}6Tfp|Q8{k9br#0@*2zgq;h>*Kqvp5QCvC8VGV(i9#8aB6WvxycNvTbb+}GI0V4 z_(c1HUPm*!q?Z1V1ZXKOzEt>Ym8EK+dey(_KUs;d!ul1_m06bAjOV#E{Hh_ct*Wx9$df%?M zG5M=oXFhf6@zFJ7XHuO{)1o4et5@^e;{Y#ho2j3ozy_MLDMn??@OeH4aK}5A-}IM@ z5cZpw4WlmN2+3{YASb!1&af84chdd2T2O7*;SGMYdw26NMqhJv(~oQHH8Z9SX$~h} z(5`KMq1RDsMSl^F*pN~1=%_t0vqkj!<=Jp#-hF}pW5`Is*KYj;m2`GCFs&U5gsn8DrK7Z}(vn0p$w#2{M zy@QauK#wDhyx&MeGIpKmJQ+j^R7b}mb5I2XUm_y##|G_P^W(Z!ApB3B_mcHMeik-v zY?Us9CzA?CURZWH` zrAWWtP9yF#`=*`)M4f7PSq<{G(F!3oZVhi?YUg^QW|6^roz^53cth6tQ9sEhv+mm9 z<(iY?Q~7|SIkA^)W~WTOB;VCK3i0EvdH?RNe&1}T73+!G@qc;lk0 z19|^12L3N&;Nt&D3~)d9`QOEW*HMvu`?M+1_m+-H`EjBfqi8+wSuzKjKDW5dvLrf@8iU?NEeh zd}ScpA?inj1uCD1HIFjp2K$gl_@&qI;7MPp3o5y7J`!NR;3o9ATZbC5cm@s61JQbqBqdR68@ zXunE3pSfi29#r`?+4#?(&l$5*K;Q*3@O)l{d9#qEC?Hc^O6)Pms0oJL-hWTDkOtLI z2Y?mEz`WMw$8&{}g%8GB$q0ksccDb&^;0XrY1PwQ5w&g;Y zx{zTYG(t{6cwZI*Cs4RL{S|*9;yE$6B0@Z=3==_1UDn6L!+j_?L_GhL2$F+g35t;= zDU|($n!Fx^qh_s@*!FrMTtZnNARl>3$@UOME1`DX$Dw|f6TfuwFe$Qw*rqGsa5<9M ziAdSNv#!N+8eJ@QV`Q71N`RiQ)U;)S>>zYmwYb*gLms!Jh*&Hx8UQ)r)(2`FvX+9) zBeYVOIS6)hg%Ro<*F7G+4?l{EBFj@(&qH72#=v!Bzm@;VD-ZBrR(FfB4T)64{dr6>Eyn1P=%EhMQXlYWA) z(82I$_Ay=*1%>%)LVAr;u^YP*5r{gb1LAE*CNxAI77Ta4A=RMysyY8_odYz;+Tj*l z)E`(+N>Fw!?@%DowXgSB~Hw|IlNP9Kv1aj7Em@!v7y8heqmTL{`H^+;in;O(52-$0=j6vx}sH|XHIsA zwuey43V@t)ibS6c)IPaQnQVCm6f!DKOa z+LJ%8=m}r-<0L;^?MEka7PRqtqXnn$V_{<@nX?N5n$sZrqvtcYi9VQU*Kzy`J?hu5 zMY!OP;cw-Ax4MFX7~>yA(VX1sdDJq1i(L1oTqDWGd_^TS`1M&edd^E*h*1Cck)Cgd zBVR@N>1daX{y2Q3`F-6PVfIM<&=q=1aZwRiggi4@(bC$KUWB}O<#gYE!`(-7PAYFt z_CH-{53o^AJK1syF)J5){}qSZm6lT;H`6;xz=bPr@{#X~{5vik9wFy=21Dcm{|-dm_fEewnf~4HT^kZ`R=oIhIa1x;7ps zxaGf`4f(ovR<2JA5-*a6?jPWFp*|e|owsCAA(#-!H#r0br zA?tjw)j3l$on}U^p1I7r%RUt4a&$WlbW`=fIS5D^w!42$zPkyg zn?(DY3W=6g538D7@d0Jj=6$Rsh$QC+DP!{D=>*|C`o`Aa0wRc@)W+P{d15%wxrxU# z$TFW6`<41-z{Pve0tjUpb2%sK8ofTizR*fd@Vi05V`vuxHe~+hzP+60z)T5f*JQ=i znP8UqELKHilpvp%EUo!W`@P%9Fg%ZVT-oT3oxm6*go#J!S zKGXk=3*jKs3g~`rA)V7tfRlFy{52E75h9S@+7q++*gdR>J>juKf{;s%lcQt0J@;PPcXfDE0D46d z_Y7y}KAahsQ!r#&=`H?p6&XF(X)9!~ZZuSLTB-X){keEWc?Y5X!= zQ;8Pd$6Yv1F|D(-dUMt0^t~~k=4;!-1IN?wQEOmVmo8`mN!?raH#jA7x|`(MjGYD~ z;j+Fa2IKBQt7JGtt-G?%C2J^y04PQna|E(xgc7N)Cs)KAO z`ZVCF_V74oh)$p5l`hLAIqi{R_L7vmPHDppMF-pZkb-M?Hsd#1N6457tT8F^FeZ<~ z&3sec!6w0ub}LKm-V%HqwimuN>%KGAz^Eb5c!2`>}~??UrdwF-OE zVPRLwkgnc@XhOPDN=Bfw9S^UFNJyDQ1*OAQ=TdYADgH=lQ;LUAzubG`B5Q^6V9&SU zY_`euh4vI+Clr&43F|ji$V43R2y>>y_d2R>sEzJsx7_^`T&Ge>k3SGR?miodmWTAs zq-J|JLe&?JL@_`v!|m8BlvgJAgpLQ?dIZm-Wi!vr` zp5v`bPsApxKA^(1svcu`b+G&;3L_%oZl0Gtzw>#|-{Kmj05N-S9=#$0ucszbj^LkU z74GqgSaJ&<|C6XN$ZhMLxoB!nHRGSyGt(41k;(Zji&r=RdWLUsH#LQ`}bC9iu8>}reRsaLWf=)zQo?QKKxp{T&tWXQI+6OGJbb8RN zo%?7K@hoqNS;bR@FgL-2^}Ji@MJmE6{Pn@IMv~+4sD>T3z=7lg=`Nj6)6TGGjUQ>8 z?*0iaw1fqo-@AN2c4&a6;~Lk@Vy_P6U|F;n0Y4dLrLV5`^Hj_x~3 zI3I5(Afx6sxG|%hcZ@RL`)sYQ?5~ZzdH9Wl_Z^2mm74q!-68Sr`#N7F{`1{q7nFUY zwz$Z7qE%NsvCL@GNCD6Hjan_y#thRXnv@^cLBm+}wH-aAiS>f+jVXk;@$VfjGL={G z9J(7-zwKoz=kQ~9$}Wg4tXHC;iIPbfG_3TWnegv@EJPOHM1NYJp2%PeFDTP=ZTd5s zVn^3Qnebb_oR#ySY=!H0@pm!$wH`Nd98-<|S}$?);K+K0qMFma)*chHm0XQ<=C7m$ z#AGtrbO*2nxUOja=YhzL%58gILNDT>nI~yS*qg`w6DeEt-9v3Te z!4vO-enGPUbAyECQ9~a99~cxbNwS7c+@&3*Bb}1i$FSiy;@?-Sn(>4gJhI+IjJ4`S z+LtpQdz!sO*3wd>hAeF}rHaXPfrniTk%e>}lc;7wuhXN?!;t=+HoJU@#=M7obHz?% zW6c%NB`pq{&TQXz5-ukvH34O4%tIdt#!&~B3bfa-hy?UCLfi##VzR4%{4MT~F+?a6 z`HqIz^F8;0z?P3kapp=)P{SvQd@r@5&$=KZLEw+sk{_5HvKJ*uIJZaz^fb-YOI!4q zq`^^HHJ7ZEOWd)M^Y9`(NB(D$mG;S<@8|s}VcIKc6CKFc-!G<8qM!G1bcS*FP=itG zQfsE@7xWVftXbOk_;jn#<1)vGbOg8<7gn^u)i}a3og?2gUGO-n`~%UNn{WI|!hSM$ z&lrk4C=KmYveCL3-itOR3$I||{Syf9b6y}sYBhmk3crkkuvNGsS)1}^Dv>Wi*C#B+ z00EIDxTvY^B;-8D{dT1tA0+y~>gLVP;IoSt<$NhG@TtO55FRE}eHUg*%?fMEn%%V( zkoQ*m!4XS{P78~Eg-)uWam*)kOH|&*_1>;M0dT)cjRGQ{(_K#g$R?gL-2#HUI)Iv) zHws9Zyh#L+d4Vzpv^bZ8hk7dD#~rdzZme!@{Hff;tGUT}xi`9U)24GXe&kYx@^0zo z-9D9SlX{c8_v3jdW{vG6SS0R=SM&3r0 z!MRT}#k%PQucw1<9?(%~6OwbH!jOhUOn8~AJM4$|yT!M*)n$fKCjfv=DWEc=b1<8_u;w&>8LvKLfC-aRT zG2laH3NlP!jVVxp2$ZH9VZ7MR4I7f_?#N6qh6;d~fH4dpvYV6#fL)%^i=dXWs04F> z1qI8Z9oE4C7lFJ4pfVl^qQLUTN|M}k1lI%MVPJ1Jv@#KBfI}OORY=hRgc&dwNy=rW z+810Lr-VL21m3bn0|DiyfncwEAQutDPh<^EgEUhS>x#9$ny8}hUo<&FBT{P0CooQY*?c?h(JL)`1p)2f(Ybi0`zV)3dEIGW6MEa5I7BJOy}Xk0Xw^a z6>eyjQ1FtBzapA8Z&kPh%3r!QiQ@q;E`b$#!JYXvU;;Yrz#5P)z$W)rt&xDZ1Sn_6 zqm76_T`XD(-6GWsDziqH4}-5)w&-stqm=-gND$;DNQ@3x8>pIeL!)fK>f~DN2>pUQ zGLQy8ZllPcs%g9hLMinYzksk`RqZ!w*CN@&@6!cvkUSjhgIiI6h%B9CmKF$PL+i_s zS$Ek$1t6$X4`8E@7QGLu#3DWf0-J<84@)(OEj4-DpixmEX(CYB23;x)E{*Jv?ge`0 zH;Zk9$~F-BBC;uZDs^tasmV(D?Jh`fl`^STnbBabUuS^=6ZGyAc-ZpBu5w{JWS9wG ztAK}bt&VPJGZY9xt(_@9>r86vSB0y#(8A0`s zruzedKz0HTA(gSb1JB0Bg4F9=Y|vhB0WbKq2z&8f2OGBeZ zs_DOZZqi^Mx&gez20|oE^BW+;y^kjVpiBlXWCJaN&<=s9r|i7#fO09E25|cxB_GU3 z29Ey%%Fm-E$p9rLcvO7#FcY8!wuri1?rX9kg^%14;Y=X4}YPK1P!6N^TNVV$^BO^LV z4G`*NbTj-6t$>g|p=H}o#1FY_f;IBQa)`jj?McsQo-==5rQqOqNexo8Nnswi9}(zF zdmZ%bb%5GU~~G?&Z{Q+OWRo&8UdV3nyK0xy0eWu!>rZ^f?O#JIBEoKor}n zfCi%J@TXLEVJbU?!v1lNeJcbWJXSnj&+~`~JWhk`6}|uY;QgK_yAv7eN`f3ioA5xO zuux_%5h$zwUV+m7gz+9NKF^c!9`TUL9?FwK2D{lZZ>AOKto>IUu zH68%Ea$;gZEfmN%w)6x55ExlFVKl$#w(PRiX+vL@eb?YQy;L6g-g|4FD|q<{t<{RU zA{qk?3SCwMl#`6+FBpM?V*t`IAGl9L&C!5hPC%W=a?Hc`RtMP1xc$1wi>t|@^xznF z;@0Y~ImkVcwR84sKSS2GMpw*!t>kCCKR#BTY1DlZy}oA%^%h=xYYmw+TdQg4w%cDa zC$8Rp2oV)qa}5Q$#jFyDKmqjH6I@+-!`h>}008yl@WYRz?>;`?|2QVTIc~H$d3y78 z%;wbH&6$Urvv)T=gjY(QLn>xASqt@7VzyTAZmmDudi}i0zhP~`sQIJOr!S{JeT(_D zC%##nv3`st&eTr;iEWVaHst-sYBy+A29)Bq&HjFy^I&^M4HzN5ZVxC&U*8cd-r+iU zuwAx>Y23j|>`J}Z0t9Vjyjzwo-c@?E`}*#3mD&d(#;(SJ@n=nkkJqGE$l?I4N1qM2 zcC*CSQ|^KdjlY<`*zPibR)wx<5x&^I|MEQ)V2)jCQ(u>0esQ_}b#-f{s$m^Q{(Ac0 z>vYU^RmR3`)HlED-(DDjc^lU{jR5`!-$?J*7j`zVfbS94zeR_BjE?+%?bFxIK)u^) zTLxp_<3D{#c&MH6?h~A_m*()LZf4{1yHAa8_ij6UPP5;UIP)XFara2$niKU$fy7Uv z^FZd-PNMS9s^T50`_J1MyVVCjIgJ5Ql)Vhj&-ClRpl50r$Mn~VZe0I)LQMu<3QF=hM$)Y+OJ9d>zWhPa!CBt_J02`}5zH>Q64YMXrm;|8@vj52su?X(wYts2 zolR$-T+p!Koj&GRq!(@93j{5lefvUsr^-Ore%I;*;r7yCl#gq2R)EGIRolM@WSMc9 zapcv!UVP7p(h<(V`1qs@$;P@rzt&}rpxJ~9hulhCyJafH?_TtsBRtD6?5_vMtT|?? zO+n7QxZ+tMByC4}UB}coVwdj`JpD+*cpvjJQ%lT4{?e@!9XVfZ-pkt0cEqgYR3@#j z^0`>fUzKE0qw~l5J1lC1C`h@38+?W-@~>_Q#~nV-l17BuQhI{cYfF(t>|bdVYyN)P zvRUOAQh^qH7Aapu>V*owG(VfJL+}e9xhGh@l4YlS&Hl%+ql6pM$FhnQ0^+k_h-N;8ypOkO(oE4_ z8ZUF`!nk6PUroUAiA~IjvJ0@2sEPu$>=c0FaQnEfTYC%B&Qgm29)dxCeGJ3azn{qNfmDC;zoyb(Yb!45&@=S5bK$17AsCnx!Tcgtx z)BKOh>LGtJ;$gxd{gq^0j?2IC%7`cM(kHS3pq&8))N2d5{X{-%c_Hn`Pqk$v*e}Rk znq)mslkTDu#1z?{Ia!CKwIbxzHIJri8c44XK9^Ml9FC}uU#vVTn2?o@LKezAGmSRD zewjM<;PAL=k4%WO-g#Oe0kuE)pw~BiqJDbr%EgL~cQnrf&99ci3)jYBR!YABBi5 zS+U}jJ}G|ci1xBSIG}k5aq6C8g1&CN<($un*3b3tXEmioYo0whGIi{n#{I`&5oV!R zx|)-;Ncrl`>tC{N1YId{=vXxs$bj;wBFuun#1;M->xZ*XJ~zDkQuOuF_7Q%J_P z1o@x@oM~X|EQ=7m_VY=itt&WANYwpEt~?JSxG|#i>d}k?*riS>jJjyPW+~5|ssZCP z$Qe&`o;n}I9nNIU$=dX|?U3THM2xgyz8|THT)%WL~H&FxbttZxAh?j2V zPPbc<5_z}Xr+p!UCwLZ_=4C!DI5H$X;zbJ&^gy983yE2TSjk4KcN3HRmL(h-GF+c& zlH7Siv#LHCa#u@^+?db`YOTIyqCB`h?0R3E&OBD+F@p0LFHdl?zan01#!&>fbXp&Y z`mkCe^y*u>ZSr&M_*5Sk5p9zxVBd1Xf8*>E14ee*Y0V&^Y9}Er#pp^ z$OVH{Eag!(na?javw=gf7O3}+Q<8DSWZuhZYS zS+Wl9sUCzDu6l^<{z&mpUKA1OvQXQD^cr`Sh!(keTzE&IlS)5ck5)jg9-T=Hagq^J zhqIwV=M#OxUf3aXO%!)Kk;d~SsF+*OV>`K(kd*+3+SS2hCwp^3h8k6;rs8v4tY5vL z#PMW8Dy>q!8XLtzV9irAvwWluqcJj5z5*bTRZC-A3tAx*y`OXO5Wruz$PTBLjH z9%`Z7o?;w5%b_X$FMX9=E84SaqFx4ZG`qb%*bi$@8HMhiaDN;6ASJ6ad+7z~t$V2I zg{WTV#WxykZyYuRB3#hmyR~Un>V)8LV3H2 zAptm4AJqrOyq(eYIHi4(%N72lwZK54`x~}T$Htk>mPju8_^^EV5a35@_p?85ux(T0 z4v&DcLFQ$ILMBvU&zh-CjU`9iOISVK353Y&NNswPCYU65D(;5O4M-na3v4jTPKlLS zt4Y!RO7@vEl~EnzVvR{kEffARBx=`OoMUTh4N)Rs{7Q{0ZGB}C-1@3U$&LXzLqama zPx9B**-e@$x>{_aJ2F-IZ$!s-ni~&>7YPelcSU7+)P6j_%*j?PWpis$iBDz*e_V=! zSg|!EAI~@u_Kc32Wph2oS@cC5jeJmHcHZix!N~KtQ>HeDGcv~mBgr|$w1Arl%=5!R zt0$q9OyrrpVj;Ozg(+=LZ9zIw?uS-Y$QLrNCzs)M%R!jsk32C3lkXC~mU{6>oE;(e zIpOp|;YJ$U*L-PyH7Z^rx#%n~(frc2od%^snT%qe+YXU>fv>i4>0!ZTn9k&m2 z_=9|H58|p}8@H>1SGaJ)er4jzC*yAM3qVbB1PxbXO1|GMLO+^dsNckMu}(uKi(T?t zxZQc-Q*0SiVRii4z-7E|$b+W`1CO~h;uiONY0J`xK}U;H>*>hIcVgf7E?Lht!E3!` zVtlq9=iRv|JlH5=@G19uXnvVW5@4X2(cb<7cyY}2x06K&!KRb?CDGzG$81bNj7c;2 z6tz+1u&somha3K)ztlVBrZcaV@7=J!9Bp3fYRPA{uz1y*ZF-7iqSUjU6w$%Y7p0vt z`{A^>=$s*5-{;gTj#61`>^fW24gHrw4tFW!K8+8|&x@}>Y}!-Jsj~C^&zm}~JWs6@ z;Mt59@tEhZBfs$cVEN7djbXZiV?Sx>=qI3!dK^dauY4E1CxD61E2JaPP7qgTp1S=Dl&Q(8F4!Mpc6+EZVaQbvx&!)2~Z<)#$pwU#{6ap+%+Wbb=gatq_Z!Zz$97}i!47@AU)Md zkT)m!SJ~Sz!Be=ayM7m^S_~?PvGO{Re;hCNpLCi|6vC0O0sj%p{vB8yIH654;m>Dd z=Vf#mF+Mi?^lA=LAA0>2;YtkwQ{?FFZ7JfDYzSpg#HNyHO!m{Hq_eq6MLxk#a)R}; zk2T;gT)kvec+h`>MV9S396WfF*yN=6D*xS*c&V_Igv=CLmD}Ab5GD=!%5NZ9#@Qv>He6?-f;3rS zdgWW%Sf`KGk#tenD@9?cmh;5u&h*)-^mlvd(f%A$IvGo@87o&ZR&z7fJ2O5`Wo+$b zYzyAp)w%h__2#!LH}`UH{_MQ@d+O%?-c5iI6{JgroT9?6QsH@2WEYivn#%cuiWbVm zd$IjjA-##sZ1{k>On{SFLW*_TO+fBy!kd_x79UXEOvF`!yu%Wb{VP)W=`Gp;>@Sga zoa9kuLSK}ksN^jDZ}9sJxbb7w!t%&QCd&Nk87dip`X)4?&Jxm0hg0q+@@~I8o*hrk zu1$c~3W#M=5Uz+EIcHcB6YirWWlF@df&_(uGMK&MovJ0aG~!jZv)KEL zJJ}EvnQ6zd=o@L3>va!)HUj6yb0;m&q=lR-R_0y`KxM5Nw37lV+R;&6d70ALRVR7= z<)of17{X_x^p{LWax+0UpnlERb; zNSrCeM+RYVpwk2J2xg%v7+y%?(LEpn5zNb4M4;$cjvVmLxwWES-fTB@dDw|SDKt;p z8rUb|-%bjnz|wHJTe|8ox@NLr;2|NNzfMX*8{&(U$bj}~Fc%=oPnX6coxN_w!*bF+ z1P_o{;0yvk$@?!(N`f_#OL#OSUTSvAF+76-!8A8;IY5(%W4kC~T!91-Nt-#5#B4a~J3cRpc@LmX(Y$Re%pH6PA7MoAlF2MRR(t)2Foewnly$%TUOv*zx;R77 zJLP*bH#QP@t5btn=5KSqGYk<zm-X#j`?X45^C zDEOV!8YycHvm2;q2PqHQ!Vsk-SdR}{l339B8YlS^wh$$fp<7lf0>-y@7WcCLW>BA$ z1*rg-z>mK?I|(n2{K^u=yqF36Rni~h|JBFNNvQBV3(#X*(5KE5 zJ057rU`TUUf{?w|JMh5mdng>xKCs{%$#y5QQ^6m=P6qDe0BeaGi!0~sL(^_V7|Js z2T~^Bqqd+qYmKCzDBnW9pfR`(qgo~mU`#I&b1Ya8eqyl$FC`Xy5wWqYh53AZVgW2B z9MptOwX~V03>^zYG%;Z9xSWb~u^kp=7Wxc9h~Z z(u9N8)d69&1X>B(qu(84qkQdkEDr?^pj(R75r+CBbL@iEJ$)#~h|CVS?ju`o;q zjmp=6wE21r9rfAv#Y<6C`0s91dE=jtFJAse*4aqC4IYd0V(X@%lJRUYICyd-Xt3jg zBo?A70H>f~QCLL5=$IX4?7uMR_+JJc1E8@T8e|muU<~*#2F)O|Cy?2P#@O*J3Ej?? z^5pwRLWR9bCvE2@YfPZ7Wau#xWWrQ+5(ITEf@09)794yxh(Igmq_^Q~8^hPmGp{T% z;q6whgXdn?P+qqM7hIly9X>aS0lYB}Lp&RWT&b7)3!r#O3}MVO9f83?ql@IO&p}dD zTg?g3bWdqu5R`AXGTrk52CI1K!L*wlF!K*D&oHFm*>o`n-%dBgnjjt_IE~7mEVFy# zhU+L#f8_ONCNvsa{)bnM*1W6^E{_IW2zeXg37r;#6mtMXsndPWURzO%x^^_hdP6}+wY6n~}nmUs{{cUBDApZ69P1!bzfb|e>e8QwGBhAeTHm#0tXN58Xv z069Seb&0VHDbIYV7j^(ZF(lxRqSBYD;<^QI`???ty%2UJfODVu*Mp7b`A*McV&(=B7kxJ`zCVu@Ul2DcwlWk?QTofkN)H!Q-Yux@F9_eQX`6d*NrGVL0NmY0y@!hi z?-q?>=DFOUzIN|j$#;!omMrfsSwCFj;p{qvUv%JTu{BzDI=$?&KQH@B=}$<($#=`A z_m^E_Dn370#*ll6F)RLeR}P8KEQCQX)~=AmKU{b?58+(4#?JzAA0i)qh&nw-csHxd z_z-Kfdaj{2IbCGxzz!V$a5c?nd0++-q4rKcaE6wWp=K-(G$~%8|M1&0Zib zw4lDca zd~kooas5{xgh6$a<<)`g$zG}M3MI|K^3r_EU?FGW#hsd#U9o%YlCQqjM3Eh*)$m5L zS4SMEep%*L;sW)5L555h&F@RR`TDlJ+FOB(5&O;P{W64$3j5`o9~kmU1$La4d91LF zIGsv7I%v1}ZhdiCodCU_{=KR^*Ld-Vf7C3XmKV}~xD71bO8WY4XxshtCu{%AG7s4= zuhcdB&-Skuh{!1?B^I6}Shy0)O4sD7_X^?FFNTQs95=W|BYvfwE-D{=T}JkDT&a#ZQK^_l$CNOyxFbyDIYrUMpX57(N7<$pvXd|FFI!o^P0*NEnoaiy4*{ zQ0UGk8EW3W!mpDqpuJKI8uyWQR5b5-TVk3DaZiMu*DII{QtIEF>$$U9l59{;(=%H5 z24T{e;?3(HG0fEDj#N0i;(?si zT%=M{(prAO#j3O#xQ(LsfXpd+{OM2Bq_&)M*7Yw`EAx zUrt>dEA_s9U4MRJ|G{~UaAP3$>!jjdB59G0?vmy6} z)Ox!5EAIyYiZ#a@$vq_)=_8Y#tphJ#jPfi8@uuBh4(4Y9wTFn5YD`Q0POMUKe+<+i z%re)qve@OiKlZR!r*xPb(lWVQ`0-b(hWKmz8cbE8$#xuxF}iK@DfZS6akelS%UCo1 z{ISbp+yqt|e&;1C-VBW?LK~mKQ>&~yNYS@&iVy*kOlE-BP$t`LQ}_jb-I3Ysw#1-r zCJuJ~oYoJ?sBqr?^y#Sh;1okL%3Mvd)dOAGX&D3UTSh+6{`$>dd1_+<;vmASi*^YsKhH(UP~D=zDYu`^Z5N~_PW`Z@_h#Qx^Vc3+@<614{RgHTXlz0PQOnp zt4?mck%BV9el9V^LM9u{zf!r*XHtLgx3KykME&~yI2ilU;oQmF+|PdXd;JSmnK>%M zcKc8&;*DFe(k~Ft4A~nspnWef>aaWv#2d;_XdUEHsj$?b`} zhtMndgAclP#8%{mV!bf(2s1pXP*C$CdB|{Kp+q0I+ZS~$ey8w{!Ljysr<#(>o|Onf zZPoIt>R0Pzk#hT4LXA9utG z=xuPiDeyBpAJcJ~<{JJ)q{x42FA_9V7Sd#Q?sn(YRV_@X8kdhRoz0~b$m!CLoB~b& z&#?MI4ERjNFbzl&-uv>&AoX?QVCp+IbJjH({N-bo$P(ZUCR{yRcEym6Vg?m1Sox28-=B7^fod&^(Xn6ED75cM$uE z^l*#eTekZDRDVdB*$Uj1&K$9?j|34xRups^>cj1M;T*Nzbjhf8QImbiM=t9W9wC{M z_k#jsWFffQ-Cg31-$7BL^iGs3@fv>OM6T(tX_G5qPUD)VMXq#fsqUd9c{Np%Mamxg zGAd9ia~~1A4`F!R{&`BnvN(5W`Pr)(kW&4vm{$-LHjpKpf7p=o2n(|t z$_`@Rd3@{OJe{@pR_YssWJ%QyUJPE@DjMHaWoKl?6|2?6&0*mP4n!Q z?kH3vBrq~SG?7;n&Md)0A!^(B8cB3ejTwrW+<(3AAzngB+J&9{?miR!VgR2Ry-)-*y`d$ott-(PHU8T*x@OYIDCkl@=)%4VhcYi z>2~HLsuJ72HR--6N@k68+Pd!sqSUIn7}l%s9Q9IyS-GymW|heZ%SUP37P-kd&9~Pw zi_Fz|sl^(eW=`WDsD8gpJ?whUllJ^A*b{UJMQ?hI+So$F<`pAOe_GD`nl!8Ls@ghS ze)bzaW_Clr(_1L*WIW`j_$gCnKjqR~6>+hd$6@YYTP8MM77z6s(6*$Ye)}{zhe6ZG zl2rIz;;ESyE;JchpR|e7#XKRRjEtE2ymn=^bdt!o+&=aMfAD!__WD;jPu*R| z&n^%51?`EDR6`Hw14Ty>XY0%ck8;Ks_UsTr!@H+fifRy@))FI1PKEC#iJ8ohpa5sp z$Nk1Pza|Zxi)d|>y+Ywj6OAO%X|0L}*hr721K&dF9xrm>6{@Tk2Rn@$?Swo#+ht5H ztZQD%WB#`F52^WeVL$Jcz#qzl`?J-&u*pa}7;op66geZ=d>Mz!#18sa2Ja>|(@jd6McsKON0I zH4$iKI=V(YCPiuB^8&}w@SOls?hOS~{WnMB z&`(jN&$SS$IXI}(_a8L_3U^w%Ul@gd|5>0_YY=67JL?*>7Nob^@MB_p?TV7WLU_|@ zcF^P`R6YIKK+}(R1Alf$=Gew5LQZqDZ=9SeoE{%qynGjZ54W=L{7{3j=(u3&_tDc^ zKMx1IVryFc_fD;1!z4WL7asok{7T`bT>5!}*>wW>B)$C)1Z53@G)9nbQD+qnFb%gUuzAlUjeYeF{q$M<4P^X{jQwxB`5Pzro7DK5P5N6L z`r}vv?#l#N83#Oa3$RWIu&oKOn+$L`48XGlI>`h+GY)ih3v^r8as`ps?;#VgaNyeZ2Jo49)mK*;E#Cg&dKvcr%L!Rar*vXB}D*8(LNq8V0nFps+Z9 zxYY`KdjR5nP#F7P*^~LouBtCt3<_ueD|^8)oG&xUtMkJ@0ATkX$kXJW>%bR{7dP8$&SYvNA}B zfbmo@E#3=5A}#~CH*>)GH-aQ_H#5`tB3L(Map|Fw|BZWP%r7DEcswca6wo~!Yyr?c zl;uCVhjpfRB}C)TbdO0Ez&)(O8Sd$a8+(Vd1joQ0P#nrI{)2nm8_>Hh|Kc8*H~Cgj ztnq`0G)czGm}s7I2vajOefOO z5nw$~g5)J+`gbS{6Dx_K^A85UVt`=&vYws|P(YGc(q#y^MA&}{NDP7`OhjJ=SPvUR zTb2mMqqqwomz?0G8=}ED#$?&QtcOcriAtsz0x=Q5S5TzHAD}bYOXp6+5<6ste8F06lDkI3|7FSRl=+7v`e4Q2xRM>Z!YTMIN`3d)29@eIYnu+om0 z*TDyrb6^q`{%`)MkK!ew8#U1)n0N}6czIkpJVanl0922F;A%lXhGWxN>866gcJHv-XkGmaiF0(I^(=W9cv-DDbn{T z@WsL0G;HohMr`+65MZDzi!m37xfDaO!ukoyCOJ~4*wiW33@nIrxht>N5dl~aSxXk* zo{w@mm~Sur94j3y;ClqLT3I~cdv#;^F&U zK~)tHON7`TdfcZa=Fp?)K!r&IRmt_ga^=#CT-=jdZNd9@i>tuNzE2P6;PpU>mlY-WmSU#B3Fp8#Imiy>n@UFn zfrwZ=0@<5DFA^CQ_sS&q6RJX(aBMJg6$p7f2W1lF&_-+~4=gc18B_3@wZ6P6DwJ?L zDL9eyw-7Wtv3xS5A|9~5)5S-$C|G|ICj&-{9YUJYs*H6^VRb^C{EC4K0#CD7JuQ!- z+)5WsmL=9!>1;6pQQ+fdS*9mo6#*_V4*XQP`c@AU5g&=LMsc%32S(pyIc8L1-#!5& zaEpQOn<<~*;Wtc+0P*;j`|z1rD)E`1cX|N#fpP)vn_DLbxNn?|?yQCc*@*)+W|j-3Mv%Gn=1YVHJpTp#f~5qBb2>ubngs(F{;{Ux}NV8o9#QC z_8#+grXGFfeVBAf;CBF<@O?k(xT1!B$3D;0cDN=w_1&pF;598qFsn3I(|G&nltPyfsQcHJS3t~P-E@iP5ue@*$F zPgFYpul*6b|6_lpXZH91qQ53PxLsL8dN2Af{lPj@db=BXyLA4gKOCCL5==IpLU!p& zF9%OnM|1D|ai0dNf1x3nuDFjS3XVbaZ#MLIa!{?Ay~k*hZOaez+JV35w19hI-x>yX zJO{MokxU@63QKVCaeo31Y=|#ANkP{u!*t6AH^Agf`eZ0CE?@kh0gkMqJd#ltorNM@ zZyxv-*7taDh!G6(C>Y@F>#r9C^P8jZ)WL-NhF4CHh8a}iKgy467L!TYk1!{}mWxN` zJ;@aQ42u!_RsZx|Re(yHQ&FG>Gt}aazhzdKu{SZ(yTMZ~UK7`G zA3%H4Wt=k=3NuyaGjF|SYEozF8fO~jW}5!YG;_|j?#zI+hGM+Q3}k1!8)tjxX8Zrl z4sy=biM!AjdQbebMvR+GvVEI`0%*}^Z7Ne`SsNKin)|9h4K2S%1zFN z1BHceJ2Qg1tXj&WtojSba|inA$#69 zE{QthOO~cgUHpXmA21u&GVjTPk~u5E9&`@i%hLG{&Qa5yN%Oj83B{Ee1*pc{Bv|W= zFZ&cGpW9Dinpad6SKm{Q#qPvh1^CioraqVquP`lNwrZgG$#`!5=G-(K`^hA2m7q0c zIydcB_vwDqiY4_#Cnxwp+S(CqeDe+`up)ZS* zW`c=kGq-<^R&LWqbRutlb66J|zrR$fxYbX+6&E!@PM9ipT&|km>h6QYJ5Dw!Za4R3 z#VU?t^|rhFXFj}~h)~F=o9~Mg2Mt*OpC%fJT4STg>YCml>{(TswwGVd2z#tw=h|IK z+pW-z_pq26qN&X&*?Ah31F>giOy51EnGq2j|B?3P7Y!sX0~S}Z6}j=rv=274`*wp#@9^4~tg;(Y)Cm-dM$(?-=Wn#qXyvD(%+0@5DuY;=Z`MVaIBqd~p88w#w8* zamg0MlFF)NKeXTfVMLk*t1B8qI3$MU(tSVY!mN)GE~+8L=h8E~e5)iL zYPnP_GR5YZbf>sGC24VXIQ@qaeJMG$s`78XE|Dk~PYj`M&(mj)$h=xvI95b!mY*_t z@Gv)l5xIJFTQ51wWHF$?2tmUkpr5PbvfO$;sgQ@U{-N#H#r%c$Kn1CoBpKZmFPkak z&`H5L{*g#)Yj9ULcU*^3=LG+#B(&JB>aAU(w{A2)v#Ejk*I}*k5>xX!P=Sn4bXk+H z^VWP{{bS4MOA?mGI-cf9bQHhsO!^ySzZ#IemVK?~Rd=~h=xNt%y3@7QPCJRar)_if z4ZpssR?Za*sL1ShxHa*|KX}*l=V*y?Jj3<<`_tdA5=H~H%sY)h59J1}d~C;_SyEq~ zY0e3ON>WF0y01UXw{)M#uToQYsrhMPq-f>S_gvt%ON7=)?`VLVklb>R^pG7%Te`?g zZCGdWS>O^dUHWw=FtPXA%^=Az7Dn*xF!z#{>Y1Bt+sFxwrUbV`dB=we&VJ*#b*C-?qQ|h;7C?aX|IN8=wWrSNO zidR=NaFf}BVDZCdBfuiHEiK4b?i=+Z0sDQm_^A7_aniT!D{i0Bmo8F22_R;n48Nb` z7O@tEMed2W8O$yyCisGp?R2Kp$X2lc74~etb^Z%a^V`V<8}J4bUe<#hWEWQcCq!^trk|j zfW#YLq__9j?d{t9++?BnVci8!BT|!)ldqcvj)I&dm zJ>+PM;uC~^`$CDsiyPSdXJR|~$ys!B4YXdrcMM7yj<<%7X?_ce`JJN>bl!t}+#CH; zHnyLCk6%Uo3NAV%%+W?|q9MkP7v3!s@@Sg&+#jrqG_~Toh8xXOl|OsHqriXGcM^@G zuy6MhK@{tk>=(PP{;W4Ykr)d36W$NbyrLm0F%(MjQsY=IyC$g!=CL3^>|tiec9{p~ zOum6-ou`!{_CE>MQiI+JzP`Ic5Xx(I%R*N`ttjQ;CPgZ5oeQ$ll&5zlT6L@gc}11O zt>bF0#>wsn>-EMn+_fM-1o6m!SR-Vka3YbLM@~UhXXFJHBakayaoTEiLGs7dK zsqWKlg~>{`3?v?ZD1NM4WOA;W5>m}4TAELkDj&Lh@fiI2YY$9-a&;mZ6lcBMIfC2C z=IRQm4uk04HV2#(3_r%CESYZU!pcF^kc{88}RF>MA`M` zn~rZTdzHDRs=I{0t3MJ1a}FVFaoDW>9n4j=&U-dds`r1yJ{G=BuI@2?iD5Qj(ZtP> z`f+S&9=ZDm+w26S&>Bg0uGdz3GEw;O@j>VvVz97j3# zLex4#EmAs#&W$;&7?Fk0ypYk5MEgL^a5O4GSsBlJv!3mYg}jkl47Bi7bE-r~yeM3z zZ*^OLIrbscG60e^d04E|AYR`&)y|;Q#9$Y7J@G<7z-jJ4r&!FHh?(tBt7>-(!~kqOC9b;kO5hglm!pYyyVY;Jb?rjn?3Nw7 z-^$}lgr~)SPnEyqtQs(cRKmAQ9edxteJ2W>M?g0&(%j>EpFb};o|pNuUBDUEwd-nl zGi0y-&H@3u^Hq6p_^|(7)6c%Ao~Bvz4VgL(6r~rRvmaZP-~6dM6t3>96hCW0^}ME0 zcV8C&dwJF&fxQ;AchKn|*hMaFB0KLm@3|Srb9(x{Q@fx27F_yMorP?VOPf?|tJ%23 z>t8rGaCh>`ag5x6E;YSrl-OWpv&Ib%@83rWH-4w^%F@c=W;H59dM(+X_tv#nm%2Pq z%_R*xAqhRqG=pVKGy!4HMss$VnG45~GW5ckTg!v>C1aRl(&E}tS{J{%H|nyvn`jK{ zMORnO3Ba|aQCCGaYwJgAFBXTuj&f9JP7Zucf3W5h(}lMo`S-8aeUZ7NvOYA*uyf;M z0Q*ry1^As^ZZTumbqQY3021-7t9IGBvRc&86E!w`zb=((u6@ji^}Sn}LTMZQuUuab z=-am=G=wQ8eKDxcqrN-U@MUn@QyNx3E&Si1Lw0d=B~vlX;@{pRBZ z{Xh8NC!X^*N(sE~&VPObV-gnN;wS-TOdxk7z=0>_YY0@61e!wvip85w#+$*|o5{_a zCBd7m#+zf(o9oaU!{Wm$CNOZXhJ zkwmP&CH$U94KfV$>J}LK?mJ~uv(M8`Q;{G96$5J_uyaQFy?`5g9bQ{N2l;^l{56b3 zPJ`fB5^t^_!f!I@^cmu8?yT%~?? z7(innPpcyo@hEou|E0h3Q)5!}NXWcn~MbQ%D0QlR=hs-*{`)lIkNI=(#wE4&Wh>;YQP^EwDZ!qG` zL)2gU0||kVq+o1w0_CnT>KY-&vFCR&~tsV)m*$RNSe=^e4e_NfbR7LB$$K@>|+rc)x6j0ZB{jvCSwQAEec>&s6S zq|PAtKN=$-_yo)#2}#6I5$PEnlYqQ0#U1tjF1X{|nFH>zzE*Da0VpsSL1GY(U;PEn zn0n2$2vzwNnQ8-O#_>GBB$TJ8TSAbe?;s&S1BsG=2EuPoA2EeuDMcI)t?2^)a!Ua^KaEX<;?emFnijNWp!~ZQ z9PSXX2TBO&{P06ydm7@_8RV*F{GTP7(=Lt9D0uPbGf=2vX?H+EQSQdfsis`9UFQvk7Y3nj#WY z_DO}};!ltYu~1(XT(itijV%A9lK6CxNQO@3WEBJr=5oxie_l6QaxV+KA76v7@D=w3 z!oTF}<=dx+&+X_yOnc;5c9u(UM01eSPqthp#}eY-_)p6}?xPVz7&D#u> zC4e0etSW+(+FQ(yw(u*q;K#}#M)y%`HqfLf=!NtLXB0RHHJzc$t3}>>!2k@SeQH7U zgKr+-$uAh8u$#pykIv%1Y!Z0&E_%xv`TPmP+vW&ff*!am;-C1B1ymqF_fPy+TVYcX zsm<^VRl;eQ`(Os_z{pC0kzBR~6ZGrUTPQ`e(UQ1YKH%)#LGpX$`m4YmngAVjrvvuT zyou+xSTdW186q*1+bqy*=K|ZohL$JfzKDvbb6It`#;a(g-Dz_K;DDL1sJ4wpwI$@B za1(%lVE_U)hpn43oXwyy39!K?lS(*WbHi6t20#EWg}ztBJc5G34*q_`FP7h);?TZ!`9r!=?*ZQ0>T0j3pyVVy>;ZYAFpQTg6 zzkdm8s|RO$m{vzFWw;i#ouBn7$2R;95tA2c7Z>(@Q${i_NAMn3A`06T{|o(^-67eI z9;$f5zoTag5;n*nCEqB8o>KllyJzgjf6=e3=>HS_f&lb8Rfa#|_$T;-k>tB#%(|lg zqkcMrUHZ*1eN?wTkt|%~Z}5lfDs1T180;<*f#z^91UE+%oAtaE>1sjsD67D?HON?f zpr4C+hpl#5zt>Cc)!d@s)DEcojc;d@W))lG-7Ldb`T>9dt#x9~mlc3s;Eh^dC; zs^h-3Vwj_BzbrWFI=+7)g^WoVylF`B%@3EI>tF=-y8wg+Fr4p0pCFqCxPLPe=y2lS`=+0DB&QBhybsB92q z=X8fN+=q`FhGS-7njXW@Q|ggukr8hE@N(^-G$+|Fw_yzrGHKB+Lu}SpyLcc6R5KqH z#t(Ni_pANIKE1x2j#>6BPq5xxY){x&xySI~&D+;66u?4|@CW)L=B!#J% zopJT4KIw2W%-yM!xv8{2Q|YPWQ%PiMJFsn*>HO5`!p7<6;kkN)>>Bv#;=hbo(3r?e zJ@U)$FC&IeemCQyNd><*pZ(x9>(n=ncsG34I2D1oHTV$gi$w~nsP8LBg6O6Ir52=@!PUd;+N5aEF%=1g@_G4^KQ(TJ6 zlc~drqBDGH%l##@SY0xK(q-()4Az$GA{X$E+m!C)qpVZ8U=fgi)L`=%sbItwvWMwg_i06{o z8C_o*;nrVs;F^@gb1B+`o?3i<{wHdcdPH6Kv+Mk4r|>HGreU3uHCb=i+R&)qdzu+p z9!Rj>imhITmp#|%&gYojaU$2)UF=3|(}oRo$#sVjZRK@P-CTGRy9(>(n&VO59M=tOw{1kEko}1H&L}o%i%Jj1h}tTekG*5g)grc?%$54XZY21x@qJbS zbvA9J2a^pc?!?mMG?{TV2k*qZOi(Lf*lqJXzCV-)IEy=qbd%E?tuSAJc39-)W%s!*19ruxxgb_>bw`wQ_PS z`!@}A!yEI9ad02AYG@@9hyvo{meCuLD)+Gux>GbObNiBIoXrLS)g)XtSp&%hhKS1mb5WC z7^&E6iED{}D#hdxE!I955EJ2hMW&IpGl1cuo>`rGvOFtwd{2smvlFb)`LQAKmhSJ$ zhe8E94F+|K?XgdiKfcZk{{41iyu_@;>7B{L`uJq0R5wwFKLNa^wVlzz_bj3XMna#N zUP=;E7)h3%sma%VzNJ>p;!yhNv<-gMJJev_b;i{{ugBwVU8Q;QJ=>mRyLzvzyHYNu zcM2!%Bq&|R7_D(Gi~4k}D!o$ci@x%*cRs3PJ4xY4y3vegL5?38mYj6f%dKauq~T(> zDlr}+;`CrHWR#@K* zJC`fbMq}_u_SR*n&BnuPx&eaxPKbw@UGdhri6nOO!r-+8{D&^X#K(0upHpc?)KO^$ z-5Z}@OQuQ;QU&hYMHjE-3QC^^e#=36g@gzde=X2QD z+9oJdJ))*@mm8w@;4Qszx2s#%bHRRda_b7ea_@ZOBOjbAl*x>Le^r1u9myZq# zWs~ngm6X@>n7vy&`3-kK?I?~%zn4&C_Ix~@GGF@^;x)LkM5VI=ETCPLQYE>Dk{&z^77UCuqrz>*G^$D|KJ?;n79k( zDNBgz|4eW`CaPz4!x)PW%dJzyLPPIUvkzZB?=q#ww7?Q5tt_BoVD*vB92>}g$V|HZ zEI3@ou!DW6Gw&8vHj=G2L|B#AZ_Dz*Rf|LDNqa0pUzv0+z~~&W3O`LTmULqZ)5R(* zfzfg+pjjiT^U%t6d&SZ*OvnWy^n&?i$_j*OCgI!?;t|^ZPT|$Fw=Ncr1nAYYFwPJ9 zndevdIunAJHfq(wS)`@v=63Ef33X68!J*}z8yxf4IprEKMMTUn15+0{aq*EzQ&eAKxeHGU=C?}T`T2c`v`>Rj)Zg8jyem|C+;p?Qx&g2H=pPq)dW z^?c~)AGM~0PE!ip_7KyOYbIMm`N?pwTy|Kmk}lCuukMD|6dHX^nu1es*?mJ;Dr0>V zS~vDo(F%6JAax$IoN4`-GB+tS9`yCGl;1TZ)z}j2r*9+_aKDMZQ3dWg#%MA1DaFJ5 zF~gHTCcmZe z`_6mN%Ns-FDaq&p{RUk+V;kn)Me-}a!)0&DecG-vLrje?gZs-ge%H7BQKWuk2x_uKq`TDNY;61xrNPRdhwG&IeNb8^FqAH*HL#AXtZ@@i`gE=s+S(3c*o!r_g1g|aD>y8jFRDq<`z9Cm_|A&1ZQ6wVi6il1fji{1 zxV-Dl4C3>5w@>4`yuFW4^7u$*29kmFQbBijCu~g~v2|CWWW2sIS)TuVxwc%zb&$gF z!Q1C3JFEu}O;S-EZ^}yrGEM~xf|2KaOoMXWz5dr680ue zL*7b+Nv%M zgk=!|Kk>)%QnKay{JxJg$mPF4k3b9f%4WSBC`bRZU8Nl4Cd>D|0;lT7kSk7tnUo>A zhhRZ(ip2C+*WeO3%uDwFRxSb^4ID0R?4NsZR=2U=1Odu*9*6ozxp*9XUG)PVO$q>O z!IWn7S>vV;{Pzpyzz|@De(u&{t~ei70J?xne~lmg6!p>nBVE9PHIe8YTqDe&A#fKS z!1OnAqZoqP3qX*AehS13hKIrRbT3mL(MKDj!GnJFFzCJihAtvv`a)=KCPDrO6s8;` znQqWd05hQ>x;1CpRYDL-HwX*?!#k~o{)MhVKiwM0;G~QMHjs8O3`}s)$%ou7d_$aTEYuS6!eo``|(u5Yti+?37?Eupw}E=5NrCN+132e6=}( zsRhc_1<5u>=XOG)=_#__MLSjyAY~C4eYEHx7>Ng_zw}5=s5pqoC{AKbm-@S7jWnv| zhzC*aX2o#g(38e7+@LtFT8LCR@t+;*8jFYh6d!3qlXfu(*s(IU1pM8x5}CmeQyGx1 zJBqXRjJVdU!3o#|OS*^xFp0|sjRb->Y!Z_rG+L9Mwi#?%Ljrs&Zv&Aw#TN>{K|2`2 zh`K>=gGet03717}YQ(e{$6yEjs#*EvUBh)*9s!M;6gEcR8m)$aAcG?)#9^iDejA3s z)yKH54W{^06h*+4!In%ar46{G)1N5{>^B*vQV`CB3*p4l%d(_VSCF%-C(;kTD69$Z zsEF8_B(;qD^(BCQAkq%I=p#`PVai61*5Gy@mQ#TY7M{d0WAueVzk7$V$Zo!~yiFfO zfeyQS7yV!gbSXDOS0+BDCh?gy3cZ&>QxQmIjmo6w}QJ9$9)vLU#8)eCekqxpz34NW3c%CxHvUW(#)3<#el1gu*!Yy@MOU-v8m#V)*0DwoB+LN7UdVVER>Vz;!?63hiWiVB#A_S*@sVCUXC5%6eyu{_L(FE`k?V zW%18lKkQovG*WNI&ockK2kI>z$?TVod;vU))6IK!(GOScE}Z6wDM2n)v+qN1Y*F|N zGdE#MnDMV%Cg1iS)i|M%?8qE}Aqa5JFEzL}*0$iy9+_SeT{7Wa<_z#8%YSb9DU&YY zA*=@w9_%wF^jXX1_2gxoiF=VYeNHmWFrCV(Oqk*X^l z+|`T(W~}owREwui;C9OJHf{QUVz$ltrtO)gP1FBe^lOIwK$0CMzXvY*ebT1?yJKyF z$T!1^oBo*6pPlp5Z>H*PZoxPInDR3MwLBPpt5e1&vsa1w+psZ+@SmOV+iS6e&;a-Q z_-6TD8Ix(1@sa;*$+RJ(mT%jc@w<53;^YRCY-rOWk_l4LGk3vmgLoK-z|$Krd7ZYc z$-CTkAsfl<)Wu{no+| z>@9A(o}M;7+Xtk9iyZw0#UUaoea6Z`%fOVmp?}-1hpwz+Z8l{`e&Czgz~*+U9=e+g#xd!}2xDSj|8b9* z!njb$2aQ1tTzTABa5g9?vdkv&rY~ zA2S=L=eD7=kP-hzz5>n}an2bxDxNES({-YKI#V!N-5DCysTi|KwOI@=Xtw9(Y^UyE zes~jY>u5da+(!;5Evd_YXE?d9w@P8QCza#6S1pWIVr*DpzD*v4&6u5|W_~R{=`Wgy zPwC4xn{1Jp$~FV9dMz{;$1tbNJKcmCUA$Nm0W%}e;G(A&otn?H;E^WCrDGuB?qBBk9rtYq4B{~4?P zKSb)r!|tk2fJnjVh0OkrRZ-^@JEgFG?V&8JbTgghSsx?+y|vdBEuh}YVvNn|iN{__ zVmH2!s~afzSETavFwi%199j&yl1b|K(wxwGGzGE^i-##%)rGgBuK4iJb;o9edebrN z5{cbW=k#)`9DgzNQRnFTI8=AL+V?Q&CcPY;s=qVBWHVK`RQ{n4o$MWS*TTHFM!cH> z+UJrge-~ox-zs6F-CJAvc_6*|E_AD=3iu}fQgvppT!C*7;>p8J|HmVj9hZyMf47Iz zU({cmC;T`Lh`Dqtxo~LHa9M?OI4?{4^^x-7=J=$2t7QRdbUXA4f$CKDd)UPVMKyx_ z=vC*s-#;T;9@d>7_n-TH_-12a;NGjEQ_yYa9s+D0cy@E zRd8O_$x4+bZi0%BKk-?nba$f7TChGGcqvksKMMnJ2*q-4w}YAW%1mfhwp0YWdDXH{ z6io-~qtpcH9|XZfY%LM_D!alPh4p`~#Yu;Iu)rkMmyV01+B~f}=S#876E9m(gHhqm zE)6tNePv}3njUyiGsIuoDaHJ%WYy>68IK^TXz$8B&Yiqn&8IeuSLs&nu<<32T=x80 z=n#CufA4Y27+p8?QgdB;trEYCZt)yn2#ru{En-N=QfRe9xlhW*{w@4QM~)Qjj(#9= zzEgGGr|@vHqhxsYJJe&-5~22y#-D@`M8-~+gIvWBN&x%rZXkd|Mc1jZ>g zAM^{jj6Cec`X=_N4ix`VhJRE~+A94_;Gl1o`zrEXW9Sh1EG@;V_1YUmA}TSx!t+vu zbT&tvvEz*AeO=}?YgPNJB`EptvzUVW-^YwgCG?r8yG}n-=3GxJv=y>A2A5c#`}#+J zHu0+N&z1I|EY^8E4J>2?F{jz3uLL7UuSBRRzFSRSbvq zLU2^8bD&!9L2hWMDSwBsLx`Qt5;q%Z?C)D`uPk<-Vt8Q`HO(A81j`H7R_7>!p?6D+ zlc2+2NlT0u*_YhngcNzGTuPAQi~1RtxEO`(aALgk`5MtDR+Kz?qAvJn!^&yzxJ}jz zX$A-?wD!C(gj);Rgx-hUo#~@Y1%D63W#;7^PrIAd2SiXus?PWgO(OgAPfu;-X#l6+hBvq-x z;r;#vhGDX&RC`6ZKbtd!0=Z7eO7;$3Nrn z$^*}?lnI%PuyJm2d^O5HK*H{Tdp!4-Np={2UhZ3BHKQ)VtqlC`DAT}Zi`7Cu(LRnM zN*GG34Ox_sa8OE*MtsXuX}CKo@`duf(kYIQEhDwxnlY1b1jZ69@7jOYs3<9jtiaFyx|Kb$ug$~vvw3D8LEs^sZkDq^*RbATfAcL)p zsF-J_uobxRN}A6Ty_d>hgZ*IdJ=N20!Io4D8^n;@6Wxl?lzxWvkMWKD`S5g=F>x4{qSYMzN&MFe{IVS z?aSRuQ0;pjV+BMj8HbzflccZFX;at4AVurZy#)H#sE^#!xrDvk4c}r(3t=jT9@Fci z{e#ys&iRNUnbWs1jnct47m(r0;A>2sYVl2*>?zhSc*FL-aYv>n6mgp+Crt5cCi%xt zc_3Bl4*6-L3wmPRdS1*+e*dWf;=+3e`YldK9=4#xbp5X!FQFo9+ArwshnOBOvkcUH zxZJ-V@#1&|LtEQZcj}F!}BcrGsF6mnl@o76>^nMpTT_8I3}0o zSy3SU)?XvSEcgOOwBSKD^~&Lg9fXsLa0uIDTO<2Fq}}&F)&KuL@H07_la9S}C|gFv zF%pt_$Vyg4DZ36SyN-SAWABoc-Lco9V{chy7o`vtT8du2&!gA-{d&DWzkdG)7cL&x z=k0#Gv95=FNH0-6{h%GGV`3#FOI(x;+$K_y?dfOx!d$QHbXiw)Y$pgft{f3a9%O}l z$y{9$Mw_l=)G@Gn0|{Pf(};7}{DGoV3X&R6{abzqa%7IdOq~-MPRq7`C$)wNa8)Z9A(X`>Y=CjBB6#{>pqW${PDfl8rh1;Co|2rQu9Snf9#l zi9pT!X_vKjp58%#ZfStn#g>F}uASezM2ED;o9grXjzUZ^E1TOni zJP4xce;Ur9Sb`*h2o;5j?}Ea)K!oE22{PEGHaLTeKZ?ZAY(o4q2Ej~3E23Hcl$^nc zDs+h;4ihi~9QjmCD4N7jYC`w}Mea(mf^uNqYOq}fnihw`pfkyI16)D^O>n3$@%b7U zCTnh062i~{W!?>klF(XuAT3$6Cn<25i=U=NvIG?2@G250J2Q#?=nR&kLU&s5YgB*=1re0%W68Nub_*{;GJ*bDPkOjdeQHl z(X|8N3MJXa1KGmch%Bo_I?oUeGza}Sq{%lIDVG{YL>29z1I za-oQLsX^B2UAm6z(TOwcprs6@LDt{t4C1b6DNN*Lxu_;|Ay6Zl4+_(jC#0vcdG6BT zTv>E31qBN|X5M9X&tTS7L0&Ro@p*#$vk?)gQP|=P=FCI?F{9`;7F#jK>nbdz42a96 zkxi>~AU)E^&qFgJ>;5sLy9aaVZn1DbM%qZkBLIyEj{!6qc0il2Kh!=%qua?~Xek=v zj7$VpFJuWq)YD)L0SllJD77+^`41XZ@?>4z@+;!F6wGOybg?9MT_=T+@zK|lola(l3^3K_#pYe0LX2SONf z$85n@Kai6c=`N^LtJ~Yj9v(yTxUta8Xe&yHL_WuSxCLQSBgTwmRwZyA__F%T)||>_ zrJ)fu{CPSv4UI_EssStsX!?{E5M~2?7E^s6U#Gf^O!-yJ4Nk$5k!JISnw-d2u8)}y z-RNp_y_JnO;6`i`%-OOvap^_R*UA6T5j75=BNnopAk~rKkdDp<_~CgQp@ucx|6PJW zH~&dQ@sV@?Jp>^chRUBu6&|wD&5gfrAglIT$h@sp|6-#SB%Cte3b0Y>1~ZL~Fs;1- zl>UvD4m9OhA_AKSAK+~pZ>0#C`SRO*Cbbf!hS?Mw?x4#ftayB<*3likrD0Ozx7|H{yY38V;ZI=l-2%>;Dz+R^}N z-4Nv|PL<|s)hC6>+YwFhUD(YSc~plws?~@l_94ni1rj(+iBPxG(hH+V92l^?9lFdE52f3+(gF z>GP-b`A9`D=5(7Z6$h&IhuQT<1ojhi`lAnUeSR}t1YBqg-@u=gSsJPj&DEhl472kc zc(^~1$2XWy>D3~3oEsik#QrT(KAYW^fv~6RgEWz%3|_@P(~pH?eTUljho}|(EV2a4 zO;{@TFzr|s*B7-8vqa?$0V2gW(xlg`j*DiK9hswyH0Dq(r8>E(BX8733l{p3n_aSe zpcO!*a06%xmvRo2CQ|PGaAmlqUAKbC^ZkYAJ^&_B+fDd_|FRpS``CMIvxmcX3^g*= zOyRm&k$U9J_-{36cTV?BH4t0d_*Y7gC0{>=Iu0DDo>c1&&H)|Iop^(bwjvMYR!qpA z9622eJ9i*8gg{SXD~Iprbl2e0m48n@8}4ci9M-rzRp&l>4hJ7|pTe~bV#v(TD^iTk zyvVmp%~I>0!M(8gIACcsc@8yd%l|Tk626<$EgJ~AmisaW_tG+F)b;nvNYq&IX4f`q z`res-FOME&%5$H^Y2V@Q*vHTBpP9M435~1ncG%=H-3Ny)&UoUWam+n*OEW2py-H$Z z=VE)3FVE)0_3B2?s_*wijd1CaneEl)EXiEwuyZkqa|IsBrc^HNyz$(TS+YkD_vQJV zlSwx&_ga%?K#TM0!*jM=9kI+4Ek?6&zZYFbsQ%oAxHBM=%DJc`!7D>^m*i68-6yO~ zz+)yKXZ&{i7CtV%Hk$dg);8n8ejWqY9pi$Tyb4>4v08eyb!Nshvn@7p@LSMyp>vM` z;g$S;!KtO!poi_EzVLMq_AWbkyyxVe$Fye#?8vcyA=Cd1{HkRnucuK%k17s>`$!JF zCg|e^vCh%vJuwSS&I?%StiFVo-N3-FOY%Un$n8?QftnlTmLlGm9EKC-#V6$joQFm_o@LbN%_@0ixM@Aq)Q7?FAxcqu(j`+z z5GK@LsCRLE7eC%RVA^e3oD+9vvM3dqsd=Q)gEr{USnT_k_qON@Izc}lD)yo-M3K|B zVQO6N`lM3Q*kWMLF|R^>wMLsv!*^O*0!uchfdy^SmkY%<*_xLwWVWR?x^30g4~9F< zHF?zAJEz9&HUNVdAE%Np0ICvgbeoWWgy%)j+Xbh^*j}Xg(u|{E2r7JsiW*N0n}|Fb zzcTK;mbVjOltQ-m@ATqQ$LV!yHq|i1vg=Df$*AWp?&NCZgF^Y+{MJN z+_L=GhYvNUqm!c)Yjv`PQ^VfFxP`-hV_sVh2n}vFHYg*bMb751Cf7}LE=L%7V9{&> znX&S2jY}^LZDsNvPXBE#M)&HwlzUR&yghjtcYQ>c$B%77j#66!rFSbB(5tNzUWK6+G9sfFf`aR{VnY7g1dlPrwEH$V4dDQLi%vprr z9h5&iOfrzpj(-z1<{LVwbCObc(0g8KTmyT}#cb6BTSEC75(m26oH5Xoa7#;gKIK_` zDw+xS>VtWsjrGzw76q*i&{dJ`W^z4ZhgV#ldNL^5iEBcaptkdE#M&IpJubbn`zdy_ z*g`tcVvXbJrQu9HK7o^qFSb!A(r4i?*cJ3%1iH)VdCK-esPMz(+jVk-A73LTjs?MM6}&`o{>Y7@#?W^-NtpRaR>eoCZfhv zlC=ML%oSt-SHP5jK+7O_&#-`Jy1!SkMK128?D5(ep^@}84cgOTochYPV-$}K4vtNE!h%~&OB^#-aD=w0_%in!NN}$kXD?95jF|P!Ji9~zVU>QP8YXnVEW|v-AX{HmFE? zUwAZS&CXfDjQJ7!kXEu;a!1nJQ8(;KC*P$~i`P5i#E|gN?peZ%@5+LV;?=hoG(!3C zA~B^|rzO~3d#tA=`s}JLj5P8}MKX9EJ+0IRyH_p*qjp}(-hiH4bQc=nQ4FP+eUj+= zu)%PoRqERE`RbS(?&V%zj`ZtT)U_L> z;Oo{+c_4&C^*bxq5Qs*B{RHV~rR{MhPTpx5r>1;7W%O=?y!1AT{fuPt^9$QwPJ;QJH6J96Wl`kwUz^39 zedn%iej-kAK<<3CPJ!mMDMQ48BzR8bOKMD2BBTcQ!C{K2V(28py9jsMQY zc!*3??-h8+S|<&eP@w=aZPiQ45~lwk)3GqkKJA?;q2@zmI=H%WP`vk^zwE)*&*vUT6D*OmbivGC7!nIhMd0 z7-S~d*LfzmHjf*q(8uaQA&=R(WLX7e2{x$^g@ZrBgqG*ojkNu@FyV<81)*ZQpfD~_ zs}N0?l4^p}tazhHYGHqJNa$dM0~Gh?;7)_EDs-4bBIsm-kd;=){|M8c#nD?oKut|- ztoCfY)NuL7z~v$M3Hg4X-f@~RITJ?!VbajI$_SDFBTTZafH2+f2pRYhSHI1eYC;d~ z2O)r)I}#Kk2q|ca=b%EQ?AdJk!>?&3d~;5SIpn4M|L{_57YN5p=bI+1~v zN1{eEadQHBq_vKCAj=bvAPJCTY;Qo}&Ea$hB(@G;@HrC0^|7dGQc@fkX|V(PBTN7h z(qc&($?{+bGZth`L<4auS{2t=6bC*+tC=gKAIZ=W+vrSd*oSAb(u66G4M-+2i^T)U zB zkZCD_4$Jx%0@C4}F#;eH;uvu~BVnB_9i3TX5+BTPh)h^k0GY!26G&@O*bFuRnY^m$ ztiOOPl);u?!jm#s+h(Fx#Qs4hphzAlMuRwnaA3gf)-luTtY!m51USRb8QgI26T}S4 zy#p+fk{I+v(7t+!h~>m18v1T>1evHXyVCd-mxo^9(B{=}=q`kP9SZuz>f4kV*qI81 zlVDu*zZf`oGZ+z%W3=@&#(guOzVVE%V9zbY5fyd-nW9c-dg*Z;6NlQQ(uB!elfIfI z%VdC)jg&|4nd6q1Z@wLU8!cP7OSFQ3;#>;M#vf$j^C2CO;~!2W5|J8nY+Rf(<$%>>Ubg?Thq1ef~}*;SuL-(l|-1e}pM2g98wzYtd|g zFxh1u3KJJ;q?C=8NDOtoq|ziX zD3cWsrUX|unlNdI|1C^gDV5gTw4Qx(ne;EeCkFH!=tl|;$pLfVi6RbqGz9MqCg96- zIv90TSQVDaPEeDr^5dT6RdkbS)1#kvS%FN_6$x$#SISEXnk}uJ%5Hb6oOY#qSW*zL zmD-Y5rSr#@OiB^}TQVuw@vmHQeG24}?$Yu|Pk#F!p4p8>!O-MuKpqKGMIXQh3^|M$v1vmmu*X)NM~3=%aM6?``>Ft^xy2>$J zCDXGQ)|PP7C$)fhTG`K%$@f8Z$0SNU7&*>FL0j|cE_ixZlPcL;*iV8OPcNmK4HfGC zV7w~(_;NJ^5WTSamGjc|pJM%aEL3#NMFtINIL%5swIkG~`!qP0R~$1${Wp+A{7)ch zF6v)_q%oy_Qu7G8If6RcoWwX`V>qhC2q{IWHgrR_h2)Hc)77WD~0UzBHuuz6iZwMR%IB7`$bbz7IJPA*E zAJcLmPMOw&SmN71mBXOKOPv8Bx?An5*|e*=(Y;vQSo`-F%FhjoSu^Y)fRfL3wzD<7 zz?S-~96r5H(P?Q#ZMI(8qIPaTpx6#J_q5Rf&~SMN<EQcBo)jMHh}5o|H3?MHwJTg&}cW>BDh3YJ-J# zgSYm(bOBg$IgCBU_FT1UR{>yYcMym@HA;cG)rO!%8Zs5eW*FnU+fcOFQ@mY_D6T7? ztDt{>cr3PWKcJgE2Rt4)GDGQ&uILit1I+@lCrS?#$19NoT@D;wlj?ye!*$)e6iB06 ze9!4LV6S+)nYo_t297f0dJS@({}nq@jpM!J-g{s-)~^O_#dY0L1JNyx_44(`xPviE zV{9LX1aMukcH=z12lI*WwAcY4_EhBFsi)CZ77G%}oyb|}Q>hrdQ#v8bKX4L2#{=}F z;>Z5^{Z0#$VWq{%P!vQ*b65|EJ>~XUSPu;6JUibubvJNI*r@Bp@RZp|uWkS6f_s{I z?h9wT7rF~0Hosq7R(t+vzw;gH<;~olYeC%-`=d^aFD(|j>X%1votZY>gf?_^%?I#m z?Ss7+r;TvX2ElH+rRlJs&~LadeYKge#c3V?85z4?zstOO_H2^q*=~Dyom^PjB3B0g ztUNcoUK56DoALfV>xJtpJTraF+7$Codhc#$|ro=p6wh-Zq zzZdO~q>tG0=Hp&jpN!V6fK3OrsY^gV{(d#;7IJAx01O5R{)EAyAfQhFfANTz78OJN zcS4DADJ3e76fSb=#;HhrWX0{bb&1yss#kc;=GCn?t{JnUqAC^C#dQ9;nLEUz?-mzL z@@aUaVpmjccn+Uwr^)73#-zwuO4-kh=rzs4<>jcyX1WxQ)jCg>UCy?&6Y($r@TgTb zTgOC$Cw@>n>Qdq>R^ZfTXvT}0N;-bjPVggYYp1`mhP@w{;!eAty_7ru8Lr`ThT z8U1p9nj}2$?e%sryVzVf{u9y*4LxHlCww`=sedt171 zgiWku2QIcm5cTMa3+k?%Fi@OUSj!7-y35R{R6pz!$Ao4GxuW&lj@3#M^WJNS*z9pl z=>AG(x<2oR`qeiv?q@*V;?MVG&q*{B>f%J9-^J`tQhe#{6yAm_89z8kTzQ)W-kCru zLa2qNcOIRtW3W2eS@JGT-RKUg_ral$~t*8VLOttxif)?+p-lwPlKj~YI-rqTk2goSGDw( z!Y|!MFt3+Bu`K&gh5+7c=RIN%SV~U6M&!TGa@VpNu>}0WA&@suLMpw2!`21-ti5cL zkcWL6&eWx|mtQ?q)dEG!TGV%-iWc4vid^^Vh&o=s%PoMd_Uf=vWZ}vxs@syV{7Ct# z;s|Nr(qa4DUhrb$^D~2ON!e>4PIvM-s3_mt4wQVwR@ZMusqHfKCHL(v(AA3V-tn8m z+r7fhT|>O!8t~|V*prH#L5a{eJ43S1h8Kr#-s>Cj!M;_CPgJ8eXC)f%)33W9ZwA|lb&YnzTsf~roWPL zK}Go;`c5+NpHQUn?E4(aVMCENVwK9}!gO_6G1HS%;Yvqe-rD=v@QiJ`{!`UMi;b!; zdp{(QBh^MD-l7SVOzBPa*w=YnM0;$XGM#Qty8tY3YddMd;QdAGq5+O$5m4z&$_Zq7 zurp#B={a&K>STjL#8vw5EFRC>>g=69kHsn`MQ~aQ60fX1QF@(BgrWMgFZ6q`1^GWr z_zR!nyeZ@G+nfmbl#GG&C_Y8XFc}-XnRj$yVo+)4#3{*} zBaROiMoANnd@lGhrYBAPGW;~<&^iu$vv4tHJ#)w9W6rA9Kt*wIBtDRAG#KUZKE9N} zrC&=c*BRZ!Beeh_-oXrxR?QZt^JD4A( zQAT(15}kQj86JZ-?&I5pQLA%?+?G+59(Ok+w*9%61Q)|+}ONKpWmU4`s za`#9%OY;NoYgs94VxfvJdO17ud{X@@$sY)rnAz`2Zyb2%EgT9zPgRyLnM}B+pRm+W zxt{g8l^t;&@#I>^vcyUBCu?GMl*({9ywO`w|E-l!yK zY-szg+ojfJx=n-5Bc2%=6b-?re#iBnl^IZT34(zvThvkYch|izC_pPgIV^ksS@M*vP&Z$EL(rQAjj7OePtUq z^S@p;jn?PLbZlJNvzbobtmpq%%I8>zn|*fTbbHe|K@ctF^X6fhMo%1{C=Rc|TV4@iyFp8quW8v*G=T{O>1vtPbBh`@w z4{qY~2|W`})TL~#Y7FpWh|y*ynJ9TJc_uLR2=KUqa}_0-iMH0+gHaA@jtG7-h~evB z;Haf#R0gTFj+%#$w4*}A#lUoG_F$-$1S?^tWl7*0Qim%z`^1)pySE0I&B`8zW>7u8 zDeGr(8G_F7)nk$(fwIS_5I&7&ElcU0iL--D7n~4KDNIP%$|5~tmI@a!31&CZz&P7? zOS=n{=CV#~#a-xUl%j@)e#Lx|&>*}D*dk1Z<@`)A@I7$53keK^X?#u$2EUcx0~?>3%j7-5j~zLg807D;oTR(ms5}RPn;)!lbil9&QqPrKsE`H zdE;G5^#QPD&gmA!0jm5M`seOzD*Z6ggJ-<98Y*q(XPf8qmr@vT_Z5Bzs1!6U<*gwXi5nN4VU)<#e=5XK583# zbPMeNM76gNd;%01l#a#&2J0LQ9DvRLfOF&-owf&O^(UNVrneG04)Y@^IfFMdd>ImH zQ-+3X5%gBU$NgBZJ0-eQ)A0(SyRl#f&me{pw1Qr+?SU9tNI$6JNs?44$I*U7_@o~o zEM`-XlU6BIu2{ByM|w}-$L<@mn;dxvEUw=`pPh&ZX6W$&bHp;le;RBr4jw}ILzux9 z%^U=@GbAzY^cIAF8R|8F{@j-c*@g^p(dG=@N;%vz7zO$RY8=8C*E!i_Vf>z%S=?-*yL8#2XrByFG6dvL&rrm` z=AF)v`V-_Q2CdQML=chH+-yLv5l|KcaRzUH;a>eg*H+5f-s@((nn0iEBWIs%pULKj zMGi!pyga{l`hGdz*r4d#zQRf zp?|84R%g-Jroat-+6@>REzXkx#CZU0>FiH6cK`v^MlH!;uM)JM6O#RBdPAO%P@d6I zG{`UVu;_d#Cb5L=PohUqCG4qno`NR*RUpoTkKURE3-NFQ*t9eLvBsTCWhOHuC4p{UVg)3Mx_v4q(s7>d}gA(I{2` zs*Un|fM%m!2<%}aox5w^6~-q3xs(IsLb~hoAri>)u<3yU48(zMb6cL0(+6Or{Z@AP z2PpMCXPQ0uTVIKa1FhDaO$-wFD?}a0^8j0hgi^I_1h8coRtBacKk|G`pO%$boW(j; za=2xPA?eF8pqoo-=U6|jCnobSpVcV2zg1qdjzsu_^~a+*H1hfx*{WrWBE*^VsIlX7 ztV4bbPc<@hsu|LO>& zQLwGmJHXeTmW0aLq6+hT6!&U1HmW4I6m4 zq~uhC_yZa>%i*Tkk@^H!Q6gAXGRFz9(OxT+ zm(r<9>9(cN5=z;Wp6s|wWA*vtzJt7N6RK@fwrwv1+GZpv2!LELtpY&U=YSA9tJ=O| z+x|YFeQl%FWuxs_D{cO8o%h*}>a(x5&sv7!JtcW6oS*H_Kl^L%S?^vQR{XI1^C_@YFFrhGV*n>sCCS?1_W)i;V|KBln%ayjxJ4nJdEheZd&{L{NM_`28TL((_ec(}5(a=Hz0ZFp5` z`A`!#xf{SEusitSPlVW`1(MjM=O zAPv{SLxgW;cc23Y9_CQfHmE%W&?CD+Q0%i!$fSb~1eee08QP~@+aI3cYa{t~ z)MUe~ZKI1G_s*(~_H955gX>?Y@hs(xMli#zV_J$5`&QJR3%G-C54Ss^hVNH!mG+Oi zZ^IM>A%6vOambF*on!;8j}`>?e_a@Rwvn3u7-mSSCuKaR58{~g8F$r;yr;^OusMcl zYlX`4fO6|OHCTmnx#0ZuorwD9w)O1fW9;Y&1-ZCZpMID;YWQ%%aNL0to^37=*Y4Qs{ zx`LjrFs&25o+;~bBu6pxG9ZFe1l)NYHV@q#PM|dp{WMMP1|m4^F7ku3Shv@(Mb{T) z*TiFR2Z82Am6l^TUiUu{oGP`hX#Txw!i#c1Q7$3}GdcOM0*YezLu9tq_Y21Y7}i^= z!h2KAg^Ww}}EAJ9qoh&ggK#jE2 zZ$y* zik(C_7x3=Cn~4ijOZxIEVXIWs(f>}0(@Nq)*lAr6yS%j%xaO1-8h0%$^-UCT>ZQVl zz&k!V)!r=XMzU>MW~>A*qV)ak>si(!N|{!*?{gaJ*Nf9AjuXh-z=oTvxyB($QIhm` zm*dV8MatIlIXbAUSJS`wO+O+$Y+8|^AE`bPsBv#_{mG|h@+4Ci2+kxnk3V-r_;OgX zk$9H-L0xDeqp8h$_+q`*#?`y_1p^$@zRd9ssykk3+V0vB5f9qjLn2H3zrC0ipOP@q z<*!v|8>zfdrMIE0q4p)zzLRkx2K#d5N%=XJoa|4c>hTc9>qWPA=^J;eRw^|aQEToY zxXTJ%M;WQi>y63|ZzHfHkere8w$3aY^}METVRev|a?ewH98>hdk>^8u13!*z%v^BC zGR~RX*4Z&TJm89uKE^vO#m~zc_kq*CD5wD{v#LqQC{v6Njo^b0Ui&gJbowRZq>1iH z+v|;(eO@%n!H1op%9Z>)h}mu2V4me(+L4;2M6XxHIsHDbQTXtP5yzsHFb6RPGiARou*o6Sm-xW@F8tdhn)E(i4s5}DRxe>r!S#h1 z+r;R5miyu-4P$?;TeIRMLf)O`er)JCO1kv9W|hGVZRCsG>wQM$Y}c;e4Ec@Bdnt>h zy2}dlRZ&A7Ue)JbFTKIroRPY3{O4hxk{JxOxR=u|hLNq?S~^LrS7p8VIr8|m(BlVJ zGLW2X1dL>%@dnO>p#C*lONGxtL9aN&@A6UN+3m0~zVQYxSvT=FG>mNu|x;y-qe>+20BF1=MGBdGi<_2F1U8bbt%hcwJzB{+DR5TXW*w&^s$$Y=j<5iBgUd2_Bd= z`(Uxg@B?^g#|;bdMisp)4fR1FKl(OTaYwu2a<-_W}pF;DHlHShb4lL>CtDvVu=!^=D-Lca4sT;g0DQl2( zj%ROan{m|bYHFX_j*WSFqJZb_2vdZ;%2hZyg?IdhmYHB;a+9}+Y@B$fjbLKaZv~O1 z1%gTCy_h6E_7axyZZqbW7I?LK5wl#0$}<0pS&kP4MaZReeFiUUvc6SVhlXmf*}n{Z zRaxpmHokOy=SA3VSpIRXPz@c^vmG55tM1&0ia2F@sdB=F-Hg%Q(3tsRmqB!i3#j6n zd8bvUO2dUKVjmnYK_Yvvq#3J?gk4aIVZrD*A|DkcBTukECW^c3GBrG`bdr0u4k9)p zo+as!F)&%%_}hpP>bpyJ^n&Zq-WqYHuYg4&a=U6mn`VAEq0t${KQbN z{G7x*2u1#U)fvi56-P!9=b8KZpO)|_aUUi1pXR!DwvW(Nn62T`z10l9YO2R!_7kRm zVkgQ1Hm!WpSHy3&IL((gE=+(K21s=UJ+6K zIbafBlkx=jPQv!*pw(ziTI29L>42X@_Dr=IeSa&8ac$Q0@O#D9p9drO_}ZLR+^Wj_ z&r#pe+J`@eSJn5F2h$OCdGx|nM>Z%*roN+5sqS^i3QZMb-T~tfw9Ov~LoHU8H0lepeb-LF&h3Iwc z^XFH4M}-IR2wi(lQ7ycHAfFAUL&qDNr4<# zD8qS6@8X-f*_m%qw(h>>xil(#({!7ntZb~1sUfQgZ(K)#o9|4hHH0isSWDNA-}ycR%*6iS|k2MF{ZO^OdD z68L{U**me=iQ=o7&xIC0D+Sqjof_cjE16UojiZC2pZDQ0yI2}Rf7vJ9Ri4nwHrD(%k-Wt z$@{reFaRLtJD@yzA9x4!l8-;s1Rbpl5@)7&hz#-CW?WA3Mrj=0Ghxs|WA{%xgSlR^ z6!byK??TTa!Y<2srD8yv^bpwLF;h_osN58dB!cNc1ejb1JIMC1{U+SfnKhUWb!X{5 z;Szc#JxqXhYXvpN`d{WG0NY@+unGQtH9GPN82RE0DEhz&Os|1n%q6JQ>tk8L!P$g}& z-P=OA|77tdi9nfQtjZj0AUmih0gDd_SZDe9gO2`YWZ)_{2p<=<&Y~U3u9Fe)usWzo zHd8#<8Bmc2TW%23Ao3b_(+|3wOcarhf$xX#c4KU~a*Fa{*>g^*8|gc;f=m}_pSkA? zrW1syk)T|dAZ0oKe0;X2J)#h}M+4z+ks@ZD(6sQ$5;KGuiqZg|vCmkJA(KuM3NnC%t#KdUMV2dE9J^O*K=QUfUVY04rV&#M95V?@R+sg`bOUNP8|x6+QHEP}TtoM*1*;20 zpIW+A+sG#ImXnXp*P{a9$D3w(KJz>iUHzY0rijv)46;P9DN@mDw-vSgR zyV>$meZdf{Q0dvP)@OU=zNRGZUE7d-RVobCUai`yOHF`Ns3@tnCr-5mF>t~(mCdfB zRT8YP)M}hp%dyaLjM6f(2D=*!h3xW`)lq#Zc;Gm#@Tf^A!-Y3TZ`wrE$pb*R9m{-Ko==J z`+L;uLydF1ZFXwCTdGiQwU#+m5TGdQLzG%uGKSjgg=#;h+VV-Y&)2|!}La%Aj@8YpWU2A3SMbQ&PW)J)_=@tkRb+k#o*20N76GX*D(^A9Sn)fEhl z(#V9&4I@oFM&k%pm`Q~rgU!3unVKR0MUwv;HTgeC5($*yi0M@SUC;c#WjI{IWjNv? zk|?K*^==pyXJh57!F{!~sL6v69)mhDQ}Y~>gwbFMZ#rN18{*{HH#;1pqYsYX+9xWA@&>PW(%0oLd>NcQ^78p&VYEnNoq~BmNz5q2U`zdzwmYXhJ#nq~hU`?}6$>K( zlDuXt7-%q}VEb=p>VU6~Qkw6Cb~^DsGG5G=n0;RB_L@n~|J&!u<{Jk!y=}nc+N+N8 zrz4W)Prq!vRl4x3{jX~#nRe^4Gd=V50FnSv6IdsCo=Ia^_;twF*;RX7b*0xB-+abR zL32*&cbx{RsAN`bo_p7k(<$D}#)?JGW_@T?DTH0<(OzPbQDqZiT>S1-aGZ#(-P<0C zY$7X~Indsj~8&H)Es!SPQ=Dz?1n4%`enk-EdS zU4N-d#dmX+Yge}dF5%gW_K>Ra2V8=_UofG<%U9&-=FZSv)9a_S5lk`1i?ORErD&^s zsi*Rp8IUhN;|z7@1RVXh`;^M?nylha1tTVn3&ToAEXp)KL`#Xa5JsZ4QkK5l283e3 zh=RI&Stc{g`N??*>@O4F*dm#N1yvz4bFU32WcT0tM2TrFWh+^alC)% zjTRWje0yOA$$*TDx7ADD`-WHXV65@jnmXgYR2Td?N%)nSkwm1>Bdy^}d|y3v4G=j= z#T-rYFqKF`w_G0V0aSAyw-wS_YVRT2-$8UHDe|Kn&Z)0)F=vs4PdE-UT(W9sD+5Af z-hv)wj~Rh68Mcedp%!()f~drE63+(*Ef0#pX_U54XEP?bWBlp5Li@>B#->MXd-+l~ z?_RqreCnE{$VG9lbrfC9+$igri;>wU7{vE#48&9>xi8wmC7wJ^UN5%dx-jfu{mbTZ zVVOhoIpOH2xkIZ6k$Y7Xn^_VXXp=`B*><*cpIyAUKrEXWNsK3(F0TA#(roon?@oq) zVM5wVh5e;4-Z!$rg4aXz&PU@7g2ocXUN@?a#~lwS>vUZBKsLyztBIlnzxw5?T`s?j zPB%S=TWK;qXPxqfzNl$H-v4LPRS2uPDp%)7v2N8ZgQXb42|bBhLNM2s?yTt)d&yh* z&^ryV#2$kuu-l0Y_@*zpO5VagdS8?Dc0T&xM7#mbwG=HG`QlxDTeG~Yv9RKAs(evBjYA#e`y zr9tWwxd#naC7|d^L6#3y`j{qdaG4~d*Y zE|QxJ*NqjIhj?F^#QeHA!mJ(a{@d~eokN&bAY|WMeReL9eqn_N6}3=C?ZC0>cbO@_ zxoPKEt&Y3ot=S_@!_`>7OYeqmlv)jU1(sxYzV2`)b zo7t<@(?xARHBW{;&JGSc=Nj`Z>aS?6m@w=){!Jrt$fV(sTYM+%zr5&&Zl=WSoqAG+ z=O;o=3m4~Df4v9E64TP^2#06Sbbr8;H3`KTh$kmJU)vx|G7I8v%YHaIkFAcMEoU<4 zTTz+ttUiCt#4LEgmu`e1(u*;PDx%u_OhS%c{2uPcSDR2ydQIcGFg3?K)6N!dx>3}G zJtSlwEJsc1=XhoEPLbE=fWHvi|KK(ConXTCo2Qt*+}0vRsiPg~^H2)KgA^8b;Lp*m zTk^tG&8OKVHKRSggwy2Y)%SJwz0%P_NS4d*yf>#X*FVV@iq}M~5N4H^NWJN?q^P6# ztU=#?ZKT5dgem9SXZ5?phY!v%j?MMMGKn4KK77z(tsf#2L;k!Lg*e?{6++VE4@s?V1ZNHj8}&PZAsLyAYro)))kt|XP=~vc^Z4uf-Cxu zIE1z+yvni=R=tFlCp5GHrQM9W9{%#oH=?yH&+0?>`l}wIT^ffx({)QD91dDOhx?=b%a;Ry)e3Xdc>zT*R}&a!bAW5M z&RzpW`a1{OQv#0KL;|?xmoJoWzYEIcPXu7iJ428~D#9B_y1mUDMGg2jtRbV%7@_4* z0Ei)K5~4E8qI{kGAha;yt*gLr=x6>tB^wmNB7zYge6J~jQ-rRase!WtDXud+K@7p6 zg*#wZcqms!7|%q^AK#3jn@_(#riP}%mUj;rtHAylt8gfW0%H{}HBf~bD&SzOV(138 zc^)SL011+7AUqZ}5d-iUE;0!QCMtr6vb1~6w@JWQ1-60s;g4Bcy9A6?uGye?@`5Bm zWLW+^S&QJQrugF)5$$TxSV};TYND7o!W-|w28t73)?@?GYh3yJI{^&nXcaPuM-hhH zVcalM-7lpm>4j#k|OeWuZm`u@L95)Y~aST?tA@P+N3H zL)3&jn$LzYmP5}P6V;nixv(TBUX1Pl{MU3KfN2(=L+}~to3rtTJZB&iiK1>`76RHE zckgC7I(-YCiuZ(|L!KI;6mh8*1}FtefFL0gLr4%KX2c*cfLuGnfDCL`?!SeWMWIAy zQ#gDRbg(FKRF-I0RPAvTYt21ns1NX*A0(Ci1o);`FGGSu(d39$%S)yjj0N-?wAu>i2#KY2m+h{JBjiEDjVF zPy!TdgwK{UhW*G0)XYpnsf4{nq1cTj1E+J5rAwcbP-Lg zYQdrT47$IV5C#KP&eg)j$%KZ0$|`2YZ-bR5Q3f3c_d;>%Rgn3NNe}vh#ZU@T`;I?2 zuiTYT-Xl}J%!drEsRZI&$6ELUXjRdOYHskOy*~>UTrye_p(|ar$(*}vSHM*R8sfXq z`i^Nl>+xYA7@n1n4vyohK|)Py3hp3k31w}&s61i<>-(CEa~Y5Gve{}8@7`7O#ALMO zAxSuE}~Cf5XLpZ&?}+wk!?6mSrsSX)ht9SGd9NZle*o@%BR4J>kY)9CKA;Gca2Px0Bc-RtZW0{+n`0A$ z&f!~Pwi5s!$mXlYRd=uiS}QR=BR7nn3#5#eS3y+ZdlVWxDMIjk_{V=YzEOn zEQlS>l^s0G%@k8uH?s30a82ai(jU{g%O8=!A3grQ(*(uP%tZIzGXs!hk#cB{f;yO* z0FZ<$u!|?Bi?6MV+l+hx2Q+IKI{N8T69AF`=Sebc-5hP90Jwq4b$=b`R(7C661AKj z)MjA)`%Y6~2ARAbT}`UK1Jz)J!qeQk^RwZ(|KE2?JZ;Uin2sCSAghBrC5za*rWV|0 zI3fT^E<5zeRo$}$^%30;WH=685HpG)?J@mM$+Mp+qeU^8;pOfAdwczt7Bg*el+%;| zA|S)rqaNAcfSqIMh{&PeDXFnUXvKDR$PQ-Y3`$kCD(1tUWrMQ-8IEQz*H*`G*$yz4 zF2i9HX!FhQP^Sz5dS-bI23S?6GIqG7YN&G-2J@r{)eLu64UXA!i+X~3az+w!`r~5T zwKaQ&1V-;`LWAG;aA84{Iit5XyJ33`!g-_1dwtRGJ1+=~z4h!fCo%ly@6#lVeH`h1 zYd^Stq949B_D!zWc(W78!hByGH{9&_J=~989*3Dztz$c_w+0y6X{rKkuqqmh;Djto z!uM-~T!dUe&n(4~;I}=<_iN&aCb1!K=qF-QqPk1eoKhAzDd*MINow0c4$Esj!%XZ= z0X=_(I?|NfAEj!%1eedw=0%jDG!gy|ztp+Q>5EGV8GyDv> zX>NUZEIDYBj&%s!FzmcUZuYy)P7kjRYXWz0*}TwFn5P%_UuFw@f=zxR3~}oF>{ddSOh4KVN{#aUq6iMiUyMfk6zISrZA?YJf-Hz?Yxpv zg%^)DfCv{rd9a?$f+kaM4+-O<|FO}W>&P+r>y3a*W%StGmFTn2A3ODg2+FEdAX1nj(^+0JWzm+Id#=L0KF3wmZXIDDz|NN&2G z>p#txR(_1%s_>N^`}1q;59(u5MNb7(Jcab%onTZjYyCzwBMHquU|yX|;GL90zB@8z zr|eNJVIq8ek6rzAA#NJd-(3IK``rD_7h~;WA6J<z*Tul?Xq?{X>q)_$lYZwVGIx1p z&)L@7p9h%2h>KDgT?8^gdYAauwo)Wu}l8bpF{r=elR<9CpK1_$Ab-3JD z6B!TPiMfs_Zm>2~`M?+^VeLW6KfV6O<%JO7!fj<^s4t@#f$~341xe@UEec=Z z=AT=;*}f}J&qXC~7zDO(Y?PKUW+n=hH@vF|uI$*in=GkoF=17FV{vOLI&OEZ@)C%- zHniZ$y;T-KHsXQD%K|$Og45o1oD8aO9pN{7#WdgkhI>!1S_S!Sw47fv(cDQlC2vy) z;3tvu>?gZP$(Z^jImeQbDnD=32xZ&dv=`|x(;*B&rkR;Iey zo4TFIN;B=+`|Eqh5`d2@7>;$~})Hp%=Zhi+=`aC&RbKJrwRqJ7n zd78BSOpZ#HIq8#1^QNnJ;4#AID7E_;$3h`GzD!h9kS8cdwYn(K_GxyP=eIextHTju zXX#9Zs=upz+lReER5`&*WR&Kjy3dp^t=Iq_<9Au_2i4m{!j@S%MCdaW)BZrQlG5J9y2A zE0Z<9)a{wnq2p5PN-S4sgk$e#h4yz!MFwI=w2$Y+J}Kj5e^1a8kif4PJHYjf5yay` z{$`ln^U8wpg?5-9`8<_pPe~_*MUS_NKEEf%yAr5(7vGllOKk>u09)2aj*Zx0ls|8a zoZ!)Y+-6X$YXTx3u{M&?5DU}3M@@*YGLh8~Yc{%04VO=HDmA+uW5zO=Bv4);p=>;~ zC|I8S5aw!VU^{ePV?6A*PO*$u0fLmVd^KXESmE}dsSLU>y*W(JoP%hpH`A4R_uXZF z%<mQW1*$y*;NJEBYSW4PK%uO<)a>D zH9pNZxp6w8=1cltno-;@GWW-Q8|oj58=vaq17538B6;kk)(suVwJ51uB24CGhSo5R z3tk_NC(dPalNfdP%9woKMU!Ak=W8P+s6iNCxVec1ll!8sz(XUuhPULVGq4fPIf{X2 z&ezj#P8G#flY8Ygl~tVeBMGwsJ^UUbYAUu{Q~2=G=2VrcVj{gA}=B1=LHAfRmi}SUs|$Mbjl&<%iv~a``IQw0L-wAtUR|9 zb21O$Al>;%ykzN8zv?w2Y0p z*goP)cRtxb%JeXZ*-}Wq%$~WSCenQKoVbrq_0kyA^*BcZx7)2)Ic0s{ILxmfExtt+ z3?~|TAXgUBg>R_n_L;1ZwSJ_Fvw`|u1%qU)5?vNrH~gxOU1N=HvvthO*w&R%ne+$^ zZL{~!qcHu(eKHAqURY<|_-wk!9P2{On7$zaTOr$}O^CDMLkW(!t$1Y44Ehd5W!Wp+ z^;)K1>;7NV_Q!W#MTmcWbp+jwOmB?41&?~bhH@)49tk&t&Ap)#)s5}U=9fr&a}Cas z(u5apZ?^4jSR}Mem7e~q!v5DgoAH*J#<9O1-Tn0*&(`|?FTz#-Uuqkcd)NQvPwsZE zz=dCCLdW#W4*zLv)lB9C{^Z1`RR#klU_ zA{0-FG;8bTPMG~wfDeueWa_kl5O(Bd@&ZpCzi;e&kN6c~`Ab_QL^!poeqTT-IO^lG za+XL!*s~FFSX6EIo>SH-!p3gPT16N4mTHm^j}GF;^JezU8ssjwI1t#nVR7qlK2+ZC zK6FPcTA2N}q0DnC^Wbx$m=co7#;cjY2z*m97o;dUSYW~_kr;T`M)(c)={J5*SRTX? z<5NOLe7YU74MtLySzMM;dNjI8S!?zx8ZG+9Fmwsbxcd#ojR#9xKzNqHTzHUnDuRd$ zTiT|Vw$L{8($=k0SETS@F%VkZjmf%65O64qW&pYtP>UtIGLA)n;FD3WSi+#EGr&(S99V9a#rm0|!xWK)TOh!4!$kw%XhQLjQHNZ?{5Tfr zng}l&MF2tFQ4Vji;r#pV3J-w41ve zwU%K!SeA@4iY{4)rnrGtxKja+H8&et`8@S77@0|ArshS`kFN5=;lu=%#1x^tBxZ2p zfzKwC4-eLpN*4^izwHxSI(zQ7Kg8Jxx&ez)1Vt_QqXdYt_Ba?ou$$%OVaMwiT?kE%Nd89=yvP&jf%SsCg+9AcS? z(j&%Ykf3p2LC1-4oxDq!#O^D{kKRG?Z9HHPz8_m-7vUCb%n06}I%f=s2Y6NMj9Cs7 z(h=K95RJT4y!)rHRAI6d8`hmw81$8DK_EGcrDm-7=L>ox&d%PD21@ee%O|%WU%!KF zcEKYYg)?+}GDOA>{TNTqoCX2H48LiVE-s+S9VOluqTidhojC%LS=FGcMmj@)7dRhHfLoJXl-ARLAu zm1-#o;`!IIN}0h3!7@Q6%UJPfOvV1rrLcM6HG7O+bZk-6J%N?d`mHiJ7#R_H5Z)rd z1MQ-z1h9D>1O}{(hz~h}9|)F}Q&CJrVult8`FV{|y(yWBhZYUQ0R0?!iufPVO;roZ zQkt0c1MWeLJ6;1!jpDTY8I7)>j5AYYBvgB@(p5LTnP81_)S4Tz#sfJk1=+A-2U9{j z0huxp%!ex%k>qfR2FWZ#*JVnyjNqI`Wq7`V!!j@xT&315IQ>e(i!vxMJE~`oAY#ir zf83KIcwXm86Q`w#l4>}OSp*T4bgQy(hKwIb8^tg09q+wc25>tqHTUlCf#Sfhj6$r5 z&bqQ+6D%43Om4NWMi=fMJh#8`&r$T7Bsy!nC ziN48?v|R}G*hL4>8gBe-L?|}W_ej`8xY2=X8PyQY4}1>OXbZ^Wu9P+rNnK`&y4%cB z`(!i#TqG57HJemqkM`k53cn}+u`Op{TdFHd0o$?xA3B@Z)GUksw`!S?2&k4Lzd}TW z<@~wmm9B*BCtdGRt^bkeTHgOhiSxDWA*u#GNM_+9v$O%LBvj`pwiCF|TD;xPIFV?X z2m5nSwD%uM95@RDKzRTq&P;YILne$dAI83i0tI&M@w4p2pajbp1iLzsiCz4Gs1O&h z^)lv6OBaX|YKHAT7o2K=(Co99ecF z<(aV*cw+E!4@%8gES87Fw|l%|d+u+J++v{ysxkEKp@Uhdj5yedk%9WC9!I%B?Tuk7 zXymCwZ>DDVO{G3Lk-F5Jk*5MZv(Y^o0o_vhLxyH7-JX~l7HW?`zeLwCMsR4%6XiVE z<1a7*i|eT)VI&0};~d7GwnZxr^+3EZ({dA>RipNSy=sJ>v4*`K^t(w*%`t_&u_q3g zwb*BtasyFjEZd%#Q*pybg9pUqrjATJ!v$ed_NIh%p5Zo26(+{{7q6cFfHtz|#j%bZ znP{~dMO(B@UIN}{CCqqKqmvD$CB11Ua%Tc^`f+AaPVF=NA`mO$bHV(imm`=*Q9UJ| z0}64~@AuHAEL5A!Q91dE+C|Lkfu2*8LEaCOtjn~(c64qzP0D*%jU_(P91}Fyqm?no z=S)fr#2Dhi|5ubFL>!)q{vRmkpTQ1^uw2db?|Kz*)zpk3m89FdIAzaOoO@)i#!2{t za*C9KE*n271KcpDt_-Jau&NP?aKZCeqS;jy9Lh#%+x3807|#|mGV!g08v z+Q9Jg1aQ^V_|d4*|BK)8)Q#+=P9n5&%Cw1K(D4c;>m)E+^BUN`xSEVKDH#o99J_X9 z;7GE-aGGk&;a^QRl_$&2RvtDVy*VL>!{=z6D{c6&P=5w72X1L}xteKKefW@~orHq$ z?XQ_4qr(qxR5ZE0J~hPt?EP&0wW~vn@2tIS&qeJoteTuxaR&~#CLFsP?1-T5x zGzCSpE13&6wRi6CgMNQ!lrB^YjX3^n86D4E?wLQxM&s#PxcgXMGEUCX=9w}7?9=U@ zAYoDExcg5zr275uuXf|5729tu#2oEP89J`AG}$ZhstL_1G!|>+NW=x`3j0s#1GAc! zo}%#6$46H$hbo@hz{g^Zn|ovDra0nd{g>U$RVU-DO!+|9laV(>O4OnLul5p0Sq@Qz zLE(d}`4q+xSNB3SAEUK_3>>4(dLF25Wk51z6@V3@#k``qewh|HAzvWy9y`6cd*u8) z;T2rUOY@W)@qzyu>D(J(Bd6o6GhI?9@ge*0jVkfpEAOkD-(ixAM}J#w#vA3 zUUjp!pUYIBZe+4zlQ3#vx>8?he9h~|RE6J%h8WjM`NrkRHy;SoWp#*nb%T1b^P7G{ z#^<)|dKJ#Qm0dHBf0k1ToPg=|=c6Uh~k@>O}6D>qr? z&(4(aqdq8J+3H73cUkkdwcVYTe8(5{X-ICZ%w!1f^W$S_eqHU>sQIW!YTKKfSyOI~ z$7;|pJ(e~ef!QV+WS}4_$5`;=Q`Caz({sjWOF}%ASRYQ|U8578Zbcp|*DHv1>6Nee zUf`9Mru+KlM4Ydn>Z=UOtt+SX%xjF#p52$xSy1-6bE)O^4kCK?Qi5auQpTHh)l0QH zUqXwOfl-ZW{-)Ye0wR4NuDOo(Sx?$bt4Hl}ymtKNAwAmpe#Tjg-5YQ$kCv5;8N&O= zrSi&;Crqlbz0)5f)Z4p04P@UkJxe|D_KC!x;nB&@%gPru&(chfYW+2%ou*|XK~?y< zvzmV6_pWs}I0^Fh{jZ(RUbjBYewTFbHhL9R2%eM@|8Zy^`gu48T2tEo;Wz^kd}~-5 zZbMmRILZn)6Sn8dK>Rpv;p>EY09$}CF*?z1Hw}kNmx zjFqZKDSEccFvB1WqinNM z_04R!W1kautLYtYzK2BQ*^`OU!jt6;#U^6sG#F~Hmt7LvG-5jJf&vk2x|sN|%x&qCBxWf$Z_L#)z07s9HO1ERNwuD$ zSx#sp2_N94Ocg48D>3fTjLQB=S;r0IcgKvSn)1d%xU2;ir4WQF@c1K5qMn|PF~fcV zYbOrah+xYMQp*qBO3~-+cV9nqn9^BS6o$61HB~dPl;v%iDqhf!RyV4h$l`m(*CsWn zs$?mY_-z$T$%n~r+otmtb-|wTa~@9yP{i!l@&X4YX_LuO)t#@UuL+~ZQ6}kh6d^j- zHQ)C`v`B)1jv}ldnjp@kQ2EVj7tX1F23-@lT6W*POMfE_%T+a9vOyF!j{Py+{P8lo zX7Brp6cJVmJB}zx6|_U>JzVn#@nLVp0_f{}YS`E*Q@5+X_}-48O`TOHmc^ zkkT}9(ueX8Y0)z}dDMF!E0O%`Yaz&1f7dFxAr;u-%H?~{tHcHwz8ILf{6_pGZtp*T zF--Wfkyl~H@zWBADb7i#q11l#9iqDhW|d>Sx2(f=JTW=P%rB!`JWPuz<;Z7{I&6*l z<7o{43)ETW{Lp=jgMq}+DrZcXme+_Sm!Zp<5dD+uc?#1RX2!b9XQYc$6s!@C)NN>k z=ZSSGLSzq#k*-GeSG=NZ184ZHbfX3b5YqBEJCy)%x)+a5>9Uz`MZG82EdeGsA-G}H z)n81|Tfu_wEexM)C<C0aS9c6(w~RiV+XKfs z5Jk^wZXjov{I-(zRzf|EGG@gP(gqy$TQup9bnxfLQoU%Vhf4*OC*z{%CeOya0Q{8TjeMHU&gF!^0EkGJ1TcFy{fPqLfSYi3iuQOQPR~ zWO_sd5*-WR!FpAcUyrY#o$G0$>>gX;ThCUR4EFpLlID6p>*&LAZNbyViXNX!ZwQ@& zzd5>hiD7@exiibwVgING7sKv_OEDdwlF-DRy&sl(KU_Y2XM|Yo)(>heN7R-$WbJjpO zKo~bNV)A=v!bD)?6^v?Lu-HN3Tx0?&0e}}GQH$)JxlBCo##7WE%7%w><%Nl&L2!~a zmK@Bx1(L8h058JGT*EupjCkrPRseX>FoKGMBYChGk$obuKN+IJgV81ud2kws)ktCg z42R$(qHGOHP7R|}6T(I$feB$uWe|QEM|xgVKqCB0*xvyw?=n=e)ZYOs#QJpv9?Xfw z0oPu28Qd?@nVI331LmTSQU!ZAfiJ3I==Ca`PI+VOb##b5kr)k+1GYm8x1cOtP;aRS zC>En{1kz7Kc!T1vABctF10c}@v9PcRh8juI}q60S+q|LT_Dr4tAtL<^(N1JvcF zZdjZerq>9nh>DzdiTo&=7 zwc(02;m7Wv1T2DI1Ls|!v@8`)C-XqR13#cp`=Kql8#+>>&20wpT8 z#$4JBj6t1mf#)8nO(9ER0_GyQC?JGo!eBER2v!O0e**>bB#PE1veK@ItU%xyNv1}r zVzk`X-*dUW5x`#P7egAb7jk|B-E+qTN@a>{L#%mWwZ;zxyb(LIMk3oW2J3f24KaBc zaUv_3@QR$Gt5(7yQRwCC#9PTXiEy4v6G^|~kn**QsDS~(n6?4Q6*b&8e zN?ah%8Pz0Qc=AVKfpD1cHi>H)Lez=8kyiw~p_9HG zB=;tUb0;aF?16zLxt>sr0wXW~1739IQ-RYx@!A9MLP#`N34do;!ir`h;!=Z*0nmsbP-O)Oc9sfx3kUZ>VE*L6P_7!L=S- zOf?S9fM*zA++)I0Wf6Hq2l~VWqKe=FGFIPgtC=3Y^Ep+9P-CzGcEg_m>g*QV@1o zZs7Wh%YsqKzV4GrJ!H5R-W2SX&xGZFqI<1Qxe|GID}1&QLl0Zw>dg7klKf0*Eg<=8 z9NM(ndz2@(tth_t$Ta3sgWzPKZM9<8z@A@QYw-v@grQrAiHIA>M(v8ci(7eewFpzw zhQJuqzk$o2wiQmfRS`o!1VcSV+Bc!M0hQ0cl{iKJ@Rn!)sUSXRqBktCGyyXr(A})N zs6R8JKW>=r|3EHdNCp~zdl#;t-L#6)xotMPeO|WhSxioQHe78#k740N$LkaA)BH7X zBZk#hz^IhJX3EluO*Nx*d>wB8bPd%;4z?h4I!~mW1#xL?cks`__K;l1Z5SB#IPKjT zE}|)GNRW&_?62Vt;1G<1&qGV5ey_43Nao20NX2+Qi!0?JT;#+mnsS z-3xaaIpme@zUt^xYOn6>^+p(}K?A^xoD4Ni0n=jP{)r85CXydg@E#S^|SA zHqSJ)#!E>I)q6w0U}x2VYJ}~j#)5Qnrxy1HY|TbI%cm@WV0ljOm;l%^XnN3d{Hz(n zO6;`Lhv9wAUdLb4m$ilgt)+`smuve>ttRMscJJ26j8D*zQwD8Ep!jC)^FoK`_?+>8 zU(YiICYm;>VAk0P$H5TRKI0KuPVv>0t&3R)sC1~I`&zx;rZ)*Eos2SAJaw11? z{{H5iwn!f%nc|e#$0$5s)!r{h1Gvk4-BMC$5LHZmq1t@myJ!C?(!6#Tg}OY`Q4Kq( z1MB{r&2#aJLWCq}X|;+$BSg*hTX>s9##@~Kx)%fD>HnoBCJc&4 z{y*>&{>gvir@^{6(D(zXPBNcP`UxUM&9@>RxEH(g08`gfOji?2_@)hVi~{#!DzRx% z$N|BiD@I>FuVu?9%=;&PPANaQ7rWvDjpvX$JKq$0_Q>^QS=+gyX3F`iZir$cR7{@y z?yRko6}xQ7oa{4uf`^#t1GCJ}zp`~LNUcPIV)qGa%3q4VBo^NPj)r#XfjBAI+;vMzH zQ015!C=^sKQk)FomrFO7orn@+vWeemTmqyzZkb{aEs|o845Z7;(Q`)llH za5*aFCTVY(Qz81_-o3{zPeF#HN^Xf>@J~s(?Ib(rpcms7D2?Sn9a;DAD)vp8W;|Nt z({rhGpibsv6JJQHP(s0P9&!H8hU}7pK&IYHysH1e`^> zi}7WEb+@t!UQGULIQvq`gCFprULGdL$l-);xi1gdf8z^puE0N=OU;BAJ3emnPA->w zvS(ppJC3R@n=p(tpFE`Z)f!+#l=Q_a?A8e@8CS%LZvj5W>w8RfN^#F(C}zK{Yl&Fu zH{2Td-7!rfSn|;9@-oLGsaMg4*EwFtOERkiy|LlU?AY$lN+@-djX+uYfre*fpmyGdU7{7lTy6!7H~QUa439m2vVOPuBzWX zwEf%!BW3C}^}Il^CgF%Lxlf+D9re42MgFGIq@>zw;Cu*rkLVK5z4;|_!_$bzMa0zZ z#a4tJY*1d?#5wXU<&lb-7>8sM#`p(84brdHIfzHkCPx^`3-g?6x zZ!{-qwcV-x6y&5m->0JMTJ=9LQ6W#ik%3~}GKs!exvbbAFi$?EM#n@+Q8)77*uSkO zyiUbOFES@*h{ED;rEHT)W<{dCJ4`}pVUErIucKehGHaY>!)lj>V}&`A2w$VabTL-^ zWPKC694hZSnnxFWiMepuvUpE<>C@IpW!i3p_mR$!70&+tCU?P2?KbXkXeeM+ZrML<>hk-o##Y6wzkkpxD zf}>)_IyxH9dOckpqBq<;C?av%bWF4*twqN~BQ+7H%wr|5)iy>-aUL(CN z?=4f!#ilrsL$A0lREw+2Xs63c@53QS9v^cIo26-REX_1#$D=Pfy*TjbLVY2vW1TjMO}1u~?W zX9VQdMeD6i`q+$=+23M~gVjAQ#Sx1X%k>aPltkj0M2Z=H4;dUyYGM^zJ(l8j$W>mU zisP1b@xBv)iE`HV{>DU1$4^c~)qn=|5}jibXMMSta#pp=%j#0gTks<*82~1V_`PMg zaqgCdo&y1IOUFc@5sQ3m(&gE@>XEHrh0{YZZnNiQ{T^H*NhQW{w^X>rXcE0;5y9Ll z+g+%5vg$k!(-E#B#D0{#WHn<-_65uLv73z(+l4Q1Ei}*ARfYMfdc={6pu{jgo`s>C zpDpSN3fNgZM?%u@S5 z{f@VPpa^xxq#Sned9(bvTf}Os^*4h5{otQ?`s4lzdu)2e$Vl1guXkUu?Uy&@Tk8z{ ziKnYe3t2On&$VefowVi?i~1a~)yl_qLBMuy{>%S2{Ph1=65YO54Q6TGVUS?VM`}|c z7~lR6|H@$zScj+8NH(yJvJP6f*%D!YywxjqIzh_@|Ek7F{hizl?&sRlgTI=`sdDg%pVK0`g(f13649TUlmxob zSzhg)HeG=oqoOUugG;uUckH8Vu^{Zehgk>m6Og+j`a`pmtt>ufzqE^9SB>@PkDlv% zX;p8b9s5l-`ltO6m+!43^X!PawfkhByAcr>5P`l7Vy0mj41*ZUr2fDu=2`kIh<^tx zr*m#tH8={w$QX(F&smUceh^VOBD-5hCu$COre5A6oYh| zB>jZ%{~=RpOc=iZL8jhthu?zS)4LKPuZEEYs#hqC7BLh^tMdbCbsCQdDZ1{-UQxnE8T7Iucg^T5z46dM*C(gY^_AyX)=w*ELd-BA0Q;B20F zfK25akf{*0NPtY8Hv*mIV){G)h?o(+HNh;xn3H(0ItU|5OJMARcu8Sy3_uxE5R7-o zj6OjSVvMjbMxF*nf<(@*M~ML@XdF~gn6&91_d59iPAwQ7h-ES>|EGhXZg*^q=!K7BD144aCihSwFaKt8)Y2=g zh~6oR$4X=5?m)z7N#fp6DN?#20H=r{e*tjHBK-j+Em|@B<&{WIEQW^|CW%THbq<$B zkz@%ms5ufE0p&N!h(a@|e*@_lL)0a;0XW6B5iGV%{sX6O4+Q^#Q(4lSIZ@0z>lym) zV84tI08W`@M6udN*AIk=pktO)v(MBrdT?M|)WLe{k)>)XO{AFba7+gxvIw3HM7sy1 z*%N5du@vJI`v9H7B@G)rI08<~m%_wtkmz)3B5`RWHx=Z>Mk9$yV~);&^cgV#0^YUSyH35Hy3W4cV zZ<&keN`kQzkzXy!APdczfjG{L;R3#j#8E;*p5iOEl3})nWAfa<3WOu!JB*I+iUD4> z-FSMO6r$Hm`n7@KQb&5&p=*e@|4FMC`vB)`ILx2$m5e*bjoJIR_hr!DAh`Pm>G>KX zk5r;j8H%ljPN&ZQp;I(yln3z3jEMU|hf{R`oWd6Xa7u&$gU@{UH=J5_o{x_m(`v+02{SQPnw!lII5EU-4uJUh0HQ(C4xX?ZiAgX;LgAD;@NP)dY zG5}JYE<)jSHcHi)<;8)Tc)qn`ajt{$puhfgq4QU3$4)jXtR~ocxs!3TU7C+#V*k{P zKsn^l$s7y(Dv(?t2CJ^-plfg|EQ1x85$%au#)Hkbx}v?q&f&VF!0G2voXogxU{7SY zMPbUJ7qb*J<5}f;e#gY9n04cuVH#~ct5MxIGTL>_I_p^1FSf4C#dIl#vdTx`D?D6&Ohq+4@@>TrOc zG>6Z-QGND?KmEZ^nxj(=qmLH*?+3zK+(#D|M_&M4E1)uE!*D;A!Hj2YJ%^5;fJzp> z%^3dx9Y1|-8>`)b-4_`D3&2l{*+Frj!4wwnRPakOco(%q* zz2GexSJ1>yfqwtMK6N4;Kds9FB}In&X8p>bNvYh)DImX&?N&k$2<1&GX+7)RAECxC zhA8Jg)9@O8z1N@SnFin|-O-_ATVwv7gHY_0N&8fcCVMUm#8hxvx4kzfHq0t$T0IWv ziVsr&{FFO+DHi5aH45LFzVd4#E4F{0B?IVMu~ql^dyb)(XKn@2(DMD(dE>tA&-bb( ze5#%Y3eJ9(OKabIeq3&r)IJ8qqg>?sk-4*E!Lb`glkDati9vHqnsfKfCNh@hWX)kC zBYgrN=89NHn-c_T<(&b`P@0ym)r77H*97-7YF<0Cx1BhZOErxGh^o@yqpaR zDUbsuY0Hdwg1S|5JFxm~HgWe(I0#NZmldn0^W;#T)U*3axNpKJ5*cK==ye@Ifv!U3i2SGyPpAocv}O*iXF} zX|7)zUiJun)mzSez$Kl!+E|*jvk-hQ;d^Y zBqsH_E|M;F-<9Iyd>NQ9aarh|uTkF0@wq3M(?n=RFN0(ou|PN!r(|Oot^fInON^1| zWg+FCUR};=A%USY@mc|xBG;#}-J>>jDZo%CP3!DxhMHjJYNq4|ELEDB>OY(PWEu@& zi5E$UcGV@9Up2i_u(5Wj+NPxEL0AaKOUC;WEz|Ou#Ix&#g1x0t1t})IWrgG`(TPQ= ze$i9KSrO3_MaWEwP)=D1(AKJIV2;Ew=j><6#5@qCy73phH9?m%y91d7%DspPT;Z+r zrqzh0AH+vl8hGBv0|qgZGI0vSaz&+@vL6~G8L}dtKIh8vlA!rqd!*+C=lfVlaJ&1l zm31l8_`!P&bC|0=rSh?^LYVF2_ML*ux|d*|Dp4rH6ZJywU|*>h*J?+%dQeTr#e-e7 z_gdEuflpXRDmRk8AdWtbEwlB@33M4%eRMh0Jolc)U=8pN?hf#0v}0nK|Ea#=kQ+{$ zdx_))XOEUs;2>HEjeAtBLDL+2EYie6>Rq{;jm|o`@C&?!L>`X!{47~+z376R1+NXL zEVQ}WslKb~Ij!MHMIAya<7quF0>AHnP<<&EW^N+kHQ+)!nC*rHI8Woa{_co>oH_4=Is?#cT`Eru!hvR=`AJsYPcStPaXTII+&gnxc zvz74h?%vOv^^fDfFscI)uSxb@9Dn9wNRat_VCbsQg4;vTxl%yzqR*MRtozIAE78T* z`MxqRRz1Yj!fc1VB>`X=#sQsYwt(OTz%u@|I1Vk`y%hh&Z*IUHQ3g@?J{78M`x<;i#--7UIYvEJ1T#g*9n%ZjBj()H zT;(G7?2q4j@FoBS4p*CMK5fhgix-bAz3?#|q4U+`JMn*B9^(yu!DW7YZNyBrGEQ z&4o!N3)0$fk7gMTb6$?Z8 zlf$c|m$E1dfx-fSNJrj<7zr*9d_nF1=k@Zl1-9H3rabJ?|PBsl{axmkdeWuR@XEU02vX zh4HfrZg-TdIJ2)&IWo6GqW^kxs=9?ovW@mW_T{;F=t~|6?6=D?HO?KP{JR52r|Wk2 zn!?|#_SW8er>}RP<+7ldF=x;4A1gF6fjhh!YTGxG)&0YrP*YfEYT*zk_%LQavHILi zQ-MXKYBrM0n|#wI%j4>G*Vh+L(2kjY9E96_Q@1uVVGQOW<>84(|HWx{2iF)A@$C<15WR%RV^f*K)`?{gBV#V5*O~nMT8g znM(Z$FaMzbpZ?VU4Y0nn^Ag9}H1L`T=M8D$1k(P9K<`LXPzZMjHC%Ote6g8FM%bV8 znZ}J-ib3f*E|AnVb2fORby5(xA!fe+%18L@B19ndulKSyn-E)uFpdCbt4aXBzqKg@ zqbZM+xKtKVU;R6>RJQ?8I8mlkjbTxGOP1-;$jR-q-WT=4WWy{4q-PR@I!;f?x-}st z6T^gQ1nAO(ZH)u?=KMX0YuoBI=QQj=b3DlhEm6;p{w68O1nDRVuTS`Zwb%LM>B>-L3KKOglhTQ=3HXTl1A=4lnWsm=B z(Z&-TNG2hrHWUG`iV%TjdsT$Ly(;bj^;jaOhP@&%YC|QmM{O5(quFW|BY<-?pdA}_ z(3Ml^5t^F_mZ9qlFF;}cQmb%icLri!A^gHzprk^GlKnqPCSoX%WWoXfYvpuXWW;&M zog?<_B$JZ`8cYh-fI$`i3t*8ro-rcN??GYy04yrM2sI4C55Yz$Dv`pVt59qdm^c`6 zFJ0zufJF+%)<8s>LgCWT{W|~)=E4S8G!o)Tx(tPA_%DE!HUeS?naIJTDeNs|2xT4%I`N60b7kQ0KqtZNDV81Y7h{|8qh`G@N7g>zdI-- zJ^qy*mEFvyCMJQouhU~}?9mT4sJp2A!P^VaYXu=NleoWemHlmXicl#PS+D{+?GENd z`^fE_4inwMRU&rrY?lfbBU~DJ&_f7dK)4(63ggMbB#0~#yl#)yH4gE50f9Gxv_zi(_PZMDL%kR+C3Kl0`LTnb z3(_8<30ks8U-yfS42`L&NrgyflKjGiXX6{j1xuKSy5vw{95`nT((RX>qlZ2r8V!?9 zj|Tu2H<8~P9X{{^!_F_w9FJQ_1UlIj6|v&gqWpd0$#mH!y>X(YB6nkCt*zq77G{RrrmjGUj|x+uRY5nRD|s18OF@weD_!-)A7n;;{P zzq?DaqWsqsx!k)1fbNo$2l$e4AiKL{3`CUJoa*kj9Qx1Qu-nn-VZVsLP5!?@6*>m% z$6+alK7qXdcYBHGCb~l9Z~;J7AsShG~9ypUs*>zSAdK&h@qJ|l;t z%aFF2)fz7UKHk3M2jTe+)xawd>!SWnXtPSmbpm((W2#2~gQY;=$^ZSBSRF7{YrOSB zY!xMphFh)d+}1+XpZJGLb)n!kAUNPp0b*0?lRBYX1fXTL0RB`AZ0bovjYWglb|L~> z(*WGodWmXOxD$MW*topE{t=~7#2a~_8@BROsDcP4umpw4)iW_jfP{Qq68b&~1IK2V z6X5Uwp$i^xTj_YXM7}Ty_Gy2U6}mx?$`Evkv@ve_qyiOj;y>{MWL@ zdJkN2_h`Nt-JtB$c$(OZak=lv64W9#bJ80%Z5mIOhMKH2fpBR8Q!Nvju>BS-Gz47M zM(~(Nv$SXH#3bypWs9Pxpzg=!QI)oFak!jCi^pxalR^D)YKXRHG+<60G>MVtZaQet z{&FXMtu4VF_@asQtB!RC>^l`@VE~S zaz|$|?0^L5vs3>!&wjhC9*Zm}5Ip*=+84>iFfeJ;Ug_ruWc7L`*`oW;{sJSmSZJ?q z4Fkc8o*;g}pYrOeb?S9e?QozC;3Nmr450IwJs3^)VRq#$rn^Kx3k6Y;9NN=M7v3&y zyludb#1HLL8?1?fcX~1nN{3A22F$a1p2dR9vWNKsJ8bJQzJNdVsoy%Qr*X%h`sM^S zH-V1=0IQ+zM^*>hpK9nmWhpr0)X}ukXpq<^Ko}v#^Se-U)mrH2&0b|s-?o10oJNn2`7f`CLAjBDvqy%?Kj?>k; zlWEPjZJ0De!OIfd{2t@B4VX)T6Z!)ar41Md`pDXgaRcyBZo_0j?6^6&;qq35jOSo# z!$d_1rkVEA+zwnnJ@v4sqlr4vu_b^b3YybL;-WfkdonNgCKNdF4EIUC&T@k3kzhk{ zn7%0Z2Of-%CHx?N*PP^=)YzEv5{!k~n+?Oxc*=-xR;a5)|9j_-O$uY_lK_C3;GYE! zSuhUrcmLR$iFbOG;w*TSXI40e`5y`54UdJ=qE>9lJ2y)|gM;HD9PJhmjJ?hP51E-JWea6T5cl-PhEO9T00f5uV zla&hu^(-52A6OBOo(^}#W!nW0Ui0I9ie3DpPr6GkpEc?mBlvWLR+HFg$f}=$^v0Yj zXFA!1?Z7~{qVv_IE-h++i}kg*j}K@sdA_(=a`O3^5FJ}g$32wp@drg`r>(?t73eM< zZf`d<-&%B(x*SeD^`l?=*sqSOdXGBMwIwi&q@A*rl!ET^8YcyDxO(b*mP12r^z z9gN_*^xB_WX8{+wpW8bc(oeaNYY`t#N^&mbmNO5*Mbr$1@TI!XQ52hBbs6uAT9}L3 zgRC-%)*f*`?^AsN!W(Pwtsse*F{SvHYWBY7L4rlIh+LwLjzeCeG2lNRBRk%+%}xhPrEZ7sK; zxC_>5d?ssKStU_jaBQ(eqankxc!@?Idsd-?0HmEmAHpxDWxq;vJiu)S@e$x&hdv#C zS_v)gd?nqhHW$!rtyU-bR!HH#{g*hEapL@`$14t}Brn}ZU?#*LHQ2?R%s0;0IC<*R zNCZBY3G4`czw*03e`SPc?TuWm7T5djn;4`0v{NTjwd%I`XN5w8Gwvv7@H+qtxj*PN zpDw82-T(0hznPvYi)_NDJ?iU?tX! zmPkYT;@zHGzEqYsrp)Areilwq4V-7Gu>mW{AgIc${m!^1hYuk&`XeuV&h-JR|MB<$J!&Fyi5btfPlSFP<9_ z;=+cdovqy$+5gT)enj>4BGl`GkM&#m%U^7BgFMe~em?)?JePCPh34?3Vk6=uY~=xc zE|!DtU-cu4G&8QhhJ(C#G;RbYBQ;uMHW`ceaJD}}wenp|or3&EZ~C99x7+%;_n8@& z^Uaq7fdzcA$;iEP_eD(Q1JfPfb67CGJmh3gxqiJqj3lwz#GyZWw^T3k%zo`RS7Qn0 z!kR6uu2x!&0;`X&^Za+&TpI=HVZY)1!9$WWfmTRs&dm=`6;Eq)KV zy@wwvx~9%i1eq|-&ow(}QW~Lcmm6x#-&!;CUdg^EPq>=NSvVffv79IO02I7~>tw&qkYx#=#y<-UyVxw{onqjulJP_C1%T2sS zsqyfj6Ov0DFCJlQ2h{snGZcG!#beroiJ_qvL_Zuexk@-@yIX|0xwre35Y7G}*X zj@(d;D?o#YBmD5!%g{9~N9T~LC(&yQ;D!a7i((?un}IV_V_56>&qmpJwjjp4GmoWQ zKFZ-`=I6X&te0=~>P#z$FT){nUje^{R~W~E_1ffy(qm}O0L@^X@ByfM`jNVH&;w6g z#|xG#?fffWp`g-ui5h&gzV=&82n&^OI*<}hhAQr!4^_tdq3dsV8_KlCuw z%f6U8o?8dWN-Dt4j+tvOhwk!TJuE&?Z{0Qcu9#>@M42# zd}bhyl!jn`>5E^@RYD(9e!S152ZTz08Ga1@X6FpqM$4V~wxdg>6oJed)PZ+`{ey0^ zv-#CxTP1&?2PWoL)@9n4+h!{-OJsTW@pQcH<;c3pn4hUk;`fB@xkX!wvJ!fsvCmI= z`(C|sj%`cl(f6HD#PCpO4rkTr2ZRe6x01%>Ijd5y$DdapegPkSwJpy1ULwL~?w#1U zT9(7_?lXQFNWzJE(Hp@{YD>CB5AH47I_?F!}`uW4b?xD zR$2XaT!S=l)=XlSyRemakbTTu$W?mC7Doyeyi4s}YpV2B)c3>33Ru*ppFqNZ;tVrp*ae`(4${!5}vrm5Bqc$Ky?fG2H`u?rkS>M-<6B#65WIk+~3t z(?6Tc^>m+#Cy9BQ=p}ewLHu1pcrnzm&sloi1T#95s^iXcFysF{*!#bMQ{C1lQbOI- zha=x>C$~QP_1`(S42p361;K=}!gsl@A{su7V{a+Ka7-M+foRiWC~mIGeeV3Zg=Wlc zoPzV_3|CHr>)O3Y4fYu~yHlO0yRYDKrhiQxUJl`}u;%67S@eZ`tqh0BzmLhm^ttkc zcLW~1wd?0=Emz?%^j%~A)q$^QK}^$Wqut#=2K+7m>$3CV>q4EUVahunkP^24N` zpL7TKVpkr8D%PXEETMr8xY_a1<3?+BK_Su9Y07f`*3Vnlgx7A#jLUJA&ICO@kIH_3 z0BU!aLr=Tz(y4GTNY@yoOb2yJpDRWO@!0f0JNhH4+akDhE1`w!-BJ643%vC;Ps4xROdKx?a zIM~Kr=_dVb_|CfTxNL|K8Y@l$V+ddsWAL?Lj#$=RXGP@&>{WI9P@kP?A87z;QUF2V zLk!8sY1EMGBFc4X;n!WD!lVfAZGMofpAp_TRCL8rhzOPf1S)_(k)m?F z(kK8Lo!9_L<3qHPAjc5c1NaaTV;p&gk~;Ty6I@m=L}f+bup)L3F^mr%4Mt;SfN38U z8A*(ZNkSxOMgPeu#VrUlMa4d@fy(JQuy=hpG>t&+8&mj^#F3#zTb)_~ zvhM6;vfbiEx%9gS&@!=u>UCR3(T}nAI8mNKC>4Bt>*uQp+ zsRnm2>-#;8HAGF6;i_V?_i7w_(KnOe?G42jq^aPr5}?pufHXy9OH=r@@U2SFj3QQq zeZV`-TRK985p`%hWiKiEjb9=jAF|IqUD^lfO||30-IJrbUIW8`8n}>0h>u+&z@pSO zVIcsEVqN7U(Q-b@Wrl$iq ziY4I92!E$9!NyT6Yd#W1Q5365%-Rjds^dc>3C9Gesj~F@TNE5Xq@G?#1Ble|d8n8p zHf7Wkp~_v(LzdrRLa|Rpz`i%7IF+I6w=?H0 zAIy6rZxBsL{IKzHoFL1wfdYN2ls^lOLkVHw`r(QYP}Vq&pe!Mojyy1txQ8BP6-{xh zeb@wOM8MfL9LM2(A?joq>ITQf%a6!l&*)N3aE9AV3`AGXwa{PS3T7KM-&QG4sa=5K%FusE8M|sBQw&s$*2YkkeanD0H(rpD}ej%0GRT~s4yZ6>~=*8 zuW)T6EA^x+w>{W>@CHSQ`XnxxP<9brc4R+>Fj*E#t^oSr4~wMyODlhkKR=3kUR%m3 zY|Q=Wwp6ll=7A?wf#B!fxF;xbW%nvnZ;8|PO7&gv^YX5O?p!vS3RbD{^#?YH&orVX z==9W>?wa7u`_CA8on=V(?&qm7n1Ap32nhli*a^8+nbtq0q0z4 zN(VM&#!`~M767-ZsO*Cd5O?cCK@GB z+yXO*6_{yJ2d7%&TFvTn4owO8k2P4SG8`GLw)Fy%G}xwi+qXOL6HaYyrF2Jn+eUYr z)=ZnSHwdZP{_PC>kO<6;8x%xqxh&CWNepvy;s)WP3HXj10ns2*hec1v%p~mA?T)sU z){tKfVcWmJ5l)HrSxjL0hj(Y*ybY%U%Rd5eR4E4FSJbS|l#gxpm%%=&Om_a8$OO^T zO;nkG-2pzuomSI9`PEqJ!PKaMH8;WTh;+M(!0Vh6%9fc_pjKQ80#SRq>U(U$sXw=p&Hi|zpGJc18d28<~HI0f`?81$xn zggF>=tY!6sBv}wc7Hqm_#J(%QAlBNE#SIu!TdZ;J)}~yTQx+Hv0H^E$Uc+u`Pdk{- z22L`)eHN+`zFAON05~-aj{GV-4(bfEfvOq~X>Z#O0Xb2sYUeJ(kiqm2F0idRv6EwF z$lQ6Dd#iV=xc#wb>Y?f3BVPSlXa*&q3%W9VD)7}pPbc+PBaZy)?AEJ^toEm>;Y8;V zH_6_XC^)63+kiB3b!&uV(?#*@L4ZbY@{AN4jLrv)26(;l&tlF=fCCN3YjQhM4IR>mI%4&+V`cm+%p z_p&sRZ6N`JfH4K#nxHy$?6C!mseV(+5Jh6BPIBt2Q(~hUGe&ia+0dtrmfDv+)fd>; zZ77lC2`W>SGToXQo9WAMrzkVh0ni|k0>M;FvzXX)=x;Yo7 zy!v`YO~QdN%_-L0GVtpC^c$8$a-QMHuTO7ajXnMr<4=2D-!JO^$|K=g*wkVNh8xXx z{tCGxF)L^^i^EG;tu($0q?Gh@*f3thMdz;fjEJ6{VYkB3QZVWqtTFF$Hgjbw?F3rt z8)AOTFm}yQ!nb7py(FVW8h(KH?Q7exRHvR-TlABp&UT4z>IPH$?6jR<^K5X>q0iHj z$evm0bcdYjrv-0XX5XFrJ>|-rnRS}JZ`DmM5%`y0^*?CW(uJ=4kHP=5G+s7aVlxx% z!7hz=B>XE+C66-F4z^A1PWwZ<+-&qXgocZcmp$%}!cNiwy^5WuiYdHNKp9{F`#`H~ ztLH^0v^fr+EcsgTDHF~tkzANqF(b5A9`sQg%^&Jh9Xt=)Tg zfM#)LFF60^r=hf9hTV$Ukg&&SeWlplrID2@qg6c{n)zYoNN7+^4zGX50>w9fTHw3K zi4yJOAN028);lM3Pmh;=VoZ~)NpnFul;kg#A^`1r)Oh>&6Wbs{JV=Bt`@2ljM!YYK zJ^sTFM>-B4R2+vwouPJWlVna_-4Rcj80{{X&P)t z^V`Fz1io4kr!#S5&GL`o!|a$AI_QgQJfUZ^ zO|2C@5JNaq`C;#_OcIyNq}R3JIBjE8F#%Q+ApN(3*z^d73R(1r&w$nF3Jf zV8vVBujEtCHa}14Js|3Ts9PEQk*uFjx}uRYvQo~{rL7$M{BpM;Rdu&Z`{D?nINDw@el)N+EJ2)NkWVu$R&zX$)a#1waJau8|-m6m)|Agr6EPDq!S!r z`q^6TPKg&v&*a-PbC9%F`rc~I3o@`&sHN<;_I<-s&&LCUxASyNi%8NNGhx`PHM3WA zS`T5bU5i;&BA5GrZ!f$k5MpM0e>(LI*F*cM5A;a&+Jz}Md9~J| zYgdEMuL#eDY5WHARJ-mz5e$}z|I**xfFAyR>geYR8lw4xyuoT)yQ6ygUoW>$=P`9M zIvNd2u3kiT9&CR*T6~?-DSd{q>s;19wYahM<*y8^Xp zi5%Zsd5_~Sczgi4Al?CP&(t%)0Kn~$NHMi4CL9GOSE1W^vMt8}oMU$-%6EefWhh>e zmL5wHytNl9Rdw-joE9f4ewb^w;YX-YcbLArZibA&BDkSo&};|i%qXalL*>f{VuZa~ z5I^(oNqtS%tD>7ZIU_naVU|q6UriuqV#mH=lekUy^MZ6-+bx;hN>GzFaP)PWC}()d z3nDKCz&W>zG_#JS`UtJk_^|a~1dj%oqSdJb&rMxqtsE~4_RWMUE0!VWFF?&@d>ENz zvav(cjD*|-*^K@UF6rrGo&6SP&enWb9}+hbtseU2#(5Lw_&$2{JwN4|>HXVVs6Xrx z__qz^Y_2~x{**FWg^tS;J1OKBa7khD(om*bv-qbIZ4Vz=y()4{DY{nN zB45?@O1*wH`-H%W;|fCqmznFu{4SaD9m=BQZ;%p_7h){GWrV3%YUkanVp{G}QG3Yk zPHauq*{@uL!+Jx{!Us$ujCIE9k9mlNnk+j@5u$?$dFh7Z!B;O|RB`0Fene{U*-dFh;)EXRBuQx&QXS-gdm4xaiePu95zNu=@jb6`o;W}d6{pX(Cq?69npy1R@ zvtGO-uQ~~mbS)}cum1h?U#W2E3=!!T2AFFjuc=^rf020C_qeB5zw+gEhbtw_4;{17 zG}qQFvGMzwbB5U=_I2+;opEs?or1h*&ednmf_uV_6`LA8uxaDoBu}?j!8roQ7~EE~ zai{$J#AcJt>^M)yyW5*du$3UI#Ft?OH3Xe_pP>7(f=Y*JU2bJQ=gYD#sx75-JAd2b z)Fk1i*>SJuVxsXwJ-gRyV!Yc;vsYG5#hAG`zqnxDU!$(s`%6g6D-ZL?^!hQsL#`jn zbC1zQ-~sRIx;e}?^l%v__yaMgq}N^ICkGDQ%`JzT$iCC;QogSozfVt!21#n$do_1- zzY?g-fi#TYlXT}c3VDlPzog;1{eTK-p+7&tmpbXcCWHy2wMkL5i5pXYbI2H@0W1A zNc^@JUR}rYdBwhqahUgQ(j{(KxOTY5qP$gV&V;#sC!N4WM0h)AwUAVbJ(6XVqgxGiwN(b>{S+UCtK+b&7|qw8EenoYkJv8w`r zf3+=ZH7X=+93wRR-3a>52z5wq(FG8&R$jfl3s4>6Rfk3O!K2%wO%U`o*5Px(__dCp ztqll2OQ%@h5g@Bn@E&zlP$$SNxX++dC9Gk+AY@`Mw>;uv-82n*j7?)$b ziXnPX6oY)4=TGB`7`h9`@6-~g9;HPj9pnAa#ub{sk_zmv0t`1a(pFHh)DzqQXqf@; zG2Ovocw49o=TQV6;0swRXf_UGk^bPYx1;C}*obXcPSn_rj>VAQy8uP}OUELzb*wsE zf)jdRG&>F|Jd9$CJYTGj(-o zg)5t>%0H$Kq^`Uypm}5bBJ>D8G(@MsMu{B3xeC>Z0;jwRd+w+FPh&h(rv}oXD6oeS z&PR^{lhJ$s;4pGNhYKui z<2D~C0Z6@L==|bn3UY^wMU`>(*g^ZLLTFg!|q@My|m<2M1O$>Phm1LI00Z} zsWfz)2vnC!mB5FIjDt1kv>XuazDcC|ItWEgK!VeO()ck7`WB#RQPUar&@WL5dy!Bb zi}(T$Y#N%=@O(t9D!{iJwlBY&&?Ifp_$$ig)aXQEzAP$6o5IDMN`P8d^6D&6tpHi=hTH%Z|09}OH&8(;QZ(_hIV;-=r)AQoC)}cH%&MV&9Z-W3JcJ(q(R$!SY{N;Z=djO1+GhEA5Q65fESXsU81ky3oH_EQR(DQ zb8!_)Dhd;ryZcbo%YubiKenw!LfolM#nS(_wO)>4sESvQy7wO_Rx*L!@QW(jCkQ~XVfK~0d|*pNIYf#a2#=5|X*>LaV67W-cfl zMaW)Z(B3GhBo!(MN>6j-mnO4&SMT>xZz(@jFyWNXK%0^>pHG1Ie#3C$>^X92Wb!k` zCa$0&v^MoAP!|sbC%zfvbHc4o*v6lq57@K*an{!rC zQd2N1GL}eemNel4>@1W)%iBJrS0%lv!7_R}_IdN0%8&75d{EP0e{CI1!4HN+9<^tI*Ll8FY+gIAPsBN6+ zCeP)UCmG=;)V5sx*6Ue~mW*%*C+=DV{7z5DmyM3&2F!&?*uL!_9cN;hAD%FGt#oMV zx5rDs%{DqRZo}g}8;=vy9b#hv=9M|ssj|}1hHK5NhaICs9!+J4dJ2EP1Aep|jpOcy zZFZPiw8i(p5)mLEPxZH6^=BWL^Kuq1ACI|JK4S#`fu6= z=v5syls(H#dsYNnuL5XSR)2F(o8X( zd+7C@-%*e=k|VBL5T97)_e{|F?2%*HarUL%4aFm*z~S4=%y+RM@4!*xPhB@``~9Xz z@siB7de&XTF=@lWC>wZ)?O1f+K&S(jO}nO9;f39pz*b-%$Za^D*~8ukLU<_0jR#{E z$MfU*>1q@5&J#t`eRiE~QB#9YBqtZACNifwbk!znwt5qtusYe3jlI1_L@d>_>y}IB zu9ZoqTCX+{o9YSb+?wj^i7<>~W-m{%0;fBd9}gKa^KGWYT7zM}c3rQtSz^+V`A=i5 z&Z)1Qu=a7&pPhRav%4Hvum5s>!*I&W{RCVEo3^tY`d}+et$E`M9{J`x10p4#Fqq*u zI|C(PkCI-ts)dCtGoO2Qh3e0`*}{ZMXTE)keik4s-Z%S~T9VB&bKaRPaoscl$^3r3 z76n&%J@;8MLm)tyUuk|UJ1(;rwkxOYrZRMYU-zTpaG;O&x;O76341eczTXSD3HjFM z_td2^7(wbC^V8!cFJa}YU2W-aZj|u<3vB(5@Kx}IuF7|Rz?QZk(6V<*Xy6-q-r=^DAfEeu*5L%L@xW5Y-9n2LIN$c24N+yTz^QR~BD+X3i+C zD8-FF6ntI6d-KAl%qN~>H=U-sd}oEJvfG{l3Lld3XY&mVeK+6RmgrnF(NEex%I~Dp zGNFe`={^`770A&CvZ^VaZHeMJAmUfzTHoY;ky;Tr$7cA?Q({&+v`0 z$0yY4iXM$M4@n%mUhOsXsATBz)y0uA>qvz|dcxZHb&(_WHQsZora>|(g>kCkrXmVC zM;dBuhjDCg@!`sOTc^6?|S=&x^Git0tiT;K*Gde6?%ulq$?hK9jp( zE?U)yO^+nf>89#<(_s_dvW^@#1E2iPgacQl-%=HXkdfxOB!Ra%I|M1_#3_eq zwiXl-pT&s`%GATh)kM`m|&kGtKsp7oR#29yh?5y zj`#Q0tFGGu_C(=Ao~|K!_wK1_`wsv{BC~d3+%hP^GhV9^bhb_KB;K(JVLwk!>F1Y7cPSu6dsEcLS99!N$DK%o5%4=y)ra)+= zD^KVj^UKf=D`b|`QZjK9$@#t^vT>D8qKTcHqa4wP<<%75l8J9d_T$2yFEB7KT#^Pw zYOyq`CHJQcQ8Rf{V_mBDHyzJx-qz+ijavGz7^?vCbH1{%msC?8wawy26R5sxsI3@3jVBJ;v)?#nm@ntTJ<4r zNuB?%#~(W4mH55y^sOX{%N>@VaFV)NakYMy{soh3X1Ttx>dHgJyWDTki`tjXv1=d0 zG438J9RK#W*&)=DryPKn?hbLyN_>Dm=nB)95s-9$ar7$3$Ai}uO(`}}P>vZ7u!MGE z+*zud_#ymo_#wUK_q_;7&qY%`qta&KM>BjJ3y}RIxxAOt4~jnk!IjdJlypuYG>&>3 zGq?S}8Y3E)Zs9|Bi8EbNE=Rqk9CZq}XEujFEPaOwA(>oe>LwCu9!2IbS&CUroF@sc znBAT27x&DQzk*DB^+KBTbt-}>7dla!$})peBovo}9NQdnAf=}wT%xe-(9dtOP$~&H zgMIt$mt&7Qo|f@al6vyxTQ1bApD4c)DECVKuw~a%LQBYfbFoJSr@Kzo?vc4VoVMGGa{D4k8pHFU`t8C!r-GHznZs}KlyUsk6Y4Zpz+3J34x2kP)8K)g zN1yNQeRz2!2HPv>w3*M1L`war-}V(WBx8&OiHi4}1Z99nasFX$IV_0p;HSt2~ij3^7cYhPs^;Ntr0 z_lyplFMDbtZL4&;T)I9fPx)G`AI<8LRigbqnFMv`d%U=L<&4cr_aQ&yBPUM+s0k8Z zG;VU}W~;2^i&aBsyUXz-L!44z500NPA21CAebT;%4DrT`Ux{M)nt;sf)!Oe2 z0j1IubPq9HvBrugzSMJ<&2FS_dNaCe<)~&ok>}^VmJ>;!2))Gdo}0zhWQ@9*Ws;Nh zmW5V7VOiWzLVndV52FMri@x{Dxqq`%m@abA%pNG0})s5 zmqR7_m?)^`{LG2qqj3Z6g8KC;XYWioqdLP|MIUekZN;>ok*MA#E37WYEU_XVuXz-m z{L1fJqS8VzKmWXb#)Xe_4@?CWbq0Ebbz-m9^a=8AiE0Ma|4YpHi&$DudY|^WYH7~X z77zH;_J`*}wU4RESHP_=YM-+9PAbK(H|jW*D5(Z|*nZh-R`=-{7qtE?P7!u}TI{Q@ zmr(B9`xlyLW2!oTAiZ+8br41Q9{UPzx6 zete_LFq_lqxWq>(h2!#FS6lTK{Z>aFWf?eJyCbe4<}}`RHq=&OX{R*69e5{np}ZTtZG5hwdSwqK=4alU?aAyg>DCyxmspLhX#~ zfuOy`cA+!YM$`BJKmC?urMT3)TMF&Tn`6m81k$o46}NK`?SsE2n|C+#UORQo4VTer zC_Ne16b5a0{W-bjQ@)s<_*F9{X+8A>+4IChZTC0_IrQb^#C4Aw%)4w|ic1uc6uTc9 zZuMYP9ao_=imP8d-M=|f_xo#ULc{W@y<`b7a*A7tC>XET+#-)e&))-y8ZkeP{JZLL1^^fNWO^uzJLqq!Z!~ zhlX@VVaB7-U;-r-0)3PY?mPB(N}h%e*<8RAq7(qW)@cF79KrxM{G6KXiIFiFB3QK){5c)XuE~?Qpk*AV zeyBaGfv319o&f+G-bj~@S#|{jbZy82WV(|2Z4Efz$C<(eA$C&o9MTYN8rr}(Rkbu8 zF%WNn6QrRzmle_r1i~TsWE@!v2+H#|gY@`Qw9!z25qUU(A&GyQUCCKWfH=kdLx3hp zMN4(2?;>SfcmdJnXP@x{;F?<#2L zD@mA|(EUSR(LvG8G8M_60-&{J8hTL#dfNe`uN3VApf%9_98%6TNL;abf)MF;n;%3^ zGfoAa`pp3vL!rhZp(zXZNg)b+E8rC7Ej|zosC7kC0OXjCL#JrmMw<~5QfutFtuh5N zL;&#CN6Xdvn9IqZvaT16OaymYBt{{V)M>GM!BHx;GFR{>90S=Haxxz}K?W(QrJsDm z1Fg3h-?s5USu8(%6`|OPm_H8;H+8wa?>X0^Cp!}n-jEdc=tmw8udV^2nI1{|j5n^ZiW2hZ7FtRa?D|lwND1l-D-3DL4C z3#reza3)Gd2!2|7lsbq&p_V=YK~Ryn0!~fZp3+zsfutH@F<6FcfLV~@ez{kG`dFqU zY9Mg3BSO$0eNO~xk&)|LE0(N}n(`OnDM0<{bamDiahPOr{VB*(6N?7o^Gctd76S_M zIY`m)t7uBxk3_B{r~=N51IWj-pud#)?Ovcj)*=8+Q+oj@W`zJvt8_(Aiay@AbFmMd z0*)<2-*ZP{QG!(jiVW*4*qG9}&2GnMKY1bchox!NrL=A$G?p+oh~OIlP9s8LF_oX- zQk=Ns9N_!A9V(5QxF9cpQFDbHA!{Ki^(FDS5rESeX#(D$12e_Grj#;Vm60@8ipA56 zum>IsRR-WV^%n=7hO=vl)kgfNYXl00RqB+Vd!GK}Za1b8R2>4)v>5{+8NZ!Tb6|(2 zsab;J_wNPn^LbgnFb2ds;}Y5uw2?!Fo#O)4MkOLbXOL=2kc7$Ie_HXy`z6arFH)kS zwemQNGV5NMuu|%74rpFY5z8HW(1eq-Ug%J0e;8WXS8q z!1X%J=l@tb3Om7iSRft-m>3P=2Z3X#+?{lA=T0MDaf(~nla14O>i-tWw4GXX0$Q}4 zxc{|uH0Fkz8ngmu`84V=Y??-Hv6*T;V$*WC2SXu49amaUdA2p7+xD3tQY_$(^@>&9 zFy#^bB`v?k}e}^+fppQd(zT|s#gNdPq)3TQcwgEuR6MN0JP)WZUlx>}7Bs1i6V zqYqKoJ_?4nAwU4w+T00W{r>fj#s!400$GS`7FPocAsL+}fiqyR1PliRcfb~)alsAa za$@^VF<_Sq2V@Kf<(voQ0|&v9y;8OFHEfYRZ1rh~dl6=CTL6Twjv2lZ3%qw2gwyhPa-!jt)ATFY7SnvXOLXSd z1?Q2AhW$ay162|rx9O3qlCL@fBwMqf*PKUh_727C!_7bSXp=_oZjH)&fy|9NM(uic zfySb;$AoRW%nkcE=s@^t91%EVu7;Ua8c)w2|7`#@YZzQK0A)x{cr>(Z8v(xGaUE`+pKsXB=Mqy@pack&P!Kg~Z z$Xi3)jfU6jwnHJ)0}D1iV_TU_r#HVPhm3%)h?`b!egnMc!E$<_Yh&BfGrJ9GwyZHu zDclEJ?su`%iQG6D{Om~LtVH~)pK2`-$OP}%IWb8nB(HBwZS3=>0nWR#yN*c4zkop? z5c#|FSVPdB*;&oIBCDR$V-49&^@HDHrx6~nfq|x8<6Dd*&2?&?Vh1}$dPRsAv8KQw zrXZWfcU&diXC-h~I^VgTWoaSb<{1?4F&?&Bc{}Y1K23NRB|Ur+^dXX;`cM^DZ}{Gy zm({8_16murBen3$fM!RR`F|0yU9sKfpV&l<$8931G`A&^)9k`xDCux^jEL6dR(D9= z;n1-??-opUN?ON@Y%GykX4hzYXt+cFMZ}ClKL-%iFx3fs!ZOZ|nnT==2oIE*t*#GW zJ+Z%&Z#_>sWaDny5)G(c%VV~*L((V3e3kS(yypG2lRlb_)cM_+NgQXH*x0&3QBpSP zmuhUD-`#U>DRFpjJ2kVNX+3^9*2Ywfi=tFg`k|j5-hA)lb?>(kbSVWun|Qu7T6(@i zeI?O0t*gdP%IF={R^A~u6t(N~+>;Jr&!Y-9(}aaJxP-Gjm_vGaHLB zB3R3Z_~l#5`;s<5;u*NNArx}~CF?VjicHtD)4sz_@;NNU-9db@Nyyz&UQM!*nOigG zPfX@l$X)cSSwCi@Wn1`NnAq@Iyl5b`>=C;Z6G^K)(SN_@B9O=plpzL6zp?hjchKkA^k&l;1+`g<>3K%uJ zvCZP*kj-9i+UIq_wa+Y5Km6k}H$xW6b(fvbZtmFUph)@g^*Ia2Lwf5xdc&u#c&Xhe zua2{G4nQweziuaY$S)T^;N5%wMqaOCJatcpxMrKmHL;xf)z9_3#`hvD7~jNGP43W; ziNHI7NuO@@iJ`9Mv-qhl7@c{-+F_jx z?%6V*{h-{huPkztJC%(idxxMe(7j*B-R~^BVO^`UhgkXfYTu_|$F4t|^c!72oO=T( zY29+V`Zn#>>lUBY@3T>6l^)um^O7~nl*8&j=HluMS-MG=?&`fuiHUo&DC!W7S7hZZ1ouUH`sx;K9?0*)ga2pMNnpHGZwMRE*${H157)eKv}eCq26RGWh%2 z@2%w@7eD@bnX1P98x&@vBVr=<+eO(d76B{;L{b>OUF7t^rYf#x2G?C!;E*2(rr}$k zPH1-X>73|sdjyJ&C57Qx6C-&^drRU<`9uc7xG#~F=QMl78T(VXm+)F>|7HA{2_k)4 zTL{A*a`6T?@wwaa7!X2SCqZz%0NHY7$JOYOkWry(W}A9^4?m%Tqxr%tk0Y@K{FrIu z6h`2@uGbRE!7oGSU5mRNJRq3GOu>FPMx)r)@0Z}u(= z3sgkN*bZ12pH1W`0t_q#{f80Uxq?rqV7YRo zsTvgNDj+B&K*($&zUV<E$L<2SyT$~47Ywxw+_lz^f`2+GbBlpa_ z=Fer+cRKpfPF=Camf`;Sz|rW(pT5427fm+QSW!^UWipfO`5|b2rQm_W8++Dc47l&P z`JBM$%NNF?YBAmV-+vblH2R_a8yRdJ~H8npJ7Fw0FHaxBJe&)kr|DvOxa2y|v?d$Pc6yC- ztR;uZ6plx&>t9!F@s&Y3@g0KLv1{#N{l_6_>X zXB&2b4Msw}Oyxa+$FKJbQ+@_H;<9#NXYn+8BbvQ{3jdr-bw-c0<92c$LW0kD*$9N( zLF@hu4`CHdfa$E#KSo5LTd4L&=y;_>rn2n%vWF$MwRqzTMSAD)HTS=J^RIOEYDArk zWecF|h#a!L@i^}UkNb4?WB5(!cUJY?yp0$FW-H1`f;sn!ALf?PcKRiWkf#K`;oG4I zx9ksw9ALHmvL|05C!RZ>ZoKK!z%e2yND6pIUFvINE!FcrtJc;QyH@nQr*rrTNpfd76vp`SV zLp%1-XSY0M(I#S6DM>^%fpDipL+M<>4}US(zI>?mnke^bXSAX1$H?cP z-QCw9RtlB=94%B}ZwYap(#bPQi&WoRMkP_YCC+Wd+U%|HKL3+~57>KyW^L@(Kev59 zXKz(3(LoIuATrQ14b;8p4RHzTfO1Y=yB*d6=zlz51UIJgj3^82N-( zW4YoR2yZP;$AP7y4mwz`bZ<8q?}V^f`al12*UWF4H4*5z>(r;c;d-&q=2=zzJ){Em zYi$3Bb4F&wCpB|rGv583zna436z$KjY^t%h5rY=wmwymO-X7c;+=q}tPgyu$bti)& zPjq84SS*RK&-AA;6VE zR_q@%q@-X^Pd|J7P`_e3(65NV!x5-q`JuM__z<#piN}r}P7&{1hJ1Sezxq`&LtRE_ z=C=RlJCq8F$ncMS#R41}qy=fBWdZvN>npW*nL%9DL`5qMu&+MPuwg*Nf7@4C9``Oq z6KhG_038xFfLdD~(ji)qMk)ji&>>n7FOCt|5#FTy6LhBqeQtpG>>CIxVnbNbQDDry zPsM-Mh{TB5qcJoAuRr<~H5kyZPW{oZK*8uk{puGK`A}6X7Nfc4ggQ7hnC!z!j8#(r zD^-IH|Ii`qtt>L#Gf6Q<3jDKvR1+{uq)M{l!nrb08q{DDRS?5+C~Qo|6BjTtd-R~| zP7C_4frXBlcLvK+AxfU%hLoFGn8a1f#MKl+JQ|dOfN+h2kyJ@05(gPLI*5-&c*b*q zUxoj93np!9(@3P$!oX9d{Bjv>+ar^iVc>7kiY5 zA;jl92qi zBHvsVaGJlQ=x2Ij@lOyND7Rw^NM(u8*+;@+P|S0n=}eUTJ}pQH^~kI=ZO-7~G#|e} ziLmib&~Y5wY1Cs@`^Y#xHX}Y5Jvi8t{OGY~;>EkDGDO&qw{eK-=pM>rZcO4|hP+8j z_a5Fw5qQC;MR}N|pc(}v-dR$(7QOY8xM!t;oTSGCKZAz*^TM`b;zCgiyrHKdAVN%j zSW3_*Ka?yj;`DYDaCFc?_)b1GbjJmp>Vv+rL#H9lt;j=g4MBb4fvToNczPDpdK794 z-)$l?{IRc2{>lPoiOhdr9E|b|3D3tCX#olpDb2~!{}wffh6q(VTqSbe05M^~n)oLu zaNL=aC#Sa%uGDBG28=jG=Y(aW+Xtt;WVn8CZV-Q(kCw>198`}kIb)CfECG4W3HqcT zss?;`J?rM5LE=&=`WHN|xKvY%o*VRtK^W$}{zQmo67LCO{Q8IpDhGIx>O4vbRVGTl zf7&a)9aNzS@FG0;m4Vb5P|@e*Ak098hA`u29;mlYc3V`XdUa?5BEQzrNa7I7MLSA)o(C5Xj&^y~sPj)$k75EdcIYp(ADv*oKLBSjJ$}+rdxDxz4w`>fw8C9n_?^R8!pkusF!a+?+>kRnsJf*>5gPb|&YQK!a zc9+`!>Q}^gpw_Pb1tN@wX$%D&7+6a+Veg+^EwAA)X1YjXx=3a+Br_5J3APXYU%~eK z3ruN;`jz?6-@NG2ZX-#c>CwM#3YH<^6$?!OFUlG^x6S>v$R-YC%0 z(cIip&Jj)vGDiz;S+^*sq?w=vu|q8?U?L9Px+k1=5#PEyo@`2jb$~(h`!*a$E#aLu zZTZN@%j)r;o#5{l+KgyHjLB_E3L*MSZSQgpg6-SJOfCJek8bT0igcoj{3u9`>rw5RjYOp!6rj& zh=gnuj@&8R5-VXsRb*;1#U@F#P*wIC)%L&=i-{bIU1ro^3BrTRV_lEb;b7m+V4&Ad z>NaVCNSH8vE$=o4Rf5Ppwu?Pi_ImJwz1K8)9c+6Y3BAs_y{;|2?u)&*T6)i~wQDlL zum0-2OX%~>{reK3vwNh1Mjv{uFWk02lF$#7v>f(Zg5ir@CduKkf&+g_T30`YG7-9x za^uq%2OjMWkXm}RE4mL=tiu%i-hhcgn`S&*lyX?o`q;-#ZhN{H^sMFJ5}^wr;~c5G z>EjTPg72}7l_qqhsOI+q!^W1u-{sxhx!~uvBh!lm#JzS!lTNV5K?*+Fg!*W_Qw?-5 zZ1fjQx=89)Gl8z{jnZ0rf#ZTNjl1`F4pgsevKFn7@g4b6T~5v z+#aaM7)!$F`HF6DCJ3NuaREt z9^aWJyppd{>dyUXxvq=D zGmk@HN?JYXH{p-ALen?-a&OLw@WCHz!I+unk~QZoD|$+P&oalnKt6;MG@p~@x*jKl z!}s_&U(QDhB^ljZ=q4|;2+aZ!`-dYlyO&!Z+wo%g`uQHhxiE`SHzU3F7RTjY5?d3V zH!p?*h)L4}M$!V!GS8Mp!t=)@XzAZXsSu~NoWK$K7&H?=6bxjhF& zsV)fw zS!uc9z_D^Uy>#Ej*0#kzX%x@bSflTq)8zVUG3=pKbn1zR#wJa5>knC19VYIYYd^V= zuG!>w3|+q&W~sI@{h^=#EF2n~d*od1SEy%}pwP>d$fThK`tlo$-!R?j8?&{~OPF7x zPn~PNcx@lgHmWbfq-GLiIU}B`7JctTqvW~vpn3XM#b@?LE~l7=e!N$Bp+|DawTY*u2oo{N1*+PEg14CpS7Kd!x9MVKPc4~? zm(Du9Nzl+F(p#Bi5d{TS33rT7R&uUKq*PXH_ld9ccl1c!DOnqk2&Ldc!|NkfMB-#a zbz+Y#sCGq3r@1RSC{MWO849uFD#B3qC+nbp*oywM_wYo*ceP1q18vqEamAgTnMd?d zzgSp{^9dHQV26SMl%<9LSS}W1@8YoLP!s!@^h%W*pOfzTp)_4#TDPQPf=5!Sq<3F> zqk`G&i$yu*(f7WPI^ekAlUok?MpfP7=|_3m#mn8@`*kmVtc`$|57tasEST4hIp$2O z-nQDggCQiI;ZD@x)7CTNxGDLnq8_xGTKQ zHKHssdJY_ zU_GI8_M4CjlWQOUIS+>n%_^$HpU#hFJ^|u%$HY;!KZS_k4@2umYH3?FS9t!7r z-l9)2N)?w&vUDfxvdC#?V|rV@OkC8s)N{-EtLc!;zUR;`?R}_2${fbl=wYkAx5)Qf z(LIXS*isD6ihW9s>Ap|QP*rGI&ZEV?waL?+Zm9V&{+a)$&Bet<2Nj8H>zqZiXC;)u zy0$NjLk6!y3-o}WTq!PrpJXOZP86O|PVuBy=F~n)=Z*AqJ{Az>a;&@sgHpV4mW!)7 zUpex!$n!v!#7u{@FRCfpa^E{mbbg8OJ`GFw>s#JUALAP@BRyhUe}jm1lwOcNZ>)|> z*I5_bOB5$x*;qeKIqQ@zVy`%6qfk5Dun8U|IbL`R9m^pe$|hcHXgcKw5%L1kF29yS zLvlkiNc`D^ofnY$7wZp#W#FB$g~JaXV9q{|e__UP<>=f~08QHd6n zAn07Ef#+8c&U>iPd|}S$_E(T^4D^ZlF(Y|L*8=*F^8BiovTZDSCV$C3ar2q$P>XXh z34i(2!|l`!-7srDFO%XDy#%@l4M^A-Tqx@T+9=~ApWipB6N$oV?3iPhrDAla;YFFv&D zYolA!;7=y?M(jfo@Av8#&AQF(>s1M}(zc%B31=UDSBmf0aNT{&Kfd3>U2hN(EnQ`x zS!z-cm-iJy=ki1GYUzc%5)&RltiR2qM}fo(;!*IN#C#mqOHfkq3gprhotl!U0Ifj& z#B0A28H?%)rokH@n#gmuR|*=7LNabU!lAdGlnPJxi~N%B)D84EOFQqQ_1c+U<;Kzbi} z-gR$uZ-01l)2br<;zy?5ZFUJ|=Zf?aHB{e{qGZzKiZQwv>HV00+sbI!^jJZ8htX-| zq~x2`+dayIj#h#KWlUA&_G*&q^Q;-I@D&vTpXBeK!xLjo31vy^RuJ%^$jDNw}A2B5=#T6@1V`TySR3) zp=oC1)7|FXm$bx&miMNg{TFusAxbV+R{)~q+kRUBAWDQKOSv6>Dmm^d{u-)@rX!0M z_6U#TTympy$uMcrY4vM!hwfws(J6QmZE`bs_h$~T`8^dbWUY#xlQH`1bLt7UB|HcK zQNotT&l>V@wug_T?0g1FdED}k@3>xFj?+g3t|{%Qh$AlWWe#6sJ|ETexiIMKtmQ+L z)r|kNd_kBDkwns%! z3?#2NTLvs`=_0T#!rJWF!>@Uck~?xJ7j9MWzLa`gX*|5LmChe0sr>w>lU*lwRUc0a=RVYXE@eL8u^gsl_81Qt z%VeEa=EEc zV2!sb0YTyjn#7|358|AauD;B$`va?zLgX|f*n^?d8DL+Fe^eo=x71o-EryYm28AUD zD|wtf83JZzgY-m6Na2EkDPB($*rY!24C0?D9*)q{05QnqIE99;{{ZRog0AQg{>0H2 z??rq~K|Hz;{wGc~5rtAt=J+EE^=7CZ_NmU1K~aJE2qiDVfh@F70?Rp}0-`xMFdPD7 zAL!o~BR{cnw{%C(^FklV!uA%sVL7oQ(D-}GU5({+GC9SxRy6}VdOB|0`f?r<> zmH;Ipw1_euN%&~gNl?5hZ#)J^SockJVWV%^27NVv^n5!cLA1F38B{w05@wkOP@Y~V zb^W=tb1vK&pa&)RSgceGHzsuQ$N8U^!&`YHu4V=+FZ(;i@Vb$X(rcw~EP0_-BUr%E zS1e=cQoucz!x@q@92+wL%3-CNK<636O+{sdMrHg&vCoAgwo=uc!9E8hC@TgaLD(Ct z#IWgT)azML8Fv^Baayo3w$LRz8XQb;LP-KQ{y^@hX*sBnFdG+lL4X3;6FiAIktuP7 zKBz!vq9Iod^LRvNW-d1_Zn%*<3FGt82X&qo9Jz17_gWI_8~Sjw;h~!reHm9e%1?lk zn458d@VMlWt8i3Z2&&RK7!YAhTpqh_1vI;$WYJ+cA`ui2Nz2|NA5Em|2p4aZ0^`As zPe>^)9dpuTC=lyhy8qu1HD z;6Bi$!jo9Eptp@6zbR7LJII7s4!1D`Hz=-s3wktGtXm>E%bz13M^H$XjaBn2a^(Q; zMD*y%aF!w~V>zm6bUi9yJ)^5@mmfdN&M3|<2N+Q7b+F2>ah6-aV z%oypI=POPxoo7FcP)+^fIJn%m6d{7G82fX%k5;M0h8(gc%-$35AFKT6&mB%e28@Ly zU*=1t!2>Xr-xxWQQ1lm@K=au=XQ&lHD6-2k@}fW3NyTZs3CYw<0`nkqjUHNzLjVMH z#H#v?y$67RCJcFU#wyP_c|1qdbmRXUN6%4(O6+?`04qFg5Arn>A_PVEGuB7Cxdy#a z*^T*Ug*R6BXN4z7%92EZQDnqGG82C?Qwt8!PkT0kst4-m;nW)CKXr6+z57D_t>*e3 zEZmX^*Y|*#cr@UW8~g>BxbgMMhiUZN>XdLBikkpakQ+yF89Z`dAjM{VrZO1TJX>e@;G08lX)lxrM(X^B#`Ti;XMlpYWxiibZ9Xg0zT z7(q>I_h6LWCM!Ic6V#N{53Ap8PLgRM$)p$)TM~^U1wc)LCH13j6l;$xk_{=;rZpk} zK0DMXzmFpTX9mR?n&`2OZ`3K5urM&T3A5h3zEN+O98_o%jzhI?Z$uRiwd^d^o8sdO z)mwiL)$i|u3wPrd)Tw6Zz{0rumoZc~b@&WDh|{)%o6y0V+ri(`A-LFaWUm7)*eRmX zDQep(PUsYojR2$~lxzoIOeaRLOHl)`s}3Biql?X`7TCksuG4#6Six??Nz7Z z@ZjGD-3N}Qu|*VBfty;$9y+x{V;%90Cv}+g|wa*J;uGj{-M+k*Po%10U?2@amn=z+Ghfzby<>DX{fj6%B_>EO5^zefB;P{+P8 zv?h0`5jfiC(Znbl2pktIt7w(e=;$O2lPdaRI=YU>505epoWS<~9_oV9hNpA;rA>Oc zL6Dink&yVd-!?t3G)C{4L|W2%>`g{LEcSkmgZ)e+QD;rNm6ApO9po%ch(Wjah=PHEbaa0%`5vQtGNuoKk~>&mehGvd{UycU@0 zue|U=E!Yc_7aD=n>Wf|Ofs?Oy#wT;()+0mS3GLTMLPm`F7X@dOHRIVTXS!)K#NQK8 z&~)^8gSJrMWA*81;glb7-Bvho6!WC2Z}+lEbjI(A%FM>(Kwe!mTpz~|8=I4Q8D)u| zFG-ldSTz<__g0RKJ0LoYK=Xwgj}`F?6y~P)_u$30noEySXfqdpbptjJ71YByQDtqIM?9u^pTx$gZ#x?S$}oE9J=>T zsq!uqsq7-1n$Z@`alVeum;9zr(CLa;wNKbRa=hxIQ`uFfRS`SV8Q}0R1=a@gSZ76u!V`EzXty^5t zG<~#HX5z|B*XMm7(r^7AU(V4pay)NySKd?~8~XfHCm{O!PNj%X;q|ut+*9sAoBGtM z6WVOl^b0kZDZ4KFZdxX4k_DT4ZCQ$ODsMT0rxVm2rEY$9Ig00dp1n|Zp=uYm>_n)w z48~uFKTaMWW-3%nMcZ2~r_Edq!$vxw#O6aTjGRFJ!x02m-Jy)C?#@nc9~?B%A1rwr zzD>tRN;ziUQO##QI!*YZFaK)H>w2PCo#%~U z+B#`9v9+!ise?>`2(zUSkB+fEIvM{-quR+5X?-`_DVuXj)6tVdM=R4V=;t!HluIVqlK{ z%}H7Axa)~n?+*%>iqmQgC31+v=<8D#hI;!GwWUj?f8Dy^7C+%G{4r98pjr+5pz#87 z?al@354L`4Jm#4fW-gb0npa^uka_OsjWKuDNwM2v3(a1~jb7iEd7A$$GattPecwJW z3Qc!TB$8ibW2I)~JG+rm`u2q((hFCW@R=_oOK(iVc&ZrUN^NW1RU4L;D^$Op>WVq$ z+EDrHL(#2cQ8E)>mqP>7hV-w9%adocBf_uOUX#l2;63HFec|Hmfs*Id${Tq0o8E19 zixbBiv66)ho6jCggx`IY8}LQvC^tT@x(nhKL{^zzz6U*S;=(L7|){_qD5! zTRG_PpO_^=;!z^p^5F`PqlKN0V7f{%tMtz7;XFnPP{B%+2&ag!a{W@{ZOu5=POA9> z%9P}}lK2}r)ZUSNMMf#@Ui77w(NB*;M0gCk?8;Fu*SL8S%op9!&&Y2acd$AV>?Zv4 zQXwKo@36_7+Qza|Ux~t@+EFEt8)>00%ARP+H20L~8Gn6c1EYs+S(U`pgy{UGtj60C zo-91v^rGUv4ueI?O~Jm@iRrq@!>LVE?xo{#eX41Bl`4Z!k<2DipO#%%dZ<+VNsCgD zsgj)VG%l-LZ%#3zmB~?Qej(-@Cxm6LLd~zk5ik0MYMdXZypmjO$3)p@2*^jq{;C)f z++KMOWf0*=L`d32ZsmsZBivn3MD58M=w@bD-p?#M@g6|m+qS==JQL7po0k)E6U>JZAT&GkGecAitC zLbP;QZA~C^kW&N>FPjc=o+)YKP*bXjEMX{rdIS%d+WSCQ*GNA#Gho5e_)QQ!$SPMi zNnf=MJHFuE&xDi6ZTqDsAXWms8pbhl)Stm?c&OW-dz(q#Qpd&jgj>Rt1To)1k>giw z`8j38qo^$6gOC83sLX<7p^6m&oc1G+G^e6u5eItrgq!YQN0jqE(Y*H5`caFk?3cs) zA!gaWm3PIXZPGAb^P9yOoilcO!pxG3*J2xbBh)e3vU!tr#J;F)8vwHS|axU-E z#;q=Wh2CwtgcyzpbAD-*R_~$HCN{o?LWskdzBRGZ}#|5G&C$rSO#FUu;N6eh%OgYto8M z-b&m29JCz$bA&J8=MbKyHnY#^SRngtS%uubY(~b=TkFj#$V-mJ&~6} zlTx12BFa)WPa5DmG4gX~#T~07^>G3Y8I-%VSMxWmP%8`E%`lPsD<5Nhxj0_w{pc73 z^4_o)V%jK9nJ03e&ud=ejz@elc~?ev_3OgxAUsSgT06&%w!6d}3P-=ff$}Y@mRO@G z!JJxS`R>VF{7E~qlDE=Aq9NRT`>cNV+*4vkxpmW1FqFZ!9JlmTmxMtSFxZ?#jNznP zJ)zGkORS#dze|OPVt>(#u9%y^gf#KgdL4Ou2xl4ydW1{_izr^k7VfR*{)8X9c2S4j z7lh};hQReeY?%w-j}whBwCYx}pd}hCm=^+9_4vH$2w~caRCoF~wiSt?LPQMu#{-GU z%(i$4mn9g^6iTP}QJdCa=xZe41+A2DfO9W(X!+ysa-l)%n!Z@`r3AlG+uc`adkt*} z(VL+Iy}^fegUc>~(R<&yDqjzaIVvzJ>=8i$#UaI~Lcy0JLF)p(SjJC5$w$#bP}Oh# zw4-n0jKWvw*|4YfCoYo-!UOnCR%{Rm<>k#a_5*eG^T*UK>-=4N&4`kAa-S9 zhzyMl?hDpQX1Ih8$j(15krMafdT$EU<+J zppy^=Ga^7q@-tBnd7$#MYyc&>zM)SN629|>!s&)Z(X+(>v7*9zfki$+@1sKLwi5I1-TRT5 zWHKHYPYrc(0<$k^%8`QE=WZn-0)cInL57c2f3gjLN62RM)dA+wCB(#i0C3{*D!m%&?Or7z-HKfpuCWF^1cN4)mT5 zZxG1%C*sWkWde*BOb)XdG2>oN^b@+31`r440Whx$^gt!~-p4zDn26xv6fkzb1f}nU zTtQ^k6TL-f3FV&NfBN0=vsrR~KneK~YAs`Ioz0tcA8=)S`g4S+kB)nSekk|@pyc;D zTLmrvsRjLH2=O=I652sB`zHYx2nwz!GF5SN)8W*7*|I1pp_x4&0LS@H%7t0LT=r=!0}zxqwX3vFyTV zI=Y0p!qYg-v%nQO5W)Nud;P%$xgZhXt0#j4aAj0+bXTp}lTgSoY9UZ6`n<~SKUU;8 z_oUG9?^4mIC0puP!o{*;@w^-$*=%jic4nVi7=$lT9gmst1ItxMano{>0enNwGm~N? zCC6mBvS<1+JSF;aRx{Y~mqnE!n}`VSCHk99DtA-2bm9kY+MdPF05oxyJ)!pbtltbL;oPT(!XT%>g)EwF_I!#ii;i zDfdm$HFoy*E|Fj^U=Y1Pti>1^GgM_z3__LP)!#?es+Plct*eWps;}f#)9*$bC)X+j z1POquNl{g27s%F2)%rV6ucUxc3-_(bb<6?q6ozVcH?TSW8PW#s#sfob#HwsO1DCUD z;;Q@U;f?}iLs~GGOx;Z+nO_Ual~Z?Tp~@8J!?h8%pWU#*55GhY0zgk>03|wy65C9P zU!WxJQj!H4@2fYa*)*mHG~RcMy-cdH$@9rPREP4_n+k23p6pVl^zqn_7 z9tWW3xf|HMycsV50x+gz1;wkp`F0LeYOnLSY`E|)XMiyjL+C<(j4&lN8=)yjiCtLt zj`KrZRc;_HLN}9py8)Gp9M^rWrTqkmS~1iN1;%t5?WIGF=fRN6i#;3a)lKTHS2TK; z1A;6`&F?o_9a?&)jq4X}m=M%nuf>+$@@ASq+@0LMt~i2CN;?~=kI2+AHq>NJrUIa+ z4hgY)qfjeu!=$0n5iK}SED*CW)FimrZ_Ac-zh$5R>3@;hB^E#MaHBKVb}(}z;w_S5 zh_AV`#-;2&NH%FaJ;o&_GiW-fmjs9BhbdBxTt;M=_(nvp$%rc0f3<}}TeZ%%qi11pG+G^G zJ3cHP0Ol8deolDg$ZoXILZgTc*u@O|NpLK}CftPDm2h}C?tL!DUr}&7Ef7R*tjeI; zb}NK!bM$?~nCf_jBDKrNqYZ)j=N8-mNcMlY2W`;%a5BXq{crAJ-)ORO|NpFG3!Ac4 z^ec+gyZv(uj+?dq?83ms2Px@T;k$$3^hH1&J5^e1D**R6!ZfAz>Sz#$j76?Y zDyB0TsAFf!eNODjJn{5*ic0tDbJBX#z^XyiyUCLCA7;~IvJ=P1*K0M@H?=-2P&D5S z8xM3(3SrMNoGBtDZY_7&gRI&LL}+ijc6px`l>UmBn{}CU?|GSH@==~_zh8cbG4l4n zGE2_r$Y1qZMt)kC0_st{tky4RxcfS{1SCD&SH+fyFmC51;*uz0Dda$K3HvvWP`u(N zMn1$5T{&8t4}9mfUZW-R4sk>nrdRS!ywbEK`ad}0-1)z8gceCvb^s%WHF~0#;Xknp$4{?Kza`@UHV^R;7c^MX9+PDq%hz7AkhRFK*DM^1N8A zVGx^!xfrD=EA~f9pFnr7<^@VAos}y8=wg4eba*TZ^>o0oR0s35y2IyHUH*He%Y)S% zJca2T2`5*+ZtKewO^w@YNB8c}PZ!lqGp1BfZXTC8d*z&*?X(vhp(2rc^X{j2zCN?I*yi(| z>4rinCj>~c=?z!Rj{3RW|5c;Ezx->HjVpPEyOw7cB$-7B+oiFXy;3K$mWZ-!4a<0Y zTlc;HMT{O-y4|W(fZ}TXinBN~&eDC;)oJ+Vpv#H%8KfSI-ol$-Sfwn&1d1sb7uu_= z&*AHJiIJsBBxwo}QRa}s>@tjpGGesvOh~X10`miF{IBluZ$lXwI*~=0V81bXwxw`Z z0UNS)!A>{5JxU6T7-W;^)~zzd9}8^l@0LVM%ItXNUA_}Q=VOabI9I9dW+Py&w0|L` zt#>LkvU;Tp#%G}6vRVW)(BMqF)!)5r2=X#hGW#Kz&*%XzHMY#w%e0+-NE0Prcs$OB zQk2Mre_~{*9$L9i(YmjZ!eD~WJDaYmoY?-;>6)KQm>~Q81ocqEq`+hR6s#Us$Im1! zJL+;=m9RcXX*YlBK$p$I`?SJQDa#`}Wyt|h_o0DVi-BWk0<+0^BCr6`kzI*br>D%2VHx!rm^#V@2 z#s0K4@t<9KelH=C2YiX?h~ju;s6|}nZ3E|POV=5rF2rSVrLJ9BC3pXvTP<+&Co;Hq zia&pF|J)OeBBPY9i94A0R(1WxN0kP7DEJBC6CfLlyVhJc(?~3*dSZ|57NZN=nn7nZ%cN`zFPuyOf9o+ zE$L~{mS*~$LpcdMT}-3bc_xM5^&R7@{$Z^M(;tQ$F*sK%>B=_Uh(ET^QA_PUein>~ ztiSfahtDnT!ycV>o|*g->`R?s2pfqC;(BVSlg*=vyfiDu)kT8dAEL#n(5^v4fb$en zq&USfOSY#TCJ)}$m{J(5MX70G#-|jJy2nqA+~CzqeLE4VQMk-grKhNIwj+`wqX#yw z+AZ%DxOz7Hmw+#~qTP9B_G2#3M3(Vk#aCO`F0WmXcgXCiD>aR}@?4k8b@qGtJ%xC! zzvg|1|Gxy6|NoPzpGn8HfXS5Y>d$?p#=*;p+fHSR{{wYY{f1<$y#7EPsOyao`cjNH zO7-~9(UjRc2Ro@V24ym%+p&dLudQ#&9PFfGE=DiQUjaRlN9TE0{776~ZR>e_6ap0! z&t7$WEHrR?F*f}y<%L>Oz{0yn49}o%KZR48UTx}noptCOKff#~zI}Sf%}!)GkxGuT z?Plyyd1NK}7=BFecUopy2TyuCp;~^KUJrLoUT02sO?O|$612h$Jd`I-xBE}`#eNNZ zYW!XL_U`m^$af!?cuBn3?yHE>KfYzGu><*>GYV&be9qH9 ziE0qruoL}X_Xt2chxM?X<9zm@opb-aMiz*U)l%dx%7o=mh+$9&`ajw^@nq!D*&{`l z&oO&KcQXEI=irFaM9}ICloh3ui3@9F3rs=#9Zd-Z22!i<1u!1LeCP{*uC)=qF&ae+ z09Eb+G#xOI;xmAXPO$OPoP@DKnduNNU?7DJ;>Did`w>yP{C7TQRX<23IZ{Lz%D4k^ zhCx;F39#f=nv)b10$1s`D3xDcL3$VhMPH| zvP%RG;?zrFf8x|d^>n2rd|(QEH7c?SKs@M6tfVj`u#Un6YXR#htxy;MamIq%GkNnY z=vV&*dLsJcxv3CY8k=T66r0TR!Z~4v!eejA0KrD1sTM#%=V`}5p}GJlR1;$md2w9i z#4I$UE8Zb-C(%&L3%KGInHjI~(>h17HA$tcMm=O-d$!k?eY*|7Ja0 z2ZicjC^1-Y3v@7!+6UHAv?y*;kjMac5-AG6Jq?zL3<|LT?$P55RxA||!~}N&(B?l$_%+VNp|#GF{(>(tg-AVJ9OzU;<+gV_qjaDt-vfY2}o35 zoV{V~oPVs^3m`uAcThK-!JZd+E;!>czu08x8Ol{7V-V?l{tsn4@@vNmP8)gQF?aqz zAE~mG{}ig-`q?!l8I3-$dAJ}nfI>CN?-nZA^G~6AN&Ziv+GZYAU=Vh7kPT?+1OtU? z^5Z|yM`1lz=n(o`PXRBLpx*2|A@2>c)nkK1@R@1~L4Tl+ykQ~NALxTAt+LEdDr56T zJp`bSgW3}zY-z+YAJ!Sz-;@b-Fvu;U0DX|=1)$F$<5OQox)at?t~`4928lzU;J}Z;gS*EZxfB?}8=oFEX7?l&Bhh58E$G(|^fJ5YZTqC+OV(^c z0KT)X70L6e##H=_vC>?x6|MGqiVFpBkI-(xC(D0LqsVa*9vFc5j6V2>_+Z^-o$3Z~ z4+b#sizv9M2b1X-Og9;Z^kC{+0tdxH?hb*^HzInM5G_DT2hd`0h(~z33Vi)Q@>4Ss z%z%2xJ%%Xfh;T~}m_8Mji9EnPxk&iidvwu5`G%-QfO{mkH7OD){K65|_@=7erg#CS zvK%IQY>+vLmy^`=rVmCbZ?ZzbYs-00sKGmOc*o{oM#;P&QWK{ooV?qTVjMISN6~eG zj|H?EVS^Yk%?!SV zWtxg@+6x2VO=_)<#t$op+KV>YPhgs#0rUq;Ewq6%^1^C&(_RfxlXGBx{Zdy4@55nLp5JEdDXWfwc;_x?w4QPgNhf24@)fmQzzT+Z5d>+N;EQf*SN zfSF-}^#Q>}u;+qCk9kX{kssU`xYkAtzVy#zN?aof@Mer#deo%;o=lxsY&AX%S>HMo zT-;h7v}|xc8cI13Tm<`d_nHHi8yV0Cld0H!rmpRoHuYiHX-YpZnYwQhYDVTs9*#?E z8OSB{8MYjbrN#ydfsK)1_-J#NWpc=q#lb4s9(HVy@kiLi?qEG(NSly;Zi(9fH$(yI z*s@(2svYRuwhqE@e?{lpW}d%tzyo{3&-a>*KT^S6q-ryE7 zfxfaGt=voMZ|*Yv*!6C4G`FH%y`_h4Y4oecKuJqGr)-~#?ejg^{uAgSb=f}X*mD?j zze7v+BP0agI(E;!S>3&#Nof40Nwg)cKSg$&SE!f0r7JHU#P@srN=2XG$ROHo;zDjm z*~cOA)`>88Fh5hLIcWm81&946m`V_yRC+jhQX@6dc6gEY5ouxp&CMLZZg2I@8 z!c>A#pA~2>MQCcQaSF^lyU#lsJHo9=fd%G`We82J%(fA<=8GyPp;VspOO0-F!N-|9 zsm;?0Y6}7%8@b5y*oP4TEj-O53u-Up-!*qd9LA^vwLqN@Cv&6WLoXMVey24w^EC7R zLxO-iY5zll5QS+{93`&LVbYw4H}sXRzLEpN4a}UX%J37e2Y1r+JkZDefvJ<|fLdbR zR`vJIB-z__WHnW>!tTx-RW8QT>!Vg3w;^#1fB|!GCoNUl?!bU4HslK0&79yYR(3Ht zm^ziuJQaLB1$j2YsUrU-zx2{j#H8ef+sd(SY@B5;n|;50c-D;L;L#KBNYQP!$X)J= zn$f!xHcM+T1uE2yx{Y2{7MUlUntL1Xl**BGo{ybv@?JkxVw%A+GH3kECP&grrf-DP zmV9ikB)i(<>45>G->OzPRW>VEUX(pv>^OQD&jE7M-`FuE!%VY58=2WjrlEcNp$PIx z&sN*?vg==-(0OQB54C8$u8p6cT; zP77yYA9lwQ;R`%>*X*MNB6(M$MAIcn(UOjmVAY!**B)GY+v9viGErBL&oMVdkKgtA z7z}17PG|U9s>pp}KwL`Pk93l9a)2(*AuA$XdhMnnU*d$j0)LXuo@8N=_Sd|DlMT@Y zrndZ>q}A+gKQq*WgwlM=_<753>AE5(OW$MAA?!E&rerPNI%GVnnLC+hUwd6BFn8q` zDp`+z9aa1_C0m?i_lDoSHJshlCK0d8u9wBs@vgLU1cwR$X@6KN%5vTR^-|8aTb#va z)MEwlDB$}CH~d=va;#Dy1ve&DBEFFWg*Vc~yyZalXN%5AX1ge7jx%QYPNg}$sJgTI zbHf1VHNn9D-pA8eW&%SGJC`k3{;}oWI{K{ED-C0jLU@b6l#6`0IE`wf_{%xyOoh?s zPMp1HTpQ}lg1%NZ#$Dm!Gly;cZowQ&Y%NbzJf~z9=*8B+krkQkK^;xJk@yNpwl;$A zeW&6O>kjA0u!f4Nk+|Jr%QiH4)BPn&@l-YVNwtVHEiu7=?n~_|Rkp65^=#^Z#8?N7 zUX0+Lx}_KRYu(9U<-!f_lX-Tu3Z zK5J^_XAfa*^VjBg!;3hE+7o-1*C_P2AHuf3pSwLiUdmo@%}eR-tWt8LmvP?E04$7U z*GRguK*@)RzNh!-=7^H)uwH9}t{g-s`V>(ZFrZ^Rrf5;D9vAudVI&=~O%nPY=o)jv zr7{umbxwFnB)dz0g$ceZM#{)i-1meo_bVBWQmRO-`Gc6F-qjJjRuR0q=CRiwrbGxA zcJu3`C4_!lN)X+9DX7AkXhH@jiF!lde=iZ%=w?Yi*0L;s$Py0CgrszGIj zxjh^x6jv!Vl*%Tio)gG)Howjfoa;^FU410oNH4|lHJ%&34iyvbPB0O~oH{Z4VD9d~ z(3NacK>P@k51czw7a=P1Mmiev=nEizbQwiLiY6T<=)tIHUyEF^(4c7~dp0&;-sY|J z(~Q&u@q^?4A??lIp?v(l|5=$amKp2V$3E6Z_NZ(z_K^swY)Po76r~#b*vFQ=5M`_E zk);{NHVuZ5wa}(g(W+AJ6TLsz`@XL4eSDAmxc`9pZH_sQd7O{e;~A2^WBA)1Wes1> zisa))GjeEubH@VCDp7gmu?=QHf0t^0*m0AfIERfDLc%YWl)i|yeypdwKm6seh>fFu zocmbm7hC+5UHCo8-QCgz6_buS;LwNlq^5!}07UVb-dFi31 zL@`~+Eq(jBw@xQD;Q(XdpvpJMrDCbL`*qI15mu_0GqKS_!Jd=R;OPAF2w1G@#$bBs z-H(-V(w{H3Woq!((G5Q@S<@IM!588T_le_NH*{AUFO9fceZ1L5TsD>ZG+J1yJ$j1YXqGuT05MnPk)#zB8_-WwOVCZsBe7WH%V(|Rnk z!PAJPs*JJya38&~pQ7uT?cCW>Wj}Ti!lE@;+%F81O^xrYXqHr0Q}hZ;n|+UH2fJw| zyC4t=5g)YJjP*Dbn|z_`z+3%SRD{(*5rMA=poZ%eF#k465Rz!4y7PUO+^PIML+E|g zqQB!nzm0j?I!}oeW=dOrE!3N^ z?EY|lJWa>1E>LE#``%H{=*xEMiN`qbF+{Gg16=h!KO>@f4jegmW=*S3%9D5S2 z!MU?sSrhjJ*c*^wVx^0J#q(M~-rfs~6~m4sCgV`Txs6SV6>oVPeuTPE+FqwmcLkR5MRD{fua! zAr$%!<$;2P`*#v7Lm}R#Z7Y$oP!xHE15UtIEk-K(YbFxRV4t*v)}pwzP%0I;+M9v8 z#2w9~ov2T{)8|pU^>;A#`Le;F?RB+@)t!3|##BI1G|v#LNwBan#BB{c?nTVS#a2K# z^5)@O6oG$dpU1#9d$$$MUhscL$E&p zu2P6lea&QSF5zLZ=(>KW`H3vcaGWR}^aBC;I0mFicjvC9=y|0BViF@aL&QLE z(@J7z{{aJAYH2B90xuBR(xCJ?V)9piLE-Q%OhrhWx6D}qqx53{a0NpB(|R^_jKdix zLxZ!q95XhJBtn`no1CaDkv5+SAS$J)YbdXD08t4WXQCDoHRlsmYZLtOnSha0`vzH# zl+Iow^3{Sw4E833L26pjxh;@xY;KMl6n!F{goL``;~yd=0Ar?54t?1Qg5=y(lk7JJ zV)YiXbg3W`G$a+Og3s**eBF3z| z5x*Tygw*8;1Pe4#QuSrhKjRB_(QeecrosZi8sWu=2Zj)Oyf6;D`UHX!Ej_jd%2Q57 zMHaIC!Q3Rl5L|*pqDamP;$Bk}WHs5l6|Kp>VGu5$L5-DMxml&0F9*7*^*|(t;3=zu zt_672iv1pR`S5D;H#dh;Q5csA#OkNG=EN?p5l|k&e>y(Rjgon2y1cXQf>B~JX!Pbz zviG5?k^t+Qr<)I%fJ#87;4?~S{s$$Y0V43JK-5TPA~t6HL{a2V!2=tv7ItrLah*wR zDXvI*E0}}hI$o>Eg-I2jSK~U9eA>7&n<+>|N5_AoYNAWb-KAX&P&Xe4Qb8QF@2EW& z5UCe$0OV0$24X~oV#(LOV3JB#s;n@aakzZIN)lb-K*>O`7X>y~)M`z(85K<>S(u#2 zaNk@}`wTEDT$)=L$GAK?uk~iE&!(94A`1wo3%L5D<^lwpslXvr5SSdhji|7s8*AH$ zihA#h8x-z(&)kG_&qV=KLUR8!m~md36Ab}22txX6&FNg!ivrrTd-BFWts>)bZ=Kl| zr7|9{-HT3!Ma3p0)TiON+%|Hns^O4BpEi>|rQ(~nT$gajKbGxw3vE{0w_F>* zq#B`f`jtFTMQ zgB!GxOkzueNZkbna8r-&-P5q$v(gk-xD89X`UHHv1f&y`DI5$lRO=SB1v@7v85H*5 z3)4J2y7O9LKt)Gpy1NcbJ08^KPVLnR%C?%PpRA!D1of#&l)01oBqI8>*xedIU;?X; z!vlT=3v*_H4{q4@a}>g^Om>5cQ%JOa_;Np%!0@$&`PmLYXJK`%j6l{v5sSKeIqR$% z(;5x;M}TSo612W~>Qry^sL|sQK!REdA3fNL=Kwot54Z~sl9|>7_(=q-|6e<4_ajmP zUR4pqx`7;={AVYvVK&}XjcJ2}tIQ7q@tmc?p||Ty#*dytBYI5h&?lqeFCN2f+>CRq zet|;Jx7lGJC;d4h&Spi*7MBFt%1I9=Cpa3jRV&$O$r1jPN4JuhmY@d$MI&NGBTY+; zu1I)F%Vtg*qz+b4W7<<=fq0IZ`Y`(q?1yc?%G{{-#^J{^?bHRVp+Vblm)t81<1I zYRq3AlZi#_9~5}02ivH2GUNAfV&UWDh!F%~D*y2Cdo`v=M?rz)^joz7{O-pyR?76O6fM;&v@T1WbX6o$tlexLtzS$gab*9JrxfgRxd(o$b%LB&_KYd{b zT{W3lo_qRnF3v$sI#BZ2(?Q6p*WlXR++~BgETbpCFVAhHFrTYse=VY~Xo8S`q^xm* z+)w8}ro+F^-L&AAj@~`b9=z83dq|kNAa-}Qjxv)a!T9>V2CBY5ugg>XBPE1h9KIZv z$t}Hu_xS)1WTgZq;PGsDX()>YLq5&iGt^H#`FvmtWv!ZkEcVQLznv_dolmrduhKK@ zp3eMOn_o$vIyf|=z%9L>3<85eGCyE&C>fB^=jCzcZE~+xmVU@HU1SGv%2gfsq&aA$tkS;d z_-#+niS&BFa)LT!Pmi4tVBPcVPJHRFp1GCrIs8ahy&$jHB5$#`{5X5>{p2H=&5f1O z6;5?rNAP87w*v1oPF%`7-#6Jum5cx4?J_?6Xz{@6i%O@0LC0d_aY)~-JHU0b$W!Ar}gQs5$dg6fVF6lE>X->DS?}b;MueP~I8fo!AJEoZOW;8F3 z_;je_7k5Kw6=dW4We=w_FYk2eJTq55tM{f*BEhfl!6w_9x@fA@m)*EWBRACg0!$ct z4eHlQaCP3KJRy5Mwam^;VM8BDoBn2qMtmAHaleA=>akJ+#;C1C!mYHTp~l#<1Tsf2 zUXHj6;dM<9^$LGI`bBoU$0=hDgXp6jLg-wpy=1-T8Mb~0^3`@(D8J0&`08~{(ataL zn0ns2$;%v1UKisi_iM_}p~b$R>~e#e!$(v6dadT6w|r$&3&LJap>taM-`w`))6cZh zz9<}kH@WFM+H)g0^(#mu+O)A-IW)-gY4|1Zz?f68MEKHec)HK=n`KwNZkjY1nTYRC7|ltNQR`MC@Rl($|auJZnOHw4qOT%~mq!Vy2Xo zXaLquWhFn$MzLwKI@mIz%zdTX$=b&Si8`2!DPx<~tVZ$E{8#$~OsxG)pLaIrN#uG> zXq+^E^Ae)VMJt9Dbb$|&Pv6F(R3r{YaqrZV)U+JCXeu-)<(Hq5nQ2${BHu#%j9}Iv z+k#Uq_}s3`F4ghUr4#!)Ck{XV+!yNpS%Dk$$(gF7c%$abh?#h(;Hg$kc!N_|Jo)U< zO2)?M%SqwS-miOOP!j_cmxrxYP5GRoanizt?SqG?Z{qA#2^PEPrW}Ye{Bm{zzh5g=i|6u|o zDA!I#i|TO4g4o4BVZBL$5O)1dhg#XYa63~7=*<(LXx%#mOGxIY`r8PQs^sH2j*X_Q ziX)9fFrDftm=eArdf8Lx85J6DtAC?mEEQ)+DHd*Wg+v)gpEsKwef{A=vm(E_@Y)DW zcyRPKVducvYB`_l8AQtkY?*e_ndixrgIsZAt7+urQi*$uddqJdEsl=OncfmHYw~5` zuJ*?$o!7Z@0wL?#JqAEF=U3^uKk@u}d0v!AshgeL zyPF2p#izvww5fV6eOA%h{zf+E$ikPjYzsvPqFmBNl)K!D1E}{3OOt%pm!>v~h!c<- zC1yT~?lgxFL9%CEtd2Rk!`KohcLy{ z_IZnZqV|c=$O+p1&qbv=m`OVqK*oQfW4S#N64aZ!)@7t-DV$Pc z`U-Z`D88$?U?a}wZPJrpG|wd-u!@_fxY3^9-g`J2AK+z?#|uU0uEpX(k+m))1xp8C zbH&M@9L@wG)zJsrl88rCC5MWIV zt2i@M-(Gl9#nKQsH2Ka|@q$uDFcclFpyv9Bz+LKI4iES2-m(9eQ`iP2ibwJoRf4w; zHT`o;xZrp1Atwlwkf^Jcthq?+qI0mSuGQZ2EOhQCpkD9E;XP5@<9wim<6YHxk#0(U z*!($<+T48)(2;cUbE_WXPrU?PPQU|Z-Z|}SUl4SjGCljIV809ZO(7S@!{LL~6)!vK z_t%fbDltge2J%r4_w<V14BPe>;z5&eOUBPQxz|~OQL!tki*%fmd4A^=Plj;Kex(rf z1Gc+lg27WzvPo^1NcDKE5|;^>jt2>m^}n87SWVQ$(p82DjB@99&vegDN8jL0;B8@W zX4W!Kr?bDR9x36lI467G6$AMVszV(r-c{ZlRzt`S&vrs|3p`kAa99`_y?1z@FP%4G zoU<;zA1}Z^Er^qLWG8s^+VSZn=>X`~;7x(ckIz0c+=j zgH4pnB6%)aD#Me-^gR-J+*`sFl-c;$4_&f+o*}^NoJtJ0?7iJD zXZ`r-ic73qqI$VJZ%$WU?roM{SAQV24E`v+U^IKrxCC8B`wYfH@8Sad$=jvi6K`If zQ!x0Ff;aAyTWz-My&_Qmdg}6P_Tp3|Z|dFSjPO5aTYE|4=kJU3LxgMFo_-(t-udhI zM>1dg{Qn!S<4RzKu~naI+oQkG zg|1xcSxvuZNdPSh1X?0SmHLjnJ-vdN@95cJNkF3G_D%mfVc?4Ncs^9q~My|(ik=W1Re=A8IVNs=`ySJQohQ!V(hW!?yV-Mm+U&LR4V-^kKt zh)ss&>B8$DDRdK&6)lu-CP1o%&`=y16+$Q_MREC{0%R5aA_LU=)zpuLYMtGhiIPFqu{Xk3)1uG<>y!T5>-5@$RoArf72_TNE0$UrtA|cIXJKyC{yEz zf@Fv=0m4n!%Jbwr(vJtME7TUff^999K`CgCwYV$ZoHDuSt;I5of@jPg7{2I7WK@^*))w&Kiogh;*^Y?rf1uUes~m410# zE*BBM)ui@xme2&(wt%m@ZeP{8tz4jLLE;XPFKAPR0D84|6JB9nA(Be;L2yk9%-AS| zmabLr7D~RrZH(RnSPlj_bZi9%2vHXh(MA2xpK_U6-oX&#R2+F9;92d}rZ8R65G$xA zC`s6WD!5f0vT(!ERve6|@$l7T!yjOQ^i;@d;vRN_I}r`prdPo+kDp{`fKdn?3P7)5 z|IjN@Fr-!=gq2C(L|5}EmHs)@^b~+w37*J4bz-wOB#h30mn3KwC(OHIB#dLFfuS;T z-u0E#)F0R!5aruvP?;-uzf-)DaUM*Q0ytJ8=~=s4lMIp2u$=sK4CiNAv^4p`G5F?O z*&Zs!00}_`W6Vg28^qH()C)9G(Fz*%MQ%*CRid*iT9g{!yAhT-Lb*^h35JfObOsms z)cJ16qoL$Ip{`N13srkz2g*OSI{uuFr>z?T;$)t?q{$QjYTAiH6aSA? zXa|UuCq@%l49<5H$D`X?vS5zcJfsZx0wgT{dg4-woM%aT2r?+Nn2(&NvjTB_0X$*Q zZT&@V3n?bl>v$F6f_(&NU79TQ$e>T4dqAoV69@j|q7xrR)dk_Fo9M0_+D6n6WP_cXsrg^|8h(t)0&im6+wU}Pzp z;+A-UOBUPE;&7hHk3$@VdBtdwueBmd<-u7E8|VrtVBEeKbs{t%9&{VJdW~Z{Glb5@ zj3lToRfuCa$@3}g{=uh=WB70owm*6kR1rM32g= zF#{!6d_k&Yuw53|@C4ezAJvwRX(nHg^$Y=f#)NO~lYs|L-1LeEsmw#4R23aHMx+t$ zhycCmm6GnyiMOV~!Uy>QP*uOFQ{8@Rjj6%i<}iUyTSI~kup&QDzjl?U0LP?OW_#I* zE?zOA;k5!G$Wro!c&6gQR3yJ)9oheS)E9--N|bmY2H;eu$rl9B)d!*qeO7MB8P;`@ z>hM6B38zpEeE;RY)yuc#1E9*12+}T)1Cm3nw;M!4kVF(m_|Jwt!G6x0*L2AikE)56 zkelJ5;22p_gYtHGh|nbI*i^@E5Vp}IlyEv$-}A1Bc1@0)2(OKc38 zuSU%`@~uMmyyFb2zVGu6)p-$2c@THhCLvCopD2z(8kX^F<%fj7wVVRx%Ftzeb;!W# zR_T9%Dl9NpRx1uTR(o%T!xWxJC_aC!s5*6(-+KFIwu*Q=_?i7K?LdeG_MZBj9ps zr64s?ty(%KnMSO6xLFyhrSkz$%&2Fr0Cpmb&L5OaqV=p9Vxn5C_bmB&PfAVa9Dv#4Ka=`?vI5ZijIlV*ZD1CDFp6wGzPakU^oShxKS(s@#+qYSr-ey~~{U!J= zpGbIk?$CtJ*LW@-lw zAM`Bd0jAP;n1Zvc^Bz55(ul;|2(_@cdAY}6egv3Gi)U3ic@78JLKWvm)q%OPdAd(z zpY+E3sP6j_i=g4FK_I=k$ATS0-)fkJ%a6@>v$beR)*w+RY0P$TI45Yhg&ShGd;C)} zjcUR=P&EG9Hr3Vh(J%|@E;%tLkzc{x_dFToT{Q97_EEDDrmS)z_%h2o=+OrWaLDB+ zwDzPl6F4~K$(4>rxVgT|zn{dsXU0_yXc~11M#7pUM)*mS)Wgi8+|g!_9;M>R3>mn% zz^_;?dlW!VJg96_PXQ$;ng<{APzFNAQeK2|aNT zGNU*7tK zC(b4G+0ALtt6uO3tQz!E9lO{FRU zc6K`|l+IUpEb)9JfSt4~kG=iW2q;y`(!qJwA$^s*#I;YlUAl9!vMEsKMAc(XUaGL` z=ePTa8u-bFWawVXwKthPd$ZUBl6JOj*guv8yD?5jjSVMS|idXAz_kDqwPX{-McSUysMmeJ(yj2?Z*Zv zju9X9Q^>#AX4Lb5DVdu?|Jp@P3%r*Zzo(#SH1?XFurrTBA6)uLtp790bjWL_dTZn2 zJ{1j5r+nU@V43I1@IvqBCj?|+oEG`MOFn_K)Nzu|eZg?l1){9g0Hw-YYbgF!P&89K zr%A@rbPAj2d->Zyh@`ai`7W!h%)wPxvElLrM-hXGtO2{dy+4FV6J;FHkbGjpKGTT^ zY$@g2<><0>mFC64lG8m32PKnr#iCO5niJ5<@PQL=oZ4XuZ*F1EFFq+R{?<6ESa_}K zS%61ORh9i&LEpF4708W@1i9*o#8Ew!1$XfcAtn-8$YGzpT zDFqlq8#wp)z@Ci)Ht$YOsW2qMphU zt*^NZ`h;HXy;y)Tzj6ES&*Yf1r-aHsXMDK1;J0_|)Qc89juO+W#++QC6Si^)|5kbg zbMUTo+2DctUoDYCXr#vPFR7y`DJX`FACFj<{^;!4)5PP6gmE{y)P%$0T<4RLhHM+q zRo$2iv-?sqk$Qv2bAuGkh^h>?C#vue-;lB+l$%zhotv^voYu<^kpXAS9l4rQ*1h`0 zzgu57o0gONG0p- zK?|H`={YSDdKD~S(h`t59RWec57LY6hGkj!fU*wa4d5qj% zqFi`>e@PBE9n(OLmrznpbZ5QCPxdp^2&=%WfUweG!eS0&DF%ZMSQYE z!{nclS2G>Xxnv4{K3KNlIE2XkWH0uuV_PB|jC=Ya3 z$jUkAE!@=jQvMMk*^nRLD#Y#`^~#oE09J8a_tOTj%9&nG3~N0Oe*zNSZKXvx;9g+U zMc;_?4S0O*9!|&+;3`-DWb!VlC8~^hl1_f`#vT-7);>KqOsg4CAb3V={HYu?6ogo4 zS90hYh*@rO6|*VRy;jrvHo1zqjLSao*^$JWMV=47%BoL|1sx`%%0n3DyW>oGY(Y&) z4~+LYXpJQ1MI9@JloOTAL&h>LnsRIZh!m^Z)u)Y!R7@p5cl4oCAlwQ8Z_iX6RJkvd zLtPZ{$nM**$66o=BzKn_tZ3WiKCa^%m8@MdratyyBH#L}kjLR@F%R(mys@)V9?sp| z{`@>Qr9!2!;>-%fJE3F}#N;^0%vn=2-e#1+BL`Q}bIjkTOXRO8ZJ8$RY(frgobPGa z@gvUS?5+WwLZ^GFIx+Y#6gv#vBS<+`DQ&MOSWM||cAyhAj(YPtfS>}O`%kEyTSzb^ z&EvUnaGWdMF|56m$M3SDvj2c%&XsR1KuhIZktur5xp#aOGz9Jl{h3RsY>{PTBm-2J zbfb4fm?mhkk$8s73uGp8FGbF%tN&JMkbkG$fZ(X#B3bH1DGHxYKlrtjY)7!*xo(`P z)xOYjGYf)08y1T{qKUGIFojqyh{WZ{3hhU5^J?H@wQDsO+l{)#qvrFqqdc=u&7SVt zonS{}`fGIMLYPM3WX781u~V2h7uRnC4+Hvi!OYj)XM$tAzAUze^XqH~D04U1pSqBe zlMAT-%!cbcCwvEzy(8w9Vnx~$gdBETMsdZa7KWCBy7!mS9TUIgDoQF$Joq3H+3=-+ zUbj@3MKcKeaHbK_{l@-=k_uN65&WXG{s6g#6#sKl_|+$FnJ#(pL(HbTtxg&{RHw&Y zTVZo#x^CRw*E^h{nCbg!ULsjuTd{R5v+=h2`+=b{kjkUx=7SU7iSl)0G~EFxqi42V zkOt1L{o3pcZaUv4zVmHr|NZXE8Jvw|YYxoUx(tNh#Y}S?{A^rj+Dl)rwKjRk)KO`U zq3Z1Zh4~F(O1CJl>X|3Pi?RkpRilEZXI~6RNdK|O`D0#sSP98zu^}s1Gq*F)j%pF3 zc&-FGO~#~n8p(5Nng|r7s3Lx@zdqp8?PE+w*;Dy=o+zi|NM)V(YlAe-)nT~B^h$(T z#`m!cF`!dJU+-S}{mzrGZL-h)TYbUrWq*gZ=_f9OxZdu`i3spN>3gVBb0=4VnF;&uypDs~g^bNN5 zTsv(!W#SJdEo@0$Ea?Hb?)!J)n0;8UxBODx0zZDBp09WdXI?-v|e%af7Z>+ zfps%-)b16~!a~%!H94=cScn%?c!L}VT<_uii3Do2sORZz1Bx2$ny@DKH)lPEUAZ4IdYoKy0C?zyXWyL5y7?i0x@JYE;Ao1;9wvFx2oQZX<_FWg8<=i6l*MS_}B{_O2PoE-*Ni zn?L3dIqG(QDu9tv&q8JB&@==ESiSclf^G?Lu48em1DyDOR__4;inA4?RveF@#~TqG z(W2=ajy@3MWE>f-&IY3hx;_=aGCWAw7^=BK`L>~-8l=D#P>fJ?lcJH#5K~~}YNFT= z@EkFMZ=SLTl*}-W(B39V^GS{0Gb6#M-P&;gN!n$)HDre7$E{GHpbSo#v@Md9Buu8b z{t#*HN8M}za@3gsNz$oAhXZ@}OIZ?hu+CZTcePX={PD#S`!wN8ztug6<*1^ipjSQ z&1dxIbDCsE`$q%&Wv;G?!lFqJDY2X*NuA_^qYDRhe(1!vX8-qlsB#DV^fI;nY?^}B+X+Kl&{+ZX(mDtA2mTW0j)O$ znmZ4qnWD_|;!YVrz8OTW4G880BX5*l=PS+uc#_&1s4x?qw^RUGg`67jou4XxK4AMJ z1U>5-Cm;j68;|aAP2&tHkj=j#$Wfe06wp(Kc7G`qX2)nUfeSrN04Y7mbH=Hlr`&9I zPYdLrQ;cHK2)9^1N>qMMne|1)3-4H+i-PqO)DW@UXcH;LnIuMOkc2YUI1axp-xY$~ zP)eL}jkX@3U{=!`if<`z5v4)~SD>u2a0F#)Bp?A5mzK=;C9p>Wf} z^(XiKaK$~G+*KKJt@C)TbO;iNSmX7{B*6}}H^KW&n8xAG$>xy&UdH^zd$G?|Wf2FwT z_#uAXz^X`hj1w?zwo-hyKmad}`tqO@y~UQUjo&w1Ee6uocoj?mwdqV!i|oJf(i+gU z25A9!X(e+DFRe6*sL9T@o{DoDZdA2PEo3qX9j`8RF8yksZ%bQzgh?Pn-Km|QR3FaIbV`~a@I?6Mwug^V zH@~%E9=^$I=RAyxUoQO-epAu6F~!! zV=PIu^{r7eZf?*AeVV+{Lk6Xb+vA!IyGx_+x)3XV$fo;EHC&fPlg@+fD(nPi$T&TU zSH&5x4H;S_Iw$oZF{pDBIFaZeT&~o5yvxBDVI(+L@V!2}f#rOA0|X|52*A2ekFO16Z)jxsPZP ztS%!KqrKlJx7&C5(GOP^3)mxDXXUK-hD5-ClovZhx{rZ}VfT*xxvh8J6v?@Df|_@W^d7;4KV1B&b*0b42R*NDh#-Hl{mh_DO?A@kOJl>)qs< zXqDfiI|c`1J@N>EQia2zD@QLoXvyJu3kXO3w0 zaZu@3OZqsBXF7}e)mDTe*JmE4WM!xH#I;`oSVwOP+c&6RqH^ZQ2%RziWb|<7VH4QI zM@ z+m2Z)dUl%!a)CcM%ndm@!A#-_M!X(r~ zTwq;Ifssz07yKoEfp{(Kc0UHnPcFv>0`4z94Y1D9P$;iT1iiiKr;O5`?#0ObX2Qew?VC$|f&PWV}#sm+?!32J`xsvx*txda(X7_!SNow)cE)su>UK&_~4lOkFV}B z2ODJNZ7RzGqR?pU%hLDP)gI;r7`?^-++&0Lik z%ApJoCaaz`o}?fC{utMe;w2Ba?x38v2sgV^PEDy#zhFPvs3Qz(ppU<8fOQ_nWsE<{ zI{Vs{C*y+BQxd~X_>VWE39k`u`rPk@enLUNo-lf^|EK7*%#VF?c{yqL)EuqwZse8W zGjd)_9~BZq--ubWi?&bF_+>HQ@eto6XcMT|;Q1*DPqv-1 zMvWUxB>eo&;T)ExB~tJF6IKSbG-4_cjC)ika1XhLOojS3y%==IUoYm|UoWP^iJ{tl z&iIZo@hD1=eX;C$hCM4PN+|27Xq;C^T_cX~#2TD;<0dDcW9>rdp5$Jc^P1*M3f{5L zK*cVe)H~RT*E`w+tn??zT@o%ULIuP{wFgW4c1fhGRgs{gXIqlIxGhv+OvdpVSLx)K z5Y-@dtjO80cvIhFisLN{QYE*63n^38L-UKc@V-Q^#!{`k6^P`!wW3XaW9K2S`jjB- zFzKDn?l#}u2=E(n#)SvQaQQ=;178@cse*4}@b*?j2a1>CUJ_KjJcmPu#lQ?39#g|Q zg6sSLo2$=UQ` z{uBS!PA zLd)^?mKim4%9O`-8T0f3iB4H5AI%;EkvE)|%e4)$G!t&-L15t#BxSGr1wP4S+?4;n1*JgNO1SuhimtC1yfjf zTbbljU%F7cx%c}$jk8E_7SZOay=gPe%=x+JRcFMBij%{d>c2BaJ3bz>LAt+~1-#+& z^N3nryRB^-f#|kYBMO{Zl5A=12zOjH9Z>E~@ zzLzS|iGq&TDCy}zi^A(K`8as<^jm6#Bee%ay@V$NV@>?7BVKF-)LWmu*De>Y`|$YFhiN^hs+Cq)xR@b6ZP~_tV0Oh2s zuem8fH0f^xl5aHU{T$=*fgUpk`xKYRh?)5$;)*lG%arZFo{``d{;??0U_rS;5c~Fq z8XB8CIdQLhqw)gC#Vsv8MZbIOT5{ zDqK9(&-+SUB51b2j@bd1(hU(gcA^{ePE)`3p(EF0t``gFjkLA1HyqGW`99l=fikw*A+tL%-j; z4nLT<|9=IiF5LQcO5`DpfjhSl?`mB7(c?(BWU6&s@_;G2sy{%T1A}5bd?I2rXhsnl zP?jV2Yl+ zv#R1~=Niu~%Bhrn2h9&}bohB)8LM#>{B$%&{d}lIgL#)o8ue;2#OO_|%3lKIDE3&1 z><17ivR~!M<|Urc8kk>3;n8dIAqYqMm;X&~*aFkN+ zKjA2JG+;0Z0rz(Veetze0>sENY|~%@a?fB=WIP0__%DO$`5F6jh%NfG0j#N!VgURU zzJ;HJ@TSV>7yv&BQNTOvqmqcSfAJG3QV76LA<+PS(p>|kV?oR2kt*b!0DiiuFPlI` zwxScZEvAcWn7b78w#X#Bc9@U4DKa5psJ053_c>f5u0e=m@LpqnJ_7h+3)p{~K&_Yt zl2Sw$qYjZGGx2C(g%^g_&_nYZ6~_kx;i%OZ7a>4klrvPAojbFdTlEE$ zB$^xM4?d+IrR^A#?n*6cN!%BPu3SRhdLuD6=E-NAEr7cexR$_0Pp-ElhUf9Dy*xicm7yc@#AH1Vwm*29h#KXDf@Pk&w#YK(Q6+2$Kxp zl=`$wq^4W!Ap^)uQSxh~7(k$YM;8IbDu6(BE<#~UKqJfJT!kE(avy5FG16*UNlqpa zF{ZWQi1ftgVd!#X$&%HJJ>jK-xh(&`4@q@;~uoP>PDsYCV^TNRS%!ME$Mki10Ybecz{5;h}Fo^xhwzz z1*(>x&+Kzd9TvPZ%EiA)po-HfJ{gReM4J7$BMW#cGIo z&%1!KIqEbiQXsfu(JRl#_~x$%cXQ@Z@40G$6TEq#5Kge+wBi39jtn6qTZ$85?Aoz9 z#8J;M0h>A@6acf!#NI)r&4jOcf)laz3Yzu5^AOSV$SOR9cf)YA6)sFR)ljV@%-q8s zip1juF4F3sPB$p7HUMgqf7liEEwu@k)VNEtKE${ZMXd+QQKIiSEp3{VHS4o3g7p%j zceSB@Bb#?S*45$eV!1HtATAw}LqN6g?;n8O6f01NwD{E&8pwaX_@8FDXR1~(AMcr zMnQ*+2||bne|D+!;Y`WmFHBBxgDtspC9vZiiXW)!34`E+3-_l25&H@7K`_VXcfjx` z*bYs54UTd4q|M5t0{d#L5)fBAW{)+@68&&#i$h^-xk0rl9|P&nP)We;-+o~9L89wP zE1eM>_ux|3cr{$Poz9yF)9~mxi0;NL14|FxW0$(Min};ToknUMn<%Qd3k1p$GGcTV zz;r2$bOapOIAd0HF-Tobvu$?dYc8xVH&)xBplX!}s`h#haEmAF-*Y@1?gwoP z6M*wNzxCczqI7|FhFd%Ac|eb35Lmjf2f$4to;?f_W&e6l^hO~F#Qv8P^)EP8xa~x- z24wuZj*uQXU+lk6sk5Mn|xfPLG`=5J1+X3I8Ud#FX4ggMVIZ@R1IA_mZS5i#> zI*ScBQL_X5wcSUTVM6+Y(|{8tFd=}hABbtqaF-!@aDbWTyoFRWrhKW&2gFCzr~^a+IzIgoA-VX01ic>os8_2 z#*K(|j8q$Shekw6NRG-54lsjyBa*Y_ibhq`2edo~FB#nhEKblEt7K<=7t{|0dD%L~Y2WV|*D{ zT(bq1%f`JW*}}$5H;Debg+G?U?xN!`s*x-&z2-`{>`ct;2I z9*-EWE%({Wv(_Ln^V-?ILE*v6v+{2q4qbjs=b058d}5R`H$^F$IX*dIYt(=54tsGo zW5h0dzl503%G?9VsD#2E@sXz=>}GJrPlkR^$M(ZUc*MSA$8Cd{Fw(Qe!?69-A+Y@z zEOmN-0{=ZH9Bc(I^?HQbGhM4cS4Hqyl}E)LA-NHyT6yVK0V&fQaIIrITyw^ zBy8+IQc?$!8Jgl1h2Ib?5tKbL! znp3T86O$n2%{jJ)<3rN$n1-99Vpsk{{zr(op->KSto_!N0KK6?S`J z>K3~2Ji|~S+e#TD3LNZlkLt@OmzDLrxP~v!wMylS4Sk;bK4gR~ofp`UM5YXn{lw3UBNH5wZIR)ny5-;Bg zdp;QS>*Y7I5;T{lf&|7?-`w%J??#v1jm9hT92R-)7mu5o7VhWN)yO(yr`kF@x^Kr~ z1wW67Xnq$8pAlvDs`2rz{eoUIV^!*wPiepeo;smlC5D$eX<5w>3ifd9AT+;k9$)+V zzTLUxM{nD7sT-VfoKJPwBa{it-1P z1tcFL{YCsexKx!ms0<3RMH^4GF83=%Lv1Fu&uYzggu}DkJakb)_xcGA);gCz>kZgD z@td0HsVkwiPVK*pl6qzmz^>K~3hO;q0BW<9m2S>&RF#z1*3y0{ZWdJ}JfX-x@q^E-@wk#uYnm4{PUZJpJmIKp|$rX#Ml=iXOg) z49_~h{50l~jT%7}uy>%>U0Hr-|DdPRk$?ma)P|Ks=Yey9pk6*)LMBVekrXB+=y?W$ zywUvKx`U^HO8K*>kS0`$jnpv?$G9&O^L!OJ8+c=D>y+BwgPcP-fdtMzP6}w?xJUsF z92W3)L*}@7u|J=){-o)o?f-SEr6T_XP6L9Bb&R1^XI_DIMvw96HsbcKl@F}$L;P5Hn@>lA?;Zvv-aQGy7 z;kb@w$|!G1Z9J1h2fT7m#5fuA?(gA~?rnV*$d!Y`rxvBlb;KNn8+0bl0lHifUwO3b zCL=$OtX}D@Ww2{hW;-~1$^#Cct{Cid(s{R?iKoF7hF2J_*FTjSm4b@0Zc*JFGM(r5IqpfW_? zfwOw^O>X}pC2O>mLsOT4h%UXuGN$S@3OQE0Ty8tC9#V3P zL*4c&dkN;?1}buDBJ$+qx>Gi#k&Di)M)ct@$)VloLIWh_A%g}yW-Gh(*%Q@cM|%1s zX-2k@@eKU;=)5IWWRfAPU20|Kj5cS|v*pA$cznr*YMPxhgF)Y)o_EfY+0CAQriD|~ z1X$0gm7t|VG}lelPPIzq=!$)I@!LwhXH;&zo?HAi`TTM}*(b_)eo63#D4U+QhbdpW zNj>E#9iAYe#HV~Q>wV+2DzkK{ee$aORIMCsSO{gj7_;~Fg%bLK+gx?QGsJtW$T_>)zHiuM4oceuHYks+n zdr;=GVPpd1*Z1t}%jNgjmI-R?ZfM9|l&%TBW)2c#r;z9yKcgdP-okm_o!C`UGE!#0 zx~%=H)wE5UVVTFL3#LqP!>WrA*dN&nD{ybdd%etcch0<~1kAB@7cERhrC)qIZ57hC z6lt|_7W^J3rWY|B%@eS)&zZK<@n*a*;etkB3zA2-K*sChAIe2*E0#?BU9r&aYa&l< zpOS+lg8GHa~qS4O}3F-byUK#;_0au?^K=h zo7g?h-Jd;Kqvlkz$>#GZZEoiKEt6J(Yre|y^Al>vn}!Fjm7l&%AAQZ#_jmji0pW;+ zoolhkY8EC>ZsO!~)kt+q3qtUhj`8W?)8$WV)?F3t+AtSvq=f%44&7bv&L2JZ;2d3o z=m~oRdGkmg@Le&D@m8wzJ_}p#g=RsUM$U@dp0q>_YayXa6RNc%rg+QCZZS8UPZpBe z?-$khilWat7XQH(s97)(7H@HA>NFVQC-QjT1XO0p+^RXjV!si8)$%CwZ+kx7ER~RU zI!{3(q4MO1VY}FM35zp)MI*jCNtfYWJYTEW1wWmBIy=$#>-5v|FTmN9sOUZa_U3;$%Vl z_HQ3hFIu{;Q>o8x$Ntn=;wR4U87x9dSoQBv4puo?iZMbhu5D(&Kn{9O;V?$k8-XB* zu@%)|>ABB7UO~*C5tryfF;43xfh;msSzmAKa%Ab`yP4?K*uEGJ?L90}!S&fKT0_N& zsFhUR8F?CK!)no=|}*9sr=2SV_5L!m|L`{ zS_s1A`=Nw|xyP(?P@-b#!LaRT1rzFz+#(@Yz8#V<3dUv)imU;1DS$buAyPBKI{+liqx6u35ilps4@y)Q01`GV&kzu6JgSsXdO*T*vM^wLWDgkXo&| zLv>U`IQKmKLJtV}uMCw~E9B^KETB_qfna(KqL?F~?+Azp0Kjn9GwTytrb+a|@e&%z zI?@OF)de12AeFvTPXuyCCO^RtFW@l(aOJK?I}81Qav=AVU?X|1bSY zI35aO6>T_xUo>~{3xlknZN$eOG_y|1mEKI?0Xx9I6w5Fb+|Y`8z?zRb1|0H{vh%29 zqGC+;HVCbdj0y!u1we|)n9O>J8ctSqn8ezfrht#E59IbWS74@rFO;5z<^!2@s7U@n zddmnrj#Q@lh?U@V0Fn?YOlln6ODUvgA=wA7PVwh(+ zfbJA`Y8Z1%yaO4dhGGIF<15F#FT=XoMb(KJ{z+gsf>;y~t zb&BgRc1W)-GC4KcfCGe&B+*J7SR!pw(;S1?SBdCrr4P*j1cawgC*m&bIGo+Li2tEm zdTu-H8(XoWIYrTk#XoWQ|&*{RW}eJv6zsCe@5_JJXorvQ1=_zd~t~TKo1>c zagBr#6;4DSj^GV)9**Eumotham+X{FZ6iEENoWPIjVAq7^GnPMWI5g=021TIsqwU= zp`9b^2o=)K=nGO15e|?I5h_4}vV(HgJ^t~nR?ACO%?Z>X)*GNglnAU<{gD8{3z)$Z z(TV3AjtUQ|5^qJ_1ET2oN^xqYm2b)`Lbc>!Zc2+s=oBqZ&p9&Outp46!ox?Vqqu3k zVZz3&soY66E}WpoyVAx7w96YG$+nM&_<>=8YbA<&Pns2;r~$T>4kut+X-+>q;#+XQ zx?6KSQ> z%FF+X6W0pBM(@`!K@*;*IIwv&C#QL%7(YW64t&14jcCzk3TltWqE4IBsl4PW@}TqD zPSyy12(+g7v^tDvuh>cL{LXPEIvspRp$79TsSPkA8V4V(qm>rB@w$V(f{xv@)54?0 zPOJ3-u9I&GGWe528P^FXv^pPcwWdU4X&s;zFm}ERnF9+l=$b;%ouB7O_UN?m?ncZ5 z3j$rXyBxPZbkgk~?Sb>txfyho1=7XyzdBEfax*!oMmdQj*)VkIYV~ftI9R%K<7a4U z=%CCu|G5J$?vD?i=U6oCa;=9sw8E+pp#P3h{bNr3J=i;pQFRB$Y|L>;_x1w^d*coR zlZWP1dqo;9r|)b_{a3!YH;M=7}cM6(u177@AV}pAVzg^WV)im!IzHR=m1XfoAy`64;j(Az{3Xz zd*T8;JMrBbxY45vqo~|R$9CBxOrY|BIi+Sgba@6QyxAj!AJg6&Tixw+u;`@+0Wqra ziJU>$Ku5dB~g*6L{o9q_}Gsm*$&uvc(g2-Y?jCjYa32rc%+3%)$FaqB z!-UR>WdQSMsoOh=y1;&maaqEw|7t&nrFkEaI~O)xD)uf^&soy4h&R+((Xt>aZ*ZXT z%i2u+78>(TBU7iGRvY;f-wkm5n_G4NZ*E0N>rMOLQk7ysrV05L|NrJz*uLJcA4KB+ z&grq0)WRh^on)UCKRow9Sp_MeX{DPBMAY-_`f8;y!V)q@xv?b9E^Xw8PL8-2pjz;)NXmpM8F9L52IvIxweq-N~8ZU*JgdcH<#9DrY!?8()3){)2#2CG@JXHgNO=`;*@B$QQqVI7Y&v z1Dc!nMn-x+z8NA}Nf-fAD$cOwvP-UBvH3&FB?pDCXC?Bgzs0DIAw-SUw0Lf!FiG3* zm-GOVG(Zr~=oz8EfbE!zJt|7q?a5kCHC4SA?0R_OrSB8eG(vCRhQ}tTE_;tg%0@j~ zPB^Y5Co#?}pC=I!f~VY?#S9!Adr92lp>WINBHl(*kiJF&)Ai>A=}b5rBa?L3O1i95 zk$kaHGM@g-&8;8G$R}-ImsZrtOx)nf-Z=oZ?>voQ<8KR-lD2k$CE3zqi?Bg|X+8za!y`p_9nVn2kr zd8bmuNUl6GdO(42s1mu&8livHbQwrUzsfgi9ner9cc@=qHL$fhBux1JZQiFu4kv&x zgn;C!!g5{_vVRD(DD zBzk;%kC2C=iz z4>k!Ss*z{oM^-pmX;Jd=g(2Ni{m)!(ef%Nwxl8)BPrmvl^@);+Y`^pBnGaie@)I)G zzYd&`%_G*#^T*Kc9+UWX^enT)X!s+vbpOO8YI{0%kZd(bObOY%e)LB;@B8=nqc9W= zm+Rka+$>wZ^oHJ(!*pGU=sUKV+IR;#z0Rjs@<{xn4Xi9Mn{Zc)Tm z<^G0uoEqCYP#EHw1$HkDZQ2+JXKDJyAjMr1gXBburIAphE%@f7NCuV3tj?d~Q75j| zIJ=Ir(c$(p+R=mcBwO-Y-|^{cbV|SmBkCo$G(n>2LI?DE2}N{sw}mLD(9OQDv0R~0 zfGW>gVQk@s$p$B@IR+G9*bzw(b1+d=iAk`^J)9-$3xl3Ji%)ah5?8yZzSReiMsWSK z&@LPDRP!>2C+@W5);oR?3=H$4nvSpaa$E`0)g+ibO7aG{<4$Y1gCj`5ovK=(n^#Ws z`56zjOpX)lb)l!NBtg_d`Sk-J+yTB($E{}gJ=nuoJpUemDU<_@jOLmT`Rohcl?W2d%rAe*Ega2|9ycrvB_i{7Ow#K3vHRzA zBVCn##`k1ju`;$+7fs$(OrmBL%9(x}Ge-7xsFob^r2_7OHD_*pLG`T5|L`Tcx(^T8 zf*UyWM829IlcwC`&^Y6Lg?BW2ur?Z8+^2CX{QSq7+TtT^y+L*Lt;7Yb)HwH@Z&d_FZ`_$3GGuqPnt1Z4;t{`!q5{>&$^m4wmK6x@?()bj zJ<(C^^~Dz?$WwNY4cD>Ru-RRar={QG)%A@wl!Vj^&0|6N zE3$0;xR`@uG3pD4(3X~pp9`PtzIM!HF8yd1wjo`8%R8!>9&QkcjOMbe;ik(Gi$t^N z3SFTl*qbl2ofwN#t3K_#CGLh$YLv0zSy`5jd1zsbjfE97MwZ!)o8D6xz4>@)O4FmT z@^&%WNw@#)xlpmnD`lN|oE>oYZviJhM)ot2b{UEoiuWZIJjU*;VUZf!SiVGzedhk> z1k2#_!dLbEv+rFl5i*$KpGZG{eElo(RbxKaBU&3Lf3WB4iu|>E4y>w)1=C-?s4KX8;HzDJ7yzLdM-BAD`i^bg)O{}={v!MkbpOL zRlYO%NV+3A7J}eY_UVd}pyn`Yv>W!#4t&qiP2Rjt;4q}KNpXo{IO2Y^estzWsLbbV z@AaO1rlIdfr{_#RHBl5Rg*PKeAcvwh%ua#YhhFnE(IfO{i_mv?BKePsGy2H}NT<7e zVRoyH@%w67)fe-_#&0fj?|Wtm)ZVBm2bf7rKZ ztrf;TsV=sX{h(gGP!`vl2G^EC?j&mo|3LWC?;p3ph6`rBf^*}rsI`~wX4GDmPtj;6 z&8%|@u~5;rJ3W%~*uC{vi`;J%IGM*n7U6f{BI55e38;Dk$^d%eJPNfWMSonTFZv!C zq{X-$Y)ifOXNsx1@D|j7AmU7bI}h_ua$w5yMF zn2vPXiNtY7xu{3E*+yLnh;q-0@~n^Yo{mz#3ddEWUlEYu6!cvTI*A(9`VL(MMY!Qa zo)F;l6IS6EbkMYCGgUv36oMLoSMF1Vs&K^U01q4p@nHD;qb0h4PR&#U=cHkcxC^&} zNl2Zsm{vOEYFH?Th3r#|N{PDNDr>A|YitB9);$to0q2noJy|zx>A8Z)%GBKIL^VyH zOByz@P?00IXm^&HIfxs)4z)BLkB@{Mq~wR5@h5l2j|ZHNr3Uub@N`Tk$g7~IxdpFX z)?O_=Ri~i61cq}jp+5rtx{GC~FBC?BpcGhewfbLd)d7H~H~tU6gZ~7x*4Sjxk|Lq> zZ}Oo`|9wI!Y_8ysWFjjA0PoIe5&-Z<{&wVB0=S*wLNUq&VduXN8>=)%1qki%W8#sD z@qs%jn=WuN-j3<-2BI_RKO2acvl|_VF+|#Q+nI<7;EWO&QipK1K;a|MBV`Z-o&=mx zW{r|;V&qoaQsKZEWp$dhFVO3N@{qymf9aiqKvi|dv=X`+pm&s1z+uD3fR9UKMDQf@ zRETOI<`kX;tYr{DS)Kpt$io9kvLIGjGDeA#!fc)eCSd5xAX0vaEW@KQB>qSZFe?p= z!DI?4W|w;$bmS4e76;>pG)poFT_r91CJTl1aK4OG6jucMHh?dY59!^oDsYh99U~*s zKnD-ZivIwH?GK9_;5$sFiv~al(_k&90D3nUD0A^V9Nr5;{EOZR`(^_Mn?nr7sTaD1 ze6ZahJs=J$MndXGz-ZxQ{jw}1OAZi`_chFI>t#7G*zlBa2!lU9Ta%0-l|2w@xliQD z%>T*K`WN8Q$SG_2;t=$-TiSoyYkW0X5HQ470|XAj3?DMQ2Oi*;28EE%i0oc8vv4j~ zET%Q^fZN#pFeR;Z+ysfr`aN)93+)C!B)}1*--^F2rK=8zA_G0<0bM zB~Q*TBozK3*%KuMoW7B1p^`?B<6l8K`xM|D_W_EG+3|oPX)JoUj7z}4TF1k18R4i{ z6z99r<{!+nQT@09P^-Iv*K1`5CdHhTf7LO6vsrr79*lu1dhRKh=o_>$xeYdU?A>1?;4aRn4C_}%J#bwY)( zF@FtN8{wO$CM^iUl!ookJ|VM^$SpO@Ac_(-gQQ5V$3In%<2k6w>!ckyadC+S#7Uz+ zZC{%KM!wkzg*%fJX@MU#SwNa-OM4yw@A>bby>1{*#1#WIdDP#Uyl_6pQhEXHnIlk> zA1(rF@&hV&;3AOD?88V`wfR9!o^Y3$CCA$ExiofmU=s9G+Y|;h8;v7bBOnZAKsMV_k^k(UviK`0iuX3XbCyhck%PrN9g#Ikr`Aow}=YLO&3c@BY;2-*di@#ca zhH;Z-xFH?Dt?IqO3;Zog{DI3kgGM@oZ{ynzI3GoT)4cm_JQ6tHo5Kz*yhNWKhHW~C z;&5PV+7MI;@%<>B4MkwZU|2vAg_sFi=O63}rf1k>0hwp4@sG?nWV4!&2x5zjDI>G} zBZ3PoP8zR869(+46-NeGK-sY2oYDSZx}*CGquo@<)X}j4lQCu7ST`Q@redt$flh`8 zrp5^3$AK|&<8?VOnGa(i^DOh0@#h=k+#rxPdU^TQzv)429q%D&|YE}d~@t1 zzn>3?qj`ycaG}n0L3eM;Xm&~5X}SL-RHJF)-bs+e;ttEY`*%5v;nBL)2e>n_#3(LyabT`;;Po4lE}xajhm}hTg#SmlMMo3>*lvd zwBOj9(oGJ$bunAAlbdwbe&?=D)#n|(at*wk`wn0EM&F2kL*V_b#5YbJR2S26N&Ne} ze-;DH-kjNcA7Qr089QpfzxgJzd2KFa&0}*MIk=X>v>^G5>XJZB&HFHr@F1gk!tL<~ ziuSyUIX{cwddZ);LNk6ZA5e@BKhNFu>gKtl=KO&IAL|6?BxBdCoB!hQ`iIz|4(v*^(`Knpeo*BKr_Sc&;%4Dyx_9MD`_}W6 zg^eudqHPm?4(jHH;4Hhw#QNgaCKCks72G+$9>nujcL3IYH}6;Fn4bKn4JVj79@dEk zK|XB)0z0;Oq9sBuoYyFocz@h)$Ze&$KL?bfNpfEoPnj zGZXKwzFgzyl?x5`sC57~th$sJ=(QkVQeW*{@+9StV}HHxuqoMPk?ynJSdu`rvX@{^ zf`x=gqF&sUqk|=m*K?v;kMx*kCk|A*9xFaW8(*8NpVEKbQCz7Kc6+tgUYU7J!Dq-# z_EMfX8y4PBXw2MqgiW=PE+^1Z{N;<6N>AUZ?+-h?Kc{tVo950cY|kdGeeVkKBG*K6%zrUEzH@cEh`Izf^kT@^R$~1TH+NELcI96wt9x?QNVX9UwOsVEGW#Q;7xSH z2daTYeh(c~rm6zi#d%ulXA5wxCC9&9i~N^sDdvb)O&2ZU9%5?ghz5yj@EE_FN^!BW zOtxJLD~yx6f*!k&;@dQ0Ta;G>88aaA!h6P16nj@}$qi;{Qi6j~2`6-t!7!&Tc)txe(b~F-uzf&xSHqKJjv*WD8E|TxHGLvY`mOw*gAH!W}gv>yvY5 zO1Y@0RQi$RrQBzeVpIEV_wU`K=wgJc*qhxXaf0;FBV^E%*HsHMmW2xREVp76TGssh zZ_~J^&LAVKxftJweW^%rWco@n=6c?v1g)=;u8w(gwRFjlH(7m!u`nt<>>Ga-@pIqN z_+Zgc=Luh|X4_y^XU-M8tvI7vb^G`D<6+)UVpXtilZ@A2KmFbE!}sL%KR+X8+5a>$ zD>z|((Yp7?uO(LOZ$OuBNbP$}1*BSV`QbYx-Ne!%QN;=`G~)JhtYgn6bi$l^h(J-k z^`{OqJB2$^I$|WjDInkI{)f}X;>uYI1lQ0(%a#{8ehrL`B(`Jo!UNwk$^PzVWR=Bj zB+Q7q7t;xh_X_hd`_Tayw(sVaaF%@B6-$t5KMrj^uPgIw>J&04Jhp5)>~dZxxzWv) z4aZQ(-L2jwgz=RwpI%}~Cc?vd7)2YVMT}aoD26KvQFGNR`~(9McHjut2%<G>?M)FF$3G)NuLa2oeq$W{V_)i=&XD5w&e@ekYC-ovT_5-iSWIBhj1|8r$n6Hp)j638uR$*Qpa&4i>B~?j#D>J zmYiOvb$Hv3i7g;{B_SW8oGRMT_V|`;?$5S8`rm7BOK;vVe{I)TYNPo$Ve`Bb+J0t# z)<&W>VbJIHN7DRy#`Bh&71zD^9OjsQ)E8RtOZ<-Q{G<3e2NkdaB^f*3B7^vrC|y$H zvD4bwy8LBQIyZg4FvPltJ(}t1(QlKQ_PO>&EFb^rc*o8_q|$i)``u70NzGa7Mjeje zjVta|v0(wiwaQh{8;8#7Hmi}48_aqxSzL_Ive*@E7 zJB(Z)XT6ExD5F2-u3e=CjH84us|O7CU$hBVy-OF=x2uW$hWak{0E3j|2ctyc-1{}T zq+a6u@SFZ!0?uPiFMU5H#dCwR%2u(8?I-UUmhbeUBF0K=#mVMf@<*`bwYI#yl*(nL zNM3BPL63M{8jls6e+zg_^2hvr6fS`+b<4O|?j+ktubbg>+_GfU5|e~27HNRjJux~Q zQ?7Ix6KiLA?{2M*&qa| zF)J1{5%yX1L-hd*l=?2K*Cf8~k>Ka}<5Ju7@hiN zXq#e7SVD!^Q?D!jhT?)xobinrwrtTr4LA8*z1W*yObv?7V3zl8qEyKK+1F4+UWdEX z?puYVhW<-t;VkJcB32skGb`{<3CeMc9xb{((UlRmXa%c7hJkiAf?E-#%WTTPE#}1* z#5E~cy1a;op<%&U)i~utY&HA!{Ze_~^OHueIJmB5&|fz>raf@rbjwZ8-L;k<1>MEzl-UqD|D=^~Vgi zbXIv`V95IUV{(xWu1u8=e+!LQVoZxJG~pP%)OzhE8ME!LPyGzpALT6Qza#kv5l?%r zM|u$RR{7EhW3>#SbUe_n>v=hC}Q2d%|DXR4268+&_KH$Mnf1CBU;&*BHT z5NF&*@?aDJ|AzZKy~42B0y~R`nNt{I+sqiYO=_+Z;M2j#5ja@~%AoFlwEA>~l>py2 zjD)0uaz3b1hl%!;oR&-E(bntZa z-JNIxH!)0|7-36{3Lp}*h_Us=_-SI|{thuN0GXm5lZJ?aoQ=uKipi+In&tjK;iGxX zeOt%WHFORH;iljM@W*mt^=Ar*67`reb%#gpYJoU?1^_|oC{*F&GD&f@sxb!;lB5Up zrk$$KlEdP}oWU1r4;&K$^Ok^Ah|d6|Lc|E)xT`4HL%J!d5lEG}A114b%${?r!giK(rK??AJqC5X`NnAS88LIs^?M6xCOgj(@Wzvw< z)V!1eM8xwnp)=XdJD^{^Y=B#+UIWf6JEW85;sBjQ@JhQi&>05izzWf(17 zdcFn-WswCV0Vk3fLb2jlOSob0KXxI2mR5TUI9mY0kS(_t8h)WrEvWD(HYHscv;vg& zMc4`u@j$}!nI(Bs1S{J3<{S@1Djd0tD|m`GL$9)nh(plV9h@DN-!Cb9u? z6P1UwfbL0CbWl*knY`LrZU9r3Y=iuaAo5=qDMpCaoT4D^CqL<9 z<~Yd+B`zTwf#ef9{RL+ackHVclouWm{<|`$@gMiF?$V;DH{Fk_9E~`b5ZFXlMv$8Iv2cY)7+v#+FXq4r zs+_=nK#d2OKz*g(ii&&$+}XYouYMSvod1g2a^}!HRG7uU@jTg~X@v4tJ-|F9r77aI z86VM0yllNf%QY_LCzYd*Ik3M?NdrbMUxQ&@7oQ&wZj-KP2QF-DfD2o5IjlGPfpSRA zg_(C`15DDq&Dfj08blwD?$jm(-UgII+WiatoGHriMQMn>H&-a8{jx&WooxhwBF_OR z(%jQ5AMTt}cWt*Tf^vu=%^#mrL@s-F-s$J^RcJ!*Q#(zzq31T>(YsuEnoV3Z_Fzx& z5MOVGaZJr{tL+Ik3Z*Q&qCRT}6*a?tpVXZ>S5(N){-2XtO1>n>`hZ31SX=WRoYVp= z(o8JjF+aPD7G0kL-D_YoV7UJu6j@#Ke?^hY0E!%b)yaRjZAtK&>>AwK9jw=~q#V zHpPBe0l0&wiS2+u(nfYd5AdV7oWLv0s3`@O52lxHVk^>tS?|+^)fk7S`NlL^%G+;` zsr!I`&^d!`fNdxNItMfV0KVm1fk_Q3Zx3*GjnfvZ}ZpHn44bQuX==P_k=a=E8LeldG9 zvb3pgo$=hJ1O2cx_Ywad*KRPl^znT$xw+dhv(^_UG6rCINYDW`JUQRtINudA-;?_v zY&a~iFnV%f$T7>Jn!C9vf4pg7eqmv8e{X>*u(;ebpSCb_uoIxLxZbn~tS$oButy+U z)n~@GI+J#Y4SzMgX%BgNad^gzl(u`43Ui{;3odl6!|sK`Aa|)uf2bHU>W{Li7{&>f zyGz`8OUnb}alVs0lqF%oWzoU;x`mmW0wA%xWtqHXqR&i7E>u=bGt|3Jt*P8W zm0!l>?;Ey!H9NHlWNS@@znvf2pv-OEYyDihm-9REy*kVPYli^e$G#bQIDg5%?9Qnb zh!N9gw?;>`#c?aUyjDSv30n}9o_S1&7WSsXZ&$daNw4x*XWyXY#0+CgOtOg|fNR=+ zv(zfvBg&zwuf1+ zrg@DGbY%-K0=}%PYDRlFgy&u{EY^J1uK>TNSl5&KZVDGeJ6)5UVe4C~_d@Wj$@q8s z-adr$d|KV}T44V2PIK@0$Ls299?0_{&yY8Cm7co1E>WIQ)3x@z!M3Psk_dXkd~5z? zMq|U5_j=bS1<~ON@-q>i*i$~d$i{83a5U{}LOR~BbWWsdGm?5KH&P zVjU1J;GWRbUKvc?T7kLF_;F6@R{>H($L4-UF)FA*AYAU^PWAc{L&9hKVvk9bi7T?2 zMO#Z&1=L6JR^s8=?q32*yBM0!xKcyExIrS4E95*RBDOB;8amj8`ie;S+eYN@y#c#( z2i6(3cji8t%vnaPyzvuzvwt9A2b{oWdB;xsv5BA(c-*dx(I>%LnVjm?h$GSU@TqFjgBc?$DJd zT>lq*3nxxE6}3oo=jBI9dYoR4Ki>UKR!2H_a64A2s=uvAlJ)DHJQwYX_Y`!HSVZgg zYcP)m*5}YqutNc2Jra)$*gCow+(u)%RJgwB^n2R|eje2Nkz=89ZQ|$+b7qJ8F)Z4W zk8cd=oKX5YrXA^jzSH=JeV^)LtzQ*?V(_Rk1{b||@s3U^kkChyq%Hw&~zk|&LvaXtG zgp!5xcE*lWhkCy)%5<7pdJrxcAg97X>1D9*Xg(uj>&p22__K#kA|*~~Jq^D;<1M;N z>)^Vy%UmK^V)VX@c@HFb{6mnXd~UewN$J}wazE8(hD3guHd$vFtE^@Mc=5fzhdubo z^G|<%*GOt*sP`Yg^aZLsJmC*!a{qki^YYU?VE$4ElCpg7%cBQ-Dj7KwyMUz-kJIg_ z(aGoOU{p$_(2H;@J6n-LcU~9@sTt^whPF8hMNDDMY)Pz*!&iT@S)t-?l5FNz`5HA3 zVcZ=6#_4DY0eI0}Yh`JP)4;@K9)CN*awGBf&9!!E6bRPXRBgxP4t2az+P2C73vTDm z;qEr*Qp(wa$4ZBpUM=!!Wx(8IGeZ#K zK4~HtGNQX$o0fuR;@tR9?k6);KBr{$i}S#zqc+}}@;TsL`9E+o9a}Sl1XsA|AKo~& za{wofmh=x3u8X8Z<@;i{T#iG%Pmd&_(Dp*-k~NSo!26jI|_LVh_{kG@BannrrDRznbUnOIPqxhp+cWUq{ody0micH z+D1~z*|kdIavuyY7^SA!r4=hQ5sj~A_sEWZE#c(=?c*d9<|ml$p0fhQ;*G52v;T5A z)U9)8|8hBtOcir)cL;fAcvh}aK`VgCmsn0%x$p}6QfziRF)(Crf*;g8U>?0aTqj^zOL*EcYAr7>R3sSGDfz56N00 zxC+2)miK>+m&&U$W?05Xs!u*Hl2tAm$zf4-Z5^$*(LE86?_qX_SM|fM-Q`8nIEE`xZbWK?QV*xbV1FDyHHS6LG0R4AZ6p}PF7C@8P{E4d}h zFCi==?y)@{^*39r`(aMM?fc+wULz;cNuGqZCC2@8XC)@T-9M+Pm;Y9*fR^SyeP^zV z{S5harzr$=+1sJB57%v2>B}Y@;jsGaOpoe2g5S-3@H}$lw9T`={wwq>*(2j~8QZz< z%D!a}fKNfh-sP|qRPC+>@igc73jj!J{1H80L7viJmKf{dbS`3%{I)>{9SnLRjL0 z(CL;}r&JjeKegSmu%A0~ZdOP$`uAJqH^)$9y?xDsd+W~QPT_B9S%yzqS&MzzTo+Hp z79LwB-Xy&lr}T89nU9~`df0FaujgN;0A;<&`W1>=;JT-$cn_7&xQ@S9Jc+!L!AhR6 zz00n~jWEa=yC&g_UY`oR{YAaLZ>thos*QL4-I{f3#Daf*dQFgrbkvk zJ>iQz<>JEHq@!-+FTR40I6WfIejD319Kl`fFaGuJcr*)~$P$8M3Zv4mP#MPA4ZYco z7>=A>!m||UVXsKBOJqcy31>2$hCZX|9NAZKt;l5gbQZ;3gL+AzPZLHo5YB%4u4X-j z)`@_lec3v!iCD18TRhAC7Q88ui9MRpk1g&x8-yMl_aq?hxh_dCyd)BOa>%OXC=(mC(KVLEbb&wxf7Sw6IX2$ z-vuPDWhJiHCvHq9ZtWz}xRX9-ab=n(eGf?bvg7r=p8i0zq_Q+p;WZ%Sx2z;SnVx^>b4=&aU=U7}m`7vPXi zk+)9jP;`0R4kuG(y+5~;K@4g95)rgT-nn~ryB90@|9Bv?qq=>#$Bz;&K z@dh$#38BZ$rAs;U43e&V1Iaojm5xP|hehmuVlzq7tzp0{3Hq!?#)HEJRP8H#KgBY< zXS8B5o)b^3E?&%xX-~(`92<8P2_~!8QG;Lju{A4XUG+zxQ&kf!#F|Nlm>|KFE&kKX!}o)058bq zGg(Ff*d@<7mMtDrEh?aSs9p|dYs|9!b32X6CjS5(*q1mqz`i_dBz2pNDgfps2_W8< zWIGf)8?Xsk4gT@h!KCMq^kQ~+pZE=(8}@Jrff-vUng zmwibu0y&wD(V~_d)p>w$exM~R;%iQd%NA!918Jckh(o&B-3rpFDFzaP=CK%mJMeD_ zl&869;ksxhh@m3245$c78kGsr%C9v-PSq6u<(g`mq!+)0zez;_;1Z7E6(@k031I7T zjPP(aw51F_QgSe0fh*(`ri}a&R_yb_ua_WeiUFoclX*a0XJc*wKW=ykv;)7cBR~EU zp7lV{k38TYVdg!7RzLe<14NBbrK(WIVpOI8$_ArFh(AC=pltIjeqaGLMKc>IQYKto ztX^*LhbMcNwMIXv=KoOkoe$;>#Nt;AEf+S5{#ts(KRi`DPuNyL2g} zyxjrCQdu`pmG*iM^wk1#oK&odujgXP66Tdz-B)Wgc0WL52l~uZ9`{O5AX;I3_IM<3VA-$6!suM+LsT*% z9RUH6A7wTEst!WcGglTV;M41}vg`4$3WX3;At+HtupAkS*ryu^S1zK+~Ktv zDYF+YRYf(GuRXM48j0{Dkol^lq!jVDgNn&^vB}IPHk|?25Q*ii((>nkzYiQCJoR8T z0?o~vAO;**gZPHKD(_|U8-0LcTIT>1GZj!QvD$RIWiDZ?0L27O2D-+8$vBB;0*fMTf(YSw#q?x_o?HYt;X zlC6D;t+bNNsRdCqrg>Y8b=yapmr6$93!i_7yxZW-!*9by$PosC*M(d_*y=bD*SdObzS? zu`|k&4KPlJ&h}`cT)L?g6OsCaliH`S&JiYeH~np&5_%u8AY&L(Y8-gI@V&LKIH?Ge zkm(Y_PK{HLdtMtyxe!{Am|oLeNbDwk&pnRkE|_sEzqj3*7N z^D}UehHyvxQeI<3_xgy;%CJ^6Ah6N`r`}BX84UiQ13)PkP@{6JZ;ercs@U#JWk>LG zU=(FbJp^d`2SWkK3t@~Y2Eu`-H9`p@n#VrvyP2AdkkvlilT9=50P>f%SDVL9`sPc~ z@v~vZ=Nh3;|9m*r2=;Tzlzlz^u#DEP44s++-HitOZ2@1L6A!&<$B>|V-k=Lx6DHSb zby1-BvI>Lmd>Z%(egtj4(}*EHFFt*IKnoJjI8k$b#AF~PUbaYkW=e;jwpn)ks~4@y z79SmcLfQx#uRkrPL3^H98sGO}h;jHVzA)Z|;m_gK@je&u41bnQIuCv)4Mh46UfkiI z`>Zkd_4?fRfAQk)h`G|D@%|RbpTBs~hXTu>AgtzQxhE!G+Zy8vkbsqFHO~RyMS;22 zKNLA{YIuShz>As-fR(semPzQFKc<{cwGs~&uo-i#0~6BQP(I#8)r>{;?FE(%sB|Qh z+_0z(;Ke4&IWK5mOAZ@;$#{0j)M_r^&muV;e9mh5lGXB((}%E#NibpA>R|a~}zd-eowk*{e6Qn?xEo$l7iNKZ8iDn~ zgO$<Bh9pm+=Y4yqj-Rbasa?$!AycJ_SNXGavu#B{bVzzBzYC zdP>@7wpSo)+-H`Z^!e0jN^;7m+#60HDq$e-)k`by$_^iN;EQp^+`h$VzgdCF>2Kfq za^!DJw8}tEmqT%%ra1_-`W2iftY~dAIT4`~@8{Pqy!pPfHTG?G{hr{Dt=C0nD8c_x z8~=9$)vi}}?T9@J7{|lIUj2;*5vo4{zq-Rix6EsKd++vaxC{rz5WQViQe^A%r~R8p`eNdJu!#k^^1>uxSS@` zhuB)kM{48ukGP9=%qfo{_fRr7SZ}U>< zTPpT>UDAoWv&U*LiEGB%{1#HG+%386$n_vb-1@VDP~1Dv8lT3=4BVKEn*OnTxUgY;}y6)cvaIrRCe<~My%5}SN z48mTW1@Xr`lgxG<1OgGyB=hTsAyt8j3t`yKV6%|OLi@#t_EV^S++GjNR_cT2u#rcx zD$QgVPPE7l2}v+OMB=lr^x{7J9`)lavnyIoxSFyf%tt0Fgi5u#4~KCwy&CVq-MhVD z5SvUyFQ*+yVNtFwfAm)}(sm5<4K(SzO!)&i5R#9@dJR8j55zZj-tpC!cJK*Na9q31 zTzd7a8LhoS8wc4r+K8m(xYk#s<($>S43KF{<<#~=>5bCbq5Zbp@*>ucd9UiefdnAz zl=E^fem9Rv*@UirRPO2DUB%tYU9gZFyl{8x`MB*#e^=Uo^{p2azsA{13!9T04fYyX z2yh<{bQ54@3)1DUdu%sf@2#XBm--TO(OGtt?)NZ6_EmI`;8*cdtl{#QkOZl?Q7M*|6QXEk z_aj0TcN6(_;Q3f+m#l%rYq8?I!q7gt2VY%`z&Ot}1z)CG`2h|EH(<*ZuXWNm)h^NL z`-FW#gfefZvZSDChc25jtspeXV8VHRT@nxkC4hyEcyA7l4H{F zBl=5Aiq;#QClA6;9uxG;%5Y?TO&U3E5Tfe3lNBN27I0r#VotKdk13`psO%Gwi$xpe zQ+dK|kKySIc1EIj`5#CIip8GCL4uOQGrz}YUY?jj-Htgl)qANpnQoNGSn zj5K0L*GeOY$tTQ8`I&o|T=%+<4sVL|QbOnbckA|^zyUbia*-h4agWPxzS0>FI=XwZ zn66un#O)h&cMsBDy}91LHjR5RvMhX7D~66=XRv=L{wGC~cO%^s7RD+W2E z^yAw+ecP0-S|_CJ;wpw@wm&{G*%_ue5o65y?v})Fy9Tu<6{O}>=f*xp}}ETk$bw&raekny$KzVlbvF4}T6Rs=VHR@15qEjyUbt1OuiV_V0!m*ZadS1s98>doqoD~biH28a%SFFQD+P@ab-_qup9$>u>y;~q@w5|osdVVz$m~s;FLvgnw z&o_g8Z&%Ts-!P21^Gb`m!_&_)i^p6NyKqS)S`1T_B2>oH&OLpFmeC70E?`Zhl^SnX z7w(2zg%4Ln$xdJ;8#QZ!bHpGHw1%4Vkqtxa#hrU}hKll}*PoxCX5P7*pKUfi*7*H- zd7kgK(LAs5;eyL~hmK>{PAptH_T+ob78mV2R(sMo2?!<|ZndywN1ki`-Y{?r?8SN> zI}q{SHNt5u_4Cby*vJ4Q5h+@*&#$ZE#GAEwdgV{W9og>Se!Q-j(dS{S_IFELh?_Wt zB1IaUy2x1gQWQ+%c_JosH-@wL%uYMucr`7l=*8(xlWxH}@EihNr`zLxmHl;UbD5M9 zW0MBq!Xqu#X8}tszoob{Q0E!(SL$2Wx^>}-+Um`%eHOZ5@k5xk@=qX7(Sn^F16&rv z`026MPi;Xl+$ar zVwLd=zKRovJz$eyWVX_+RUhk@awp!NKAi?velfv?{d3Px2OLNLid+4hX*Zohw7>f4 zACT79DOlkY7I@s4*aQ0_`N@_55x|h_<$5MvsvMKjvp4YGP*HoI6w;!;|NPka$Y@ed zeKgw-ZZk8YOn26E6{0ZPlxs*4W5jx2;XX#YyPe*O@vi>6@msaZZk2Ymp}we>KSHJ-Iz6r(dmOEn+cs6suU~oXQY0u^ly@v)P<)_l`yN_P zDDn#Zt82(mOG{ZZ(IUFWDI;mwt)vG$c1iWWBDg)w_4y&k?@5g8KR2^FPcTCK^ka$t z6h7TLD|&cUFX_836WsYzdKRWfRYAxy^hKbW{AHNh0Li7b5zGdgFvDg&s8}a;@QA%B zs(<5uD#o}`UHML!;c;z7xv#J2Ki0vjXMXJd;#l99n3fPby?o=T>?6_FSG>XvPDB=- z{Zoi=@yC`&`g%0no1=6Zv|)$n-C(VZiv;~2$6kCMa`E+ZM|SB6h%vpW$jjr?gozEf zd=nUmr!VVB!z-4S0mnBope1;d`3UV(4HK5?rcb}OSB1oZ+$iR zlyZIhuVaDDn3tbk?*!hUAGk5Ol)QrvN2S2OwF}6KEzp=+wuJTOfZx;YwpQ1jL;80w zBv9sj4)=at5DQG=k>+lBID2DJYRW`}hqe7l>aX8VR?XE{<(e9KXDJHbqQpc_V^JU7 z?mM;7E|B?kwH>=v7*67!YWcc97PtBN!EKWSU#`Q7i_414b5CPkF~aoXG0sfg=;Z|l zvI-*pvM;x|0%HPvh2&a6FJf`RSY!{qY>SXc@>3X7z=|Njm-G@`E(zJ%;?4XuUHmzB z=|>+vu-th>R|S#7(?bGe66!2P<)PT?6VDmuK32SW6<+DLu1`fIUV=-sFTN#1rck!3UNgfh%Rgmk}LHD!~c_Q@m zhn^~~and=i(xVha=qO_=2(dCkmv-mbsrg50Eo%4iNZVH0brRDH9K?AKJZ6pUNCea# z`nF-jt*<8@k0YxUE?N31`r+WN&5Sv?YjR+EWi-3?0Ak77ROh3!#pP!iSJ0}o?g)8^ zCkFXpK>Y#RX?hyzi5>c4P=MVcymefG<~H|JGx}OQW2!ade%t9wif40)L6O1qD;Tiu zxA48BsQvn=-{VmSdr=^65{()OdX+@?hy>Vohz1hF1c~V<38Dd4w9WLAPnZcJy^RhO#!HDoq-xUR=qLTpxI04c$nTPKkS zBdBm=g5j1|lZ4&jw+OIEg6}mUs6`thU@d7aC+3^4&uf5flIc9Nl2f@k4D{628MP07vj}(B5_?3p3c40*FL@Kizyspyer&c)7=k08e z2P{qp8oR#-BF$_#N_Wyw5M;BpA8riHafqW?{0UBpgNOH|(?IB6#e zHAoJeLd2)7Kav6z&TtY}wGNHI&b_~gQ$`8pQJMMC6;8z8h293kfdUyYF2^OqT#^|k zWjsi!Tt|EpDW374WjTeDF9u%Rkd?^F@#Ptd3O@5M-b4zKfkMh6pm35rl0Z2Ltm*N1 zXH~Oo0ByopI9;c~-1r?!5BK&`VBn{}0r@aAIAZ7EC^fHxOIz~(WT z7Df{P;7x4CVgrqB3KehC?}KjefZD_|q$}-%$eAvVA|d#5HxB>uO%MPZA!>gWPFw~e ziK=iiVNsQ&LNmYAB78=qKZpk(9~X*7W6`{%9C#KW-GQ|d;CC^__=U`C*bE!TqdW?U zPbriPZ-MMgK&XfloDC)2119DrAtjQZ5%GBX#sA`*Pc2HR7AHvo=9_b>5`x%|8!8rh zvv$wtU(Q+90#a)!0yt+3K=LfW%aYV%k-?4SLoV>COa;&%L}fsp50v>5usAWb8Kjzn!7RJg9DsOA-GxY0R=~j7GN>vq01{S~ znfI1qu^ABL^Ar|(#XBgbvow8sARHO2L@rxNMol7U()OP>?dL2tU~C@O*-vpKlIsd7 zsy-Gk=v#_3c``5G&bkp=b~mMf!x7!jT|ZDohx`GO1JWVSN}Y^u_^cPaMm$;knFq%; z5briP?84mE@6nl&IR-?|aTQfPW;yma-(5B1E4+aj1uo|02gqk~rLH-m0+v<5h?S$C zr&%nj6nCs?pM3cS$ z%vABs(i?248E8Gd8&Aca1kRw!7CM`%zu41xk5g3|p}vXsN5YiP=6%z;NIzdz;s|^I zArj4|z-pY$`if{v(ecUllK}H1768oip?b!h=10uU)tyuSFi(p_@N_Y1!2xOa4qb=M z5XR!bm<)~-2pg%|B2@x*NQIu=^Cy$MOVL0fr3V?t!rQ@*4Frg1fIUhZ35$M(E~T^p zqw)Y_8qT+v>V0HZDH<4+_w-&nZQWKbl)*REt0sh4%-CfDFyGvMdV75 zEv0Cn&bz1vzV;4yN-gP0LpPD%_NCE)c7%a7x$&vKlPuIOucr}coKG0&^1j&YyTw2! zcB)^q(r@kvc&_uYQGqA1K$z6m`xkiP-#f4%=TBvPpWyYvzNdN3K?ROD)1!r zBO^GXQ1o|Rfp+-VPhb}p)fnKpXMJ?)q3BK{ny+?js273#l4h7 zfl-yP9ufl&iQyG+CldRi5B~u;6B$4pRrx2!`+>+m?)T@z-yTXvCp46iHhgBh#TxA8 zjSjU28)C;3yaBuKLkns`<%oPH^G{~Io=Cfn4!~wy7!Vw?oNUL}7!L>v^-Z?pGVz!x zu7zrI>#2jR3c%U?4F=VvQ^{xc^=W^NjAq#>4H?@`r-{WPP@@ysbac8iot6U!Zj31Q z)t|}UDi}X>nmYCpI(>cGrxAEH$46r}hyP{cOiO&(Y_d1)rqk3rHUf)i&4Wdpz!H@`0*h#$ zC4-D5BS3AOT{7IxnKGHD7E(5rF8M59$yl~%TDF{B*3-;m6j(6N09gTQqtA+c#)_ld z(kH1|p?;`Zlvy68kF{RFBKjjyVAb$oUebrkMg6Gkv1#>bWNAD9 z!WHYRaLu(itF`NL;Kh&yQ{r^O>{`abn!Z4tDRCi8F_=$# zOq+ko=5J%t z+4U>m;4!7;dA}?C^dkm~&Xubc$^7iGUF}>xUsnDZ`)1|XVZ{!Q>4yB%FZPi+?*tY= zJ~XO_U#!Z%NX~BHZhW;c-SRS>?{NNVe1F*>Y5{(*39v__+4+I_%?p{|&TK;lTjo#5 z@sF2(vpv0}h~gI!*uI(hUDGOStbCqQ{+;kDd97Pm!75XD2@=o?}Rx z`)PX`B>w5gjl+!RjC*M<)i(W~uHwPDr@x!?EHh~?SD*f6alf>pZ$H%xdY%9s)B-hD zd`k$WZM*UNYG!Q_Bfod~Z<9|2lI76XrzsrAAj3EQG+rlPMpJ&J`mSBX@G~<1F@B$G zh&lLw<)i^`;|yE>YXXi!Cp4~=5lY$eVAnSf(&_NE!u ztn{9TRzw(&x1KElCg2B(RW++xs$^V*f>`Ob%Z1Of?t*Df+$f0q$pnT?qE83YIn1Ii{k!G&$`6^X0-xiF%GlQ(JTI|9K z;>$*>i22;t6z&`9MGNEalck&ozb;NhzM4=jvg&Jmupt=I=hxnsj}l^U3im8lfXk7_%(XlE;!g((D1HnIqWwgaKG!(J*>1tu zpX>Ixl?sQ^stu980f!glNwBxIB-;sh1sz*?h7TP~lUxjE$xG}JmtEQ8(k?@Njky08 z_$>){t1O6Ky$(EduJ8!F(3QG{&x%*zQRW>P?2@7dX|Y8xs1ML-U0bymx28{SHoQo0 zu?*yRJEcCRxmF9MxwH~|^%cj0PxOiVO~;&-nXtUM%rH*MUzW1;$%RCSzuRGSOM?+s z@}3AmAx`cV-#Q5$fs@aCT8loc6&2Tn6D8wu#WhTb;@08gz>+V#W+OOO(5% zE*BSX_QIK53`c293!WH2GOFLLoJA)oY!hX3Jg(=5ykHLu>k^L(7NHlMR8=_hlHmH; zL`qvS_fv<$Zb_A;cEC;>X@zSdtaYY+Kg8YnYjr5+HC4=c9j>m;p-#o&V_*8vW2Ilh zReu=2>&K<8p6J)&jF=zL5Ai=uEziUP+Z`ew<{8cDgfbvT<$9 zF7Zzyd^|v>PtpOmxx$+t9BTx={qdJEe~4FVgx(AH!zznbV}&9_rti}>o;be)QH$G& ze{ixDxR+#voAX2IGyD&3gqkm>J=~XaIr~7kgx6*NRd=)v;P6iN@9K=2n((L*0m+YL6#Hl?A%iLv{FrXa~y zcjfNjt77o;ps(d}A*|!gbvo>F&>ej}UtdL#UR9)Z&M~;%;4A0B=61Y4meak%;C3_Z ziFYmhdRPeW0j@bHNf@05n-9{zqTODL)ki(zf**?f&&f8{qmyl|7K|)VEeo;^e3vA2 zauxETGPi{1J6>oSZ>C$mM-qJ3!gU6p%@f}Z*lX`QeBp@&97x*b>I zb-56iWwdNfE3X1w&~g2INIH)qroOVHQ6);fbET8i(=qN=NvrCACg;ZMaHX56-vu$( z@t)S}7teU5|2cVeQYMpO$7yh5r-&y_8sh{F4WoqszJ7^$icn~*cQxkIR=CstJs3mx zg-*qLvAOq_Xm!sEok@t1(7SDBpoEh*PtF%Xi{XQntd$kI!l!HXVnpdp~Af`Fi0=)xY-x$9Afc-_O|z*pg+{d*_FHH=|u(g6bQq!;laU$ z(V`jv@*`a;tX5JnxE_p56Z!DK2PDH;V|@-u)1}BI67ovXK~jBVylYmx8Zm(rcg0_Q z;6q8pq3IBU!eE<2*IXujMg5aWgaE+3x{jq*XJytqh@s z_exC;(W?6)jhf(N`}ieja^OXiPqLWK3MulBv>Vr4*;O@Tn&^A)UTCFav3|Tclt5Km zekN0KNmp=f87`NH?vmXdV)p2@1_t2;aEGtTu>>X=UEX!ruH;D@gMdx)gYuhfpKvrM zJK{vMnHy*Wg{nhy3j_JYbv}Sk$WI1^i=gLncW+o+xrNQv>H@^pa25s9hSEpPNo=T+ z+$L%QK6;29^$WiDJZo9@@dcp~3Qf{uyfv3-KsOtstKOFO>YgFtK@xX_S$ixzRXLaQ z?Ck+?7f@~bJ)qS(eu8eSriS6i4EaFzV;o9X4v{yQx%$9vp;<=}eqPfeEKhXVx?9|~ z@s9g653e@-$2n~RiV*f|`eQjnC+<|gD3G0I+_x5gWpnDTf1YTHtnzV>h-Z&Kud4Q$ zBW2goJARPgs_It_T$FY%MmAFvT2k~CjaN20jhbg|T7EPpH{MZsWpjsPrB=rWhkE>g zgOBGh#6wk1IA~ryx4CT`+}TpS@?+(G`h_g=jK@Hr^2I>5${2rDr*FG-NN0Nd3hPp&5V-3^Y!FN_h~=6m_woxQ?7F$EQ@KtQE!g)^`}+oN|biU z&|&mabA%Z#R)nxKXb>=faNT?Vj^XK(y7t`;oQu=2JxB2D74r!^BRMenN$+UU~dXM;3Mm9%<8h*@(*sLS0TExQp# zR$fUo|DIlu{Bh+1d09!c2F-nJ5~mamPRZO~9yn|z$*B_Hsl4caoW)g3l5+`UtzjP^ z=fdb1A3$)?{?T>Z)HA?LGH^cHR^l_E414hv4t{x+^*p_(#T7Qvitkfp=mfjW2u^i2 zQMIT>{eh7EWHmU6#pSiisrw4g{=X*RB(4zZ1pG=!f+uwXo>Cu@HXf3(7eeL=%~lP~ zy%L)58CsYWT3jDmIv!fS7nibOV2=;$ zxRQzR71d}>wi z-@3w~-0TzXM}{SqRizza6(R)~mPQ}{S&+N^1XsmIM^z@=p`oK)`@b#7`37T%xOgva zAu4{fhBBLhfD!qo-qDC0rwg^A4@(vS49gMr^MGLqKWa1!7okKal4Wh_&#WDd$T9A& z|1~0KBcSX_aJ8NkLG4(UPLv8h2_P-NZA;i7Bo+`Xv5A0SNqPovT@$jt3Wtob)+M9B z*hF10B;YU^Ond%lMUFxKhQUAdB-QMgoW_9)3?cL_tXyOiaDp#9o+c**bsC$dD`L|9(OhzeFSpNo^-Pc^H zh9w0A1tWQ-F`?M|4<4}rf#x~SY*~4*WEJ@B-w`?J5-=iH;=x2V(7G9Bo|y+j3CFvV zlMyWt;#wMnjH)sOX;&tzH{`z9rQ%1o{~D3Ac;!*?BayYIA?+k6-$pt=Vm@wzHVe~? z1{UO$7LeR-HozXmQc!vpVAx?2oO1tJpcLVfCQpDI+XeA~l1u^oh$_n<`;;CRO7u1i{Ejex5;>#f(o7l{m4eiVH1;j5lhZ>?X_n1Pub_WiwinRL5wO!Sxt*9ABzMM7eX*+wyYQ?eoE+vuhfB=3o_y z$a)u2;=?KSC>+VKqk@vm87vJ6*L%UyoE*5p?vA~NOf7NM0=sS8bSuh@onq(TcY*un z<#O|atSd6_)(7G1n44+BO1KU~kVP`+21!K4PY^Kjw~XhS`$<=WL^s&SMLa~gazl6Y+mi+sc#9NZUJ{>=aTYI4f!Wj8>4{$SEM-LNR_PW* z1u!2cwulmntITrWShq<5^KonNHEGAw#8<9DiKWu*l0pbKZipDbA+d3$#th{>tf{PG**B^x~YM;-(tWg=`wzGv{R7yQ=Nc(iKs?!?7Vg?Wu-32E6LEE&MhF&Jkb6i z{EfBsORr4`K9LhRX<2cI>c&P>+ssI58bTT;HO-8t3qOXgB6hhsB)MkMhoa^RihUk-^Ml zKG;GSI(I7ZI8Z!M;vZJng1H&eDx~we_CV`hTqK+_@B_p3gC*wHBQJal0si;`3{p7a zkIL6axiu2;-b3#Y7cTV;xfOvlyptV9MlT)lM~&AxWW6zE#w>f;;g^ljd)G%%jbM$k zG&YS7DvY%nTa7YhAC7y|K9L>1RzeE^)5fV``pV&;nIUR_*?MF`eJmnk(2$s{FPn+S zPjGura9NMI^i6QhKwTV1JY^?2O(q4cM;!M*6aptIK}q`jWtVp**)?bb;h@ITk|aFGqUMuBOkn@~7XGodk$vLGkQA zj%MGKuG7?~bkL8Pxr0A*pz`UbQXeY%pl`X49L?>ys^kxaPLwl^6js2|?4K!fnxd}B z@$-DM^8(J({f46z5wrzA=f!;%#O1(>8Vgq*-AE&8$Cy>Lz${B%$2%*_g#*ZF8izg}<3T0;@z~xA$#euRp4iL>#t5wPV z@xsH`bI+Pq1(>oxDjZ zMskxE@QZ+>xyDE%skK-QIGR4QuZ<{$GgL=&CVe9@a#9y?G|Ojt8sxv!u=Q4Ug$a1O+}60y^oa9R;@0xS!B*?*$;iQFiq-a;El5<>q!AWl%fq*0d2qsdUU-Fu|R49@R! zt%E76t_*tS{z!ogVQ-o+KbHV=|R?gPN zColaUftr)T?Ogwcm3s*KEhc}%$_0i2We6V`%uZVVg%wx$zIeGqZNa%zqZ!@j#TSb` zogHQ-i|@+Z|4<%3sh~6bOx@d*9c1g5KlOr{zgDWgqkuXEFJ`m%GjB1z|LhO-(j*l# za^8lNb4XgH1-NLT`%>y1QlT@w-!2}zYLc=}*2v?4q4)_lbxFGsCR(O6Uwbo5Qbo17 zin*i&e&@?e;hX*a9f#{ZU1na!%G_`s_e`ba7&|N~Ot`KPtj;%($P~V7LE8K84tG{U zha}GU9Xj%UCfEJ?QNzyU!lJyH@IEJS(?E8h7By55d?^S@o=NOgvZ{>4EN)=pep}QqW zIr5$FylvVO^H3Bb*?uXyuBdP+=ER@NT?~14ITwzrdFaeYn0-4UYy*Be2G69#&lo2- ztR!1U7Uf6V*R6@i-t9D8NOd3knULn$c;{orlS^?QGpoNzt&$nQj*?aZ;?k>G;j?+G zIro*N*K(g_Um-&9M&@(*KORgvT%E~M7S78}aC9^fw?;E5<>c;)*xXM#6gHKnO>>kn zc+XH6;yW=gu6I$@NGx7D9{wxh;#H@yc<&#+-*tTEw4{m1hS$Yud=I9JoutM*QZ4Vl z(feTdz}eD+|4zE$aOqW=NIHttL5QRoXF!B-5T>kfqx5BN+313l_ix;s_}3BbacOn? z$I@CsKk1U)QD;4tRdg+!V%zaeK(#;J}ExpZw|)Q zFo;7o%c@^EY~SlZB9)mX90t zB$5eP?&6rsP=Cc_Ml}{?6%&)NF zJ{Vwj!@9Mj4Xn#gq8;j4qE%=awY+kwMFP4k8KYXyNT$|TvtM3`qv=`*yoP=(UWWVn zj<*-@`*NG26Wv3Hl26;(3F0_TIx(F~y3V|Fv$<7P#X?PJ@D+tQt>od2>-DNEQU>1z zKEoeAVSWNr>{P*Ihxny2dq4Fe?h7;r+Bbjl<9bJ?J8l5^8fPm+kTj`Xz3>`j`$=f3 zjfUoOA#fwk&zC6xLl#X6=@!#v&m1Q+J?y5@C+G;ts`A(zJ`v%=C;8d)xdyzNKCjxP zk&F4@35-#jTiF%BeAsvGkXykL;lSO*IYK8>S7D1&u8q)1j7hWm^BPH~^$0sd6SNQw zR8muv{X(fQFynjnSuY~&>E{LQgGxpP9#)^h?)DymQE3TfD4l!qb)E}_XWq%r2R>vF zz)TeO<^1yeU}Xi zOWhQn;Bbvl3yukY+MKPeI4Hv-U#Mm3ix0@nId!!)G9h^&K=5Tjmk8GHN%A{gY~a

(;E#x|Mk3z{iLqAG0#~3Z5krdrCq&0 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 +


+
+
+ + + ) } diff --git a/askscribe/src/components/About.jsx b/askscribe/src/components/About.jsx new file mode 100644 index 0000000..c67b026 --- /dev/null +++ b/askscribe/src/components/About.jsx @@ -0,0 +1,32 @@ +'use client'; +import React from 'react' +import { Card } from 'flowbite-react'; + +const About = () => { + return ( +
+ + + +
+ +
about
+
+ +

+

    +
  1. Are you tired of wasting time scrolling through lengthy PDF documents, searching for specific information?
  2. +
  3. AskScribe is here to revolutionize the way you interact with PDF files ⚡️.
  4. +
  5. With AskScribe, you can simply upload your PDF and engage in a conversation.
  6. +
  7. Ask questions, seek clarification, and let AskScribe intelligently analyze and extract the most relevant information for you.
  8. +
  9. Whether you're conducting research, studying, or simply trying to find that one elusive detail, AskScribe is your go to companion 🗂💬.
  10. +
  11. Get started now and let AskScribe be your trusted assistant in unraveling the secrets hidden within your PDFs 📑🔓🔍
  12. +
+

+
+ +
+ ) +} + +export default About \ No newline at end of file diff --git a/askscribe/src/components/Footerpage.jsx b/askscribe/src/components/Footerpage.jsx new file mode 100644 index 0000000..0341061 --- /dev/null +++ b/askscribe/src/components/Footerpage.jsx @@ -0,0 +1,87 @@ +'use client'; +import React from 'react' +import { Footer } from 'flowbite-react' + + +const Footerpage = () => { + return ( + <> + + + + ) +} + +export default Footerpage \ No newline at end of file diff --git a/askscribe/src/components/Image.jsx b/askscribe/src/components/Image.jsx index 62f2a21..d9cea0a 100644 --- a/askscribe/src/components/Image.jsx +++ b/askscribe/src/components/Image.jsx @@ -2,7 +2,7 @@ import React from 'react' const Image = () => { return ( -
+
) diff --git a/askscribe/src/components/Information.jsx b/askscribe/src/components/Information.jsx index 4be09a9..6be660f 100644 --- a/askscribe/src/components/Information.jsx +++ b/askscribe/src/components/Information.jsx @@ -4,10 +4,11 @@ import React from 'react' const Information = () => { return ( <> -
+

Your AI Research Assistant

-

AskScribe - Navigate PDF in a new way

+

AskScribe - Navigate PDF in a new way

    +
  • AskScribe is here to revolutionize the way you interact with PDF files.
  • Do hours worth of reading and understanding in minutes
  • Ask follow-up questions and get instant answers
  • A new way to search and find relevant papers without specifying keywords
  • diff --git a/askscribe/src/components/Introduction.jsx b/askscribe/src/components/Introduction.jsx index fb3e50f..aeb9c27 100644 --- a/askscribe/src/components/Introduction.jsx +++ b/askscribe/src/components/Introduction.jsx @@ -4,7 +4,7 @@ import Image from './Image' const Introduction = () => { return ( -
    +
    diff --git a/askscribe/src/components/Services.jsx b/askscribe/src/components/Services.jsx new file mode 100644 index 0000000..187d6d4 --- /dev/null +++ b/askscribe/src/components/Services.jsx @@ -0,0 +1,19 @@ +import React from 'react' + +const Services = () => { + return ( +
    +

    A Better Way

    +
      +
    • 💬 PDF Chat like Experience: Offers a chat like interface that allows users to interact with PDF files in a conversational manner, making it intuitive and user friendly.
    • +
    • Question Answering: Utilizes the power of OpenAI for question answering, enabling users to ask specific questions about the PDF content and receive relevant answers.
    • +
    • Time saving: Eliminate the need for manual searching within PDFs by providing instant answers to users' questions, helping them find the information they need more efficiently.
    • +
    • 🦜 🔗Langchain Integration: By leveraging Langchain's capabilities, AskScribe enhances its question answering with PDF functionality, improving accuracy and understanding of complex queries.
    • +
    • ⚙️ Natural Language Processing: Natural language processing techniques to understand and interpret user queries, enabling a more conversational and intuitive interaction.
    • +
    • 📑 Save and Bookmark: Users can save important sections or bookmark specific pages within the PDF for quick reference, allowing for easier retrieval of information.
    • +
    +
    + ) +} + +export default Services \ No newline at end of file diff --git a/askscribe/src/scss/main.scss b/askscribe/src/scss/main.scss index 41c5e53..fe9d996 100644 --- a/askscribe/src/scss/main.scss +++ b/askscribe/src/scss/main.scss @@ -2,4 +2,21 @@ // body{ // background-color: $color; -// } \ No newline at end of file +// } + + +// About +.color-card{ + background-color: #0B2447; +} +.height-card{ + height: 92vh; +} +.about1{ + left: 50px; + bottom:50px; +} +.about2{ + right: 50px; + top : 50px; +} \ No newline at end of file From 03dbbe767e34eb56de7319057322a44884f53793 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Thu, 8 Jun 2023 17:14:38 +0530 Subject: [PATCH 05/24] loginsignup --- askscribe/public/close.png | Bin 0 -> 9732 bytes askscribe/src/App.jsx | 26 ++++++++----- askscribe/src/components/Header.jsx | 6 ++- askscribe/src/components/Login.jsx | 56 ++++++++++++++++++++++++++++ askscribe/src/components/Signup.jsx | 50 +++++++++++++++++++++++++ askscribe/src/scss/main.scss | 5 +++ 6 files changed, 132 insertions(+), 11 deletions(-) create mode 100644 askscribe/public/close.png create mode 100644 askscribe/src/components/Login.jsx create mode 100644 askscribe/src/components/Signup.jsx diff --git a/askscribe/public/close.png b/askscribe/public/close.png new file mode 100644 index 0000000000000000000000000000000000000000..394d5b1afe7012f3e13014fff50471123bb16022 GIT binary patch literal 9732 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 -
    -
    + const [page,setPage] = useState(true); + const statechange = (e) => { + setPage(!page); + } + + return ( + <> +
    +

    -
    +

    - - ) -} + + + ) + } + export default App diff --git a/askscribe/src/components/Header.jsx b/askscribe/src/components/Header.jsx index 4526410..5c23eaa 100644 --- a/askscribe/src/components/Header.jsx +++ b/askscribe/src/components/Header.jsx @@ -2,8 +2,10 @@ import React from 'react' import { Navbar } from 'flowbite-react'; import { Button } from 'flowbite-react'; +import Login from './Login'; + +const Header = (statechange) => { -const Header = () => { return ( <> @@ -14,7 +16,7 @@ const Header = () => {
    - +
    diff --git a/askscribe/src/components/Login.jsx b/askscribe/src/components/Login.jsx new file mode 100644 index 0000000..bce8d70 --- /dev/null +++ b/askscribe/src/components/Login.jsx @@ -0,0 +1,56 @@ +'use client'; +import React from 'react' +import { useState } from 'react'; +import { Card, Button, Checkbox, Label, TextInput} from 'flowbite-react'; + +const Login = () => { + const [page, setPage] = useState(true); + + const signup = (e) => { + // e.preventDefault(); + setPage(!page); + } + let togglesignup = page? 'visible' : 'invisible'; + +return ( + <> +
    + + +

    LOGIN

    +
    +
    +
    +
    + +
    + +
    +
    +
    + + +
    + +
    + + +
    + + + + +
    +
    + +
    + +) +} + +export default Login \ No newline at end of file diff --git a/askscribe/src/components/Signup.jsx b/askscribe/src/components/Signup.jsx new file mode 100644 index 0000000..79e0984 --- /dev/null +++ b/askscribe/src/components/Signup.jsx @@ -0,0 +1,50 @@ +'use client'; +import React from 'react' +import { Card, Button, Checkbox, Label, TextInput} from 'flowbite-react'; + +const SignUp = () => { + return ( +
    + + +

    SIGN UP

    +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    + + +
    + + + + + +
    +
    + +
    + ) +} + +export default SignUp \ No newline at end of file diff --git a/askscribe/src/scss/main.scss b/askscribe/src/scss/main.scss index fe9d996..65ef9bd 100644 --- a/askscribe/src/scss/main.scss +++ b/askscribe/src/scss/main.scss @@ -4,6 +4,11 @@ // background-color: $color; // } +.close-login{ + top: 10px; + right: 10px; +} + // About .color-card{ From 649f1e96543fde747c8a85f5b54f92370b851fc0 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Thu, 8 Jun 2023 19:26:14 +0530 Subject: [PATCH 06/24] render --- askscribe/package.json | 1 + askscribe/pnpm-lock.yaml | 31 +++++++++++++++++++++++++++++ askscribe/src/App.jsx | 25 +++++++++++++---------- askscribe/src/components/Header.jsx | 5 ++--- askscribe/src/components/Login.jsx | 11 +++------- askscribe/src/components/Signup.jsx | 6 +++--- askscribe/src/main.jsx | 9 +++++++-- 7 files changed, 61 insertions(+), 27 deletions(-) diff --git a/askscribe/package.json b/askscribe/package.json index fc0080f..844d284 100644 --- a/askscribe/package.json +++ b/askscribe/package.json @@ -14,6 +14,7 @@ "flowbite-react": "^0.4.7", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router-dom": "^6.12.0", "react-scripts": "^5.0.1" }, "devDependencies": { diff --git a/askscribe/pnpm-lock.yaml b/askscribe/pnpm-lock.yaml index 43a3eec..095fd78 100644 --- a/askscribe/pnpm-lock.yaml +++ b/askscribe/pnpm-lock.yaml @@ -17,6 +17,9 @@ dependencies: react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) + react-router-dom: + specifier: ^6.12.0 + version: 6.12.0(react-dom@18.2.0)(react@18.2.0) react-scripts: specifier: ^5.0.1 version: 5.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0)(react@18.2.0)(sass@1.62.1)(typescript@5.1.3) @@ -2381,6 +2384,11 @@ packages: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: false + /@remix-run/router@1.6.3: + resolution: {integrity: sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==} + engines: {node: '>=14'} + dev: false + /@rollup/plugin-babel@5.3.1(@babel/core@7.22.1)(rollup@2.79.1): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} @@ -8892,6 +8900,29 @@ packages: engines: {node: '>=0.10.0'} dev: true + /react-router-dom@6.12.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UzLwZ3ZVaDr6YV0HdjwxuwtDKgwpJx9o1ea9fU0HV4tTvzdB8WPHzlLFMo5orchpIS84e8G4Erlhu7Rl84XDFQ==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.6.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.12.0(react@18.2.0) + dev: false + + /react-router@6.12.0(react@18.2.0): + resolution: {integrity: sha512-/tCGtLq9umxRvbYeIx3j94CmpQfue0E3qnetVm9luKhu58cR4t+3O4ZrQXBdXfJrBATOAj+wF/1ihJJQI8AoTw==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.6.3 + react: 18.2.0 + dev: false + /react-scripts@5.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0)(react@18.2.0)(sass@1.62.1)(typescript@5.1.3): resolution: {integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==} engines: {node: '>=14.0.0'} diff --git a/askscribe/src/App.jsx b/askscribe/src/App.jsx index 8222ddf..b06255c 100644 --- a/askscribe/src/App.jsx +++ b/askscribe/src/App.jsx @@ -1,4 +1,4 @@ -import { useState } from 'react' +// import { useState } from 'react' import './scss/main.scss' import Header from './components/Header' @@ -7,19 +7,18 @@ import About from './components/About' import Services from './components/Services' import Footerpage from './components/Footerpage' -// import Signup from './components/SignUp' +import Login from './components/Login' +import Signup from './components/SignUp' -function App() { +import {Routes, Route} from 'react-router-dom' - const [page,setPage] = useState(true); - const statechange = (e) => { - setPage(!page); - } - +function App() { return ( <> -
    -
    + +
    +

    @@ -27,10 +26,14 @@ function App() { + }>
    + }/> + }/> +
    ) } -export default App +export default App \ No newline at end of file diff --git a/askscribe/src/components/Header.jsx b/askscribe/src/components/Header.jsx index 5c23eaa..50d345f 100644 --- a/askscribe/src/components/Header.jsx +++ b/askscribe/src/components/Header.jsx @@ -2,9 +2,8 @@ import React from 'react' import { Navbar } from 'flowbite-react'; import { Button } from 'flowbite-react'; -import Login from './Login'; -const Header = (statechange) => { +const Header = () => { return ( <> @@ -16,7 +15,7 @@ const Header = (statechange) => {
    - +
    diff --git a/askscribe/src/components/Login.jsx b/askscribe/src/components/Login.jsx index bce8d70..404de28 100644 --- a/askscribe/src/components/Login.jsx +++ b/askscribe/src/components/Login.jsx @@ -6,17 +6,12 @@ import { Card, Button, Checkbox, Label, TextInput} from 'flowbite-react'; const Login = () => { const [page, setPage] = useState(true); - const signup = (e) => { - // e.preventDefault(); - setPage(!page); - } - let togglesignup = page? 'visible' : 'invisible'; return ( <> -
    +
    - +

    LOGIN

    @@ -44,7 +39,7 @@ return ( - + diff --git a/askscribe/src/components/Signup.jsx b/askscribe/src/components/Signup.jsx index 79e0984..211131a 100644 --- a/askscribe/src/components/Signup.jsx +++ b/askscribe/src/components/Signup.jsx @@ -4,9 +4,9 @@ import { Card, Button, Checkbox, Label, TextInput} from 'flowbite-react'; const SignUp = () => { return ( -
    +
    - +

    SIGN UP

    @@ -38,7 +38,7 @@ const SignUp = () => { - +
    diff --git a/askscribe/src/main.jsx b/askscribe/src/main.jsx index 54b39dd..0dd1c1a 100644 --- a/askscribe/src/main.jsx +++ b/askscribe/src/main.jsx @@ -3,8 +3,13 @@ import ReactDOM from 'react-dom/client' import App from './App.jsx' import './index.css' +import { BrowserRouter } from 'react-router-dom'; + ReactDOM.createRoot(document.getElementById('root')).render( - + // + // + // , + - , + , ) From 5831390d206e9ec1a3cb50a1e71b62555b48200b Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Fri, 9 Jun 2023 07:23:47 +0530 Subject: [PATCH 07/24] 1.0 --- askscribe/src/App.jsx | 10 ++++++++-- askscribe/src/components/About.jsx | 2 +- askscribe/src/components/Footerpage.jsx | 2 +- askscribe/src/components/Header.jsx | 14 +++++++------- askscribe/src/components/Information.jsx | 2 +- askscribe/src/components/Login.jsx | 3 --- askscribe/src/components/Services.jsx | 2 +- askscribe/src/components/User.jsx | 19 +++++++++++++++++++ 8 files changed, 38 insertions(+), 16 deletions(-) create mode 100644 askscribe/src/components/User.jsx diff --git a/askscribe/src/App.jsx b/askscribe/src/App.jsx index b06255c..7067ab5 100644 --- a/askscribe/src/App.jsx +++ b/askscribe/src/App.jsx @@ -10,15 +10,18 @@ import Footerpage from './components/Footerpage' import Login from './components/Login' import Signup from './components/SignUp' +import User from './components/User' + import {Routes, Route} from 'react-router-dom' function App() { return ( <> +
    -
    +

    @@ -26,9 +29,12 @@ function App() { - }>
    + }/> + }/> }/> + }/> +
    diff --git a/askscribe/src/components/About.jsx b/askscribe/src/components/About.jsx index c67b026..d5f9ea2 100644 --- a/askscribe/src/components/About.jsx +++ b/askscribe/src/components/About.jsx @@ -4,7 +4,7 @@ import { Card } from 'flowbite-react'; const About = () => { return ( -
    +
    diff --git a/askscribe/src/components/Footerpage.jsx b/askscribe/src/components/Footerpage.jsx index 0341061..a5cd3bb 100644 --- a/askscribe/src/components/Footerpage.jsx +++ b/askscribe/src/components/Footerpage.jsx @@ -6,7 +6,7 @@ import { Footer } from 'flowbite-react' const Footerpage = () => { return ( <> -
    +
    diff --git a/askscribe/src/components/Header.jsx b/askscribe/src/components/Header.jsx index 50d345f..6dac53e 100644 --- a/askscribe/src/components/Header.jsx +++ b/askscribe/src/components/Header.jsx @@ -3,7 +3,7 @@ import React from 'react' import { Navbar } from 'flowbite-react'; import { Button } from 'flowbite-react'; -const Header = () => { +const Header = ({change}) => { return ( <> @@ -14,22 +14,22 @@ const Header = () => { AskScribe -
    - +
    +
    - +

    Home

    - + About - + Services - + Contact
    diff --git a/askscribe/src/components/Information.jsx b/askscribe/src/components/Information.jsx index 6be660f..e9ff80a 100644 --- a/askscribe/src/components/Information.jsx +++ b/askscribe/src/components/Information.jsx @@ -19,7 +19,7 @@ const Information = () => {
    - +
    ) diff --git a/askscribe/src/components/Login.jsx b/askscribe/src/components/Login.jsx index 404de28..083c9db 100644 --- a/askscribe/src/components/Login.jsx +++ b/askscribe/src/components/Login.jsx @@ -4,9 +4,6 @@ import { useState } from 'react'; import { Card, Button, Checkbox, Label, TextInput} from 'flowbite-react'; const Login = () => { - const [page, setPage] = useState(true); - - return ( <>
    diff --git a/askscribe/src/components/Services.jsx b/askscribe/src/components/Services.jsx index 187d6d4..37bcb65 100644 --- a/askscribe/src/components/Services.jsx +++ b/askscribe/src/components/Services.jsx @@ -2,7 +2,7 @@ import React from 'react' const Services = () => { return ( -
    +

    A Better Way

    • 💬 PDF Chat like Experience: Offers a chat like interface that allows users to interact with PDF files in a conversational manner, making it intuitive and user friendly.
    • diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx new file mode 100644 index 0000000..271aaa0 --- /dev/null +++ b/askscribe/src/components/User.jsx @@ -0,0 +1,19 @@ +import React from 'react' +// import {Routes, Route} from 'react-router-dom' +import Header from './Header' +import Footer from './Footerpage' +import About from './About' +import Services from './Services' + +const User = () => { + return ( + <> +
      + + +
      + + ) +} + +export default User \ No newline at end of file From 487d055bd854f5abbc8b8e7057805a7e21707ab7 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Fri, 9 Jun 2023 11:14:22 +0530 Subject: [PATCH 08/24] pdf --- askscribe/public/Sample.pdf | Bin 0 -> 54836 bytes askscribe/src/App.jsx | 2 +- askscribe/src/components/About.jsx | 2 +- askscribe/src/components/Header.jsx | 9 +++++++-- askscribe/src/components/Login.jsx | 3 +-- askscribe/src/components/User.jsx | 12 +++++++++++- 6 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 askscribe/public/Sample.pdf diff --git a/askscribe/public/Sample.pdf b/askscribe/public/Sample.pdf new file mode 100644 index 0000000000000000000000000000000000000000..99d31cef1efdbb90fba2231a19974f4f74229be0 GIT binary patch literal 54836 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
      -
      +

      diff --git a/askscribe/src/components/About.jsx b/askscribe/src/components/About.jsx index d5f9ea2..c24e75a 100644 --- a/askscribe/src/components/About.jsx +++ b/askscribe/src/components/About.jsx @@ -10,7 +10,7 @@ const About = () => {
      -
      about
      +
      about us

      diff --git a/askscribe/src/components/Header.jsx b/askscribe/src/components/Header.jsx index 6dac53e..4dd42cf 100644 --- a/askscribe/src/components/Header.jsx +++ b/askscribe/src/components/Header.jsx @@ -3,13 +3,13 @@ import React from 'react' import { Navbar } from 'flowbite-react'; import { Button } from 'flowbite-react'; -const Header = ({change}) => { +const Header = ({change, logout}) => { return ( <> - + AskScribe AskScribe @@ -19,6 +19,11 @@ const Header = ({change}) => {

    +
    + + +
    +

    Home

    diff --git a/askscribe/src/components/Login.jsx b/askscribe/src/components/Login.jsx index 083c9db..361ccbc 100644 --- a/askscribe/src/components/Login.jsx +++ b/askscribe/src/components/Login.jsx @@ -25,8 +25,7 @@ return ( value="Your password" />
    - - +
    diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx index 271aaa0..fd392c3 100644 --- a/askscribe/src/components/User.jsx +++ b/askscribe/src/components/User.jsx @@ -4,11 +4,21 @@ import Header from './Header' import Footer from './Footerpage' import About from './About' import Services from './Services' +import { Button } from 'flowbite-react' const User = () => { + let name = 'Sample.pdf' return ( <> -
    +
    +
    +
    + +

    {name}

    +
    + + <> +
    From ebe0590ffbd0b2ef408357c8d159fad6a9c67d65 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Fri, 9 Jun 2023 12:24:31 +0530 Subject: [PATCH 09/24] pdf --- askscribe/src/components/About.jsx | 2 +- askscribe/src/components/Header.jsx | 2 +- askscribe/src/components/User.jsx | 8 ++++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/askscribe/src/components/About.jsx b/askscribe/src/components/About.jsx index c24e75a..4eafb32 100644 --- a/askscribe/src/components/About.jsx +++ b/askscribe/src/components/About.jsx @@ -13,7 +13,7 @@ const About = () => {
    about us
    -

    +

    1. Are you tired of wasting time scrolling through lengthy PDF documents, searching for specific information?
    2. AskScribe is here to revolutionize the way you interact with PDF files ⚡️.
    3. diff --git a/askscribe/src/components/Header.jsx b/askscribe/src/components/Header.jsx index 4dd42cf..79fe7f1 100644 --- a/askscribe/src/components/Header.jsx +++ b/askscribe/src/components/Header.jsx @@ -20,7 +20,7 @@ const Header = ({change, logout}) => {
    diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx index fd392c3..8c08754 100644 --- a/askscribe/src/components/User.jsx +++ b/askscribe/src/components/User.jsx @@ -5,6 +5,7 @@ import Footer from './Footerpage' import About from './About' import Services from './Services' import { Button } from 'flowbite-react' +import { Dropdown } from 'flowbite-react' const User = () => { let name = 'Sample.pdf' @@ -13,8 +14,11 @@ const User = () => {
    - -

    {name}

    + + + Dashboard + +

    {name}

    <> From 0f918f23e42f298c197a7eaf13dadbb251f1286c Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Tue, 13 Jun 2023 06:16:34 +0530 Subject: [PATCH 10/24] auth1 --- askscribe/package.json | 11 +- askscribe/pnpm-lock.yaml | 758 ++++++++++++++++++++++++--- askscribe/src/App.jsx | 4 +- askscribe/src/app.js | 259 +++++++++ askscribe/src/components/Chatbot.jsx | 87 +++ askscribe/src/components/Header.jsx | 2 +- askscribe/src/components/Login.jsx | 53 +- askscribe/src/components/Signup.jsx | 53 +- askscribe/src/components/mongo.js | 17 + askscribe/src/userDetails.js | 18 + 10 files changed, 1187 insertions(+), 75 deletions(-) create mode 100644 askscribe/src/app.js create mode 100644 askscribe/src/components/Chatbot.jsx create mode 100644 askscribe/src/components/mongo.js create mode 100644 askscribe/src/userDetails.js diff --git a/askscribe/package.json b/askscribe/package.json index 844d284..968285c 100644 --- a/askscribe/package.json +++ b/askscribe/package.json @@ -10,12 +10,21 @@ "preview": "vite preview" }, "dependencies": { + "bcrypt": "^5.1.0", + "bcryptjs": "^2.4.3", + "cors": "^2.8.5", + "express": "^4.18.2", "flowbite": "^1.6.5", "flowbite-react": "^0.4.7", + "jsonwebtoken": "^9.0.0", + "mongodb": "^5.6.0", + "mongoose": "^7.2.3", + "nodemailer": "^6.9.3", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.12.0", - "react-scripts": "^5.0.1" + "react-scripts": "^5.0.1", + "typescript": "4.4.2" }, "devDependencies": { "@types/react": "^18.0.37", diff --git a/askscribe/pnpm-lock.yaml b/askscribe/pnpm-lock.yaml index 095fd78..7be81cf 100644 --- a/askscribe/pnpm-lock.yaml +++ b/askscribe/pnpm-lock.yaml @@ -5,12 +5,36 @@ settings: excludeLinksFromLockfile: false dependencies: + bcrypt: + specifier: ^5.1.0 + version: 5.1.0 + bcryptjs: + specifier: ^2.4.3 + version: 2.4.3 + cors: + specifier: ^2.8.5 + version: 2.8.5 + express: + specifier: ^4.18.2 + version: 4.18.2 flowbite: specifier: ^1.6.5 version: 1.6.5 flowbite-react: specifier: ^0.4.7 version: 0.4.7(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.2) + jsonwebtoken: + specifier: ^9.0.0 + version: 9.0.0 + mongodb: + specifier: ^5.6.0 + version: 5.6.0 + mongoose: + specifier: ^7.2.3 + version: 7.2.3 + nodemailer: + specifier: ^6.9.3 + version: 6.9.3 react: specifier: ^18.2.0 version: 18.2.0 @@ -22,7 +46,10 @@ dependencies: version: 6.12.0(react-dom@18.2.0)(react@18.2.0) react-scripts: specifier: ^5.0.1 - version: 5.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0)(react@18.2.0)(sass@1.62.1)(typescript@5.1.3) + version: 5.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.38.0)(react@18.2.0)(sass@1.62.1)(typescript@4.4.2) + typescript: + specifier: 4.4.2 + version: 4.4.2 devDependencies: '@types/react': @@ -96,10 +123,22 @@ packages: dependencies: '@babel/highlight': 7.18.6 + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + dev: false + /@babel/compat-data@7.22.3: resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} engines: {node: '>=6.9.0'} + /@babel/compat-data@7.22.5: + resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/core@7.22.1: resolution: {integrity: sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==} engines: {node: '>=6.9.0'} @@ -122,6 +161,29 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core@7.22.5: + resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/eslint-parser@7.21.8(@babel/core@7.22.1)(eslint@8.38.0): resolution: {integrity: sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -145,6 +207,16 @@ packages: '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 + /@babel/generator@7.22.5: + resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: false + /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} @@ -152,6 +224,13 @@ packages: '@babel/types': 7.22.4 dev: false + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.3: resolution: {integrity: sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg==} engines: {node: '>=6.9.0'} @@ -172,6 +251,20 @@ packages: lru-cache: 5.1.1 semver: 6.3.0 + /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.7 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: false + /@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.22.1): resolution: {integrity: sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==} engines: {node: '>=6.9.0'} @@ -224,6 +317,11 @@ packages: resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} engines: {node: '>=6.9.0'} + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-function-name@7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} @@ -231,12 +329,27 @@ packages: '@babel/template': 7.21.9 '@babel/types': 7.22.4 + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + dev: false + /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.4 + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + /@babel/helper-member-expression-to-functions@7.22.3: resolution: {integrity: sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==} engines: {node: '>=6.9.0'} @@ -250,6 +363,13 @@ packages: dependencies: '@babel/types': 7.22.4 + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + /@babel/helper-module-transforms@7.22.1: resolution: {integrity: sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==} engines: {node: '>=6.9.0'} @@ -265,6 +385,22 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-transforms@7.22.5: + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} @@ -276,6 +412,11 @@ packages: resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} engines: {node: '>=6.9.0'} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.1): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} @@ -311,6 +452,13 @@ packages: dependencies: '@babel/types': 7.22.4 + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} @@ -324,18 +472,40 @@ packages: dependencies: '@babel/types': 7.22.4 + /@babel/helper-split-export-declaration@7.22.5: + resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + /@babel/helper-string-parser@7.21.5: resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} @@ -358,6 +528,17 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helpers@7.22.5: + resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} @@ -366,6 +547,15 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: false + /@babel/parser@7.22.4: resolution: {integrity: sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==} engines: {node: '>=6.0.0'} @@ -373,6 +563,14 @@ packages: dependencies: '@babel/types': 7.22.4 + /@babel/parser@7.22.5: + resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 + dev: false + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.22.1): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -572,6 +770,16 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: false + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.1): resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} @@ -620,6 +828,16 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: false + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.1): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -1231,6 +1449,20 @@ packages: '@babel/types': 7.22.4 dev: false + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.5) + '@babel/types': 7.22.5 + dev: false + /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.22.1): resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} @@ -1561,6 +1793,15 @@ packages: '@babel/parser': 7.22.4 '@babel/types': 7.22.4 + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 + dev: false + /@babel/traverse@7.22.4: resolution: {integrity: sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==} engines: {node: '>=6.9.0'} @@ -1578,6 +1819,24 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse@7.22.5: + resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/types@7.22.4: resolution: {integrity: sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==} engines: {node: '>=6.9.0'} @@ -1586,6 +1845,15 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + dev: false + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: false @@ -2316,6 +2584,24 @@ packages: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} dev: false + /@mapbox/node-pre-gyp@1.0.10: + resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} + hasBin: true + dependencies: + detect-libc: 2.0.1 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.6.11 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.5.1 + tar: 6.1.15 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} dependencies: @@ -2828,6 +3114,17 @@ packages: resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} dev: false + /@types/webidl-conversions@7.0.0: + resolution: {integrity: sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==} + dev: false + + /@types/whatwg-url@8.2.2: + resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} + dependencies: + '@types/node': 20.2.5 + '@types/webidl-conversions': 7.0.0 + dev: false + /@types/ws@8.5.4: resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: @@ -2850,7 +3147,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: false - /@typescript-eslint/eslint-plugin@5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.38.0)(typescript@5.1.3): + /@typescript-eslint/eslint-plugin@5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.38.0)(typescript@4.4.2): resolution: {integrity: sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2862,36 +3159,36 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@4.4.2) '@typescript-eslint/scope-manager': 5.59.9 - '@typescript-eslint/type-utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) - '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/type-utils': 5.59.9(eslint@8.38.0)(typescript@4.4.2) + '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@4.4.2) debug: 4.3.4 eslint: 8.38.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.5.1 - tsutils: 3.21.0(typescript@5.1.3) - typescript: 5.1.3 + tsutils: 3.21.0(typescript@4.4.2) + typescript: 4.4.2 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/experimental-utils@5.59.9(eslint@8.38.0)(typescript@5.1.3): + /@typescript-eslint/experimental-utils@5.59.9(eslint@8.38.0)(typescript@4.4.2): resolution: {integrity: sha512-eZTK/Ci0QAqNc/q2MqMwI2+QI5ZI9HM12FcfGwbEvKif5ev/CIIYLmrlckvgPrC8XSbl39HtErR5NJiQkRkvWg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@4.4.2) eslint: 8.38.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@typescript-eslint/parser@5.59.9(eslint@8.38.0)(typescript@5.1.3): + /@typescript-eslint/parser@5.59.9(eslint@8.38.0)(typescript@4.4.2): resolution: {integrity: sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2903,10 +3200,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.59.9 '@typescript-eslint/types': 5.59.9 - '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 5.59.9(typescript@4.4.2) debug: 4.3.4 eslint: 8.38.0 - typescript: 5.1.3 + typescript: 4.4.2 transitivePeerDependencies: - supports-color dev: false @@ -2919,7 +3216,7 @@ packages: '@typescript-eslint/visitor-keys': 5.59.9 dev: false - /@typescript-eslint/type-utils@5.59.9(eslint@8.38.0)(typescript@5.1.3): + /@typescript-eslint/type-utils@5.59.9(eslint@8.38.0)(typescript@4.4.2): resolution: {integrity: sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2929,12 +3226,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.1.3) - '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 5.59.9(typescript@4.4.2) + '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@4.4.2) debug: 4.3.4 eslint: 8.38.0 - tsutils: 3.21.0(typescript@5.1.3) - typescript: 5.1.3 + tsutils: 3.21.0(typescript@4.4.2) + typescript: 4.4.2 transitivePeerDependencies: - supports-color dev: false @@ -2944,7 +3241,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false - /@typescript-eslint/typescript-estree@5.59.9(typescript@5.1.3): + /@typescript-eslint/typescript-estree@5.59.9(typescript@4.4.2): resolution: {integrity: sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2959,13 +3256,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.1 - tsutils: 3.21.0(typescript@5.1.3) - typescript: 5.1.3 + tsutils: 3.21.0(typescript@4.4.2) + typescript: 4.4.2 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/utils@5.59.9(eslint@8.38.0)(typescript@5.1.3): + /@typescript-eslint/utils@5.59.9(eslint@8.38.0)(typescript@4.4.2): resolution: {integrity: sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2976,7 +3273,7 @@ packages: '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.59.9 '@typescript-eslint/types': 5.59.9 - '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 5.59.9(typescript@4.4.2) eslint: 8.38.0 eslint-scope: 5.1.1 semver: 7.5.1 @@ -3126,6 +3423,10 @@ packages: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} dev: false + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: false + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -3312,6 +3613,18 @@ packages: engines: {node: '>= 4.0.0'} dev: true + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: false + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: false + /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -3658,6 +3971,22 @@ packages: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} dev: false + /bcrypt@5.1.0: + resolution: {integrity: sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==} + engines: {node: '>= 10.0.0'} + requiresBuild: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.10 + node-addon-api: 5.1.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /bcryptjs@2.4.3: + resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} + dev: false + /bfj@7.0.2: resolution: {integrity: sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==} engines: {node: '>= 8.0.0'} @@ -3775,9 +4104,13 @@ packages: node-int64: 0.4.0 dev: false + /bson@5.3.0: + resolution: {integrity: sha512-ukmCZMneMlaC5ebPHXIkP8YJzNl5DC41N5MAIvKDqLggdao342t4McltoJBQfQya/nHBWAcSsYRqlXPoQkTJag==} + engines: {node: '>=14.20.1'} + dev: false + /buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - dev: true /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -3901,6 +4234,11 @@ packages: optionalDependencies: fsevents: 2.3.2 + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: false + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} @@ -3969,6 +4307,11 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: false + /colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: false @@ -4075,6 +4418,10 @@ packages: engines: {node: '>=0.8'} dev: false + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: false + /content-disposition@0.5.2: resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} engines: {node: '>= 0.6'} @@ -4138,7 +4485,6 @@ packages: dependencies: object-assign: 4.1.1 vary: 1.1.2 - dev: true /cosmiconfig@6.0.0: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} @@ -4532,6 +4878,10 @@ packages: engines: {node: '>=0.4.0'} dev: false + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: false + /depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -4550,6 +4900,11 @@ packages: engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false + /detect-libc@2.0.1: + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + engines: {node: '>=8'} + dev: false + /detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -4703,7 +5058,6 @@ packages: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 - dev: true /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -4914,7 +5268,7 @@ packages: source-map: 0.6.1 dev: false - /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0)(jest@27.5.1)(typescript@5.1.3): + /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.38.0)(jest@27.5.1)(typescript@4.4.2): resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -4927,19 +5281,19 @@ packages: '@babel/core': 7.22.1 '@babel/eslint-parser': 7.21.8(@babel/core@7.22.1)(eslint@8.38.0) '@rushstack/eslint-patch': 1.3.0 - '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.38.0)(typescript@5.1.3) - '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.38.0)(typescript@4.4.2) + '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@4.4.2) babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.38.0 - eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0) + eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.38.0) eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.9)(eslint@8.38.0) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0)(jest@27.5.1)(typescript@5.1.3) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0)(jest@27.5.1)(typescript@4.4.2) eslint-plugin-jsx-a11y: 6.7.1(eslint@8.38.0) eslint-plugin-react: 7.32.2(eslint@8.38.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.38.0) - eslint-plugin-testing-library: 5.11.0(eslint@8.38.0)(typescript@5.1.3) - typescript: 5.1.3 + eslint-plugin-testing-library: 5.11.0(eslint@8.38.0)(typescript@4.4.2) + typescript: 4.4.2 transitivePeerDependencies: - '@babel/plugin-syntax-flow' - '@babel/plugin-transform-react-jsx' @@ -4980,7 +5334,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@4.4.2) debug: 3.2.7 eslint: 8.38.0 eslint-import-resolver-node: 0.3.7 @@ -4988,7 +5342,7 @@ packages: - supports-color dev: false - /eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0): + /eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.38.0): resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -4996,8 +5350,8 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.22.1) - '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.22.1) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.5) eslint: 8.38.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -5013,7 +5367,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/parser': 5.59.9(eslint@8.38.0)(typescript@4.4.2) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -5036,7 +5390,7 @@ packages: - supports-color dev: false - /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0)(jest@27.5.1)(typescript@5.1.3): + /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.38.0)(jest@27.5.1)(typescript@4.4.2): resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -5049,8 +5403,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.38.0)(typescript@5.1.3) - '@typescript-eslint/experimental-utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.38.0)(typescript@4.4.2) + '@typescript-eslint/experimental-utils': 5.59.9(eslint@8.38.0)(typescript@4.4.2) eslint: 8.38.0 jest: 27.5.1 transitivePeerDependencies: @@ -5122,13 +5476,13 @@ packages: semver: 6.3.0 string.prototype.matchall: 4.0.8 - /eslint-plugin-testing-library@5.11.0(eslint@8.38.0)(typescript@5.1.3): + /eslint-plugin-testing-library@5.11.0(eslint@8.38.0)(typescript@4.4.2): resolution: {integrity: sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.9(eslint@8.38.0)(typescript@4.4.2) eslint: 8.38.0 transitivePeerDependencies: - supports-color @@ -5599,7 +5953,7 @@ packages: dependencies: is-callable: 1.2.7 - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.38.0)(typescript@5.1.3)(webpack@5.85.1): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.38.0)(typescript@4.4.2)(webpack@5.85.1): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -5627,7 +5981,7 @@ packages: schema-utils: 2.7.0 semver: 7.5.1 tapable: 1.1.3 - typescript: 5.1.3 + typescript: 4.4.2 webpack: 5.85.1 dev: false @@ -5674,6 +6028,13 @@ packages: universalify: 2.0.0 dev: false + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: false + /fs-monkey@1.0.4: resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} dev: false @@ -5703,6 +6064,21 @@ packages: /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: false + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -5877,6 +6253,10 @@ packages: dependencies: has-symbols: 1.0.3 + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: false + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} @@ -6141,6 +6521,10 @@ packages: has: 1.0.3 side-channel: 1.0.4 + /ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: false + /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -7100,10 +7484,20 @@ packages: lodash.isplainobject: 4.0.6 lodash.isstring: 4.0.1 lodash.once: 4.1.1 - ms: 2.1.2 + ms: 2.1.3 semver: 5.7.1 dev: true + /jsonwebtoken@9.0.0: + resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} + engines: {node: '>=12', npm: '>=6'} + dependencies: + jws: 3.2.2 + lodash: 4.17.21 + ms: 2.1.3 + semver: 7.5.1 + dev: false + /jsx-ast-utils@3.3.3: resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} engines: {node: '>=4.0'} @@ -7117,14 +7511,17 @@ packages: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - dev: true /jws@3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 - dev: true + + /kareem@2.5.1: + resolution: {integrity: sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==} + engines: {node: '>=12.0.0'} + dev: false /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} @@ -7360,6 +7757,11 @@ packages: fs-monkey: 1.0.4 dev: false + /memory-pager@1.5.0: + resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} + dev: false + optional: true + /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} @@ -7443,6 +7845,26 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: false + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: false + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: false + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: false + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -7450,10 +7872,85 @@ packages: minimist: 1.2.8 dev: false + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: false + /moment@2.22.2: resolution: {integrity: sha512-LRvkBHaJGnrcWvqsElsOhHCzj8mU39wLx5pQ0pc6s153GynCTsPdGdqsVNKAQD9sKnWj11iF7TZx9fpLwdD3fw==} dev: true + /mongodb-connection-string-url@2.6.0: + resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} + dependencies: + '@types/whatwg-url': 8.2.2 + whatwg-url: 11.0.0 + dev: false + + /mongodb@5.5.0: + resolution: {integrity: sha512-XgrkUgAAdfnZKQfk5AsYL8j7O99WHd4YXPxYxnh8dZxD+ekYWFRA3JktUsBnfg+455Smf75/+asoU/YLwNGoQQ==} + engines: {node: '>=14.20.1'} + peerDependencies: + '@aws-sdk/credential-providers': ^3.201.0 + mongodb-client-encryption: '>=2.3.0 <3' + snappy: ^7.2.2 + peerDependenciesMeta: + '@aws-sdk/credential-providers': + optional: true + mongodb-client-encryption: + optional: true + snappy: + optional: true + dependencies: + bson: 5.3.0 + mongodb-connection-string-url: 2.6.0 + socks: 2.7.1 + optionalDependencies: + saslprep: 1.0.3 + dev: false + + /mongodb@5.6.0: + resolution: {integrity: sha512-z8qVs9NfobHJm6uzK56XBZF8XwM9H294iRnB7wNjF0SnY93si5HPziIJn+qqvUR5QOff/4L0gCD6SShdR/GtVQ==} + engines: {node: '>=14.20.1'} + peerDependencies: + '@aws-sdk/credential-providers': ^3.201.0 + mongodb-client-encryption: '>=2.3.0 <3' + snappy: ^7.2.2 + peerDependenciesMeta: + '@aws-sdk/credential-providers': + optional: true + mongodb-client-encryption: + optional: true + snappy: + optional: true + dependencies: + bson: 5.3.0 + mongodb-connection-string-url: 2.6.0 + socks: 2.7.1 + optionalDependencies: + saslprep: 1.0.3 + dev: false + + /mongoose@7.2.3: + resolution: {integrity: sha512-ClHD73HiqMk4hcOhdlZxluldokZfXvkrxjdKuqI7UQWLM71OIoy+n+OS+OHz4qJhS+/UaPzemQDKYtVrl4l0Ig==} + engines: {node: '>=14.20.1'} + dependencies: + bson: 5.3.0 + kareem: 2.5.1 + mongodb: 5.5.0 + mpath: 0.9.0 + mquery: 5.0.0 + ms: 2.1.3 + sift: 16.0.1 + transitivePeerDependencies: + - '@aws-sdk/credential-providers' + - mongodb-client-encryption + - snappy + - supports-color + dev: false + /morgan@1.9.1: resolution: {integrity: sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==} engines: {node: '>= 0.8.0'} @@ -7467,6 +7964,20 @@ packages: - supports-color dev: true + /mpath@0.9.0: + resolution: {integrity: sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==} + engines: {node: '>=4.0.0'} + dev: false + + /mquery@5.0.0: + resolution: {integrity: sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==} + engines: {node: '>=14.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -7475,7 +7986,6 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false /multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} @@ -7523,6 +8033,22 @@ packages: resolution: {integrity: sha512-YdKcy2x0dDwOh+8BEuHvA+mnOKAhmMQDgKBOCUGaLpewdmsRYguYZSom3yA+/OrE61O/q+NMQANnun65xpI1Hw==} dev: true + /node-addon-api@5.1.0: + resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} + dev: false + + /node-fetch@2.6.11: + resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + /node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -7546,6 +8072,19 @@ packages: engines: {node: '>=0.1.97'} dev: true + /nodemailer@6.9.3: + resolution: {integrity: sha512-fy9v3NgTzBngrMFkDsKEj0r02U7jm6XfC3b52eoNV+GCrGj+s8pt5OqhiJdWKuw51zCTdiNR/IUD1z33LIIGpg==} + engines: {node: '>=6.0.0'} + dev: false + + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: false + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -7566,6 +8105,15 @@ packages: path-key: 3.1.1 dev: false + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: false + /nth-check@1.0.2: resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} dependencies: @@ -8801,7 +9349,7 @@ packages: whatwg-fetch: 3.6.2 dev: false - /react-dev-utils@12.0.1(eslint@8.38.0)(typescript@5.1.3)(webpack@5.85.1): + /react-dev-utils@12.0.1(eslint@8.38.0)(typescript@4.4.2)(webpack@5.85.1): resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -8820,7 +9368,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.38.0)(typescript@5.1.3)(webpack@5.85.1) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.38.0)(typescript@4.4.2)(webpack@5.85.1) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -8835,7 +9383,7 @@ packages: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - typescript: 5.1.3 + typescript: 4.4.2 webpack: 5.85.1 transitivePeerDependencies: - eslint @@ -8923,7 +9471,7 @@ packages: react: 18.2.0 dev: false - /react-scripts@5.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0)(react@18.2.0)(sass@1.62.1)(typescript@5.1.3): + /react-scripts@5.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.38.0)(react@18.2.0)(sass@1.62.1)(typescript@4.4.2): resolution: {integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -8951,7 +9499,7 @@ packages: dotenv: 10.0.0 dotenv-expand: 5.1.0 eslint: 8.38.0 - eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.22.3)(eslint@8.38.0)(jest@27.5.1)(typescript@5.1.3) + eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.38.0)(jest@27.5.1)(typescript@4.4.2) eslint-webpack-plugin: 3.2.0(eslint@8.38.0)(webpack@5.85.1) file-loader: 6.2.0(webpack@5.85.1) fs-extra: 10.1.0 @@ -8969,7 +9517,7 @@ packages: prompts: 2.4.2 react: 18.2.0 react-app-polyfill: 3.0.0 - react-dev-utils: 12.0.1(eslint@8.38.0)(typescript@5.1.3)(webpack@5.85.1) + react-dev-utils: 12.0.1(eslint@8.38.0)(typescript@4.4.2)(webpack@5.85.1) react-refresh: 0.11.0 resolve: 1.22.2 resolve-url-loader: 4.0.0 @@ -8979,7 +9527,7 @@ packages: style-loader: 3.3.3(webpack@5.85.1) tailwindcss: 3.3.2 terser-webpack-plugin: 5.3.9(webpack@5.85.1) - typescript: 5.1.3 + typescript: 4.4.2 webpack: 5.85.1 webpack-dev-server: 4.15.0(webpack@5.85.1) webpack-manifest-plugin: 4.1.1(webpack@5.85.1) @@ -9302,6 +9850,15 @@ packages: resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} dev: false + /saslprep@1.0.3: + resolution: {integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + sparse-bitfield: 3.0.3 + dev: false + optional: true + /sass-loader@12.6.0(sass@1.62.1)(webpack@5.85.1): resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} engines: {node: '>= 12.13.0'} @@ -9511,6 +10068,10 @@ packages: - supports-color dev: false + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: false + /setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} @@ -9543,6 +10104,10 @@ packages: get-intrinsic: 1.2.1 object-inspect: 1.12.3 + /sift@16.0.1: + resolution: {integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==} + dev: false + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: false @@ -9561,6 +10126,11 @@ packages: engines: {node: '>=12'} dev: false + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: false + /sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} dependencies: @@ -9569,6 +10139,14 @@ packages: websocket-driver: 0.7.4 dev: false + /socks@2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 2.0.0 + smart-buffer: 4.2.0 + dev: false + /source-list-map@2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} dev: false @@ -9618,6 +10196,13 @@ packages: deprecated: Please use @jridgewell/sourcemap-codec instead dev: false + /sparse-bitfield@3.0.3: + resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} + dependencies: + memory-pager: 1.5.0 + dev: false + optional: true + /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: @@ -10012,6 +10597,18 @@ packages: engines: {node: '>=6'} dev: false + /tar@6.1.15: + resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: false + /temp-dir@2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} @@ -10134,6 +10731,10 @@ packages: url-parse: 1.5.10 dev: false + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false + /tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: @@ -10147,6 +10748,13 @@ packages: punycode: 2.3.0 dev: false + /tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.3.0 + dev: false + /tryer@1.0.1: resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} dev: false @@ -10176,14 +10784,14 @@ packages: engines: {node: '>=0.6.x'} dev: true - /tsutils@3.21.0(typescript@5.1.3): + /tsutils@3.21.0(typescript@4.4.2): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.1.3 + typescript: 4.4.2 dev: false /type-check@0.3.2: @@ -10238,9 +10846,9 @@ packages: is-typedarray: 1.0.0 dev: false - /typescript@5.1.3: - resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} - engines: {node: '>=14.17'} + /typescript@4.4.2: + resolution: {integrity: sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==} + engines: {node: '>=4.2.0'} hasBin: true dev: false @@ -10458,6 +11066,10 @@ packages: minimalistic-assert: 1.0.1 dev: false + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false + /webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: false @@ -10472,6 +11084,11 @@ packages: engines: {node: '>=10.4'} dev: false + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: false + /webpack-dev-middleware@5.3.3(webpack@5.85.1): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} @@ -10636,6 +11253,21 @@ packages: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} dev: false + /whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: false + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + /whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: @@ -10696,6 +11328,12 @@ packages: dependencies: isexe: 2.0.0 + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: false + /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} diff --git a/askscribe/src/App.jsx b/askscribe/src/App.jsx index 3b39aed..abd62bf 100644 --- a/askscribe/src/App.jsx +++ b/askscribe/src/App.jsx @@ -8,9 +8,10 @@ import Services from './components/Services' import Footerpage from './components/Footerpage' import Login from './components/Login' -import Signup from './components/SignUp' +import Signup from './components/Signup' import User from './components/User' +import Chatbot from './components/Chatbot' import {Routes, Route} from 'react-router-dom' @@ -34,6 +35,7 @@ function App() { }/> }/> }/> + }/> diff --git a/askscribe/src/app.js b/askscribe/src/app.js new file mode 100644 index 0000000..f33131a --- /dev/null +++ b/askscribe/src/app.js @@ -0,0 +1,259 @@ +import express from 'express'; +const app = express(); +import mongoose from 'mongoose'; +app.use(express.json()); +import cors from 'cors'; +app.use(cors()); +import bcrypt from 'bcryptjs'; +app.set("view engine", "ejs"); +app.use(express.urlencoded({ extended: false })); + +import jwt from 'jsonwebtoken'; +import nodemailer from 'nodemailer'; +// var nodemailer = require("nodemailer"); + +const JWT_SECRET = "hvdvay6ert72839289()aiyg8t87qt72393293883uhefiuh78ttq3ifi78272jbkj?[]]pou89ywe"; + +const mongoUrl = "mongodb+srv://root:shetty34@cluster0.5ho67t3.mongodb.net/askscribe"; + +mongoose + .connect(mongoUrl, { + useNewUrlParser: true, + }) + .then(() => { + console.log("Connected to database"); + }) + .catch((e) => console.log(e)); + +// require("./userDetails"); + +import './userDetails.js'; + +const User = mongoose.model("UserInfo"); + +app.post("/register", async (req, res) => { + const { fusername, email, password} = req.body; + + const encryptedPassword = await bcrypt.hash(password, 10); + try { + const oldUser = await User.findOne({ email }); + + if (oldUser) { + return res.json({ error: "User Exists" }); + } + await User.create({ + fusername, + email, + password: encryptedPassword, + }); + res.send({ status: "ok" }); + } catch (error) { + res.send({ status: "error" }); + } +}); + +app.post("/login-user", async (req, res) => { + const { email, password } = req.body; + + const user = await User.findOne({ email }); + if (!user) { + return res.json({ error: "User Not found" }); + } + if (await bcrypt.compare(password, user.password)) { + const token = jwt.sign({ email: user.email }, JWT_SECRET, { + expiresIn: "15m", + }); + + if (res.status(201)) { + return res.json({ status: "ok", data: token }); + } else { + return res.json({ error: "error" }); + } + } + res.json({ status: "error", error: "InvAlid Password" }); +}); + +app.post("/userData", async (req, res) => { + const { token } = req.body; + try { + const user = jwt.verify(token, JWT_SECRET, (err, res) => { + if (err) { + return "token expired"; + } + return res; + }); + console.log(user); + if (user == "token expired") { + return res.send({ status: "error", data: "token expired" }); + } + + const useremail = user.email; + User.findOne({ email: useremail }) + .then((data) => { + res.send({ status: "ok", data: data }); + }) + .catch((error) => { + res.send({ status: "error", data: error }); + }); + } catch (error) { } +}); + +app.listen(5000, () => { + console.log("Server Started"); +}); + +app.post("/forgot-password", async (req, res) => { + const { email } = req.body; + try { + const oldUser = await User.findOne({ email }); + if (!oldUser) { + return res.json({ status: "User Not Exists!!" }); + } + const secret = JWT_SECRET + oldUser.password; + const token = jwt.sign({ email: oldUser.email, id: oldUser._id }, secret, { + expiresIn: "5m", + }); + const link = `http://localhost:5000/reset-password/${oldUser._id}/${token}`; + var transporter = nodemailer.createTransport({ + service: "gmail", + auth: { + user: "adarsh438tcsckandivali@gmail.com", + pass: "rmdklolcsmswvyfw", + }, + }); + + var mailOptions = { + from: "youremail@gmail.com", + to: "thedebugarena@gmail.com", + subject: "Password Reset", + text: link, + }; + + transporter.sendMail(mailOptions, function (error, info) { + if (error) { + console.log(error); + } else { + console.log("Email sent: " + info.response); + } + }); + console.log(link); + } catch (error) { } +}); + +app.get("/reset-password/:id/:token", async (req, res) => { + const { id, token } = req.params; + console.log(req.params); + const oldUser = await User.findOne({ _id: id }); + if (!oldUser) { + return res.json({ status: "User Not Exists!!" }); + } + const secret = JWT_SECRET + oldUser.password; + try { + const verify = jwt.verify(token, secret); + res.render("index", { email: verify.email, status: "Not Verified" }); + } catch (error) { + console.log(error); + res.send("Not Verified"); + } +}); + +app.post("/reset-password/:id/:token", async (req, res) => { + const { id, token } = req.params; + const { password } = req.body; + + const oldUser = await User.findOne({ _id: id }); + if (!oldUser) { + return res.json({ status: "User Not Exists!!" }); + } + const secret = JWT_SECRET + oldUser.password; + try { + const verify = jwt.verify(token, secret); + const encryptedPassword = await bcrypt.hash(password, 10); + await User.updateOne( + { + _id: id, + }, + { + $set: { + password: encryptedPassword, + }, + } + ); + + res.render("index", { email: verify.email, status: "verified" }); + } catch (error) { + console.log(error); + res.json({ status: "Something Went Wrong" }); + } +}); + +app.get("/getAllUser", async (req, res) => { + try { + const allUser = await User.find({}); + res.send({ status: "ok", data: allUser }); + } catch (error) { + console.log(error); + } +}); + +app.post("/deleteUser", async (req, res) => { + const { userid } = req.body; + try { + User.deleteOne({ _id: userid }, function (err, res) { + console.log(err); + }); + res.send({ status: "Ok", data: "Deleted" }); + } catch (error) { + console.log(error); + } +}); + + +app.post("/upload-image", async (req, res) => { + const { base64 } = req.body; + try { + await Images.create({ image: base64 }); + res.send({ Status: "ok" }) + + } catch (error) { + res.send({ Status: "error", data: error }); + + } +}) + +app.get("/get-image", async (req, res) => { + try { + await Images.find({}).then(data => { + res.send({ status: "ok", data: data }) + }) + + } catch (error) { + + } +}) + +app.get("/paginatedUsers", async (req, res) => { + const allUser = await User.find({}); + const page = parseInt(req.query.page) + const limit = parseInt(req.query.limit) + + const startIndex = (page - 1) * limit + const lastIndex = (page) * limit + + const results = {} + results.totalUser=allUser.length; + results.pageCount=Math.ceil(allUser.length/limit); + + if (lastIndex < allUser.length) { + results.next = { + page: page + 1, + } + } + if (startIndex > 0) { + results.prev = { + page: page - 1, + } + } + results.result = allUser.slice(startIndex, lastIndex); + res.json(results) +}) diff --git a/askscribe/src/components/Chatbot.jsx b/askscribe/src/components/Chatbot.jsx new file mode 100644 index 0000000..ac90958 --- /dev/null +++ b/askscribe/src/components/Chatbot.jsx @@ -0,0 +1,87 @@ +import React from 'react' + +const Chatbot = () => { + return ( +
    +
    +
    +
    +
    +
    + username + Emma + + +
    +
    + +
      +
    • +
      + Hi +
      +
    • +
    • +
      + Hiiii +
      +
    • +
    • +
      + how are you? +
      +
    • +
    • +
      + Lorem ipsum dolor sit, amet consectetur adipisicing elit. +
      +
    • +
    + +
    + +
    + + + + + + + +
    +
    +
    +
    +
    +
    + ) +} + +export default Chatbot \ No newline at end of file diff --git a/askscribe/src/components/Header.jsx b/askscribe/src/components/Header.jsx index 79fe7f1..3397135 100644 --- a/askscribe/src/components/Header.jsx +++ b/askscribe/src/components/Header.jsx @@ -7,7 +7,7 @@ const Header = ({change, logout}) => { return ( <> - + AskScribe diff --git a/askscribe/src/components/Login.jsx b/askscribe/src/components/Login.jsx index 361ccbc..b5ceb9f 100644 --- a/askscribe/src/components/Login.jsx +++ b/askscribe/src/components/Login.jsx @@ -3,7 +3,49 @@ import React from 'react' import { useState } from 'react'; import { Card, Button, Checkbox, Label, TextInput} from 'flowbite-react'; +// import { useEffect } from 'react'; + +// import { connect } from './mongo'; + +async function login(username, password){ + const client = await connect(); + const db = client.db('askscribe'); + const usersCollection = db.collection('users'); + // Find the user based on the username + const user = await usersCollection.findOne({ username }); + + if (!user) { + console.log('User not found'); + // Handle user not found scenario + return; + } + + // Check the password against the stored password hash + if (user.password !== password) { + console.log('Invalid password'); + // Handle invalid password scenario + return; + } + + // Login successful + console.log('Logged in as', user.username); + // Perform any additional actions after successful login + + client.close(); // Remember to close the connection when you're done +} + + + const Login = () => { + + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + + const handleLogin = (e) => { + e.preventDefault(); + login(email, password); + }; + return ( <>
    @@ -11,21 +53,24 @@ return (

    LOGIN

    +
    -
    - + setEmail(e.target.value)}/>
    - + setPassword(e.target.value)} />
    diff --git a/askscribe/src/components/Signup.jsx b/askscribe/src/components/Signup.jsx index 211131a..8283962 100644 --- a/askscribe/src/components/Signup.jsx +++ b/askscribe/src/components/Signup.jsx @@ -1,34 +1,71 @@ 'use client'; -import React from 'react' +import React, { useState } from 'react' import { Card, Button, Checkbox, Label, TextInput} from 'flowbite-react'; -const SignUp = () => { +const Signup = () => { + + const [username, setUsername] = useState('hi'); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + + // constructor(props){ + // super(props); + // this.state={ + // email = email, + // password = '', + // }; + // } + + const handleLogin = (e) => { + e.preventDefault(); + const [fusername, femail, fpassword] = [username, email, password]; + console.log([fusername, femail, fpassword]) + fetch("http://localhost:5000/register",{ + method:"POST", + crossDomain:true, + headers:{ + "Content-Type":"application/json", + Accept:"application/json", + "Access-Control-Allow-Origin":"*", + }, + body:JSON.stringify({ + fusername, + femail, + fpassword + }), + }) + .then((res)=>res.json()) + .then((data)=>{ + console.log(data, "userRegister"); + }) + }; + return (
    - +

    SIGN UP

    -
    - + setUsername(e.target.value)}/>
    - + setEmail(e.target.value)}/>
    - + setPassword(e.target.value)} />
    @@ -47,4 +84,4 @@ const SignUp = () => { ) } -export default SignUp \ No newline at end of file +export default Signup \ No newline at end of file diff --git a/askscribe/src/components/mongo.js b/askscribe/src/components/mongo.js new file mode 100644 index 0000000..3f9f548 --- /dev/null +++ b/askscribe/src/components/mongo.js @@ -0,0 +1,17 @@ +import { MongoClient } from 'mongodb'; +import { promisify } from 'util'; +const url = 'mongodb+srv://root:shetty34@cluster0.5ho67t3.mongodb.net/?'; +const promisifiedConnect = promisify(MongoClient.connect); +async function connect() { + try { + const client = await promisifiedConnect(url); + console.log('Connected to MongoDB'); + return client; + // Perform operations with the connected client + client.close(); + // Remember to close the connection when you're done + } catch (error) { + console.error('Error connecting to MongoDB', error); + } +} +export { connect }; \ No newline at end of file diff --git a/askscribe/src/userDetails.js b/askscribe/src/userDetails.js new file mode 100644 index 0000000..32059ae --- /dev/null +++ b/askscribe/src/userDetails.js @@ -0,0 +1,18 @@ +// const mongoose = require("mongoose"); + +import mongoose from "mongoose"; + +const UserDetailsScehma = new mongoose.Schema( + { + fusername: String, + femail: { type: String, unique: true }, + fpassword: String, + }, + { + collection: "users", + } +); + +mongoose.model("UserInfo", UserDetailsScehma); + +// export default UserDetailsScehma; \ No newline at end of file From be6c28e452fa6106bdf274525e604915a64f1d8c Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Tue, 13 Jun 2023 07:53:28 +0530 Subject: [PATCH 11/24] signup --- askscribe/src/app.js | 19 +++++++----- askscribe/src/components/Login.jsx | 45 ++++------------------------- askscribe/src/components/Signup.jsx | 28 +++++++++--------- askscribe/src/components/mongo.js | 17 ----------- askscribe/src/router.js | 2 ++ 5 files changed, 31 insertions(+), 80 deletions(-) delete mode 100644 askscribe/src/components/mongo.js create mode 100644 askscribe/src/router.js diff --git a/askscribe/src/app.js b/askscribe/src/app.js index f33131a..3876d2d 100644 --- a/askscribe/src/app.js +++ b/askscribe/src/app.js @@ -1,4 +1,4 @@ -import express from 'express'; +import express, { Router } from 'express'; const app = express(); import mongoose from 'mongoose'; app.use(express.json()); @@ -25,26 +25,25 @@ mongoose }) .catch((e) => console.log(e)); -// require("./userDetails"); import './userDetails.js'; const User = mongoose.model("UserInfo"); app.post("/register", async (req, res) => { - const { fusername, email, password} = req.body; + const { fusername, femail, fpassword} = req.body; - const encryptedPassword = await bcrypt.hash(password, 10); + const encryptedPassword = await bcrypt.hash(fpassword, 10); try { - const oldUser = await User.findOne({ email }); + const oldUser = await User.findOne({ femail }); if (oldUser) { return res.json({ error: "User Exists" }); } await User.create({ fusername, - email, - password: encryptedPassword, + femail, + fpassword: encryptedPassword, }); res.send({ status: "ok" }); } catch (error) { @@ -52,6 +51,7 @@ app.post("/register", async (req, res) => { } }); + app.post("/login-user", async (req, res) => { const { email, password } = req.body; @@ -70,9 +70,12 @@ app.post("/login-user", async (req, res) => { return res.json({ error: "error" }); } } - res.json({ status: "error", error: "InvAlid Password" }); + res.json({ status: "error", error: "Invalid Password" }); }); + + + app.post("/userData", async (req, res) => { const { token } = req.body; try { diff --git a/askscribe/src/components/Login.jsx b/askscribe/src/components/Login.jsx index b5ceb9f..18f328e 100644 --- a/askscribe/src/components/Login.jsx +++ b/askscribe/src/components/Login.jsx @@ -3,39 +3,6 @@ import React from 'react' import { useState } from 'react'; import { Card, Button, Checkbox, Label, TextInput} from 'flowbite-react'; -// import { useEffect } from 'react'; - -// import { connect } from './mongo'; - -async function login(username, password){ - const client = await connect(); - const db = client.db('askscribe'); - const usersCollection = db.collection('users'); - // Find the user based on the username - const user = await usersCollection.findOne({ username }); - - if (!user) { - console.log('User not found'); - // Handle user not found scenario - return; - } - - // Check the password against the stored password hash - if (user.password !== password) { - console.log('Invalid password'); - // Handle invalid password scenario - return; - } - - // Login successful - console.log('Logged in as', user.username); - // Perform any additional actions after successful login - - client.close(); // Remember to close the connection when you're done -} - - - const Login = () => { const [email, setEmail] = useState(''); @@ -43,23 +10,22 @@ const Login = () => { const handleLogin = (e) => { e.preventDefault(); - login(email, password); + }; return ( <>
    - +

    LOGIN

    -
    - setEmail(e.target.value)}/> + setEmail(e.target.value)}/>
    @@ -69,8 +35,7 @@ return ( value="Your password" />
    - setPassword(e.target.value)} /> + setPassword(e.target.value)} />
    diff --git a/askscribe/src/components/Signup.jsx b/askscribe/src/components/Signup.jsx index 8283962..498aaa8 100644 --- a/askscribe/src/components/Signup.jsx +++ b/askscribe/src/components/Signup.jsx @@ -1,30 +1,24 @@ 'use client'; import React, { useState } from 'react' import { Card, Button, Checkbox, Label, TextInput} from 'flowbite-react'; +import { useNavigate } from 'react-router-dom'; const Signup = () => { const [username, setUsername] = useState('hi'); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); + const navigate = useNavigate(); - // constructor(props){ - // super(props); - // this.state={ - // email = email, - // password = '', - // }; - // } - - const handleLogin = (e) => { + const handleSignup = (e) => { e.preventDefault(); const [fusername, femail, fpassword] = [username, email, password]; - console.log([fusername, femail, fpassword]) + // console.log([fusername, femail, fpassword]) fetch("http://localhost:5000/register",{ method:"POST", crossDomain:true, headers:{ - "Content-Type":"application/json", + "content-type":"application/json", Accept:"application/json", "Access-Control-Allow-Origin":"*", }, @@ -34,15 +28,19 @@ const Signup = () => { fpassword }), }) - .then((res)=>res.json()) - .then((data)=>{ - console.log(data, "userRegister"); + .then((res)=>{ + alert(res.json); }) + .then((data)=>{ + console.log(data, 'userRegister'); + navigate('/loggedin'); + }); + }; return (
    - +

    SIGN UP

    diff --git a/askscribe/src/components/mongo.js b/askscribe/src/components/mongo.js deleted file mode 100644 index 3f9f548..0000000 --- a/askscribe/src/components/mongo.js +++ /dev/null @@ -1,17 +0,0 @@ -import { MongoClient } from 'mongodb'; -import { promisify } from 'util'; -const url = 'mongodb+srv://root:shetty34@cluster0.5ho67t3.mongodb.net/?'; -const promisifiedConnect = promisify(MongoClient.connect); -async function connect() { - try { - const client = await promisifiedConnect(url); - console.log('Connected to MongoDB'); - return client; - // Perform operations with the connected client - client.close(); - // Remember to close the connection when you're done - } catch (error) { - console.error('Error connecting to MongoDB', error); - } -} -export { connect }; \ No newline at end of file diff --git a/askscribe/src/router.js b/askscribe/src/router.js new file mode 100644 index 0000000..139597f --- /dev/null +++ b/askscribe/src/router.js @@ -0,0 +1,2 @@ + + From 62497f679682a21f01dc024ea1354934ad1af5ee Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Tue, 13 Jun 2023 09:21:54 +0530 Subject: [PATCH 12/24] signupp --- askscribe/src/components/Login.jsx | 22 +++++++++++++++++++++- askscribe/src/components/Signup.jsx | 13 ++++++++----- askscribe/src/components/User.jsx | 2 +- 3 files changed, 30 insertions(+), 7 deletions(-) diff --git a/askscribe/src/components/Login.jsx b/askscribe/src/components/Login.jsx index 18f328e..f21e500 100644 --- a/askscribe/src/components/Login.jsx +++ b/askscribe/src/components/Login.jsx @@ -10,7 +10,27 @@ const Login = () => { const handleLogin = (e) => { e.preventDefault(); - + const [femail, fpassword] = [email, password]; + fetch("http://localhost:5000/login-user",{ + method:"POST", + crossDomain:true, + headers:{ + "content-type":"application/json", + Accept:"application/json", + "Access-Control-Allow-Origin":"*", + }, + body:JSON.stringify({ + femail, + fpassword + }), + }) + .then((res)=>{ + alert(res.json); + }) + .then((data)=>{ + console.log(data, 'userRegister'); + navigate('/loggedin'); + }); }; return ( diff --git a/askscribe/src/components/Signup.jsx b/askscribe/src/components/Signup.jsx index 498aaa8..430fa08 100644 --- a/askscribe/src/components/Signup.jsx +++ b/askscribe/src/components/Signup.jsx @@ -28,12 +28,15 @@ const Signup = () => { fpassword }), }) - .then((res)=>{ - alert(res.json); - }) + .then((res)=>res.json()) .then((data)=>{ - console.log(data, 'userRegister'); - navigate('/loggedin'); + if(data.status=='ok'){ + console.log(data.status); + navigate('/loggedin'); + } + else if(data.status==undefined){ + console.log('User Already Exists') + } }); }; diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx index 8c08754..06edb54 100644 --- a/askscribe/src/components/User.jsx +++ b/askscribe/src/components/User.jsx @@ -30,4 +30,4 @@ const User = () => { ) } -export default User \ No newline at end of file +export default User From 60f3fde492d5db0aed0fbf3cabc856a242b3ff91 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Tue, 13 Jun 2023 16:25:36 +0530 Subject: [PATCH 13/24] auth done --- askscribe/package.json | 1 + askscribe/pnpm-lock.yaml | 7 ++++++ askscribe/src/app.js | 14 ++++++----- askscribe/src/components/Login.jsx | 37 ++++++++++++++++++----------- askscribe/src/components/Signup.jsx | 3 +-- askscribe/src/components/User.jsx | 16 +++++++++++++ 6 files changed, 56 insertions(+), 22 deletions(-) diff --git a/askscribe/package.json b/askscribe/package.json index 968285c..cd545b4 100644 --- a/askscribe/package.json +++ b/askscribe/package.json @@ -17,6 +17,7 @@ "flowbite": "^1.6.5", "flowbite-react": "^0.4.7", "jsonwebtoken": "^9.0.0", + "jwt-decode": "^3.1.2", "mongodb": "^5.6.0", "mongoose": "^7.2.3", "nodemailer": "^6.9.3", diff --git a/askscribe/pnpm-lock.yaml b/askscribe/pnpm-lock.yaml index 7be81cf..098ce5f 100644 --- a/askscribe/pnpm-lock.yaml +++ b/askscribe/pnpm-lock.yaml @@ -26,6 +26,9 @@ dependencies: jsonwebtoken: specifier: ^9.0.0 version: 9.0.0 + jwt-decode: + specifier: ^3.1.2 + version: 3.1.2 mongodb: specifier: ^5.6.0 version: 5.6.0 @@ -7518,6 +7521,10 @@ packages: jwa: 1.4.1 safe-buffer: 5.2.1 + /jwt-decode@3.1.2: + resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} + dev: false + /kareem@2.5.1: resolution: {integrity: sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==} engines: {node: '>=12.0.0'} diff --git a/askscribe/src/app.js b/askscribe/src/app.js index 3876d2d..5631140 100644 --- a/askscribe/src/app.js +++ b/askscribe/src/app.js @@ -10,6 +10,7 @@ app.use(express.urlencoded({ extended: false })); import jwt from 'jsonwebtoken'; import nodemailer from 'nodemailer'; + // var nodemailer = require("nodemailer"); const JWT_SECRET = "hvdvay6ert72839289()aiyg8t87qt72393293883uhefiuh78ttq3ifi78272jbkj?[]]pou89ywe"; @@ -53,14 +54,17 @@ app.post("/register", async (req, res) => { app.post("/login-user", async (req, res) => { - const { email, password } = req.body; + const {femail, fpassword} = req.body; - const user = await User.findOne({ email }); + const user = await User.findOne({ femail }); + if (!user) { return res.json({ error: "User Not found" }); } - if (await bcrypt.compare(password, user.password)) { - const token = jwt.sign({ email: user.email }, JWT_SECRET, { + // console.log('hi ',user); + + if (await bcrypt.compare(fpassword, user.fpassword)) { + const token = jwt.sign({ femail: user.femail, fname: user.fusername }, JWT_SECRET, { expiresIn: "15m", }); @@ -74,8 +78,6 @@ app.post("/login-user", async (req, res) => { }); - - app.post("/userData", async (req, res) => { const { token } = req.body; try { diff --git a/askscribe/src/components/Login.jsx b/askscribe/src/components/Login.jsx index f21e500..0b33fb5 100644 --- a/askscribe/src/components/Login.jsx +++ b/askscribe/src/components/Login.jsx @@ -3,14 +3,18 @@ import React from 'react' import { useState } from 'react'; import { Card, Button, Checkbox, Label, TextInput} from 'flowbite-react'; +import { useNavigate } from 'react-router-dom'; + const Login = () => { - const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); + const [lemail, setEmail] = useState(''); + const [lpassword, setPassword] = useState(''); + + const navigate = useNavigate(); const handleLogin = (e) => { e.preventDefault(); - const [femail, fpassword] = [email, password]; + const [femail, fpassword] = [lemail, lpassword]; fetch("http://localhost:5000/login-user",{ method:"POST", crossDomain:true, @@ -24,12 +28,17 @@ const Login = () => { fpassword }), }) - .then((res)=>{ - alert(res.json); - }) + .then((res)=>res.json()) .then((data)=>{ - console.log(data, 'userRegister'); - navigate('/loggedin'); + if(data.status=='ok'){ + navigate('/loggedin', { state: {data} }); + } + else if(data.status=='error'){ + alert("Wrong Password"); + } + else{ + alert('Wrong User Credentials'); + } }); }; @@ -43,24 +52,24 @@ return (
    -
    - setEmail(e.target.value)}/> + setEmail(e.target.value)}/>
    - setPassword(e.target.value)} /> + setPassword(e.target.value)} />
    - - + +
    diff --git a/askscribe/src/components/Signup.jsx b/askscribe/src/components/Signup.jsx index 430fa08..84b72ff 100644 --- a/askscribe/src/components/Signup.jsx +++ b/askscribe/src/components/Signup.jsx @@ -13,7 +13,7 @@ const Signup = () => { const handleSignup = (e) => { e.preventDefault(); const [fusername, femail, fpassword] = [username, email, password]; - // console.log([fusername, femail, fpassword]) + fetch("http://localhost:5000/register",{ method:"POST", crossDomain:true, @@ -31,7 +31,6 @@ const Signup = () => { .then((res)=>res.json()) .then((data)=>{ if(data.status=='ok'){ - console.log(data.status); navigate('/loggedin'); } else if(data.status==undefined){ diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx index 06edb54..56386a9 100644 --- a/askscribe/src/components/User.jsx +++ b/askscribe/src/components/User.jsx @@ -6,9 +6,25 @@ import About from './About' import Services from './Services' import { Button } from 'flowbite-react' import { Dropdown } from 'flowbite-react' +import { useState, useEffect } from 'react' + +import { useLocation } from 'react-router-dom' + +import jwt_decode from "jwt-decode"; + const User = () => { + const [data, setData] = useState(''); + const location = useLocation(); + + useEffect(() => { + setData(jwt_decode(location.state.data.data)); + console.log(data) + },[location]); + + const fname = data.fname; let name = 'Sample.pdf' + return ( <>
    From 925728fe634ab2eff9295c8b284ad3a888c45b64 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Tue, 13 Jun 2023 19:12:07 +0530 Subject: [PATCH 14/24] frontend_almost_done --- askscribe/src/App.jsx | 2 -- askscribe/src/app.js | 16 +++++++++++++--- askscribe/src/components/Signup.jsx | 9 +++++---- askscribe/src/components/User.jsx | 2 +- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/askscribe/src/App.jsx b/askscribe/src/App.jsx index abd62bf..f5bd710 100644 --- a/askscribe/src/App.jsx +++ b/askscribe/src/App.jsx @@ -42,6 +42,4 @@ function App() { ) } - - export default App \ No newline at end of file diff --git a/askscribe/src/app.js b/askscribe/src/app.js index 5631140..83ff84f 100644 --- a/askscribe/src/app.js +++ b/askscribe/src/app.js @@ -46,9 +46,18 @@ app.post("/register", async (req, res) => { femail, fpassword: encryptedPassword, }); - res.send({ status: "ok" }); - } catch (error) { - res.send({ status: "error" }); + + // res.send({ status: "ok" }); + // } catch (error) { + // res.send({ status: "error" }); + // } + + const token = jwt.sign({ femail: femail, fname: fusername }, JWT_SECRET, { + expiresIn: "15m", + }); + return res.json({ status: "ok", data: token }); + }catch(error){ + res.json({ status: "error" }); } }); @@ -78,6 +87,7 @@ app.post("/login-user", async (req, res) => { }); + app.post("/userData", async (req, res) => { const { token } = req.body; try { diff --git a/askscribe/src/components/Signup.jsx b/askscribe/src/components/Signup.jsx index 84b72ff..e9fd65e 100644 --- a/askscribe/src/components/Signup.jsx +++ b/askscribe/src/components/Signup.jsx @@ -28,13 +28,14 @@ const Signup = () => { fpassword }), }) - .then((res)=>res.json()) + .then((res)=>(res.json())) .then((data)=>{ if(data.status=='ok'){ - navigate('/loggedin'); + console.log(data.data); + navigate('/loggedin', {state:{data}}); } - else if(data.status==undefined){ - console.log('User Already Exists') + else{ + alert("User Exists Already"); } }); diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx index 56386a9..cb78748 100644 --- a/askscribe/src/components/User.jsx +++ b/askscribe/src/components/User.jsx @@ -19,7 +19,6 @@ const User = () => { useEffect(() => { setData(jwt_decode(location.state.data.data)); - console.log(data) },[location]); const fname = data.fname; @@ -39,6 +38,7 @@ const User = () => { <>
    +

    Welcome {fname}

    From 23418c98d7f966e24346d8bc3f7022ce60de6463 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Sun, 18 Jun 2023 18:38:44 +0530 Subject: [PATCH 15/24] upload --- askscribe/package.json | 1 + askscribe/pnpm-lock.yaml | 43 +++- askscribe/src/app.js | 373 ++++++++++++++-------------- askscribe/src/components/Header.jsx | 10 +- askscribe/src/components/Signup.jsx | 6 +- askscribe/src/components/User.jsx | 55 +++- askscribe/src/pdfDetails.js | 16 ++ 7 files changed, 302 insertions(+), 202 deletions(-) create mode 100644 askscribe/src/pdfDetails.js diff --git a/askscribe/package.json b/askscribe/package.json index cd545b4..f6a88a4 100644 --- a/askscribe/package.json +++ b/askscribe/package.json @@ -12,6 +12,7 @@ "dependencies": { "bcrypt": "^5.1.0", "bcryptjs": "^2.4.3", + "body-parser": "^1.20.2", "cors": "^2.8.5", "express": "^4.18.2", "flowbite": "^1.6.5", diff --git a/askscribe/pnpm-lock.yaml b/askscribe/pnpm-lock.yaml index 098ce5f..f08a6d5 100644 --- a/askscribe/pnpm-lock.yaml +++ b/askscribe/pnpm-lock.yaml @@ -11,6 +11,9 @@ dependencies: bcryptjs: specifier: ^2.4.3 version: 2.4.3 + body-parser: + specifier: ^1.20.2 + version: 1.20.2 cors: specifier: ^2.8.5 version: 2.8.5 @@ -4023,7 +4026,7 @@ packages: engines: {node: '>= 0.8'} dependencies: bytes: 3.0.0 - content-type: 1.0.4 + content-type: 1.0.5 debug: 2.6.9 depd: 1.1.2 http-errors: 1.6.3 @@ -4041,7 +4044,7 @@ packages: engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 - content-type: 1.0.4 + content-type: 1.0.5 debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 @@ -4056,6 +4059,26 @@ packages: - supports-color dev: false + /body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /bonjour-service@1.1.1: resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} dependencies: @@ -4441,6 +4464,10 @@ packages: resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} engines: {node: '>= 0.6'} + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -5678,7 +5705,7 @@ packages: array-flatten: 1.1.1 body-parser: 1.18.3 content-disposition: 0.5.2 - content-type: 1.0.4 + content-type: 1.0.5 cookie: 0.3.1 cookie-signature: 1.0.6 debug: 2.6.9 @@ -9344,6 +9371,16 @@ packages: unpipe: 1.0.0 dev: false + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: false + /react-app-polyfill@3.0.0: resolution: {integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==} engines: {node: '>=14'} diff --git a/askscribe/src/app.js b/askscribe/src/app.js index 83ff84f..21d4e5b 100644 --- a/askscribe/src/app.js +++ b/askscribe/src/app.js @@ -1,5 +1,10 @@ import express, { Router } from 'express'; const app = express(); + +import bodyParser from 'body-parser'; +app.use(bodyParser.json({limit : '10mb'})); +app.use(bodyParser.urlencoded({extended:true, limit:'10mb'})); + import mongoose from 'mongoose'; app.use(express.json()); import cors from 'cors'; @@ -9,9 +14,9 @@ app.set("view engine", "ejs"); app.use(express.urlencoded({ extended: false })); import jwt from 'jsonwebtoken'; -import nodemailer from 'nodemailer'; -// var nodemailer = require("nodemailer"); +// import nodemailer from 'nodemailer'; + const JWT_SECRET = "hvdvay6ert72839289()aiyg8t87qt72393293883uhefiuh78ttq3ifi78272jbkj?[]]pou89ywe"; @@ -28,8 +33,10 @@ mongoose import './userDetails.js'; +import './pdfDetails.js' const User = mongoose.model("UserInfo"); +const Pdf = mongoose.model("PdfDetails"); app.post("/register", async (req, res) => { const { fusername, femail, fpassword} = req.body; @@ -47,11 +54,6 @@ app.post("/register", async (req, res) => { fpassword: encryptedPassword, }); - // res.send({ status: "ok" }); - // } catch (error) { - // res.send({ status: "error" }); - // } - const token = jwt.sign({ femail: femail, fname: fusername }, JWT_SECRET, { expiresIn: "15m", }); @@ -70,7 +72,6 @@ app.post("/login-user", async (req, res) => { if (!user) { return res.json({ error: "User Not found" }); } - // console.log('hi ',user); if (await bcrypt.compare(fpassword, user.fpassword)) { const token = jwt.sign({ femail: user.femail, fname: user.fusername }, JWT_SECRET, { @@ -87,188 +88,188 @@ app.post("/login-user", async (req, res) => { }); - -app.post("/userData", async (req, res) => { - const { token } = req.body; +app.post('/upload-pdf',async(req,res)=>{ + const {base64}=req.body; try { - const user = jwt.verify(token, JWT_SECRET, (err, res) => { - if (err) { - return "token expired"; - } - return res; - }); - console.log(user); - if (user == "token expired") { - return res.send({ status: "error", data: "token expired" }); - } - - const useremail = user.email; - User.findOne({ email: useremail }) - .then((data) => { - res.send({ status: "ok", data: data }); - }) - .catch((error) => { - res.send({ status: "error", data: error }); - }); - } catch (error) { } -}); + await Pdf.create({pdf:base64}); + res.send({Status:'ok'}); + }catch(error){ + res.send({Status:'error',data:error}); + } +}) app.listen(5000, () => { console.log("Server Started"); }); -app.post("/forgot-password", async (req, res) => { - const { email } = req.body; - try { - const oldUser = await User.findOne({ email }); - if (!oldUser) { - return res.json({ status: "User Not Exists!!" }); - } - const secret = JWT_SECRET + oldUser.password; - const token = jwt.sign({ email: oldUser.email, id: oldUser._id }, secret, { - expiresIn: "5m", - }); - const link = `http://localhost:5000/reset-password/${oldUser._id}/${token}`; - var transporter = nodemailer.createTransport({ - service: "gmail", - auth: { - user: "adarsh438tcsckandivali@gmail.com", - pass: "rmdklolcsmswvyfw", - }, - }); - - var mailOptions = { - from: "youremail@gmail.com", - to: "thedebugarena@gmail.com", - subject: "Password Reset", - text: link, - }; - - transporter.sendMail(mailOptions, function (error, info) { - if (error) { - console.log(error); - } else { - console.log("Email sent: " + info.response); - } - }); - console.log(link); - } catch (error) { } -}); - -app.get("/reset-password/:id/:token", async (req, res) => { - const { id, token } = req.params; - console.log(req.params); - const oldUser = await User.findOne({ _id: id }); - if (!oldUser) { - return res.json({ status: "User Not Exists!!" }); - } - const secret = JWT_SECRET + oldUser.password; - try { - const verify = jwt.verify(token, secret); - res.render("index", { email: verify.email, status: "Not Verified" }); - } catch (error) { - console.log(error); - res.send("Not Verified"); - } -}); - -app.post("/reset-password/:id/:token", async (req, res) => { - const { id, token } = req.params; - const { password } = req.body; - - const oldUser = await User.findOne({ _id: id }); - if (!oldUser) { - return res.json({ status: "User Not Exists!!" }); - } - const secret = JWT_SECRET + oldUser.password; - try { - const verify = jwt.verify(token, secret); - const encryptedPassword = await bcrypt.hash(password, 10); - await User.updateOne( - { - _id: id, - }, - { - $set: { - password: encryptedPassword, - }, - } - ); - - res.render("index", { email: verify.email, status: "verified" }); - } catch (error) { - console.log(error); - res.json({ status: "Something Went Wrong" }); - } -}); - -app.get("/getAllUser", async (req, res) => { - try { - const allUser = await User.find({}); - res.send({ status: "ok", data: allUser }); - } catch (error) { - console.log(error); - } -}); - -app.post("/deleteUser", async (req, res) => { - const { userid } = req.body; - try { - User.deleteOne({ _id: userid }, function (err, res) { - console.log(err); - }); - res.send({ status: "Ok", data: "Deleted" }); - } catch (error) { - console.log(error); - } -}); - - -app.post("/upload-image", async (req, res) => { - const { base64 } = req.body; - try { - await Images.create({ image: base64 }); - res.send({ Status: "ok" }) - - } catch (error) { - res.send({ Status: "error", data: error }); - - } -}) - -app.get("/get-image", async (req, res) => { - try { - await Images.find({}).then(data => { - res.send({ status: "ok", data: data }) - }) - - } catch (error) { - - } -}) - -app.get("/paginatedUsers", async (req, res) => { - const allUser = await User.find({}); - const page = parseInt(req.query.page) - const limit = parseInt(req.query.limit) - const startIndex = (page - 1) * limit - const lastIndex = (page) * limit - - const results = {} - results.totalUser=allUser.length; - results.pageCount=Math.ceil(allUser.length/limit); - - if (lastIndex < allUser.length) { - results.next = { - page: page + 1, - } - } - if (startIndex > 0) { - results.prev = { - page: page - 1, - } - } - results.result = allUser.slice(startIndex, lastIndex); - res.json(results) -}) +// app.post("/userData", async (req, res) => { +// const { token } = req.body; +// try { +// const user = jwt.verify(token, JWT_SECRET, (err, res) => { +// if (err) { +// return "token expired"; +// } +// return res; +// }); +// console.log(user); +// if (user == "token expired") { +// return res.send({ status: "error", data: "token expired" }); +// } + +// const useremail = user.email; +// User.findOne({ email: useremail }) +// .then((data) => { +// res.send({ status: "ok", data: data }); +// }) +// .catch((error) => { +// res.send({ status: "error", data: error }); +// }); +// } catch (error) { } +// }); + + +// app.post("/forgot-password", async (req, res) => { +// const { email } = req.body; +// try { +// const oldUser = await User.findOne({ email }); +// if (!oldUser) { +// return res.json({ status: "User Not Exists!!" }); +// } +// const secret = JWT_SECRET + oldUser.password; +// const token = jwt.sign({ email: oldUser.email, id: oldUser._id }, secret, { +// expiresIn: "5m", +// }); +// const link = `http://localhost:5000/reset-password/${oldUser._id}/${token}`; +// var transporter = nodemailer.createTransport({ +// service: "gmail", +// auth: { +// user: "adarsh438tcsckandivali@gmail.com", +// pass: "rmdklolcsmswvyfw", +// }, +// }); + +// var mailOptions = { +// from: "youremail@gmail.com", +// to: "thedebugarena@gmail.com", +// subject: "Password Reset", +// text: link, +// }; + +// transporter.sendMail(mailOptions, function (error, info) { +// if (error) { +// console.log(error); +// } else { +// console.log("Email sent: " + info.response); +// } +// }); +// console.log(link); +// } catch (error) { } +// }); + +// app.get("/reset-password/:id/:token", async (req, res) => { +// const { id, token } = req.params; +// console.log(req.params); +// const oldUser = await User.findOne({ _id: id }); +// if (!oldUser) { +// return res.json({ status: "User Not Exists!!" }); +// } +// const secret = JWT_SECRET + oldUser.password; +// try { +// const verify = jwt.verify(token, secret); +// res.render("index", { email: verify.email, status: "Not Verified" }); +// } catch (error) { +// console.log(error); +// res.send("Not Verified"); +// } +// }); + +// app.post("/reset-password/:id/:token", async (req, res) => { +// const { id, token } = req.params; +// const { password } = req.body; + +// const oldUser = await User.findOne({ _id: id }); +// if (!oldUser) { +// return res.json({ status: "User Not Exists!!" }); +// } +// const secret = JWT_SECRET + oldUser.password; +// try { +// const verify = jwt.verify(token, secret); +// const encryptedPassword = await bcrypt.hash(password, 10); +// await User.updateOne( +// { +// _id: id, +// }, +// { +// $set: { +// password: encryptedPassword, +// }, +// } +// ); + +// res.render("index", { email: verify.email, status: "verified" }); +// } catch (error) { +// console.log(error); +// res.json({ status: "Something Went Wrong" }); +// } +// }); + +// app.get("/getAllUser", async (req, res) => { +// try { +// const allUser = await User.find({}); +// res.send({ status: "ok", data: allUser }); +// } catch (error) { +// console.log(error); +// } +// }); + +// app.post("/deleteUser", async (req, res) => { +// const { userid } = req.body; +// try { +// User.deleteOne({ _id: userid }, function (err, res) { +// console.log(err); +// }); +// res.send({ status: "Ok", data: "Deleted" }); +// } catch (error) { +// console.log(error); +// } +// }); + + + +// app.get("/get-image", async (req, res) => { +// try { +// await Images.find({}).then(data => { +// res.send({ status: "ok", data: data }) +// }) + +// } catch (error) { + +// } +// }) + +// app.get("/paginatedUsers", async (req, res) => { +// const allUser = await User.find({}); +// const page = parseInt(req.query.page) +// const limit = parseInt(req.query.limit) + +// const startIndex = (page - 1) * limit +// const lastIndex = (page) * limit + +// const results = {} +// results.totalUser=allUser.length; +// results.pageCount=Math.ceil(allUser.length/limit); + +// if (lastIndex < allUser.length) { +// results.next = { +// page: page + 1, +// } +// } +// if (startIndex > 0) { +// results.prev = { +// page: page - 1, +// } +// } +// results.result = allUser.slice(startIndex, lastIndex); +// res.json(results) +// }) diff --git a/askscribe/src/components/Header.jsx b/askscribe/src/components/Header.jsx index 3397135..851be1a 100644 --- a/askscribe/src/components/Header.jsx +++ b/askscribe/src/components/Header.jsx @@ -24,17 +24,17 @@ const Header = ({change, logout}) => {
    - - + +

    Home

    - + About - + Services - + Contact
    diff --git a/askscribe/src/components/Signup.jsx b/askscribe/src/components/Signup.jsx index e9fd65e..2662277 100644 --- a/askscribe/src/components/Signup.jsx +++ b/askscribe/src/components/Signup.jsx @@ -18,9 +18,9 @@ const Signup = () => { method:"POST", crossDomain:true, headers:{ - "content-type":"application/json", - Accept:"application/json", - "Access-Control-Allow-Origin":"*", + "content-type":"application/json", + Accept:"application/json", + "Access-Control-Allow-Origin":"*", }, body:JSON.stringify({ fusername, diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx index cb78748..230e040 100644 --- a/askscribe/src/components/User.jsx +++ b/askscribe/src/components/User.jsx @@ -16,29 +16,74 @@ import jwt_decode from "jwt-decode"; const User = () => { const [data, setData] = useState(''); const location = useLocation(); + const [file, setFile] = useState('Sample.pdf'); + const [filename, setFilename] = useState(''); useEffect(() => { setData(jwt_decode(location.state.data.data)); },[location]); - const fname = data.fname; - let name = 'Sample.pdf' + // const fname = data.fname; + // let name = 'Sample.pdf' + + let filetype = ['application/pdf']; + + const handleFile = (e) => { + var reader = new FileReader(); + reader.readAsDataURL(e.target.files[0]); + reader.onload = () => { + setFilename(reader.result); + } + reader.onerror = error => { + console.log("errer : ",error); + } + } + + const handleUpload = (e) => { + if(filename!=''){ + setFile(filename); + + fetch("http://localhost:5000/upload-pdf",{ + method:"POST", + crossDomain:true, + headers: { + "Content-Type":"application/json", + Accept:"application/json", + "Access-Control-Allow-Origin":"*", + }, + body:JSON.stringify({ + base64:filename, + }) + }) + .then((res)=>res.json()) + .then((data)=>{ + console.log(data) + }) + } + } return ( <>
    - + + + + Dashboard

    {name}

    - + <> + + {/* src={`${file}?zoom=75`} */}
    -

    Welcome {fname}

    + {/*

    Welcome {fname}

    */}
    diff --git a/askscribe/src/pdfDetails.js b/askscribe/src/pdfDetails.js new file mode 100644 index 0000000..dcbc312 --- /dev/null +++ b/askscribe/src/pdfDetails.js @@ -0,0 +1,16 @@ +// const mongoose = require("mongoose"); + +import mongoose from "mongoose"; + +const ImageDetailsSchema = new mongoose.Schema( + { + pdf:String + }, + { + collection: "pdfdetails", + } +); + +mongoose.model("PdfDetails", ImageDetailsSchema); + +// export default UserDetailsScehma; \ No newline at end of file From 7a1b880ce0c93bc9814bced1eed6f6ed966e57ec Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Sun, 16 Jul 2023 14:27:17 +0530 Subject: [PATCH 16/24] responsive --- askscribe/src/components/About.jsx | 14 ++++++------- askscribe/src/scss/main.scss | 33 +++++++++++++++++++++++------- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/askscribe/src/components/About.jsx b/askscribe/src/components/About.jsx index 4eafb32..0ad901c 100644 --- a/askscribe/src/components/About.jsx +++ b/askscribe/src/components/About.jsx @@ -4,16 +4,16 @@ import { Card } from 'flowbite-react'; const About = () => { return ( -
    - - - +
    + + +
    about us
    -

    +

    1. Are you tired of wasting time scrolling through lengthy PDF documents, searching for specific information?
    2. AskScribe is here to revolutionize the way you interact with PDF files ⚡️.
    3. @@ -22,8 +22,8 @@ const About = () => {
    4. Whether you're conducting research, studying, or simply trying to find that one elusive detail, AskScribe is your go to companion 🗂💬.
    5. Get started now and let AskScribe be your trusted assistant in unraveling the secrets hidden within your PDFs 📑🔓🔍
    -

    -
    +

    +
    ) diff --git a/askscribe/src/scss/main.scss b/askscribe/src/scss/main.scss index 65ef9bd..4f46e5a 100644 --- a/askscribe/src/scss/main.scss +++ b/askscribe/src/scss/main.scss @@ -9,19 +9,38 @@ right: 10px; } - // About +#about{ + height: fit-content; + padding: 20px 0px; +} + .color-card{ background-color: #0B2447; } .height-card{ - height: 92vh; + height: fit-content; + width: 40vw; } .about1{ - left: 50px; - bottom:50px; + position: absolute; + left: 20px; + bottom:30px; } .about2{ - right: 50px; - top : 50px; -} \ No newline at end of file + position: absolute; + right: 20px; + top : 30px; +} + +@media only screen and (max-width: 900px) { + .about1{ + display: none; + } + .about2{ + display: none; + } + .height-card{ + width: 90vw; + } +} From bec19c3f891cc4076c49c6b7248f4464c8c65fbc Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Sat, 22 Jul 2023 19:12:41 +0530 Subject: [PATCH 17/24] pdf --- askscribe/src/app.js | 25 +++++++++++++++++-------- askscribe/src/components/About.jsx | 4 ---- askscribe/src/components/User.jsx | 3 ++- askscribe/src/pdfDetails.js | 7 ++++--- 4 files changed, 23 insertions(+), 16 deletions(-) diff --git a/askscribe/src/app.js b/askscribe/src/app.js index 21d4e5b..338e34d 100644 --- a/askscribe/src/app.js +++ b/askscribe/src/app.js @@ -40,11 +40,9 @@ const Pdf = mongoose.model("PdfDetails"); app.post("/register", async (req, res) => { const { fusername, femail, fpassword} = req.body; - const encryptedPassword = await bcrypt.hash(fpassword, 10); try { const oldUser = await User.findOne({ femail }); - if (oldUser) { return res.json({ error: "User Exists" }); } @@ -66,18 +64,14 @@ app.post("/register", async (req, res) => { app.post("/login-user", async (req, res) => { const {femail, fpassword} = req.body; - const user = await User.findOne({ femail }); - if (!user) { return res.json({ error: "User Not found" }); } - if (await bcrypt.compare(fpassword, user.fpassword)) { const token = jwt.sign({ femail: user.femail, fname: user.fusername }, JWT_SECRET, { expiresIn: "15m", }); - if (res.status(201)) { return res.json({ status: "ok", data: token }); } else { @@ -89,9 +83,24 @@ app.post("/login-user", async (req, res) => { app.post('/upload-pdf',async(req,res)=>{ - const {base64}=req.body; + const {base64, femail}=req.body; try { - await Pdf.create({pdf:base64}); + const user = await Pdf.findOne({ femail }); + if (!user) { + await Pdf.create({ + pdf:[base64], + femail, + }); + }else{ + try{ + await Pdf.updateOne( + {femail: femail}, + {$push: { pdf:base64 } } ) + } + catch(error){ + res.send({Status:'Not able to add to pdf', data:error}); + } + } res.send({Status:'ok'}); }catch(error){ res.send({Status:'error',data:error}); diff --git a/askscribe/src/components/About.jsx b/askscribe/src/components/About.jsx index 0ad901c..3983846 100644 --- a/askscribe/src/components/About.jsx +++ b/askscribe/src/components/About.jsx @@ -1,7 +1,6 @@ 'use client'; import React from 'react' import { Card } from 'flowbite-react'; - const About = () => { return (
    @@ -12,7 +11,6 @@ const About = () => {
    about us
    -

    1. Are you tired of wasting time scrolling through lengthy PDF documents, searching for specific information?
    2. @@ -24,9 +22,7 @@ const About = () => {

    -
    ) } - export default About \ No newline at end of file diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx index 230e040..9e06932 100644 --- a/askscribe/src/components/User.jsx +++ b/askscribe/src/components/User.jsx @@ -35,7 +35,7 @@ const User = () => { setFilename(reader.result); } reader.onerror = error => { - console.log("errer : ",error); + console.log("error : ",error); } } @@ -53,6 +53,7 @@ const User = () => { }, body:JSON.stringify({ base64:filename, + femail:data.femail, }) }) .then((res)=>res.json()) diff --git a/askscribe/src/pdfDetails.js b/askscribe/src/pdfDetails.js index dcbc312..7b1dee8 100644 --- a/askscribe/src/pdfDetails.js +++ b/askscribe/src/pdfDetails.js @@ -2,15 +2,16 @@ import mongoose from "mongoose"; -const ImageDetailsSchema = new mongoose.Schema( +const PdfDetailsSchema = new mongoose.Schema( { - pdf:String + pdf: Array, + femail: { type: String, unique: true }, }, { collection: "pdfdetails", } ); -mongoose.model("PdfDetails", ImageDetailsSchema); +mongoose.model("PdfDetails", PdfDetailsSchema); // export default UserDetailsScehma; \ No newline at end of file From b5e77f77b0857d94f3152eec3984f3bbfca65e30 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Mon, 24 Jul 2023 19:27:28 +0530 Subject: [PATCH 18/24] openpdf --- askscribe/package.json | 1 + askscribe/pnpm-lock.yaml | 33 ++++++++++++ askscribe/src/app.js | 13 +++++ askscribe/src/components/Footerpage.jsx | 39 +++++++------- askscribe/src/components/User.jsx | 70 +++++++++++++++++-------- 5 files changed, 113 insertions(+), 43 deletions(-) diff --git a/askscribe/package.json b/askscribe/package.json index f6a88a4..7f15c1b 100644 --- a/askscribe/package.json +++ b/askscribe/package.json @@ -24,6 +24,7 @@ "nodemailer": "^6.9.3", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-html-parser": "^2.0.2", "react-router-dom": "^6.12.0", "react-scripts": "^5.0.1", "typescript": "4.4.2" diff --git a/askscribe/pnpm-lock.yaml b/askscribe/pnpm-lock.yaml index f08a6d5..f67ec88 100644 --- a/askscribe/pnpm-lock.yaml +++ b/askscribe/pnpm-lock.yaml @@ -47,6 +47,9 @@ dependencies: react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) + react-html-parser: + specifier: ^2.0.2 + version: 2.0.2(react@18.2.0) react-router-dom: specifier: ^6.12.0 version: 6.12.0(react-dom@18.2.0)(react@18.2.0) @@ -5032,6 +5035,12 @@ packages: webidl-conversions: 5.0.0 dev: false + /domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + dependencies: + domelementtype: 1.3.1 + dev: false + /domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} @@ -5138,6 +5147,10 @@ packages: tapable: 2.2.1 dev: false + /entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + dev: false + /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: false @@ -6362,6 +6375,17 @@ packages: webpack: 5.85.1 dev: false + /htmlparser2@3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + /htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} dependencies: @@ -9449,6 +9473,15 @@ packages: resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} dev: false + /react-html-parser@2.0.2(react@18.2.0): + resolution: {integrity: sha512-XeerLwCVjTs3njZcgCOeDUqLgNIt/t+6Jgi5/qPsO/krUWl76kWKXMeVs2LhY2gwM6X378DkhLjur0zUQdpz0g==} + peerDependencies: + react: ^0.14.0 || ^15.0.0 || ^16.0.0-0 + dependencies: + htmlparser2: 3.10.1 + react: 18.2.0 + dev: false + /react-icons@4.9.0(react@18.2.0): resolution: {integrity: sha512-ijUnFr//ycebOqujtqtV9PFS7JjhWg0QU6ykURVHuL4cbofvRCf3f6GMn9+fBktEFQOIVZnuAYLZdiyadRQRFg==} peerDependencies: diff --git a/askscribe/src/app.js b/askscribe/src/app.js index 338e34d..a301e84 100644 --- a/askscribe/src/app.js +++ b/askscribe/src/app.js @@ -107,6 +107,19 @@ app.post('/upload-pdf',async(req,res)=>{ } }) +app.get('/getpdf/:femail', async (req, res) => { + const femail = req.params.femail; + try{ + const user = await Pdf.findOne({ femail }); + if (!user){ + return res.json({ status: "error", error:'No Pdf Exists' }); + } + res.send({status:'ok', data:user.pdf}); + }catch (error) { + res.json({status:"error", error:"No Pdf Exists"}); + } +}); + app.listen(5000, () => { console.log("Server Started"); }); diff --git a/askscribe/src/components/Footerpage.jsx b/askscribe/src/components/Footerpage.jsx index a5cd3bb..ae186f7 100644 --- a/askscribe/src/components/Footerpage.jsx +++ b/askscribe/src/components/Footerpage.jsx @@ -51,35 +51,34 @@ const Footerpage = () => {

    {/* */} -
    - +
    ) } diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx index 9e06932..a006571 100644 --- a/askscribe/src/components/User.jsx +++ b/askscribe/src/components/User.jsx @@ -1,5 +1,4 @@ import React from 'react' -// import {Routes, Route} from 'react-router-dom' import Header from './Header' import Footer from './Footerpage' import About from './About' @@ -7,42 +6,43 @@ import Services from './Services' import { Button } from 'flowbite-react' import { Dropdown } from 'flowbite-react' import { useState, useEffect } from 'react' - import { useLocation } from 'react-router-dom' - +// import ReactHtmlParser from 'react-html-parser'; import jwt_decode from "jwt-decode"; - const User = () => { const [data, setData] = useState(''); const location = useLocation(); const [file, setFile] = useState('Sample.pdf'); const [filename, setFilename] = useState(''); + const [files, setFiles] = useState([]); + const [pdflist, setPdflist] = useState([]); useEffect(() => { setData(jwt_decode(location.state.data.data)); },[location]); - // const fname = data.fname; - // let name = 'Sample.pdf' - - let filetype = ['application/pdf']; - const handleFile = (e) => { var reader = new FileReader(); reader.readAsDataURL(e.target.files[0]); - reader.onload = () => { - setFilename(reader.result); - } - reader.onerror = error => { - console.log("error : ",error); - } + reader.onload = () => { + setFilename(reader.result); + } + reader.onerror = error => { + console.log("error : ",error); + } + } + + const handleOpenFile = (id) => { + var reader = new FileReader(); + reader.readAsDataURL(files[id]); + setFilename(reader.result); + handleUpload() } const handleUpload = (e) => { if(filename!=''){ setFile(filename); - fetch("http://localhost:5000/upload-pdf",{ method:"POST", crossDomain:true, @@ -62,7 +62,30 @@ const User = () => { }) } } - + + async function handleOpen(){ + let pdfs = [] + await fetch(`http://localhost:5000/getpdf/${data.femail}`, { + method: 'GET', + headers: { + "Content-Type":"application/json", + Accept:"application/json", + "Access-Control-Allow-Origin":"*", + } + }) + .then(response => response.json()) + .then(data => { + pdfs = data.data + setFiles(pdfs) + }) + .catch(err => console.error(err)); + let list = pdfs.map((pdf, index) => { + console.log(index) + return {index} + }) + setPdflist(list) + } + return ( <>
    @@ -73,18 +96,19 @@ const User = () => { - - Dashboard - -

    {name}

    + +

    {data.fusername}

    <> - {/* src={`${file}?zoom=75`} */}
    - {/*

    Welcome {fname}

    */}
    From dc928b0734a7295fee548315e751018101932222 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Sat, 29 Jul 2023 08:36:08 +0530 Subject: [PATCH 19/24] openpdf --- askscribe/src/components/User.jsx | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx index a006571..c7cf75c 100644 --- a/askscribe/src/components/User.jsx +++ b/askscribe/src/components/User.jsx @@ -22,8 +22,13 @@ const User = () => { setData(jwt_decode(location.state.data.data)); },[location]); + useEffect(() => { + handleOpen() + }, [data]) + const handleFile = (e) => { var reader = new FileReader(); + console.log(e.target.files[0]); reader.readAsDataURL(e.target.files[0]); reader.onload = () => { setFilename(reader.result); @@ -35,9 +40,7 @@ const User = () => { const handleOpenFile = (id) => { var reader = new FileReader(); - reader.readAsDataURL(files[id]); - setFilename(reader.result); - handleUpload() + setFile(files[id]); } const handleUpload = (e) => { @@ -75,15 +78,9 @@ const User = () => { }) .then(response => response.json()) .then(data => { - pdfs = data.data - setFiles(pdfs) + setFiles(data.data) }) .catch(err => console.error(err)); - let list = pdfs.map((pdf, index) => { - console.log(index) - return {index} - }) - setPdflist(list) } return ( @@ -96,12 +93,13 @@ const User = () => { - + + {files?.map((pdf, i) => { + return( + handleOpenFile(i)} key={i}>{i} + ) + })} +

    {data.fusername}

    - <> - {/* src={`${file}?zoom=75`} */} + +
    +
    + +
    From 9f641daf74edf27a9b9b71ea616b437095179efe Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Tue, 26 Sep 2023 16:22:39 +0530 Subject: [PATCH 21/24] delete pdf --- askscribe/.gitignore | 2 + askscribe/pnpm-lock.yaml | 231 +++++++++++++++++------------- askscribe/src/app.js | 18 ++- askscribe/src/components/User.jsx | 29 +++- 4 files changed, 181 insertions(+), 99 deletions(-) diff --git a/askscribe/.gitignore b/askscribe/.gitignore index a547bf3..3b0b403 100644 --- a/askscribe/.gitignore +++ b/askscribe/.gitignore @@ -22,3 +22,5 @@ dist-ssr *.njsproj *.sln *.sw? + +.env \ No newline at end of file diff --git a/askscribe/pnpm-lock.yaml b/askscribe/pnpm-lock.yaml index 0d665d8..6bc578a 100644 --- a/askscribe/pnpm-lock.yaml +++ b/askscribe/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -47,6 +47,9 @@ dependencies: react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) + react-dotenv: + specifier: ^0.1.3 + version: 0.1.3 react-html-parser: specifier: ^2.0.2 version: 2.0.2(react@18.2.0) @@ -76,6 +79,9 @@ devDependencies: autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.24) + dotenv: + specifier: ^16.3.1 + version: 16.3.1 eslint: specifier: ^8.38.0 version: 8.38.0 @@ -146,11 +152,6 @@ packages: resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} engines: {node: '>=6.9.0'} - /@babel/compat-data@7.22.5: - resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/core@7.22.1: resolution: {integrity: sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==} engines: {node: '>=6.9.0'} @@ -173,29 +174,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/core@7.22.5: - resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) - '@babel/helper-module-transforms': 7.22.5 - '@babel/helpers': 7.22.5 - '@babel/parser': 7.22.5 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5(supports-color@5.5.0) - '@babel/types': 7.22.5 - convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/eslint-parser@7.21.8(@babel/core@7.22.1)(eslint@8.38.0): resolution: {integrity: sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -263,20 +241,6 @@ packages: lru-cache: 5.1.1 semver: 6.3.0 - /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.7 - lru-cache: 5.1.1 - semver: 6.3.0 - dev: false - /@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.22.1): resolution: {integrity: sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==} engines: {node: '>=6.9.0'} @@ -397,22 +361,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-module-transforms@7.22.5: - resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5(supports-color@5.5.0) - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} @@ -464,13 +412,6 @@ packages: dependencies: '@babel/types': 7.22.4 - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: false - /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} @@ -513,11 +454,6 @@ packages: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.22.5: - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} @@ -540,17 +476,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helpers@7.22.5: - resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5(supports-color@5.5.0) - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} @@ -782,13 +707,13 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.5): + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.1): resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.1 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -840,13 +765,13 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.5): + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.1): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.1 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1461,17 +1386,17 @@ packages: '@babel/types': 7.22.4 dev: false - /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.5): + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.1): resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.1 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.1) '@babel/types': 7.22.5 dev: false @@ -3970,17 +3895,17 @@ packages: - supports-color dev: false - /babel-plugin-styled-components@2.1.4(@babel/core@7.22.5)(styled-components@4.4.1): + /babel-plugin-styled-components@2.1.4(@babel/core@7.22.1)(styled-components@4.4.1): resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} peerDependencies: styled-components: '>= 2' dependencies: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.1) lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 4.4.1(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0) + styled-components: 4.4.1(@babel/core@7.22.1)(react-dom@18.2.0)(react@18.2.0) transitivePeerDependencies: - '@babel/core' dev: false @@ -4397,6 +4322,30 @@ packages: resolution: {integrity: sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==} dev: false + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + dev: false + + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + dev: false + /chokidar@2.1.8(supports-color@5.5.0): resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies @@ -4883,6 +4832,16 @@ packages: nth-check: 2.1.1 dev: false + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: false + /css-to-react-native@2.3.2: resolution: {integrity: sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==} dependencies: @@ -5269,6 +5228,14 @@ packages: entities: 2.2.0 dev: false + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: false + /domelementtype@1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} dev: false @@ -5297,6 +5264,13 @@ packages: domelementtype: 2.3.0 dev: false + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: false + /domutils@1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: @@ -5312,6 +5286,14 @@ packages: domhandler: 4.3.1 dev: false + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: false + /dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: @@ -5328,6 +5310,16 @@ packages: engines: {node: '>=10'} dev: false + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dev: true + + /dotenv@8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} + dev: false + /draht@1.0.1: resolution: {integrity: sha512-yNNHL864dniNmIE9ZKD++mKypiAUAvVZtyV0QrbXH/ak3ebzFqo5xsmRBRqV8pZVhImOSBiyq500Wcmrf44zAg==} dependencies: @@ -5404,6 +5396,11 @@ packages: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: false + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -5652,8 +5649,8 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.1) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.1) eslint: 8.38.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -6813,6 +6810,15 @@ packages: entities: 2.2.0 dev: false + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: false + /http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} dev: false @@ -8381,6 +8387,7 @@ packages: /memory-pager@1.5.0: resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} + requiresBuild: true dev: false optional: true @@ -9066,10 +9073,23 @@ packages: lines-and-columns: 1.2.4 dev: false + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + dev: false + /parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: false + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: false + /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -9965,6 +9985,12 @@ packages: hasBin: true dev: false + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: false + /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -10180,6 +10206,16 @@ packages: scheduler: 0.23.0 dev: false + /react-dotenv@0.1.3: + resolution: {integrity: sha512-FUNnhN8urlpvq7bJ0Rjv9XtaaK9D/EPn2+TXWbhcz2eNiQz6+aOg8Y9qsssFsTuj9IWZkSJiHaq/ylRXTGjrmA==} + hasBin: true + dependencies: + cheerio: 1.0.0-rc.12 + dotenv: 8.6.0 + lodash: 4.17.21 + prettier: 2.8.8 + dev: false + /react-error-overlay@6.0.11: resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} dev: false @@ -10372,7 +10408,7 @@ packages: random-id: 0.0.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - styled-components: 4.4.1(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0) + styled-components: 4.4.1(@babel/core@7.22.1)(react-dom@18.2.0)(react@18.2.0) transitivePeerDependencies: - eslint dev: false @@ -11130,6 +11166,7 @@ packages: /sparse-bitfield@3.0.3: resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} + requiresBuild: true dependencies: memory-pager: 1.5.0 dev: false @@ -11365,7 +11402,7 @@ packages: webpack: 5.85.1 dev: false - /styled-components@4.4.1(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0): + /styled-components@4.4.1(@babel/core@7.22.1)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==} requiresBuild: true peerDependencies: @@ -11376,7 +11413,7 @@ packages: '@babel/traverse': 7.22.5(supports-color@5.5.0) '@emotion/is-prop-valid': 0.8.8 '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.22.5)(styled-components@4.4.1) + babel-plugin-styled-components: 2.1.4(@babel/core@7.22.1)(styled-components@4.4.1) css-to-react-native: 2.3.2 memoize-one: 5.2.1 merge-anything: 2.4.4 diff --git a/askscribe/src/app.js b/askscribe/src/app.js index 415135e..f45fca7 100644 --- a/askscribe/src/app.js +++ b/askscribe/src/app.js @@ -1,3 +1,5 @@ +// import env from "react-dotenv"; + import express, { Router } from 'express'; const app = express(); @@ -17,7 +19,7 @@ import jwt from 'jsonwebtoken'; const JWT_SECRET = "hvdvay6ert72839289()aiyg8t87qt72393293883uhefiuh78ttq3ifi78272jbkj?[]]pou89ywe"; -const mongoUrl = "mongodb+srv://root:shetty34@cluster0.5ho67t3.mongodb.net/askscribe"; +const mongoUrl = 'mongodb+srv://root:shetty34@cluster0.5ho67t3.mongodb.net/askscribe'; mongoose .connect(mongoUrl, { @@ -104,6 +106,7 @@ app.post('/upload-pdf',async(req,res)=>{ }) app.get('/getpdf/:femail', async (req, res) => { + const femail = req.params.femail; try{ const user = await Pdf.findOne({ femail }); @@ -116,6 +119,19 @@ app.get('/getpdf/:femail', async (req, res) => { } }); +app.post('/deletepdf', async (req, res) => { + const {pdf, femail}=req.body; + try{ + await Pdf.updateOne( + {femail: femail}, + { pdf:pdf } + ); + return res.json({status:'FILE DELETED SUCCESSFULLY'}) + }catch(error){ + res.json({status: "error", error:error}) + } +}) + app.listen(5000, () => { console.log("Server Started"); }); diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx index c38d47b..b2ee453 100644 --- a/askscribe/src/components/User.jsx +++ b/askscribe/src/components/User.jsx @@ -17,6 +17,7 @@ const User = () => { const [file, setFile] = useState('Sample.pdf'); const [filename, setFilename] = useState(''); const [files, setFiles] = useState([]); + const [fileId, setFileId] = useState(-1); useEffect(() => { setData(jwt_decode(location.state.data.data)); @@ -40,6 +41,7 @@ const User = () => { const handleOpenFile = (id) => { setFile(files[id]); + setFileId(id); } const handleUpload = (e) => { @@ -81,6 +83,31 @@ const User = () => { .catch(err => console.error(err)); } + async function handleDelete(){ + if (fileId==-1){ + alert("No pdf exists.") + } + files.splice(fileId, 1) + await fetch(`http://localhost:5000/deletepdf` ,{ + method: 'POST', + headers: { + "Content-Type":"application/json", + Accept:"application/json", + "Access-Control-Allow-Origin":"*", + }, + body:JSON.stringify({ + pdf: files, + femail:data.femail, + }) + }) + .then(res => res.json()) + .then(res => { + if (res.status=='FILE DELETED SUCCESSFULLY'){ + alert('FILE DELETED SUCCESSFULLY') + } + }) + .catch(err => console.log(err)); + } return ( <> @@ -100,7 +127,7 @@ const User = () => { ) })} -

    {data.fusername}

    +
    From d16f97053610246f3c52eb2c4e4cf19d7b102ad2 Mon Sep 17 00:00:00 2001 From: Shravya Date: Tue, 26 Sep 2023 16:36:11 +0530 Subject: [PATCH 22/24] Update app.js --- askscribe/src/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/askscribe/src/app.js b/askscribe/src/app.js index f45fca7..b76ddb0 100644 --- a/askscribe/src/app.js +++ b/askscribe/src/app.js @@ -19,7 +19,7 @@ import jwt from 'jsonwebtoken'; const JWT_SECRET = "hvdvay6ert72839289()aiyg8t87qt72393293883uhefiuh78ttq3ifi78272jbkj?[]]pou89ywe"; -const mongoUrl = 'mongodb+srv://root:shetty34@cluster0.5ho67t3.mongodb.net/askscribe'; +const mongoUrl = 'ADD MONGODB URL HERE'; mongoose .connect(mongoUrl, { From 501be48f1b88e1b38907d8754cd9f1a01ee14f09 Mon Sep 17 00:00:00 2001 From: shravya-34 Date: Fri, 29 Sep 2023 22:28:47 +0530 Subject: [PATCH 23/24] Chatbot Done --- askscribe/index.html | 4 + askscribe/package.json | 8 + askscribe/pnpm-lock.yaml | 472 ++++++++++++++++++++------- askscribe/src/app.js | 15 +- askscribe/src/components/Chatbot.jsx | 173 +++++----- askscribe/src/components/User.jsx | 61 +++- 6 files changed, 515 insertions(+), 218 deletions(-) diff --git a/askscribe/index.html b/askscribe/index.html index 9fa319d..5dda1f1 100644 --- a/askscribe/index.html +++ b/askscribe/index.html @@ -7,10 +7,14 @@ AskScribe + +
    + + diff --git a/askscribe/package.json b/askscribe/package.json index 71a9aaf..eacb801 100644 --- a/askscribe/package.json +++ b/askscribe/package.json @@ -10,6 +10,8 @@ "preview": "vite preview" }, "dependencies": { + "@chatscope/chat-ui-kit-react": "^1.10.1", + "@chatscope/chat-ui-kit-styles": "^1.4.0", "bcrypt": "^5.1.0", "bcryptjs": "^2.4.3", "body-parser": "^1.20.2", @@ -17,13 +19,19 @@ "express": "^4.18.2", "flowbite": "^1.6.5", "flowbite-react": "^0.4.7", + "js-base64": "^3.7.5", "jsonwebtoken": "^9.0.0", "jwt-decode": "^3.1.2", "mongodb": "^5.6.0", "mongoose": "^7.2.3", "nodemailer": "^6.9.3", + "openai": "^4.10.0", + "pdf-parse": "^1.1.1", + "pdfjs": "^2.5.2", + "pdfjs-dist": "^3.11.174", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-helmet": "^6.1.0", "react-html-parser": "^2.0.2", "react-router-dom": "^6.12.0", "react-scripts": "^5.0.1", diff --git a/askscribe/pnpm-lock.yaml b/askscribe/pnpm-lock.yaml index 6bc578a..f6f9b63 100644 --- a/askscribe/pnpm-lock.yaml +++ b/askscribe/pnpm-lock.yaml @@ -5,6 +5,12 @@ settings: excludeLinksFromLockfile: false dependencies: + '@chatscope/chat-ui-kit-react': + specifier: ^1.10.1 + version: 1.10.1(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) + '@chatscope/chat-ui-kit-styles': + specifier: ^1.4.0 + version: 1.4.0 bcrypt: specifier: ^5.1.0 version: 5.1.0 @@ -26,6 +32,9 @@ dependencies: flowbite-react: specifier: ^0.4.7 version: 0.4.7(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.2) + js-base64: + specifier: ^3.7.5 + version: 3.7.5 jsonwebtoken: specifier: ^9.0.0 version: 9.0.0 @@ -41,15 +50,27 @@ dependencies: nodemailer: specifier: ^6.9.3 version: 6.9.3 + openai: + specifier: ^4.10.0 + version: 4.10.0 + pdf-parse: + specifier: ^1.1.1 + version: 1.1.1 + pdfjs: + specifier: ^2.5.2 + version: 2.5.2 + pdfjs-dist: + specifier: ^3.11.174 + version: 3.11.174 react: specifier: ^18.2.0 version: 18.2.0 react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) - react-dotenv: - specifier: ^0.1.3 - version: 0.1.3 + react-helmet: + specifier: ^6.1.0 + version: 6.1.0(react@18.2.0) react-html-parser: specifier: ^2.0.2 version: 2.0.2(react@18.2.0) @@ -79,9 +100,6 @@ devDependencies: autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.24) - dotenv: - specifier: ^16.3.1 - version: 16.3.1 eslint: specifier: ^8.38.0 version: 8.38.0 @@ -1799,6 +1817,28 @@ packages: resolution: {integrity: sha512-6xnwtvp9DY1EINIKdTfvfeAtCYw4OqBZJhtiqkT3ivjnEfa25VQ3TsKvaFfKm8MyGIEfE95qLe+bNEt3nB0Ylg==} dev: false + /@chatscope/chat-ui-kit-react@1.10.1(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-pJIxvM9zR2oPk601P/S3Du1lZZSQcv76+8/IUhhWo88oy1iqiw2yk71T3nzE0sr8kRfZ8FoSSxOjVx9j7amjow==} + peerDependencies: + prop-types: ^15.7.2 + react: ^16.12.0 || ^17.0.0 || ^18.2.0 + react-dom: ^16.12.0 || ^17.0.0 || ^18.2.0 + dependencies: + '@chatscope/chat-ui-kit-styles': 1.4.0 + '@fortawesome/fontawesome-free': 5.15.4 + '@fortawesome/fontawesome-svg-core': 1.2.36 + '@fortawesome/free-solid-svg-icons': 5.15.4 + '@fortawesome/react-fontawesome': 0.1.19(@fortawesome/fontawesome-svg-core@1.2.36)(react@18.2.0) + classnames: 2.3.2 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@chatscope/chat-ui-kit-styles@1.4.0: + resolution: {integrity: sha512-016mBJD3DESw7Nh+lkKcPd22xG92ghA0VpIXIbjQtmXhC7Ve6wRazTy8z1Ahut+Tbv179+JxrftuMngsj/yV8Q==} + dev: false + /@csstools/normalize.css@12.0.0: resolution: {integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==} dev: false @@ -2235,6 +2275,45 @@ packages: tabbable: 6.1.2 dev: false + /@fortawesome/fontawesome-common-types@0.2.36: + resolution: {integrity: sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg==} + engines: {node: '>=6'} + requiresBuild: true + dev: false + + /@fortawesome/fontawesome-free@5.15.4: + resolution: {integrity: sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==} + engines: {node: '>=6'} + requiresBuild: true + dev: false + + /@fortawesome/fontawesome-svg-core@1.2.36: + resolution: {integrity: sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + '@fortawesome/fontawesome-common-types': 0.2.36 + dev: false + + /@fortawesome/free-solid-svg-icons@5.15.4: + resolution: {integrity: sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + '@fortawesome/fontawesome-common-types': 0.2.36 + dev: false + + /@fortawesome/react-fontawesome@0.1.19(@fortawesome/fontawesome-svg-core@1.2.36)(react@18.2.0): + resolution: {integrity: sha512-Hyb+lB8T18cvLNX0S3llz7PcSOAJMLwiVKBuuzwM/nI5uoBw+gQjnf9il0fR1C3DKOI5Kc79pkJ4/xB0Uw9aFQ==} + peerDependencies: + '@fortawesome/fontawesome-svg-core': ~1 || ~6 + react: '>=16.x' + dependencies: + '@fortawesome/fontawesome-svg-core': 1.2.36 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + /@humanwhocodes/config-array@0.11.10: resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} @@ -2630,6 +2709,12 @@ packages: engines: {node: '>=14'} dev: false + /@rkusa/linebreak@1.0.0: + resolution: {integrity: sha512-yCSm87XA1aYMgfcABSxcIkk3JtCw3AihNceHY+DnZGLvVP/g2z3UWZbi0xIoYpZWAJEVPr5Zt3QE37Q80wF1pA==} + dependencies: + unicode-trie: 0.3.1 + dev: false + /@rollup/plugin-babel@5.3.1(@babel/core@7.22.1)(rollup@2.79.1): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} @@ -2975,6 +3060,17 @@ packages: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} dev: false + /@types/node-fetch@2.6.6: + resolution: {integrity: sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw==} + dependencies: + '@types/node': 20.2.5 + form-data: 4.0.0 + dev: false + + /@types/node@18.18.0: + resolution: {integrity: sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==} + dev: false + /@types/node@20.2.5: resolution: {integrity: sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==} dev: false @@ -3382,6 +3478,13 @@ packages: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: false + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: false + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -3449,6 +3552,13 @@ packages: - supports-color dev: false + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + dependencies: + humanize-ms: 1.2.1 + dev: false + /ajv-formats@2.1.1(ajv@8.12.0): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -3979,6 +4089,10 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /base-64@0.1.0: + resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} + dev: false + /base@0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} @@ -4279,6 +4393,20 @@ packages: /caniuse-lite@1.0.30001495: resolution: {integrity: sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==} + /canvas@2.11.2: + resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.10 + nan: 2.17.0 + simple-get: 3.1.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + optional: true + /case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} engines: {node: '>=4'} @@ -4318,32 +4446,12 @@ packages: engines: {node: '>=12.20'} dev: false - /check-types@11.2.2: - resolution: {integrity: sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==} + /charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} dev: false - /cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - dependencies: - boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - dev: false - - /cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.1.0 - htmlparser2: 8.0.2 - parse5: 7.1.2 - parse5-htmlparser2-tree-adapter: 7.0.0 + /check-types@11.2.2: + resolution: {integrity: sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==} dev: false /chokidar@2.1.8(supports-color@5.5.0): @@ -4705,6 +4813,10 @@ packages: shebang-command: 2.0.0 which: 2.0.2 + /crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + dev: false + /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} @@ -4832,16 +4944,6 @@ packages: nth-check: 2.1.1 dev: false - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - dev: false - /css-to-react-native@2.3.2: resolution: {integrity: sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==} dependencies: @@ -5038,6 +5140,15 @@ packages: engines: {node: '>=0.10'} dev: false + /decompress-response@4.2.1: + resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} + engines: {node: '>=8'} + requiresBuild: true + dependencies: + mimic-response: 2.1.0 + dev: false + optional: true + /dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: false @@ -5174,6 +5285,13 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: false + /digest-fetch@1.3.0: + resolution: {integrity: sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==} + dependencies: + base-64: 0.1.0 + md5: 2.3.0 + dev: false + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -5228,14 +5346,6 @@ packages: entities: 2.2.0 dev: false - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - dev: false - /domelementtype@1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} dev: false @@ -5264,13 +5374,6 @@ packages: domelementtype: 2.3.0 dev: false - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: false - /domutils@1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: @@ -5286,14 +5389,6 @@ packages: domhandler: 4.3.1 dev: false - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dev: false - /dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: @@ -5310,16 +5405,6 @@ packages: engines: {node: '>=10'} dev: false - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dev: true - - /dotenv@8.6.0: - resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} - engines: {node: '>=10'} - dev: false - /draht@1.0.1: resolution: {integrity: sha512-yNNHL864dniNmIE9ZKD++mKypiAUAvVZtyV0QrbXH/ak3ebzFqo5xsmRBRqV8pZVhImOSBiyq500Wcmrf44zAg==} dependencies: @@ -5396,11 +5481,6 @@ packages: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: false - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: false - /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -5940,6 +6020,11 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: false + /eventemitter2@5.0.1: resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==} dev: true @@ -6376,6 +6461,10 @@ packages: webpack: 5.85.1 dev: false + /form-data-encoder@1.7.2: + resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} + dev: false + /form-data@3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} engines: {node: '>= 6'} @@ -6385,10 +6474,27 @@ packages: mime-types: 2.1.35 dev: false + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + /formats@1.0.0: resolution: {integrity: sha512-For0Y8egwEK96JgJo4NONErPhtl7H2QzeB2NYGmzeGeJ8a1JZqPgLYOtM3oJRCYhmgsdDFd6KGRYyfe37XY4Yg==} dev: true + /formdata-node@4.4.1: + resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} + engines: {node: '>= 12.20'} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.3 + dev: false + /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -6810,15 +6916,6 @@ packages: entities: 2.2.0 dev: false - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - dev: false - /http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} dev: false @@ -6903,6 +7000,12 @@ packages: engines: {node: '>=10.17.0'} dev: false + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: false + /iconv-lite@0.4.23: resolution: {integrity: sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==} engines: {node: '>=0.10.0'} @@ -7940,6 +8043,10 @@ packages: resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} hasBin: true + /js-base64@3.7.5: + resolution: {integrity: sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==} + dev: false + /js-sdsl@4.4.0: resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} @@ -8362,6 +8469,14 @@ packages: object-visit: 1.0.1 dev: false + /md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + dev: false + /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: false @@ -8466,6 +8581,13 @@ packages: engines: {node: '>=6'} dev: false + /mimic-response@2.1.0: + resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} + engines: {node: '>=8'} + requiresBuild: true + dev: false + optional: true + /mini-css-extract-plugin@2.7.6(webpack@5.85.1): resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} engines: {node: '>= 12.13.0'} @@ -8730,6 +8852,15 @@ packages: resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} dev: false + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: false + + /node-ensure@0.0.0: + resolution: {integrity: sha512-DRI60hzo2oKN1ma0ckc6nQWlHU69RH6xN0sjQTjMpChPfTYvKZdcQFfdYK2RWbJcKyUizSIy/l8OTGxMAM1QDw==} + dev: false + /node-fetch@2.6.11: resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} engines: {node: 4.x || >=6.0.0} @@ -8981,6 +9112,31 @@ packages: is-wsl: 2.2.0 dev: false + /openai@4.10.0: + resolution: {integrity: sha512-II4b5/7qzwYkqA9MSjgqdofCc798EW+dtF2h6qNaVLet+qO7FShAJTWnoyzb50J4ZH1rPxRFAsmDLIhY3PT6DQ==} + hasBin: true + dependencies: + '@types/node': 18.18.0 + '@types/node-fetch': 2.6.6 + abort-controller: 3.0.0 + agentkeepalive: 4.5.0 + digest-fetch: 1.3.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.6.11 + transitivePeerDependencies: + - encoding + dev: false + + /opentype.js@1.3.4: + resolution: {integrity: sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw==} + engines: {node: '>= 8.0.0'} + hasBin: true + dependencies: + string.prototype.codepointat: 0.2.1 + tiny-inflate: 1.0.3 + dev: false + /optionator@0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} engines: {node: '>= 0.8.0'} @@ -9050,6 +9206,14 @@ packages: engines: {node: '>=6'} dev: false + /pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + dev: false + + /pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + dev: false + /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: @@ -9073,23 +9237,10 @@ packages: lines-and-columns: 1.2.4 dev: false - /parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} - dependencies: - domhandler: 5.0.3 - parse5: 7.1.2 - dev: false - /parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: false - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - dev: false - /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -9147,6 +9298,46 @@ packages: engines: {node: '>=8'} dev: false + /path2d-polyfill@2.0.1: + resolution: {integrity: sha512-ad/3bsalbbWhmBo0D6FZ4RNMwsLsPpL6gnvhuSaU5Vm7b06Kr5ubSltQQ0T7YKsiJQO+g22zJ4dJKNTXIyOXtA==} + engines: {node: '>=8'} + requiresBuild: true + dev: false + optional: true + + /pdf-parse@1.1.1: + resolution: {integrity: sha512-v6ZJ/efsBpGrGGknjtq9J/oC8tZWq0KWL5vQrk2GlzLEQPUDB1ex+13Rmidl1neNN358Jn9EHZw5y07FFtaC7A==} + engines: {node: '>=6.8.1'} + dependencies: + debug: 3.2.7 + node-ensure: 0.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /pdfjs-dist@3.11.174: + resolution: {integrity: sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==} + engines: {node: '>=18'} + optionalDependencies: + canvas: 2.11.2 + path2d-polyfill: 2.0.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /pdfjs@2.5.2: + resolution: {integrity: sha512-jfjtP5bclEs58udYKPkVNjRi11OadBmMxuVaN4DQh5l8tMCm7MXSFFzDvcZAsf1ravqtt07q5sVPHaLugB2BAQ==} + engines: {node: '>=7'} + dependencies: + '@rkusa/linebreak': 1.0.0 + opentype.js: 1.3.4 + pako: 2.1.0 + readable-stream: 3.6.2 + unorm: 1.6.0 + uuid: 8.3.2 + dev: false + /performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: false @@ -9985,12 +10176,6 @@ packages: hasBin: true dev: false - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: false - /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -10206,20 +10391,26 @@ packages: scheduler: 0.23.0 dev: false - /react-dotenv@0.1.3: - resolution: {integrity: sha512-FUNnhN8urlpvq7bJ0Rjv9XtaaK9D/EPn2+TXWbhcz2eNiQz6+aOg8Y9qsssFsTuj9IWZkSJiHaq/ylRXTGjrmA==} - hasBin: true - dependencies: - cheerio: 1.0.0-rc.12 - dotenv: 8.6.0 - lodash: 4.17.21 - prettier: 2.8.8 - dev: false - /react-error-overlay@6.0.11: resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} dev: false + /react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + dev: false + + /react-helmet@6.1.0(react@18.2.0): + resolution: {integrity: sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==} + peerDependencies: + react: '>=16.3.0' + dependencies: + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 18.2.0 + react-fast-compare: 3.2.2 + react-side-effect: 2.1.2(react@18.2.0) + dev: false + /react-html-parser@2.0.2(react@18.2.0): resolution: {integrity: sha512-XeerLwCVjTs3njZcgCOeDUqLgNIt/t+6Jgi5/qPsO/krUWl76kWKXMeVs2LhY2gwM6X378DkhLjur0zUQdpz0g==} peerDependencies: @@ -10392,6 +10583,14 @@ packages: - webpack-plugin-serve dev: false + /react-side-effect@2.1.2(react@18.2.0): + resolution: {integrity: sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==} + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + /react-simple-chatbot@0.6.1(eslint@8.38.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@4.4.1): resolution: {integrity: sha512-q9y5GXwBvD+YvLgDVyDuZHYMkrcgIirm1FVV9RkR7XojPmbiX1lCzT6ib8U1M5zh42kTUBRnszXzkAGm9e0K8w==} peerDependencies: @@ -11027,6 +11226,22 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: false + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + requiresBuild: true + dev: false + optional: true + + /simple-get@3.1.1: + resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==} + requiresBuild: true + dependencies: + decompress-response: 4.2.1 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false + optional: true + /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: false @@ -11299,6 +11514,10 @@ packages: strip-ansi: 6.0.1 dev: false + /string.prototype.codepointat@0.2.1: + resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} + dev: false + /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: @@ -11724,6 +11943,10 @@ packages: resolution: {integrity: sha512-UOZql+P2ET0da+B7V3/RImN3IhC5ghb+9cpecfUhmYGIm0z73dDr3A781nBLnFYmRzeT1AmoT4w9Lgr8n7n7xg==} dev: true + /tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + dev: false + /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: false @@ -11935,6 +12158,13 @@ packages: engines: {node: '>=4'} dev: false + /unicode-trie@0.3.1: + resolution: {integrity: sha512-WgVuO0M2jDl7hVfbPgXv2LUrD81HM0bQj/bvLGiw6fJ4Zo8nNFnDrA0/hU2Te/wz6pjxCm5cxJwtLjo2eyV51Q==} + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + dev: false + /union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} engines: {node: '>=0.10.0'} @@ -11962,6 +12192,11 @@ packages: engines: {node: '>= 10.0.0'} dev: false + /unorm@1.6.0: + resolution: {integrity: sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==} + engines: {node: '>= 0.4.0'} + dev: false + /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -12146,6 +12381,11 @@ packages: minimalistic-assert: 1.0.1 dev: false + /web-streams-polyfill@4.0.0-beta.3: + resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} + engines: {node: '>= 14'} + dev: false + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: false diff --git a/askscribe/src/app.js b/askscribe/src/app.js index f45fca7..593a46a 100644 --- a/askscribe/src/app.js +++ b/askscribe/src/app.js @@ -1,24 +1,23 @@ // import env from "react-dotenv"; +import bcrypt from 'bcryptjs'; +import bodyParser from 'body-parser'; +import cors from 'cors'; import express, { Router } from 'express'; +import jwt from 'jsonwebtoken'; +import mongoose from 'mongoose'; +// require('dotenv').config() + const app = express(); -import bodyParser from 'body-parser'; app.use(bodyParser.json({limit : '10mb'})); app.use(bodyParser.urlencoded({extended:true, limit:'10mb'})); - -import mongoose from 'mongoose'; app.use(express.json()); -import cors from 'cors'; app.use(cors()); -import bcrypt from 'bcryptjs'; app.set("view engine", "ejs"); app.use(express.urlencoded({ extended: false })); -import jwt from 'jsonwebtoken'; - const JWT_SECRET = "hvdvay6ert72839289()aiyg8t87qt72393293883uhefiuh78ttq3ifi78272jbkj?[]]pou89ywe"; - const mongoUrl = 'mongodb+srv://root:shetty34@cluster0.5ho67t3.mongodb.net/askscribe'; mongoose diff --git a/askscribe/src/components/Chatbot.jsx b/askscribe/src/components/Chatbot.jsx index a7fde5a..685bfbb 100644 --- a/askscribe/src/components/Chatbot.jsx +++ b/askscribe/src/components/Chatbot.jsx @@ -1,82 +1,101 @@ -import React from 'react' +import "@chatscope/chat-ui-kit-styles/dist/default/styles.min.css"; +import { ChatContainer, MainContainer, Message, MessageInput, MessageList, TypingIndicator } from "@chatscope/chat-ui-kit-react"; +import OpenAI from "openai"; +import { useState } from "react"; -const Chatbot = () => { - return ( -
    -
    -
    -
    -
    -
    - username - Emma - - -
    -
    +const openai = new OpenAI({ + apiKey: import.meta.env.VITE_API_KEY, + dangerouslyAllowBrowser: true +}); + +function Chatbot({Pdf_Content}){ + const [typing, setTyping] = useState(false); + const [messages, setMessages] = useState([ + { + message: "Hii, I am Askscribe a Chatbot! I can help you with pdfs.", + sender: "Askscribe" + } + ]) + + const handleSend = async(message) => { + const newMessage= { + message: message, + sender: 'user', + direction: "outgoing" + } + const newMessages = [...messages, newMessage]; + setMessages(newMessages); + setTyping(true) + await processMessageToChatGPT(newMessages); + + async function processMessageToChatGPT(chatMessages){ + let apiMessages = chatMessages.map((messageObject) => { + let role = "" + if (messageObject.sender==="Askscribe"){ + role = "assistant" + } + else{ + role = "user" + } + return {role:role, content:messageObject.message} + }); + + const systemMessage = { + role: "system", + content: ` + Your name is Askcribe and you are a Chatbot designed for helping the user to get information from the given Pdf_Content. + User will ask you questions and you need to search it in the Pdf_Content and answer the user according to the information + present in the Pdf_Content after summarizing it in short or as much user asks for. + If anything related to the question is not available in the Pdf_Content inform about it to the user in a good tone. + + Pdf_Content = ${Pdf_Content} + + Example: + Example_Pdf_Content = "We've trained a model called ChatGPT which interacts in a conversational way. + The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests." + Messages: + [ + {role:'system' , content: "Hii, I am Askscribe a Chatbot! I can help you with pdfs."}, + {role:'user', content: "Can you give me overview about the pdf?"}, + {role:'assistant', content:"Sure, Provided pdf introduces about the large large language model Chatgpt, and tells about how it works."}, + {role:'user', content:"What are the functionalities ?"}, + {role:'assistant', content:"Chatgpt can answer questions properly according to situations."}, + {role:'user', content:"Okay, Thank you!"}, + {role:'assistant', content:"Always welcome, anywaya if you need any other assistant do let me know."} + ] + ` + } -
      -
    • -
      - Hi -
      -
    • -
    • -
      - Hiiii -
      -
    • -
    • -
      - how are you? -
      -
    • -
    • -
      - Lorem ipsum dolor sit, amet consectetur adipisicing elit. -
      -
    • -
    -
    -
    - - - - - -
    -
    -
    -
    -
    -
    + const response = await openai.chat.completions.create({ + model: "gpt-3.5-turbo", + messages: [systemMessage, ...apiMessages], + }); + + const responseMessage = response.choices[0].message.content + const newMessage = { + message: responseMessage, + sender: 'Askscribe' + } + + setMessages([...chatMessages, newMessage]) + setTyping(false) + } +} + + return ( + + + : null } + scrollBehavior="smooth" + > + {messages.map((message, i) => { + return + })} + + + + ) } diff --git a/askscribe/src/components/User.jsx b/askscribe/src/components/User.jsx index b2ee453..cf58224 100644 --- a/askscribe/src/components/User.jsx +++ b/askscribe/src/components/User.jsx @@ -1,15 +1,15 @@ import React from 'react' +import { useState, useEffect } from 'react' +import { useLocation } from 'react-router-dom' +import { Button } from 'flowbite-react' +import { Dropdown } from 'flowbite-react' +import jwt_decode from "jwt-decode"; + import Header from './Header' import Footer from './Footerpage' import About from './About' +import Chatbot from './Chatbot' import Services from './Services' -import ChatBot from './Chatbot'; -import { Button } from 'flowbite-react' -import { Dropdown } from 'flowbite-react' -import { useState, useEffect } from 'react' -import { useLocation } from 'react-router-dom' -// import ReactHtmlParser from 'react-html-parser'; -import jwt_decode from "jwt-decode"; const User = () => { const [data, setData] = useState(''); @@ -18,6 +18,7 @@ const User = () => { const [filename, setFilename] = useState(''); const [files, setFiles] = useState([]); const [fileId, setFileId] = useState(-1); + const [content, setContent] = useState(''); useEffect(() => { setData(jwt_decode(location.state.data.data)); @@ -27,9 +28,12 @@ const User = () => { handleOpen() }, [data]) + useEffect(() => { + extractText(file) + }, [file]); + const handleFile = (e) => { var reader = new FileReader(); - console.log(e.target.files[0]); reader.readAsDataURL(e.target.files[0]); reader.onload = () => { setFilename(reader.result); @@ -109,38 +113,61 @@ const User = () => { .catch(err => console.log(err)); } + async function extractText(url){ + let texts = []; + let pdf = await pdfjsLib.getDocument({url:url}).promise; + let pages = pdf.numPages; + for(let i=1; i<=pages; i++){ + let page = await pdf.getPage(i) + let txt = await page.getTextContent() + let text = txt.items.map((s) => s.str).join() + texts.push(text) + } + setContent(texts) + } + + // if (file=='' || file=='Sample.pdf'){ + // setContent('') + // }else{ + // setContent(extractText(file)) + // } + return ( <> -
    -
    +
    +
    - -
    - + {files?.map((pdf, i) => { return( handleOpenFile(i)} key={i}>{i} ) })} - +
    -
    - -
    + +
    +

    ASKSCRIBE BOT

    +
    + +