From 70acd19589d5eabf6c4729bc75b1bf7ea7a9176b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Rib=C3=B3?= Date: Fri, 8 Nov 2024 13:55:08 +0100 Subject: [PATCH] fix: implementing the Hyperledger Identus SDJWT workshop (#323) Signed-off-by: Francisco Javier Ribo Labrador --- demos/next-sdjwt-workshop/.eslintrc.json | 3 + demos/next-sdjwt-workshop/.gitignore | 36 + demos/next-sdjwt-workshop/README.md | 49 + demos/next-sdjwt-workshop/dbs/mongo-initdb.js | 37 + .../dbs/postgres-init-script.sh | 44 + .../dbs/postgres-max_conns.sql | 1 + demos/next-sdjwt-workshop/docker-compose.yaml | 116 + demos/next-sdjwt-workshop/next.config.js | 28 + demos/next-sdjwt-workshop/package-lock.json | 7742 +++++++++++++++++ demos/next-sdjwt-workshop/package.json | 41 + demos/next-sdjwt-workshop/postcss.config.js | 6 + .../public/docker-settings.png | Bin 0 -> 187163 bytes .../public/network-settings.png | Bin 0 -> 197565 bytes demos/next-sdjwt-workshop/public/next.svg | 1 + demos/next-sdjwt-workshop/public/vercel.svg | 1 + .../next-sdjwt-workshop/src/actions/index.ts | 347 + .../next-sdjwt-workshop/src/actions/types.ts | 21 + demos/next-sdjwt-workshop/src/app/Box.tsx | 13 + demos/next-sdjwt-workshop/src/app/Spacer.tsx | 5 + demos/next-sdjwt-workshop/src/app/favicon.ico | Bin 0 -> 25931 bytes demos/next-sdjwt-workshop/src/app/globals.css | 24 + demos/next-sdjwt-workshop/src/app/index.css | 141 + demos/next-sdjwt-workshop/src/app/layout.tsx | 22 + demos/next-sdjwt-workshop/src/app/logo.svg | 1 + demos/next-sdjwt-workshop/src/app/state.ts | 6 + demos/next-sdjwt-workshop/src/app/utils.ts | 6 + .../src/components/Agent.tsx | 14 + .../src/components/AgentRequire.tsx | 45 + .../src/components/ApiCallComponent.tsx | 173 + .../src/components/BackupRestore.tsx | 63 + .../src/components/CodeEditor.tsx | 53 + .../src/components/ConnectionSelect.tsx | 63 + .../src/components/Credential.tsx | 87 + .../src/components/DBConnect.tsx | 42 + .../src/components/Dids.tsx | 127 + .../src/components/FooterNavigation.tsx | 35 + .../src/components/InteractiveComponent.tsx | 13 + .../src/components/Keypair.tsx | 146 + .../src/components/Loading.tsx | 13 + .../src/components/Message.tsx | 880 ++ .../src/components/Mnemonics.tsx | 47 + .../src/components/OOB.tsx | 108 + .../src/components/PageHeader.tsx | 228 + demos/next-sdjwt-workshop/src/config/index.ts | 2 + demos/next-sdjwt-workshop/src/pages/_app.tsx | 11 + demos/next-sdjwt-workshop/src/pages/index.tsx | 178 + demos/next-sdjwt-workshop/src/reducers/app.ts | 418 + .../next-sdjwt-workshop/src/reducers/index.ts | 9 + .../next-sdjwt-workshop/src/reducers/store.ts | 42 + demos/next-sdjwt-workshop/src/steps/Step1.tsx | 64 + demos/next-sdjwt-workshop/src/steps/Step2.tsx | 235 + demos/next-sdjwt-workshop/src/steps/Step3.tsx | 184 + demos/next-sdjwt-workshop/src/steps/Step4.tsx | 215 + demos/next-sdjwt-workshop/src/steps/Step5.tsx | 210 + demos/next-sdjwt-workshop/src/steps/Step6.tsx | 331 + .../src/utils/ShortFormDIDResolverSample.ts | 58 + .../src/utils/loadAgent.ts | 56 + demos/next-sdjwt-workshop/src/utils/types.ts | 1 + demos/next-sdjwt-workshop/tailwind.config.ts | 54 + demos/next-sdjwt-workshop/tsconfig.json | 42 + demos/next/package-lock.json | 257 + demos/next/package.json | 10 +- demos/next/src/components/CodeEditor.tsx | 53 + demos/next/src/components/OOB.tsx | 2 +- demos/next/src/pages/index.tsx | 6 - demos/next/src/reducers/app.ts | 43 +- demos/node-cjs/package-lock.json | 2805 ------ demos/node-cjs/package.json | 21 - demos/node-cjs/src/index.js | 169 - demos/node-esm/package-lock.json | 3477 -------- demos/node-esm/package.json | 24 - demos/node-esm/src/index.js | 79 - package-lock.json | 104 +- package.json | 2 +- 74 files changed, 13399 insertions(+), 6591 deletions(-) create mode 100644 demos/next-sdjwt-workshop/.eslintrc.json create mode 100644 demos/next-sdjwt-workshop/.gitignore create mode 100644 demos/next-sdjwt-workshop/README.md create mode 100644 demos/next-sdjwt-workshop/dbs/mongo-initdb.js create mode 100755 demos/next-sdjwt-workshop/dbs/postgres-init-script.sh create mode 100644 demos/next-sdjwt-workshop/dbs/postgres-max_conns.sql create mode 100644 demos/next-sdjwt-workshop/docker-compose.yaml create mode 100644 demos/next-sdjwt-workshop/next.config.js create mode 100644 demos/next-sdjwt-workshop/package-lock.json create mode 100644 demos/next-sdjwt-workshop/package.json create mode 100644 demos/next-sdjwt-workshop/postcss.config.js create mode 100644 demos/next-sdjwt-workshop/public/docker-settings.png create mode 100644 demos/next-sdjwt-workshop/public/network-settings.png create mode 100644 demos/next-sdjwt-workshop/public/next.svg create mode 100644 demos/next-sdjwt-workshop/public/vercel.svg create mode 100644 demos/next-sdjwt-workshop/src/actions/index.ts create mode 100644 demos/next-sdjwt-workshop/src/actions/types.ts create mode 100644 demos/next-sdjwt-workshop/src/app/Box.tsx create mode 100644 demos/next-sdjwt-workshop/src/app/Spacer.tsx create mode 100644 demos/next-sdjwt-workshop/src/app/favicon.ico create mode 100644 demos/next-sdjwt-workshop/src/app/globals.css create mode 100644 demos/next-sdjwt-workshop/src/app/index.css create mode 100644 demos/next-sdjwt-workshop/src/app/layout.tsx create mode 100644 demos/next-sdjwt-workshop/src/app/logo.svg create mode 100644 demos/next-sdjwt-workshop/src/app/state.ts create mode 100644 demos/next-sdjwt-workshop/src/app/utils.ts create mode 100644 demos/next-sdjwt-workshop/src/components/Agent.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/AgentRequire.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/ApiCallComponent.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/BackupRestore.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/CodeEditor.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/ConnectionSelect.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/Credential.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/DBConnect.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/Dids.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/FooterNavigation.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/InteractiveComponent.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/Keypair.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/Loading.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/Message.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/Mnemonics.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/OOB.tsx create mode 100644 demos/next-sdjwt-workshop/src/components/PageHeader.tsx create mode 100644 demos/next-sdjwt-workshop/src/config/index.ts create mode 100644 demos/next-sdjwt-workshop/src/pages/_app.tsx create mode 100644 demos/next-sdjwt-workshop/src/pages/index.tsx create mode 100644 demos/next-sdjwt-workshop/src/reducers/app.ts create mode 100644 demos/next-sdjwt-workshop/src/reducers/index.ts create mode 100644 demos/next-sdjwt-workshop/src/reducers/store.ts create mode 100644 demos/next-sdjwt-workshop/src/steps/Step1.tsx create mode 100644 demos/next-sdjwt-workshop/src/steps/Step2.tsx create mode 100644 demos/next-sdjwt-workshop/src/steps/Step3.tsx create mode 100644 demos/next-sdjwt-workshop/src/steps/Step4.tsx create mode 100644 demos/next-sdjwt-workshop/src/steps/Step5.tsx create mode 100644 demos/next-sdjwt-workshop/src/steps/Step6.tsx create mode 100644 demos/next-sdjwt-workshop/src/utils/ShortFormDIDResolverSample.ts create mode 100644 demos/next-sdjwt-workshop/src/utils/loadAgent.ts create mode 100644 demos/next-sdjwt-workshop/src/utils/types.ts create mode 100644 demos/next-sdjwt-workshop/tailwind.config.ts create mode 100644 demos/next-sdjwt-workshop/tsconfig.json create mode 100644 demos/next/src/components/CodeEditor.tsx delete mode 100644 demos/node-cjs/package-lock.json delete mode 100644 demos/node-cjs/package.json delete mode 100644 demos/node-cjs/src/index.js delete mode 100644 demos/node-esm/package-lock.json delete mode 100644 demos/node-esm/package.json delete mode 100644 demos/node-esm/src/index.js diff --git a/demos/next-sdjwt-workshop/.eslintrc.json b/demos/next-sdjwt-workshop/.eslintrc.json new file mode 100644 index 000000000..bffb357a7 --- /dev/null +++ b/demos/next-sdjwt-workshop/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/demos/next-sdjwt-workshop/.gitignore b/demos/next-sdjwt-workshop/.gitignore new file mode 100644 index 000000000..fd3dbb571 --- /dev/null +++ b/demos/next-sdjwt-workshop/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/demos/next-sdjwt-workshop/README.md b/demos/next-sdjwt-workshop/README.md new file mode 100644 index 000000000..8f92a4941 --- /dev/null +++ b/demos/next-sdjwt-workshop/README.md @@ -0,0 +1,49 @@ +

+ + identus-logo + +
+ SDJWT Workshop Typescript +
+

+
+ +# Introduction +This workshop will show you how to Issue and Verify a SD-JWT Credential and Presentation using connectionless flows, meaning, you won't need to establish a didcomm connection between the Issuer, Holder and Verifier. + +### **What Can I expect from this workshop?** + +You will learn everything that is needed to receive an Issued SD-JWT credential from the Cloud Agent and then use this credential to respond to a Presentation Submission request. + +### **What are connectionless flows?** + +In this presentation we won't be using [DIDComm Connections](https://hyperledger.github.io/identus-docs/docs/concepts/multi-tenancy#didcomm-connections) but instead we will generate Out of Band (OOB) codes for Issuance and Verification. + +You will then receive and process this OOB in your Edge Agent and run the corresponding flow: +1. Create the Credential Request from the Credential Offer +2. Create the Presentation Submission from the Verification Request + +### Components +All documentation on how to deploy each service is inside the workshop just open the project and copy the commands: + +1. Cloud Agent +2. Mediator +3. Typescript SDK + +# Workshop + +In order to run this workshop you must run the following commands: + +```bash +git clone git@github.com:hyperledger/identus-edge-agent-sdk-ts.git +``` + +Then, move to the demo directory in ./demos/next-sdjwt-workshop + +```bash +cd demos/next-sdjwt-workshop +npm i +npm run dev +``` + +**This create a site on http://localhost:3000, open the link and continue with the on screen instructions to continue the workshop** diff --git a/demos/next-sdjwt-workshop/dbs/mongo-initdb.js b/demos/next-sdjwt-workshop/dbs/mongo-initdb.js new file mode 100644 index 000000000..c08a089d0 --- /dev/null +++ b/demos/next-sdjwt-workshop/dbs/mongo-initdb.js @@ -0,0 +1,37 @@ +db.createUser({ + user: "admin", + pwd: "admin", + roles: [ + { role: "readWrite", db: "mediator" } + ] +}); + +const database = 'mediator'; +const collectionDidAccount = 'user.account'; +const collectionMessages = 'messages'; +const collectionMessagesSend = 'messages.outbound'; + +// The current database to use. +use(database); + +// Create collections. +db.createCollection(collectionDidAccount); +db.createCollection(collectionMessages); +db.createCollection(collectionMessagesSend); + +//create index +db.getCollection(collectionDidAccount).createIndex({ 'did': 1 }, { unique: true }); +// Only enforce uniqueness on non-empty arrays +db.getCollection(collectionDidAccount).createIndex({ 'alias': 1 }, { unique: true, partialFilterExpression: { "alias.0": { $exists: true } } }); +db.getCollection(collectionDidAccount).createIndex({ "messagesRef.hash": 1, "messagesRef.recipient": 1 }); + +// There are 2 message types `Mediator` and `User` Please follow the Readme for more details in the section Mediator storage +const expireAfterSeconds = 7 * 24 * 60 * 60; // 7 day * 24 hours * 60 minutes * 60 seconds +db.getCollection(collectionMessages).createIndex( + { ts: 1 }, + { + name: "message-ttl-index", + partialFilterExpression: { "message_type": "Mediator" }, + expireAfterSeconds: expireAfterSeconds + } +) \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/dbs/postgres-init-script.sh b/demos/next-sdjwt-workshop/dbs/postgres-init-script.sh new file mode 100755 index 000000000..028869561 --- /dev/null +++ b/demos/next-sdjwt-workshop/dbs/postgres-init-script.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +set -e +set -u + +function create_user_and_database() { + local database=$1 + local app_user=${database}-application-user + echo " Creating user and database '$database'" + + # Check if user exists + user_exists=$(psql -U "$POSTGRES_USER" -tAc "SELECT 1 FROM pg_catalog.pg_roles WHERE rolname = '$app_user'") + if [ "$user_exists" != "1" ]; then + psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL + CREATE USER "$app_user" WITH PASSWORD 'password'; + EOSQL + else + echo " User '$app_user' already exists, skipping creation." + fi + + # Check if database exists + db_exists=$(psql -U "$POSTGRES_USER" -tAc "SELECT 1 FROM pg_database WHERE datname = '$database'") + if [ "$db_exists" != "1" ]; then + psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL + CREATE DATABASE $database; + EOSQL + else + echo " Database '$database' already exists, skipping creation." + fi + + # Grant privileges + psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL + \c $database + ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO "$app_user"; + EOSQL +} + +if [ -n "$POSTGRES_MULTIPLE_DATABASES" ]; then + echo "Multiple database creation requested: $POSTGRES_MULTIPLE_DATABASES" + for db in $(echo $POSTGRES_MULTIPLE_DATABASES | tr ',' ' '); do + create_user_and_database $db + done + echo "Multiple databases created" +fi diff --git a/demos/next-sdjwt-workshop/dbs/postgres-max_conns.sql b/demos/next-sdjwt-workshop/dbs/postgres-max_conns.sql new file mode 100644 index 000000000..f2a343e50 --- /dev/null +++ b/demos/next-sdjwt-workshop/dbs/postgres-max_conns.sql @@ -0,0 +1 @@ +ALTER SYSTEM SET max_connections = 500; diff --git a/demos/next-sdjwt-workshop/docker-compose.yaml b/demos/next-sdjwt-workshop/docker-compose.yaml new file mode 100644 index 000000000..f8b700b21 --- /dev/null +++ b/demos/next-sdjwt-workshop/docker-compose.yaml @@ -0,0 +1,116 @@ +services: + + ######################################## + ### Identus Cloud Agent & PRISM Node ### + ######################################## + + db: + image: postgres:13 + network_mode: "host" + environment: + POSTGRES_MULTIPLE_DATABASES: "pollux,connect,agent,node_db" + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + volumes: + - pg_data_db:/var/lib/postgresql/data + - ./dbs/postgres-init-script.sh:/docker-entrypoint-initdb.d/init-script.sh + - ./dbs/postgres-max_conns.sql:/docker-entrypoint-initdb.d/max_conns.sql + healthcheck: + test: [ "CMD", "pg_isready", "-U", "postgres", "-d", "agent" ] + interval: 10s + timeout: 5s + retries: 5 + + prism-node: + image: ghcr.io/input-output-hk/prism-node:2.4.1 + network_mode: "host" + environment: + NODE_PSQL_HOST: localhost:5432 + depends_on: + db: + condition: service_healthy + + cloud-agent: + image: ghcr.io/hyperledger/identus-cloud-agent:1.40.0 + network_mode: "host" + ports: + - "8085:8085" # API endpoint + - "8090:8090" # DIDComm endpoint + environment: + POLLUX_DB_HOST: localhost + POLLUX_DB_PORT: 5432 + POLLUX_DB_NAME: pollux + POLLUX_DB_USER: postgres + POLLUX_DB_PASSWORD: postgres + CONNECT_DB_HOST: localhost + CONNECT_DB_PORT: 5432 + CONNECT_DB_NAME: connect + CONNECT_DB_USER: postgres + CONNECT_DB_PASSWORD: postgres + AGENT_DB_HOST: localhost + AGENT_DB_PORT: 5432 + AGENT_DB_NAME: agent + AGENT_DB_USER: postgres + AGENT_DB_PASSWORD: postgres + PRISM_NODE_HOST: localhost + PRISM_NODE_PORT: 50053 + POLLUX_STATUS_LIST_REGISTRY_PUBLIC_URL: http://localhost:8085/cloud-agent + DIDCOMM_SERVICE_URL: http://localhost:3000/didcomm + REST_SERVICE_URL: http://localhost:8085/cloud-agent + SECRET_STORAGE_BACKEND: postgres + DEV_MODE: true + API_KEY_ENABLED: false + depends_on: + db: + condition: service_healthy + prism-node: + condition: service_started + healthcheck: + test: [ "CMD", "curl", "-f", "http://cloud-agent:8085/_system/health" ] + interval: 30s + timeout: 10s + retries: 5 + + ################ + ### MEDIATOR ### + ################ + + mongo: + image: mongo:6.0 + network_mode: "host" + ports: + - "27017:27017" + command: [ "--auth" ] + environment: + - MONGO_INITDB_ROOT_USERNAME=admin + - MONGO_INITDB_ROOT_PASSWORD=admin + - MONGO_INITDB_DATABASE=mediator + volumes: + - ./dbs/mongo-initdb.js:/docker-entrypoint-initdb.d/initdb.js + + identus-mediator: + image: ghcr.io/hyperledger/identus-mediator:1.0.0 + network_mode: "host" + ports: + - "8080:8080" + environment: + # Creates the identity: + # These keys are for demo purpose only for production deployments generate keys + # Please follow the README file for guidelines on How to generate JWK format keys + # KEY_AGREEMENT KEY_AUTHENTICATION are using format JOSE(JWK) OKP type base64urlsafe encoded keys + - KEY_AGREEMENT_D=Z6D8LduZgZ6LnrOHPrMTS6uU2u5Btsrk1SGs4fn8M7c + - KEY_AGREEMENT_X=Sr4SkIskjN_VdKTn0zkjYbhGTWArdUNE4j_DmUpnQGw + - KEY_AUTHENTICATION_D=INXCnxFEl0atLIIQYruHzGd5sUivMRyQOzu87qVerug + - KEY_AUTHENTICATION_X=MBjnXZxkMcoQVVL21hahWAw43RuAG-i64ipbeKKqwoA + - SERVICE_ENDPOINTS=http://localhost:8080;ws://localhost:8080/ws + - MONGODB_USER=admin + - MONGODB_PASSWORD=admin + - MONGODB_PROTOCOL=mongodb + - MONGODB_HOST=localhost + - MONGODB_PORT=27017 + - MONGODB_DB_NAME=mediator + depends_on: + - "mongo" + +volumes: + pg_data_db: diff --git a/demos/next-sdjwt-workshop/next.config.js b/demos/next-sdjwt-workshop/next.config.js new file mode 100644 index 000000000..9430eb3e3 --- /dev/null +++ b/demos/next-sdjwt-workshop/next.config.js @@ -0,0 +1,28 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + webpack: (config, { isServer }) => { + if (!isServer) { + config.resolve.fallback = { + fs: false, + crypto: false, + stream: false, + path: false, + }; + } + return config; + }, + async rewrites() { + return [ + { + source: '/cloud-agent/:path*', + destination: 'http://localhost:8085/:path*' + }, + { + source: '/didcomm', + destination: 'http://localhost:8090' + } + ] + } +} + +module.exports = nextConfig diff --git a/demos/next-sdjwt-workshop/package-lock.json b/demos/next-sdjwt-workshop/package-lock.json new file mode 100644 index 000000000..3cbbff9ad --- /dev/null +++ b/demos/next-sdjwt-workshop/package-lock.json @@ -0,0 +1,7742 @@ +{ + "name": "atala-prism-nextjs", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "atala-prism-nextjs", + "version": "0.1.0", + "dependencies": { + "@heroicons/react": "^1.0.6", + "@hyperledger/identus-edge-agent-sdk": "^6.3.1", + "@noble/hashes": "^1.3.3", + "@pluto-encrypted/indexdb": "^1.12.2", + "@reduxjs/toolkit": "^1.9.5", + "crypto": "^1.0.1", + "fs": "^0.0.1-security", + "jose": "^5.2.0", + "jotai": "^2.6.1", + "next": "14.0.4", + "path": "^0.12.7", + "react": "^18", + "react-dom": "^18", + "react-redux": "^7.2.6", + "redux": "^4.1.2", + "redux-thunk": "^2.4.0" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.0.1", + "eslint": "^8", + "eslint-config-next": "14.0.4", + "postcss": "^8", + "react-syntax-highlighter": "^15.6.1", + "tailwindcss": "^3.3.0", + "typescript": "^5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.7", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@digitalbazaar/http-client": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.4.1.tgz", + "integrity": "sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==", + "license": "BSD-3-Clause", + "dependencies": { + "ky": "^0.33.3", + "ky-universal": "^0.11.0", + "undici": "^5.21.2" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.15.18.tgz", + "integrity": "sha512-xoOZQRQJogDsoU6ZUq2irotU4N3BFDAvjEDPWXVWlrkZzZa17AidAf/r8wrjTbZqdZ0RDgV90o1ROrf2JZtVEQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.0", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.6", + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-types": "0.8.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.0", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app": { + "version": "0.9.13", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.8.0", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.3.7", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.8.0", + "@firebase/app-check-types": "0.5.0", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.0", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.0", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-compat": { + "version": "0.2.13", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app": "0.9.13", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.0", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth": { + "version": "0.23.2", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.4.2", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth": "0.23.2", + "@firebase/auth-types": "0.12.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.1", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.12.0", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.6.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "0.14.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "0.3.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/database": "0.14.4", + "@firebase/database-types": "0.10.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.10.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.0", + "@firebase/util": "1.9.3" + } + }, + "node_modules/@firebase/firestore": { + "version": "3.13.0", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "@firebase/webchannel-wrapper": "0.10.1", + "@grpc/grpc-js": "~1.7.0", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.3.12", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/firestore": "3.13.0", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "2.5.1", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.10.0", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.0", + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.3.5", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/functions": "0.10.0", + "@firebase/functions-types": "0.6.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.0", + "license": "Apache-2.0" + }, + "node_modules/@firebase/installations": { + "version": "0.6.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/installations-types": "0.5.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.0", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/installations/node_modules/idb": { + "version": "7.0.1", + "license": "ISC" + }, + "node_modules/@firebase/logger": { + "version": "0.4.0", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/messaging": "0.12.4", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.0", + "license": "Apache-2.0" + }, + "node_modules/@firebase/messaging/node_modules/idb": { + "version": "7.0.1", + "license": "ISC" + }, + "node_modules/@firebase/performance": { + "version": "0.6.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/performance": "0.6.4", + "@firebase/performance-types": "0.2.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.0", + "license": "Apache-2.0" + }, + "node_modules/@firebase/remote-config": { + "version": "0.4.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.4", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-types": "0.3.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.3.0", + "license": "Apache-2.0" + }, + "node_modules/@firebase/storage": { + "version": "0.11.2", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.3.2", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-types": "0.8.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.0", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.9.3", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.10.1", + "license": "Apache-2.0" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.7.3", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/cliui": { + "version": "8.0.1", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/grpc-js/node_modules/long": { + "version": "5.2.3", + "license": "Apache-2.0" + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs": { + "version": "7.2.6", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs": { + "version": "17.7.2", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs-parser": { + "version": "21.1.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.6.13", + "license": "Apache-2.0", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@heroicons/react": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-1.0.6.tgz", + "integrity": "sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ==", + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hyperledger/identus-apollo": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@hyperledger/identus-apollo/-/identus-apollo-1.4.4.tgz", + "integrity": "sha512-nN9N5Pzfyr/IbArjH/Uj48sZL5dZP4qnWhZmleLz6Z+13DBDg8UTE/xR0dKkQMl4Gapwo8pvEB/pSA6zIHls4Q==", + "dependencies": { + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.1", + "@stablelib/x25519": "1.0.3", + "@types/elliptic": "6.4.18", + "buffer": "6.0.3", + "elliptic": "6.5.7", + "format-util": "^1.0.5", + "hash.js": "1.1.7", + "stream-browserify": "3.0.0" + } + }, + "node_modules/@hyperledger/identus-apollo/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@hyperledger/identus-apollo/node_modules/@noble/curves/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@hyperledger/identus-apollo/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@hyperledger/identus-apollo/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/@hyperledger/identus-apollo/node_modules/elliptic": { + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/@hyperledger/identus-edge-agent-sdk": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@hyperledger/identus-edge-agent-sdk/-/identus-edge-agent-sdk-6.3.1.tgz", + "integrity": "sha512-m00a9ucwpGoNoM5Bof4SZl2kbBoybDfAFcWl2PJBVBH4iDlPyhdK1llUbqU9s5qvA+tL5XnLkWFid4SD6Y3/8g==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@hyperledger/identus-apollo": "^1.4.4", + "@noble/ciphers": "^0.6.0", + "@scure/bip32": "^1.3.0", + "@scure/bip39": "^1.1.1", + "@sd-jwt/sd-jwt-vc": "^0.7.1", + "@sinclair/typebox": "^0.32.31", + "@stablelib/base64": "^1.0.1", + "@stablelib/sha256": "^1.0.1", + "@stablelib/uuid": "^1.0.2", + "@stablelib/wipe": "^1.0.1", + "@stablelib/x25519": "^1.0.3", + "antlr4ts": "^0.5.0-alpha.4", + "assert": "^2.0.0", + "bn.js": "^5.2.1", + "buffer": "^6.0.3", + "did-jwt": "^8.0.4", + "did-resolver": "^4.1.0", + "elliptic": "^6.5.4", + "google-protobuf": "^3.21.2", + "hash.js": "1.1.7", + "isows": "^1.0.3", + "jose": "^4.15.5", + "jsonld": "^8.3.2", + "jsonwebtoken": "^9.0.0", + "multiformats": "^9.9.0", + "pako": "^2.1.0", + "patch-package": "^8.0.0", + "postinstall-postinstall": "^2.1.0", + "rxdb": "^14.17.1", + "rxjs": "^7.8.1", + "text-encoding": "^0.7.0", + "util": "^0.12.5", + "uuid": "^9.0.0" + }, + "optionalDependencies": { + "@esbuild/darwin-arm64": "0.15.18", + "@rollup/rollup-linux-x64-gnu": "^4.24.0" + } + }, + "node_modules/@hyperledger/identus-edge-agent-sdk/node_modules/@noble/ciphers": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.6.0.tgz", + "integrity": "sha512-mIbq/R9QXk5/cTfESb1OKtyFnk7oc1Om/8onA1158K9/OZUQFDEVy55jVTato+xmp3XX6F6Qh0zz0Nc1AxAlRQ==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@hyperledger/identus-edge-agent-sdk/node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@hyperledger/identus-edge-agent-sdk/node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==", + "license": "MIT" + }, + "node_modules/@next/env": { + "version": "14.0.4", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.0.4", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz", + "integrity": "sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz", + "integrity": "sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz", + "integrity": "sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", + "integrity": "sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz", + "integrity": "sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz", + "integrity": "sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz", + "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz", + "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/ciphers": { + "version": "0.4.1", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", + "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.5.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", + "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pluto-encrypted/encryption": { + "version": "1.11.0", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "^0.4.1", + "@noble/curves": "^1.3.0", + "@noble/hashes": "^1.3.3", + "buffer": "^6.0.3", + "rxdb": "^14.17.0", + "rxjs": "7.8.1", + "uuid": "^9.0.1" + } + }, + "node_modules/@pluto-encrypted/indexdb": { + "version": "1.12.2", + "license": "Apache-2.0", + "dependencies": { + "@pluto-encrypted/encryption": "1.11.0", + "@pluto-encrypted/shared": "1.11.3", + "array-push-at-sort-position": "^4.0.1", + "rxdb": "^14.17.0", + "uuid": "^9.0.1" + } + }, + "node_modules/@pluto-encrypted/shared": { + "version": "1.11.3", + "license": "Apache-2.0", + "dependencies": { + "@pluto-encrypted/encryption": "1.11.0", + "rxdb": "^14.17.0", + "uuid": "^9.0.1" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.7", + "license": "MIT", + "dependencies": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.4.tgz", + "integrity": "sha512-K03TljaaoPK5FOyNMZAAEmhlyO49LaE4qCsr0lYHUKyb6QacTNF9pnfPpXnFlFD3TXuFbFbz7tJ51FujUXkXYA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.6.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@scure/base": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.5.0.tgz", + "integrity": "sha512-8EnFYkqEQdnkuGBVpCzKxyIwDCBLDVj3oiX0EKUFre/tOjL/Hqba1D6n/8RcmaQy4f95qQFrO2A8Sr6ybh4NRw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.6.0", + "@noble/hashes": "~1.5.0", + "@scure/base": "~1.1.7" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.4.0.tgz", + "integrity": "sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.5.0", + "@scure/base": "~1.1.8" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sd-jwt/core": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sd-jwt/core/-/core-0.7.2.tgz", + "integrity": "sha512-vix1GplUFc1A9H42r/yXkg7cKYthggyqZEwlFdsBbn4xdZNE+AHVF4N7kPa1pPxipwN3UIHd4XnQ5MJV15mhsQ==", + "license": "Apache-2.0", + "dependencies": { + "@sd-jwt/decode": "0.7.2", + "@sd-jwt/present": "0.7.2", + "@sd-jwt/types": "0.7.2", + "@sd-jwt/utils": "0.7.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sd-jwt/decode": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sd-jwt/decode/-/decode-0.7.2.tgz", + "integrity": "sha512-dan2LSvK63SKwb62031G4r7TE4TaiI0EK1KbPXqS+LCXNkNDUHqhtYp9uOpj+grXceCsMtMa2f8VnUfsjmwHHg==", + "license": "Apache-2.0", + "dependencies": { + "@sd-jwt/types": "0.7.2", + "@sd-jwt/utils": "0.7.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sd-jwt/jwt-status-list": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sd-jwt/jwt-status-list/-/jwt-status-list-0.7.2.tgz", + "integrity": "sha512-o/Mg/Zg21poFsPXuxtPD9sdXq2b/0L+rb9gxU2k1rp1aT+DWmqD0k8v0Ttr2tlMc8l1xXQNA8FLXbL1AdLRmbQ==", + "license": "Apache-2.0", + "dependencies": { + "@sd-jwt/types": "0.7.2", + "base64url": "^3.0.1", + "pako": "^2.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sd-jwt/present": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sd-jwt/present/-/present-0.7.2.tgz", + "integrity": "sha512-mQV85u2+mLLy2VZ9Wx2zpaB6yTDnbhCfWkP7eeCrzJQHBKAAHko8GrylEFmLKewFIcajS/r4lT/zHOsCkp5pZw==", + "license": "Apache-2.0", + "dependencies": { + "@sd-jwt/decode": "0.7.2", + "@sd-jwt/types": "0.7.2", + "@sd-jwt/utils": "0.7.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sd-jwt/sd-jwt-vc": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sd-jwt/sd-jwt-vc/-/sd-jwt-vc-0.7.2.tgz", + "integrity": "sha512-rryYmnoJHRSNqHcrs0Atta+bfJzU2yT7mYumR2D4lTfxJKWZd0OHHFq57uZSEm/wXPI6uytUJXYbEboCqLUAtw==", + "license": "Apache-2.0", + "dependencies": { + "@sd-jwt/core": "0.7.2", + "@sd-jwt/jwt-status-list": "0.7.2", + "@sd-jwt/utils": "0.7.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sd-jwt/types": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sd-jwt/types/-/types-0.7.2.tgz", + "integrity": "sha512-1NRKowiW0ZiB9SGLApLPBH4Xk8gDQJ+nA9NdZ+uy6MmJKLEwjuJxO7yTvRIv/jX/0/Ebh339S7Kq4RD2AiFuRg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@sd-jwt/utils": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sd-jwt/utils/-/utils-0.7.2.tgz", + "integrity": "sha512-aMPY7uHRMgyI5PlDvEiIc+eBFGC1EM8OCQRiEjJ8HGN0pajWMYj0qwSw7pS90A49/DsYU1a5Zpvb7nyjgGH0Yg==", + "license": "Apache-2.0", + "dependencies": { + "@sd-jwt/types": "0.7.2", + "js-base64": "^3.7.6" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sd-jwt/utils/node_modules/js-base64": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.7.tgz", + "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.32.35", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.32.35.tgz", + "integrity": "sha512-Ul3YyOTU++to8cgNkttakC0dWvpERr6RYoHO2W47DLbFvrwBDJUY31B1sImH6JZSYc4Kt4PyHtoPNu+vL2r2dA==", + "license": "MIT" + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "license": "MIT" + }, + "node_modules/@stablelib/base64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/base64/-/base64-1.0.1.tgz", + "integrity": "sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==", + "license": "MIT" + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "license": "MIT", + "dependencies": { + "@stablelib/int": "^1.0.1" + } + }, + "node_modules/@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==", + "license": "MIT" + }, + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==", + "license": "MIT" + }, + "node_modules/@stablelib/hex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hex/-/hex-1.0.1.tgz", + "integrity": "sha512-PQOEChVBjhYGgAD+ehO2ow1gSj1slre3jW4oMD4kV8VrhYhzmtsQDWDZej3BQO8qkVezdczDvISxVSF24PuYNA==", + "license": "MIT" + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==", + "license": "MIT" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "license": "MIT", + "dependencies": { + "@stablelib/bytes": "^1.0.1" + } + }, + "node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha256": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", + "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/uuid": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/uuid/-/uuid-1.0.2.tgz", + "integrity": "sha512-hduG+zCobfqjVDps3twWxBPuVYkobKQ+Dc8mQek7KfUAgbW4sJpBbr+Zd8l0KnwiFyesjAO3mZ+f3W4uLJtvNA==", + "license": "MIT", + "dependencies": { + "@stablelib/hex": "^1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==", + "license": "MIT" + }, + "node_modules/@stablelib/x25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", + "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", + "license": "MIT", + "dependencies": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/bn.js": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.6.tgz", + "integrity": "sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/clone": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/@types/common-tags": { + "version": "1.8.1", + "license": "MIT" + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.14", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/elliptic": { + "version": "6.4.18", + "resolved": "https://registry.npmjs.org/@types/elliptic/-/elliptic-6.4.18.tgz", + "integrity": "sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw==", + "license": "MIT", + "dependencies": { + "@types/bn.js": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.18", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.43", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dev": true, + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "license": "MIT", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lokijs": { + "version": "1.5.10", + "license": "MIT" + }, + "node_modules/@types/long": { + "version": "4.0.2", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.10.6", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.46", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-redux": { + "version": "7.1.33", + "license": "MIT", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/simple-peer": { + "version": "9.11.5", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "dev": true + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.5", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.17.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.17.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.17.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.17.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.17.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.17.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "license": "BSD-2-Clause" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "license": "BSD-3-Clause" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-push-at-sort-position": { + "version": "4.0.1", + "license": "Apache-2.0" + }, + "node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/as-typed": { + "version": "1.3.2", + "license": "MIT" + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/assert/node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-decision-diagram": { + "version": "2.0.1", + "license": "ISC" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/broadcast-channel": { + "version": "5.3.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "7.22.10", + "oblivious-set": "1.1.1", + "p-queue": "6.6.2", + "unload": "2.4.1" + }, + "funding": { + "url": "https://github.com/sponsors/pubkey" + } + }, + "node_modules/broadcast-channel/node_modules/@babel/runtime": { + "version": "7.22.10", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/browserslist": { + "version": "4.22.2", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bson": { + "version": "6.3.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/busboy": { + "version": "1.6.0", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001572", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/canonicalize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-2.0.0.tgz", + "integrity": "sha512-ulDEYPv7asdKvqahuAY35c1selLdzDwHqugK92hfkzvlDCwXRRelDkR+Er33md/PtnpqHemgkuDPanZ4fiYZ8w==", + "license": "Apache-2.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "7.0.4", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/crypto-js": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/custom-idle-queue": { + "version": "3.0.1", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "7.9.6" + } + }, + "node_modules/custom-idle-queue/node_modules/@babel/runtime": { + "version": "7.9.6", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/custom-idle-queue/node_modules/regenerator-runtime": { + "version": "0.13.11", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/defekt": { + "version": "9.3.0", + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/dexie": { + "version": "4.0.0-alpha.4", + "license": "Apache-2.0", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/did-jwt": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-8.0.4.tgz", + "integrity": "sha512-KPtG7H+8GgKGMiDqFvOdNy5BBN3hpA+8xV7VygEnpst5oPIqjvcH3rTtnPF55a8bOxIzE2PudKGIXIQhekv7WA==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "^0.5.0", + "@noble/curves": "^1.0.0", + "@noble/hashes": "^1.3.0", + "@scure/base": "^1.1.3", + "canonicalize": "^2.0.0", + "did-resolver": "^4.1.0", + "multibase": "^4.0.6", + "multiformats": "^9.6.2", + "uint8arrays": "3.1.1" + } + }, + "node_modules/did-jwt/node_modules/@noble/ciphers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.5.3.tgz", + "integrity": "sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/did-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-4.1.0.tgz", + "integrity": "sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==", + "license": "Apache-2.0" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.617", + "dev": true, + "license": "ISC" + }, + "node_modules/elliptic": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.0.tgz", + "integrity": "sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/engine.io-client": { + "version": "6.5.3", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.11.0", + "license": "MIT", + "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 + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.2", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/err-code": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "dev": true, + "license": "MIT", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.0.4", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "dev": true, + "license": "ISC", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-reduce-js": { + "version": "3.1.2", + "license": "MIT", + "dependencies": { + "array-push-at-sort-position": "3.0.0", + "binary-decision-diagram": "2.0.1" + } + }, + "node_modules/event-reduce-js/node_modules/array-push-at-sort-position": { + "version": "3.0.0", + "license": "Apache-2.0" + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.16.0", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dev": true, + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2" + } + }, + "node_modules/firebase": { + "version": "9.23.0", + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-compat": "0.2.6", + "@firebase/app": "0.9.13", + "@firebase/app-check": "0.8.0", + "@firebase/app-check-compat": "0.3.7", + "@firebase/app-compat": "0.2.13", + "@firebase/app-types": "0.9.0", + "@firebase/auth": "0.23.2", + "@firebase/auth-compat": "0.4.2", + "@firebase/database": "0.14.4", + "@firebase/database-compat": "0.3.4", + "@firebase/firestore": "3.13.0", + "@firebase/firestore-compat": "0.3.12", + "@firebase/functions": "0.10.0", + "@firebase/functions-compat": "0.3.5", + "@firebase/installations": "0.6.4", + "@firebase/installations-compat": "0.2.4", + "@firebase/messaging": "0.12.4", + "@firebase/messaging-compat": "0.2.4", + "@firebase/performance": "0.6.4", + "@firebase/performance-compat": "0.2.4", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-compat": "0.2.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-compat": "0.3.2", + "@firebase/util": "1.9.3" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.3", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/format-util": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/format-util/-/format-util-1.0.5.tgz", + "integrity": "sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==", + "license": "MIT" + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs": { + "version": "0.0.1-security", + "license": "ISC" + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "license": "MIT", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/generate-object-property": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/get-browser-rtc": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-graphql-from-jsonschema": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "@types/common-tags": "1.8.1", + "@types/json-schema": "7.0.11", + "common-tags": "1.8.2", + "defekt": "9.3.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-protobuf": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.4.tgz", + "integrity": "sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==", + "license": "(BSD-3-Clause AND Apache-2.0)" + }, + "node_modules/gopd": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/graphql": { + "version": "15.8.0", + "license": "MIT", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-ws": { + "version": "5.14.0", + "license": "MIT", + "workspaces": [ + "website" + ], + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/highlightjs-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", + "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==", + "dev": true + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "license": "MIT" + }, + "node_modules/idb": { + "version": "7.1.1", + "license": "ISC" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-my-ip-valid": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/is-my-json-valid": { + "version": "2.20.6", + "license": "MIT", + "dependencies": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^5.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/isomorphic-ws": { + "version": "5.0.0", + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isows": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz", + "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jose": { + "version": "5.2.0", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/jotai": { + "version": "2.6.1", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=17.0.0", + "react": ">=17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/js-base64": { + "version": "3.7.5", + "license": "BSD-3-Clause" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "license": "Public Domain", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsonld": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.3.2.tgz", + "integrity": "sha512-MwBbq95szLwt8eVQ1Bcfwmgju/Y5P2GdtlHE2ncyfuYjIdEhluUVyj1eudacf1mOkWIoS9GpDBTECqhmq7EOaA==", + "license": "BSD-3-Clause", + "dependencies": { + "@digitalbazaar/http-client": "^3.4.1", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.4.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jsonld/node_modules/canonicalize": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", + "license": "Apache-2.0" + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsonschema-key-compression": { + "version": "1.6.1", + "license": "ISC" + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "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.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, + "node_modules/ky": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", + "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/ky-universal": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz", + "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "node-fetch": "^3.2.10" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" + }, + "peerDependencies": { + "ky": ">=0.31.4", + "web-streams-polyfill": ">=3.2.1" + }, + "peerDependenciesMeta": { + "web-streams-polyfill": { + "optional": true + } + } + }, + "node_modules/ky-universal/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/lokijs": { + "version": "1.5.12", + "license": "MIT" + }, + "node_modules/long": { + "version": "4.0.0", + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "dev": true, + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mingo": { + "version": "6.4.4", + "license": "MIT" + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/modifyjs": { + "version": "0.3.1", + "license": "ISC", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1" + } + }, + "node_modules/mongodb": { + "version": "6.1.0", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.0", + "bson": "^6.1.0", + "mongodb-connection-string-url": "^2.6.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.6.0", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "license": "MIT", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/mz": { + "version": "2.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nats": { + "version": "2.17.0", + "license": "Apache-2.0", + "dependencies": { + "nkeys.js": "1.0.5" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "14.0.4", + "license": "MIT", + "dependencies": { + "@next/env": "14.0.4", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.0.4", + "@next/swc-darwin-x64": "14.0.4", + "@next/swc-linux-arm64-gnu": "14.0.4", + "@next/swc-linux-arm64-musl": "14.0.4", + "@next/swc-linux-x64-gnu": "14.0.4", + "@next/swc-linux-x64-musl": "14.0.4", + "@next/swc-win32-arm64-msvc": "14.0.4", + "@next/swc-win32-ia32-msvc": "14.0.4", + "@next/swc-win32-x64-msvc": "14.0.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/nkeys.js": { + "version": "1.0.5", + "license": "Apache-2.0", + "dependencies": { + "tweetnacl": "1.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oblivious-set": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/ohash": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pako": { + "version": "2.1.0", + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/patch-package": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", + "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==", + "license": "MIT", + "dependencies": { + "@yarnpkg/lockfile": "^1.1.0", + "chalk": "^4.1.2", + "ci-info": "^3.7.0", + "cross-spawn": "^7.0.3", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^9.0.0", + "json-stable-stringify": "^1.0.2", + "klaw-sync": "^6.0.0", + "minimist": "^1.2.6", + "open": "^7.4.2", + "rimraf": "^2.6.3", + "semver": "^7.5.3", + "slash": "^2.0.0", + "tmp": "^0.0.33", + "yaml": "^2.2.2" + }, + "bin": { + "patch-package": "index.js" + }, + "engines": { + "node": ">=14", + "npm": ">5" + } + }, + "node_modules/patch-package/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/patch-package/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/path": { + "version": "0.12.7", + "license": "MIT", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.32", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/postinstall-postinstall": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz", + "integrity": "sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/protobufjs": { + "version": "6.11.4", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rdf-canonize": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz", + "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==", + "license": "BSD-3-Clause", + "dependencies": { + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react": { + "version": "18.2.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "license": "MIT" + }, + "node_modules/react-redux": { + "version": "7.2.9", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "17.0.2", + "license": "MIT" + }, + "node_modules/react-syntax-highlighter": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz", + "integrity": "sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "highlightjs-vue": "^1.0.0", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reconnecting-websocket": { + "version": "4.4.0", + "license": "MIT" + }, + "node_modules/redux": { + "version": "4.2.1", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "dev": true, + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "4.1.8", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxdb": { + "version": "14.17.1", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "7.22.15", + "@types/clone": "2.1.2", + "@types/cors": "2.8.14", + "@types/express": "4.17.18", + "@types/lokijs": "1.5.10", + "@types/simple-peer": "9.11.5", + "@types/ws": "8.5.5", + "ajv": "8.12.0", + "array-push-at-sort-position": "3.0.0", + "as-typed": "1.3.2", + "broadcast-channel": "5.3.0", + "crypto-js": "4.1.1", + "custom-idle-queue": "3.0.1", + "dexie": "4.0.0-alpha.4", + "event-reduce-js": "3.1.2", + "firebase": "9.23.0", + "get-graphql-from-jsonschema": "8.1.0", + "graphql": "15.8.0", + "graphql-ws": "5.14.0", + "is-my-json-valid": "2.20.6", + "isomorphic-ws": "5.0.0", + "js-base64": "3.7.5", + "jsonschema-key-compression": "1.6.1", + "lokijs": "1.5.12", + "mingo": "6.4.4", + "modifyjs": "0.3.1", + "mongodb": "6.1.0", + "nats": "2.17.0", + "oblivious-set": "1.1.1", + "ohash": "1.1.3", + "pako": "2.1.0", + "reconnecting-websocket": "4.4.0", + "simple-peer": "9.11.1", + "socket.io-client": "4.7.2", + "unload": "2.4.1", + "util": "0.12.5", + "ws": "8.14.2", + "z-schema": "6.0.1" + }, + "peerDependencies": { + "rxjs": "^7.8.0" + } + }, + "node_modules/rxdb/node_modules/@babel/runtime": { + "version": "7.22.15", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/rxdb/node_modules/ajv": { + "version": "8.12.0", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/rxdb/node_modules/array-push-at-sort-position": { + "version": "3.0.0", + "license": "Apache-2.0" + }, + "node_modules/rxdb/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/rxdb/node_modules/util": { + "version": "0.12.5", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-peer": { + "version": "9.11.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "debug": "^4.3.2", + "err-code": "^3.0.1", + "get-browser-rtc": "^1.1.0", + "queue-microtask": "^1.2.3", + "randombytes": "^2.1.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.2", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.0", + "dev": true, + "license": "MIT", + "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.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "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.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/text-encoding": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.7.0.tgz", + "integrity": "sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==", + "deprecated": "no longer maintained", + "license": "(Unlicense OR Apache-2.0)" + }, + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "license": "0BSD" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "license": "MIT", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unload": { + "version": "2.4.1", + "license": "Apache-2.0", + "funding": { + "url": "https://github.com/sponsors/pubkey" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util": { + "version": "0.10.4", + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "license": "ISC" + }, + "node_modules/uuid": { + "version": "9.0.1", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validator": { + "version": "13.11.0", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.14.2", + "license": "MIT", + "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 + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.3.4", + "license": "ISC", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/z-schema": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.7.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "commander": "^10.0.0" + } + }, + "node_modules/z-schema/node_modules/commander": { + "version": "10.0.1", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + } + } +} diff --git a/demos/next-sdjwt-workshop/package.json b/demos/next-sdjwt-workshop/package.json new file mode 100644 index 000000000..e42149c72 --- /dev/null +++ b/demos/next-sdjwt-workshop/package.json @@ -0,0 +1,41 @@ +{ + "name": "atala-prism-nextjs", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@heroicons/react": "^1.0.6", + "@hyperledger/identus-edge-agent-sdk": "^6.3.1", + "@noble/hashes": "^1.3.3", + "@pluto-encrypted/indexdb": "^1.12.2", + "@reduxjs/toolkit": "^1.9.5", + "crypto": "^1.0.1", + "fs": "^0.0.1-security", + "jose": "^5.2.0", + "jotai": "^2.6.1", + "next": "14.0.4", + "path": "^0.12.7", + "react": "^18", + "react-dom": "^18", + "react-redux": "^7.2.6", + "redux": "^4.1.2", + "redux-thunk": "^2.4.0" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.0.1", + "eslint": "^8", + "eslint-config-next": "14.0.4", + "postcss": "^8", + "react-syntax-highlighter": "^15.6.1", + "tailwindcss": "^3.3.0", + "typescript": "^5" + } +} diff --git a/demos/next-sdjwt-workshop/postcss.config.js b/demos/next-sdjwt-workshop/postcss.config.js new file mode 100644 index 000000000..33ad091d2 --- /dev/null +++ b/demos/next-sdjwt-workshop/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/demos/next-sdjwt-workshop/public/docker-settings.png b/demos/next-sdjwt-workshop/public/docker-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..00c8e076601e93c5d6e527a00f29e20775fcb43a GIT binary patch literal 187163 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�UN*QZhiFw9Pwj`o0c)Evz4mmC^ zDzF|m9M7UC!m87LN8i71a70x6DT|?ni2_g2ZEue7)1@h6H(q&OOG#|~2;T|YcZlXE zIa^*5h+8OqKqcfIh@-Y?9E{ooXk28mE5U@i$1dJ8il@&pQU8mzjY(A7vkFHmPGy}#Ze1+Oj zI{8h3@kpwFX;hqP3LL1qnS}M0z0)4Ts%tC%7H~D)*4-GdsG#mox>tEsgRQ=$HPtkU zQ={$rr`Gbm?1lTji70Htp=D zoPzmDkn(RA5kazQ!&=4z(9jpU6fxP46Md@3`ahfX-Qc5wl=&Llg5>a=gX!rvIu8q5 zd@W;4kgyKKYp{UR*s2I*9hokx)I+e^0S{WQ=shz7gQa*BZ7kp!YsgBT1#Ph_>0BA4 zDAy>8uWXH|6lgTO$vNrznokVCBa<6aA!!hQcho--<=%p8iOagW^W6P*8r2Ux7#LF> zaUxdQ5s+)qvT20<`Y64Gd2cL}Hr(=@YQQuckcd&WJ*2PA49euCDqoxCv?bO$aG6F` zv+h3k9M3Ie4vE&zVQ8-l^OM1K>V}|f9Bxd6jpo!19*o<$40(dI4eju6*$u4oqqu;HfjMUBcYV90_*Db^C#9j_3Iu6#Y&(Un0x&z^YHpp7xYR$--!$p3NyHMnD6LSFIwP8PyO#YQtc`@L zvssGQ1|=pMwlK@#Gr}4l(I_iUD)qEv^5^TGRqQrnvgo&biY!^5lWp2Yhj~4j`FYj9 z;R0~%Eet#&pN6;If&5Z;E_3;%vkVj1T)Z>(#i?wU=t77`Ebk5K11SjEbIP{tOJrNm zPEVq#8ZqDvr++YRIp4XUU7c{^l3xl$6@JPE2b*gYSu%;NOS*Wl?nIWUybV@cIKj!v zlJ-mP+_yVvjBj6i*si})fsGAXY1O?IuQ^)Zxb5fQv$2OmuMq(hAY(o!{{&~>CV(?- zt+%-w@cAp!xr%4p;coSKuS6%dv~ZS80<%5D_h6h+zl-w1)kU2DvotP`Lmfa5epavT z*SIOV;~LC!`c98gLpr1BxkeiQ7B;A@<>|)hgSu<+cbQ6= zmCnjwtq)*izev{nTD!k8*q(>0(7jW!!KFTj{QRtdZ#{>H2VNzP(r-*{@4r4hkSQVI z(bxc(7+BXUu5Iw;_U>+&aX5t-VA3v3SdO$ewQO;juSUe&Iz9UoT^WrIYs01SYD`ieU|)TL+jcN1GR0=z8=$h7|40w!4PDUAw;TTi& zFV)2(*o%>Rf(STBfubq|_)AO3y$%5sb#gfcO4dIEo_}v=+d%ff@|SSja~b74+B0s7 zE77?KxTQ#Z3&8DqqN%d6Ts&9uEv{i_N!z`Y!GFI}=IM!YI@^44EA{n~l(+`A8$+n4 zMx#!;t(4;%JlINo&82E7G%#_=sHoy3IKSle%p2SnX1;peal*Wp^Gt@P?V?yPW9`l; zIzYTu;?Q-YIkPKLRR{@!gA2>E;J7@C-o!-VxWvgW^%l*i#;j!eWNQ)gXQ2ISKwkg!gX6mXv{!&j1%5#nNr8vUip48;llfug+?jq* z2AAZr%-@Pqstb4VFF32P+CkjCs3C5eZ2k8b`14B9`9Ft){3!Q|Ig>INGoJ(bJrPb8 z{Nh+LtY!qmxK!w?!J0w9k1;W~B!EYy(`@O&{}Igm`K#~s&1L>l zMet8&^w-NjmtLRNni~`3zYpcVFT>LaOi^LXfX;t<1poT)|2?%|@CN+!zjy7ALG{05 z?SE(J|HESRf4_JL0Ti?xHPbUyd+ioqximW~00dW5ibe0%rz*8Ux`-I3RxJ6CDf#>7 z&%OgIB*9xGyPKZJ&q9Eelv<6RPL<|^Izq~<-h|L{)5gd^zAMnQiu>NtxTss2O0R`{ z_M1B=i}71Pc1;#s!^KVf`}_U=K_o$7!EEWrd0C0>n|mF^_CIZX_G3{xD;JRaBd=B1 ztIXNm#enkP?)yr2&g?*C4{F)D*E{{P}i^%og!TdF>tpe}19}wrX#whk0&ygH7(*q3duB?j+L@MfJ4t@-#ky$3;df@9O=du4HZHLNyxg ze2oqEw@yxf>5YeTl_F_lnK}dC-2l=v7;qyi+#NY2?6I#22f8%liJZ)55)ooi9tTP> zIn}GfIc=E1eDsc6Q;}n(OV@2%yDvcMhN0yXcBHoZi4yDizO66o!OL-G+x=1!{0vYF6Gn*X;@KjXl3bK! z5;@5l+&?6Isv62x=*-yBeWtXkXpmoa4R<$J4rL6pA>}2mmn}9Y`=z}=iyra= z4cM}k#!%M+rvz~knySIR&Hd~_MvGZJ4#!PbUzb(YwPF@acryV?gNL@oRE>F3E+U}R zQh)Hi9}fBfcvbnJ{o`=7zLslkHa>Os_i-8d%OH8$S6@ICY+0jn8&JiNOJ02)SqQ`0w%?eh5xN&W zi2RK_;LL^l;uI}Rw>2o9Jo#U#FSugHNLIMm? z0AJypChfz$X1eS2T3wQ{@aSnEU#DTR$BfjRkv6_s3Oq{%En6-%f%dIsvFp(V=UD}M zsG)n@1G1w)A{?K6O`Z=8nmK`T)GGaHmwriI`^ykp%$_RVVLd zbHd2aq*Zpo#Ca?BSc997*@>;XFLllHK-W?E)+Ia_*9FaRiO;o)pV>3l2_OB?tckXHexsJ;a;)=b2DRR zt+0KLC0FwF{z|tsDvsmkIGuK(1|6t%*c9mhWl8hd_BQe(dV{-XQuWb^0u!wXw~EVb zk3VY-4uoD^T}*W_=w|E3{bxA%xfDDK?z0Of=i6y?e<#l%PtCQ<#(jZ~hsmaDzB^hJ z+8aaGsHz}QGjT0+W-*0_0Ik2^<&kjPl^iS;zKrp*J0ie&D~PaGZz#rkGtL?x1|;bc zi@k})1NielqQ+;S4EPYWwM1g5-eZ-WXO%+GqBz=0N@FFBy7i8UX65C6H)fa+Sx!O1E)69_&$P@z*(SnfZ&CUzWPceh{0WPWI(NkVsW$yp2Oy>y4`hUbyjiR} zNSiHH%QB-I6cjq&R1>V&cqhLEeT_46~TQ=GlxrBKUw z>M~yUzc#Bw-FdH?Udci7z=i3l+JO>j(Q3!70^1>6lZC3^|BmL&SiAf|! z=s?}?Gsq3%5QZoU&o$5fAq~Sq+k@4EKB>_;!v+E=WD;2{#S8aD@ zTcnH}kGC;EFQp7n4eZNHg_^tX_fwRd=SJ3a{^h9<^6t*0QWnoAl1|N{Bg)gzciJp3 z|6?!NCIR^`H0QDVSe~Qk#|#K88;0HixEc2Ti}E>oNIScSjGAc3_rp+utw?5Pl$z%l zp&|Rp-WAWV?wi~i^MMHC5~n@vrG!mxl`}Qtu{7hDY~rWLL;DTa-nV|oGgV~0!)1ou1l{}a!8ssav_zr8%3&<)SgM}0RKTn^2kcpFV#lEHd4 zLWzqn)Zux`2NPt~PHV~$-qF-b)a^!I@1q&CL&07zv_eGx7o9=uF#_jQ`dzidL(1Hy zdqeA$pRaYM{GdYI8Yhs}cU9~N-%%paeC$po2l<4ZeM9)xBS-LsBJ-*C?!AYTWayJq zNSk=v>>qz@_PKkJMq2h})K0nBTHbzWAvnEKSX(-`*EM}!%&>Eh8g+a4UxsR%{zgdR!BRnB_O$R$L9$~&+|FUsqJ9{rcz&O<)<({=cbI}u{ zsS*w?)2k|SW8^IKqpL}-1WxzIRG^=n@=3RPwd>|YpxjwFd-I4Z1B?aD3O{W!%17@O zDR0ZC15~YsbCzdQO-d8Zewex$hxi4M%&_7D9+#t3gT%Yvn3(=BHb;L1x;Y47yy5xd zgg?G}r}jC_Vn$pJCHKG;pO3c=ZSz$GR3_e2T!CA0dO8!}sO=bTEhWe0Nz@6)^^y_h z$p{5GlygepG~d%2T2A~FCeA(k6!C~utM1s!ctijR8Z_DI({-^B-EaN6SBBj<%GlX? zcb`f~&enM16$3JkW8p#WOawVgP%^idh;$rc4Ro|vcdi-3BYGD!!)xi&c}h1f8_P_T zDT!T4iHUPa8Zce&h!#zMVp6alJqPNF!uaZFt@UUmG6|yH-vaU3*WDfg zv|a3LZ(fRt@^1_L+hQc|LF*)J0koh_^51$`-b=nsnw}E%TmV6%+D@6UZMhipx$FEg zKU&tC6B|`_j|!8y$viC3tBJtqY+FuTfNopCx9vTo8*do>rR~m!<3SuY%?Km5<&WB+ z$JaMup)C}ZtI|RqKXH)*^WwBtI6yjHd1au6%o~+312n)^^+F1V{^-EsQ}EvoKj1Aw z1Z#)aQD{0$HB%%7#UG#TfyJ?=ytzSF+=pqmGxajIrO|M*7FyQP${+Z@j1JvTuX_r6~ST_jWnutF#ma9|y5GW+dP$_KC}J%X>=j ztI<3MQ&u`;xC27F$QR11%gXJsLmFUkdaUzRP|oFG6>F8vh86oL5gVV=78=kN&4#u+ z-;>!v%Ojyvtwm1mOelr#bzCsU5bx_6 zs}cRJ0`s;oj_}2x?R(Tp`M8^KLoGSgdnTk7nRcgR+<~E%(`87LK2=Xd0v=a6T-^N> zMVUS;gok?Bz5IS0N~hjGTJ2?DzM}zZmt9FOqI`kgWFN^qI+(Z?3Obg|T%7&bIgY7* zKfy+OyZlFwIYAf|W>~{ax1jW-Y=hfTPg#73{=yMyamnT7ndNXl#{0NB(7f^_8Y0@J zjP`MU>Os$_DB6a?&fxopAM#qm8aevYgi#N-x@sD^ee4*LA#&j?ahlsQ@decf1V6}I zu&Juv$JqhXb|ia~6O?GudB2oap=r_M<3kTUHV$NGnad~)T{lm8E+gk$MpRk znR1)u)b>?*Y=NCM{h z{y9q2Gdpt>M)Q*dZZ1c1)}aGX`=(>R@E3NYV*U=GA|lkuYW^z2N}$YWF(84%238I1 zCVhbK-kZ-UPu}j#W_DL+$O+w!EtJm1?x0IhEzlT#rrjE|-JlPmGz8 z*#&RvpOFp?8unU=y0kt6(I;N5!`3T;)uDpyJck^`LURQYNV)5aS<|i2wtn4Ww^sV$ z@2L~sE1ANpm$!A5q$N7RZ;XiVr~LMI^~33<6>A;p=uyFy;vWn-C3y3 z!Kchsr>-ibxBJI0oR5~h>zr&%1!e3q1}E_^w>+)};n-*+t{0jos8;yzsfY#xUpxcK z6tlO^QUbHhe%p)P_+{qbaVsspE1Lsz&yV{4OS$K_yBFp}7_Q!$$iGhdZoVx?cR5M5 zKh#rTmHNIdqx#YL-h~TRuG!?rcJvoCMf|)OK#=^HxW;AyW8_$Z(m`_TPDs}m@>WN3 z13_MZG{=FpLFJsp`U|;itaoQa!{VaI^f^)IR+(6;pwV<5Qi*=|Cxvm|4wW2(GE~~R zdjit%QuDpL^F5IYe%he5B5#Q`@gKuE5e(;GoFVW5?+;9sDRsWUo%|1Ea^dDP$8o;~Mt`$oHOPYCgB1)<0Q+2Sf z^{l+yz$(jHUq@zQHDp29D*RafP~$-m0q-MFz(nbjWr$(2ys3eBA9-7*z1D7FKyBEp zy#x!UQC!zzDN^|WSxWBgbghu(m4)A@EHdnro^ExWPWZ;@kXYEfXu=*xK@#viyrt%! z)V1edq+Tt5N3T0ft+1l1_5s1|U}GlQj(tRqTHHbCk9f<5e*b{ldpTNK@iTdT8e#Go z;)T;M(>)Ude2ox~?mS{USR{S8L?tKWq3Ebntg|5@{jta5RRN#x=xAXh{$kIO2l2j5 zb^LeT-q_Oq8hu+b8ObTYV|kVF*0}v{ECCrTHh-u&Grjx<-a`TD9^0Mw)h303amlOp-+bs>1==#XC8S_88AuUu)e-Yu9^Xphc1mk5)O0x{ zg$xyDcm~kluS1$cw}%lq11%vo)Wvt$h9Njn?E zx%4}a)yY_l#|H{X4A(YFDPVqbC3-X5zW!gB;>aRZU-&77aQLMZn-AUvTq1~?%fT>j zM>4lPG7_^uhCn?hIt??%)%;6W&;hSYGZjVOIklPNAxf=34#StNRVA?mQgQf(P@P(} zGhJOU!EoOGE;WwX$?oDS^VWcPnA+<=d8a*L+HpMs48oRA#ybNGZ%_BBN(?)_F*ZL8 zp9(9sg=XCVO{MfUKlPyx>3v>{(;t{6>nze;qW8V028fhoL%w&$fWf|8s*SzB)56Tl zp7YwRhfhJvSd%`pntz5G8L^`~WDl47IcG2REZ{YvHs{t5LH@7z~k2^BlVsoE;JXt%tP6vD+Yd4?4J zAh9;P&iw@nM4sI6DV!e>%_+AofJ`uhM?iXd4A|GCzb#Jd*p;Cjj4IT~L@V6kuyUR&}lycDyuyUKbFRzpy|H+SNXgFQzf8TW`Hh)BKwLqGp3ODDfmV~c!= z*o>gj+JHo9f~46#Qb7v21ygvISivcscFB!)k5iV)?)f%k-yU~K;hd42BYx& z;N18xH2dy$6Cv2Hi78-MG?3e-%BQu(;lbaT4A0a#ml5fRD;+Hk9Jvh555g#Q1iPvA zvmQ=1Hwn_x=$m{Q)odX>inaFAcD&Kh z$7b+&MB9VPfyHE`72xDR@>vnt$rW*G)r<_Ui4GfmNg7EajNoRsCG;Z<5k8)D^+LZk zwH!0y1l~EzQ1Sx<0qMo)@-Z7j6G=JDRLe~>Su8%uZ>v+4jW#~iPPWKk0BmK{*~0fm za?~`{lG|e{gw}U-MX1-9{7#h1Ma;?W#x3FC#AvOJP*z6B6KM!^bBkELfyL4>d8H?m zbNG?eI1Dq+4`_sTxWv(DKS3D@HxSt9Pj98vs?m6NG|HV+UzdKH1w&=)dqcrTHwGM_I7Z@yf_y z`bVu0g%8ar7b-D)Ms&_z9?8OaV?qkw38#3XEbM#=dYM(BSu4O<)okXA(V_dS57)$a z10<=H3P?e1BVXl?b0zjrmj%_`{@7iw zipL5xYlG_U_>Z68qo1rbw%)iro)GbBCpv@(~KBdOJiep0gWs5Gtbx z*Bx+ghP`0by%g890)MZ=MB!e0hR~_>eJ`h~apJYq!8UW8uNc`n==$yr2!rV|7vDq@ zIdm%!?xP4u=b>LPkHi+gX+gFld^1z+GzTeXHZ>J4O(8ebqlrp#l0DoFdN`!V6Wx18 zY07WSH<4nk;7@j!4Ax$&n!?XpW#aL)`JqZ!l@At;3i+>Df1Ch%Tb?DzguDETH*P+( zV*l5y_j9QPChkoQTE(W_bwoU+ios*<}oTJm||%>S$!-#vOr7a-(fgAM0; z>b_bvIU2dD+rZZ=gZ5*R5j{o=qx45g^=!iwrN42dFApeTln9+^2TO0>-FwPhB5 zIxi7*A{QYFA8%opkcnt6u2-WLznTsAlN9!=9nSY@#OGe2AzjTkjgC}Of8CY20j#C_ z>x?md7Y2J{ul%?4v4>7k`|^;p)FD_B+T!r{5P*F98uI;fm|ABP?kGotiRIaSb^L!A zdkd(zx}*y00_xJeDR-*L9)y+h3aM8nxpj&70yWecCBVS*I)!b!T{!-73 zL1s<|WYKV8B*w=6Gd34%v+fTe_>hI`Ghs=Ux#{fIU ztoMGX3$rJGC|;1&h+;J!bH$>RS!KrO_MWesbsaiB8nG$5#fs`ciiJ)&5s6G!BzTXmhSZ`sD^2j{O6IM?_q7KjSX7km&r}qa zue(HZYT7hR6u&*l1?-1lp*~kF#3@;=V5gUMM5S0!xbtp&Z{Vs78=B0;-Ub;Zoro0; zOXvb{-{83BIu1i(I6x!3r;#X+hboESKnLgvMc-lXF*^c_<(TC32&8E^HrD)Ck~SZ z)zVa-t(H{ODMPPw^YGYh^;fdU`{=TqtkUmle!-Q+j@-@E!5iZm9cF_pHko^+QZs@7 zUk0XuOe*iXb&dtTSFQ*coZDSt^!bD(%RUJMobB_r4#`G6@J)nwxU5_ z)?cWqXm>|u2-Jot$6Zsw%w}lpGnezkLR^(72Q&YO#e z9lzNh?TgQ~!kfkyj{vTyusP7(WAWd{zwAgZAb8-&t9}^%Z$3x7h4?q`W)c}ghOKLG zgQdpY-C+UE;bgO2FsX6N5($+r7gCROS8vBVkh&(9(61*j=SJ<}26y zfD^66>&-Nf*|A?WdRBRS{=+Z%elg4Jsn?xcJv_VccuDH_+Jjipau3uqg20)RnL79( zG--l_q!0{(|wRR1tF1)Rp3 z3#NUr<5W;KE6p~>WNWKFu#dulWi+d^${j(DSZDvXXVd~9q=bL!9vu90Sb6}fZ_oRD zL?!LmZ;3|eDYRu|Cn+7PAEP@+>-YEY)Eu*AwUCkVR)c_WTT}r!C%vJDrvMh-^hy0A zQtHXLQ6@}gzyqq-gZEhdASNF`_|<%7{Z;O-SkVlke~Q1*%+l2B2Sv(LJot|frDsx{ zlpHS9{p@H3GCqa@n-z39y$XIBW~sH0hZ^0#SXe>`c;A-l@I?V+aM88mYdq+<2>5h+ ztPy9E;W(-pi&X5D)*0_FEuPID?PowkWRX#lz|neJpMk^;LJwI&rDFP{g*v1iLub;0 zsg$F`S#E}-xrxJq2l1waiYcA|oRc&7ZNd(|2t`~_hO(9WUrtBB zh*Ch1uA=$*JpaEg0ragvK6*&8UowH*?(Nr<9?eXI$1$yy87W6oHz7WOa7Zkz@mq0E zCf?9((s&%xp|tisWy^DeH3ES1N#%8V=de`a#Qm1d+yuIl72WX?Lkc4l4NF4;2ddNT zU4m#R+f}w&r>LbSSz&B#`Zz)_G!Ka4Bbr)!w>{AN!NAPNxdZf6=Sx^t+)q(x&a3NG zK&kS~AaG>6~drV|OiOi(9OXoLz*-@t$P{Rebe1DaNTe1FWGMEeJVS#|>Gl%=< zy$GP~|7=^Kv@N9zT8zl2I@cZMj<{?DlSzq=A)u`w^@@}WdqK?&s-X3kIaKMB#L^&C z)eKFxQdOZs1Q9H1)yiu+$?P&rs7PwVii<)g3#Psntb=Cnezb!3i&ISm2`+at!qn8U zmUJiO`|Fcsmz`9NZlF|Yv?$72O0j%Bwp`>DKD$185c1tHUDl0@PO*`CDz6J4nbe2b z%iU3|M)%K3!vF|w1!(37u082+lOaj*gi}dnON;p2kF?3Ksz49dau^_qU2r=amO+7q z38fwRHycfa{yUn7qGV|PEt-45d{>qSbT2P%ul7p5Tsq;006f)9KngHMFoabk_Ps)x zw?9rY*vfF!=Cs4!Os%=pp`M~Gl`g!r9p0JLtL`)PVQfdnSd5z0{`77xpX=NmBds;J zlUd$;e<)4UGKGhq#yrHHNQGv#O>UJsG&iaP1Nh^K-jCOW-q!@)-m1T;4{>R_y-yV) z_D0v7yZ~-9QOE^}>C@#utd1ca`Y%A|t>;|YDzJ)ZCy7x=kYC#!_~RyPito9q0svKL zZGa);>Njav?!54FL+nFK*ApFTQ57KDp&pf>owTamC{k#oHgR*$=g{gSUz)J&$!_ef zRy@#PUEX0*SDtaGq{RA)$J)|ipRJrSwBT;g+SUo+z$h%J(W`_>Iwq@aqTV*c*;f$c z^Wh?x1N3;m8Y!*&&pI)u&ifGA3b0)rQa~=Y$<0rM&2U8e zF}5t8+8F6#R1=m-qIy2{>)Vyc_`#II+X>4_!Hz~sxeV&(4AvTyRgUH*T4H_ho;L{A z*v+3Pxp9E-^kFz%o7QV`r5|WDOxr-MQedOMqm)}=GV#G9=&d@f>a5dt1duT+Fhv7u z_DUiIUuY3eijy#gjpXOak>>+r*0DUCZIrQ@FlryS8?{KEi#{%npNx~)C z#dZTKA%Fn{jCZHkhLmwS8mVG`-Kc^n8yHimh@TRqjJqt6cXd|gLF>sjZ2T9P%)^3f z5k&+p>OGN}n(h_j4$7o>v19X+-1fkosThtGt&7|yu?*FcHo+O6INr5l%QN}CI*C$122%I2* z$DlhC$Xm<>w{B;qp6?D zpjR%0#RQ$X>5xel%BiNtky=9!a;W&t84d%qsiQ(h?gjj7r^LYIV!@8DZk4>mZP{dK z12&5dxy7+fx4SgT6e`ZFyU^d%&P1iReNN_Ox#?oLmnP)(cAhPq!6*xm0DWdZoa5Vp z-w!0vEK<0A^ncH;+|Dxyw`RED3ud0jSCm2 zljw+cf1MU*97}zDg{}brA2wrMl92}26Le9@ShgW{;CatT)>m6YkF-TtB}i7oj!Cm} zAg!3bEKY^7h4jTh^l1QSz2j6ib@j*IN(2SD4Bn4@n7tbcw7$J=l|OO{|LMoAp?HNEtqJTUo=)`n$*iyv)n8aeNsG_S#wYn&gF|O8NgbP$1TaM}w@Wllt z^OdWK)n4udYOodw(^io6dW&#yx$i@6zdQlSsm5A+mz>O>46DM!TCfoXF zZGgs-`H^LNl>RMIN44~t3M7^7PnBIC6brEdhB{a6R70U!ji6F5k8G0*3+$|NHG6uk z2H5Pbh~Nn0G$ASZ82e7AP3&J67IX&06il@u9XFVOt7foAfUmt!ZB})QC-Y$-E7d4X zogtnlCznc^qyQSCYK1oXJ7f_I12~?Jehy6}G6`mKj0JUx^HgdU!Kr&*P z)6w}0lbXQ4^T@z?Bjfk6Sxz+h?0@tK|4=1}Ai+%fB_pVj7;%z>mQn7FV!*Mc!5#sB zzT*3(qa=mTsUob=6~LVPvyJe4dBa2sZ2`YSDYa^0e!SahEJ~kBKDy09b`X5L){8#@ z^Ym|vxQyWZ+eI=G)O1*|B3984qd<$7585eH`ddGp{znb7Yz715Mq2MVS$p0SgrM3h5Qk0_cx3#xOZuqOM$jzbM#J^9S|1yo0aNu5#od~pE|FOO;rs4tt ztP)gDUu}PObAk>^bgt^HUe#KTbH%YI;KmL7X+VFy4hR9>33bK5@V~y2k%dU{jbmcj~60rfMt-(g*rC>_s#zI6=D)#p+z9m ziN8OZFI^zw4HMCmlsh0FzrWeKiz19A{g1c*k6#0D0p?dfDE>uE%a#O@SOmlO_xdDY zKn}UM0x~EjuuCF)u5(^)9DotI_Hoq=Ze=jijVoCV7Z%$xm;y}u>N7lrg%)XQPOzF! z!sw(_&syQkAW`LuR%2{=|A~$MV}<{a@LYGm0)bY#(dEb+ny<99N!=zSpTg_Nl{%KA zau!FW%PFMMs32c?Q&;xw|K&OT2UMA_i}z}3>Q(g@s~D?f2*)c^Iqv_O`na=n!jJ>(m#!xlq`5kI-AWwYZQ zcBBU(Ql-~4Iy9ZnD+tJCECYlh_L-u5Ws5$KygZ9MN!SJtLZl@TtN^Px$3B)~v%R+xU& zOi<}br=w|#ykVu+Jq^4XHB9_qOug9TWg5ZWKmGzxk&33z*P_u(vKM+DHNCh7BGxjW z=LdjC{?ZBBB(i`q*zHs>+@id*I*%I|X?^jXPg`Su9t;n3GpNW<;qJ!(1SoBdcPJwT zQZC_jm{ig2xyn+Q^jfH)802jS+%EPjtD@3pslHOP8YN0GL9gX=B}J9zE2C(r;~B!= zP85#g{RFZ2Tpn zz9Tg{f(#7FPw)YhbcC3fA`;n2VURW-pTiY_|MB<*FwO}MZ3u`IpYEO&C2y^iz1Oca9SHiJ@N)YP`WWu%{T`;KC+xYiA9k*Xe zW=bW02t^0R>gj|jQF?vrqGIg`+b{anbb6$l_xy5yA@9_I31s2E(*7~(c+U1o`0MP2 zoo=OHrST66EmeBmVv%NG@iQ$3xj4Ml(2l;|olsDUe8Y+jfLo;-z$i(BFLB$F)bFDsH9r)U0aB_Wrm#5L z@XD>Bq6V$YqZwamT$cPTBdXNn-3!ZXdY~q4y3V}O{cvhY24m-5w5lMcJKJ0P=|UoR zPS0g9Hz(MF-6EhKy$2BJ5po#!MBpStD9ty|3-W<6x_vHtqj-*644>R;duG{ewTfta zJLn9D8sJ`8asbIeA&o(;8>4(mH4Qu6W!1TQ@9KV^7RYFi$_cblT1IsQ~ZNCm@3s0NS!V( zAGKsjO{q~lBxA_n{~CaZv0QP4h4t}wKZRs&QJ-?FrNe`sRI2O>6AXPhIa65z(F!98 z`>R7B!k^?)@%TcgijhbShbWT*B9(+ z`q|(wr2oGL=oWn-Ky$w0rKIphp+sGTWu1{&-~uyR_lbZD{DYA#PoNg<>6t131y-z8 zEe_^&-iM9MsQPSuT|zOkgKbPOZrbA1LNuX559}1hX1hh&PsQ>CQ5igfw-Ga+q*+5t zC~V&EP1;6)ixPy3TgFTV3g<-^8{8#AZPqAd6_`eiUWHCjFwK!!PeTx8G^vY zfg;sk3J_PS`3ARstpT1tfZRXfs3 zNQ1$E=0x%Cu~cTN6q}*7GY{PLD10hbY+wBRyw4vUn$uoj82pVy6lrjEpAiX*_6s2J zg-@#3Xal;)DKw}l6zi13u3DS`!~foY<0l0A)|C`bo%c4~Y~sz=+KciM@Oz^h)2NIV zMciF8k*>_=e0K*V;ru`;X~`+@$R=%%6>SJq&Fv3A?==DPEq$O(S(n!Tj;jB{n;h}a z;8?p)xAw`76<|d^6)okvJ(FTBm)5K^lg$q|ub9q+1p^u`OZ%Z}fVZx~_HeYBM8{*d zRxn0n?dP&@yxstsC~dWMN($1B4it!-7(jr2be_MiL7MIhi)otQfpLfziJMyku8;e* zI>z%(G#?sUw$9aKX_a(%`%=9VhKQZ_)!bQc>ySInaVsNCdlR>)bn1A9QaLT5-Cr@_ zw`4Qq%ZJm=&$!L^MwG+_N_i>>c zI67`#vn(TtFJ~i$l*RAoty`pW*VqPze*4M53}{bgfl;h@DeR@90D*sQ!w9laoG!7X zJl|VTnpkRZ!+2N-T3)9jB)efk1j?%eOVhZ2W5WDT;Gco{)kdQ{u{25=7kKRY6`L0J zbOgNK2E@h6#q!9Ytw9y*^;JFt%&y23GoInobAhkB%3rtc;lf*|hKF6_rGNO{l9->d;x;AsMUW!m@JqI`ncqe;+nt}D&I1F21}mC)T7hx{(FnFl z+)&5KpVsgVUU!rE77K-NVh|Lzbn>;aQc{&-E$i6M(c*^EoAi&+dnr^go?$Ya}9eXpGNqAsnqrOD%G3dVUxeKI#R_{8L6Mz@AeMJA}@pd#V%wEi8w zhJPwB|L6Gj7b*gzFSG#MkK7oZksxYALjWXNrJ$&Hi@`_elqw!T5Y3UNoldr}@8NPX z3(oMC{5cz1FKqt=X|==vNVuHUjDj#9hSduD-JFx(!C8SeYYxbq0mfx@qLD|tVYAfa zZ&iD$4(*J@$5Um<5I)}?EqC2<_`D6B$XdLYFSRm<6yx^Q zEBgRZ+B#5>uOA;}<_oC1#hX0cHUO;Zu)d8}>$qhjQnY^ap8@Lc{*Ng@02L1WhFQ^y z;{S{W|3f##0{j*>`LvtDfA7U%SU)o3-4D^sGVZnZ2Vtq4ZqkQ~PVNZDxe;459f71L zt8h|41X*8f^l;eQ{0bQ{Ug!=8Mc*3+dX*J6aUZ2{_!DR1e=WLF5%|GHjq+g)77;@t z`5c%0$1RV?ZGcvzXYVM?p%@B`U^Jrw$wF)j`!PXYcKJ3F{b)88P-pPXwY9Y`e9XGm z@y_|&3{z7OraTomv8nO3>=XR$)?kwbfbT&rF=nK33~|`;>+Xkx?@q|+RoY%lpifoJ zNX0xwpg|@SkD<^0WI3%!&>KIV#R!=)HE6DBh?B@X?3Ui0H-x_`MEuFEg8yifGaM^w zvs6dEHJpB06ZW2);VC;xs>F1zZ$_!x*eK&DyBHtku8pDTA=jOfJR!8*y?@24p5St0 zt>fapwua0-c`}g8N%Yk(g0s#@ZSdP$sa$_=TEKfrp`~AmKusE!+5YaeK{naVdK)(HDni4FjM(nM!uT{YXcoOX~Rt- zDkb%dhm$~)&dLAA0uAGaeW0ZHrcYxtiUX{M0SX*%y3)NqXjPJUX2?EQlYC+=J zYz!&mLS91iTwbdo#X29P07#Cr>#Bx}zjPysPAP${!j!N!{)9{B;bL{7DIdPGq)X2T zS^Eye;V3g#fP?+bVYQ4@82o*?@POqagabpE7Jc{00~n?2+OzbokCy7dNT4F=z}c_4 zu1QE0o`;{*n?1b)0O0AQVZL~SZ~cSq{_59;31+QKhtbjaLkX;w@MO)C2SL8D9?3b*FTSqNbaq|x zxfI^LCyS;Krtl3UM{iP%A5L3Uq$p0S8+Iw1XG^Z=Rr>iIy2EVd(m)ycj&Wvkt1yrS zI3H|b5P-njrw_(XA$U57v7Uv6%Z+uWcNFUNpG&7IF8wi~`yU`OFet&m&JAu)QvFjq zN#v_0)gpbXARi7Ez8~QVLd?yJwF~I&WP0(mby?RGD=3}WgWkN1w4WZfgv}L{GPemw z#$vm&s+eca&FQk46LGz!nel5SYJ0_TV-%wI83%fgKfE0?0m@EBjS8;CV*7sT17Qt6X z@u9*`WndohG2=ekiF9*%+)AUV)rqACpIDHo++1G>4=VJq_el4%3uh2Mq?lg$M_p{G zniOFQn|tQ|TrKOT+G8V31|BdHv7VkEhd21a`#o<+2!5 zDs_HV+BI6(vUqC_19Ql5thS$BBVb{E*Q@D4DpdY%UM&AKFAkRV=X={q6T2XTyZ!kJ zS#{Z0E*|*0eGp!zm!`KgE!Q;e9eSVYb}*qZ{C@Tqi(yt3D4O#AEvKi!#H)jh#!h>f z@g(&=O;A&u2oha+koog@k+xe-)5kW4`(tlh?rofepMgNVMjPwfns`6ajBlipkd$ST z`6TovAHG+DgIAMfMxTCD{1c=tdof>*0Nipj6h{6ZRO38q2(2KU(qyXQX#uqb*c%(@ zAQ-B};Ub27Fh_+K&v5+a3bv>VEuvAcoRZ8q`SUFK;?CN~s`}LM-TPyTsvq*@itgm~ zrAPOiobGnN3T-2`n%z6Mb|qs=$T&~2qpk5&`g*g2p?#Ncqlq1zC89qhRWxzsYu_fi zvT~kcMSJ$aP&r2Op!0jfaJuXU6l=4oc2}KzZsiFK+x2cw!$QCH6sQHw)j8MBf)1LB zEc`d4c|@rXRA{|^(kkY=;z|I)V&EOO$d#OG)}siUoYtPbvD2k^b!y!q3uR<)(^K^> z*7RobHSMXZdar5@#Mvi~*@>&x;U+6pq3H7avd-RdlQv(Rpj+8cmfB;DapV4U!%KB~ z#EUKZqZ{W!zsH5!)KMNCbbTwPR(xoE|YV#z#N&9`{TbXxM*bjmslHBn|o z9915Bby$Uir8e#I!MMTXl@!|?0-Y0Hry&+Ew4&2GAw_qu$|I!xAc=IUd=kk#xnDL8 zG}%i|G?*>3QkBYm8^~?5J_1tjT#=bRV0>DNW1Zlc)4sgm2_=o>kY}Lr)a2_~8OmY= z7L!5Z6czfhwcu$%)|9IFdg}C1Xfyow8<&u^Scy0w3|FV}IE$+cq!ec8E)cQ%w6$|K z06C7itv$!JepiDwf}_xlF!*#!k2Y6qdId3O8=bs`i;fK;x&P#?n;s+fn z#fsu(?XOpF7mf2G2`4W&7GAB2w7-}u>!8Xmc5v8a$U2RoRxMuIzD{_Y*Gx~BnP1cM zci8~^4fFx?^s$52Rk;y_e7I0xsJim#l5pIBL#MsC;jPhZ)fCAa=yF2r^caK%T1eZC zHvQe?n$?(zO&Xl-SNAL243yX3w?J)RN*pu^h{3dnSh!Jx!l+y-aVP2tR1}t9?PY_d zHuJacAXGo+lw}%YzN2b>@U6)2^muX97}KY{B6-0>l60h^mfz}!sO3<26#jYHfy#=$ zF8a=gC`V8p2`P+n<_vSB_S)vfI89-xTg=CqaQO9f``RzoTlxqV5G?@yCY_3h5|`O@d~$VbI5m3EGNJGB>Cwqt1^ki@ zS{bLv&@)r(R?^S3pP8<;%WLA(C4^O%fi~)berW#CnC}g5fX5?OaCOra2ZB4O$xD`* z-FBfd=r$Oj*X8-OgtK`!rZc%vy&z=W9tNjar%2bEvnUt}y?c8EJxEdU0RNOurVWgJ zud417Y>3xPb6nc)u@@igQd;lK7zMkE4jdBf&8ucq|K`gOo;_#T!9fGDvXlpGwt^Rd zr*WP`fB8$NDQEua0*Q5o024EZvYLoqa2w)z;zuSCuLWXHJWgfx&Ib?%zVdY}BNeQR zzglmk#N(bt8*LIg^EXB&uG`@ZA#kfwC#q~%tg9kOFcH>IAS6@@GQ(`Xn4@6PMjDz9 zi-R~8Q$;Zex@CFDXsvMR##WlY^%Ro%5?7=lceJF))HpKPVF5$1GqU((bQz%UaL{Mm zX!}^@y&)`-#^(QSx=~v$Iq|+A`!V*RzItb&XEPMBOw78@B0N*|JZjbpo#npjBc)JiA|W>#T%B=uAaJ7) z{Onr&VCl|d_tjFh^nE#XARo{POF8L7LsWQKz-i(a(c88D!$R#+zqhbdA#cR>A|)&% zi2F)ZPHZP>lS-nJ_)Xrim1yL^2}$QHHF-(N>14keN?|T+-Uxb)5pY9DM=ThINP%sy zJKy9ar3$}?5K_4qO*#4kqvExu)8rLtK*~k`X6+}8^z!yl6Co4>y_Xv*gB@?%))y-{ zV=e*=?%4Uqr&`GH1F+6Fh7P!saghZ&-aK}*|2Wis2V&SdMzXj>d^oOV;2HkPu%-@R zHsj|?l1ufF;DZ8%IU5bVPNOYIYx68h@0x|s`Oe$dU^RYWUQG%?fr6!m?CJqQg2Qp( zh_L8`v!I005PtDy#f`Cd=*5w|+C?JtXzuEqtcd?AKF@UAGgzs)(_6jojAgwbSOt%NYssJ2)TphZ^{yK7YnEuJPIJ zV-2~tAM7rR_yx|C!j$rnT}YyM5C}V151k;K!E+;vrtG2BMXtN18Opiofv|*chKKzN zfdBr=T=G{DPS3l8RwDNW)bo?1CT&lmo0^Z2yRu+oJh7l6TqJw5j*6@@kG4XerF+tBWpD)_3EiV3^<#uXqjxb$$5ZcCU~P zS|(IVBZ=in1B;Bm~NfQVz!@K=3xhiA-7Izkcnh+W2%_d`B{y ze58xeu}z5ma+&Me3oZJvw-1h`N?>!}EIOw*x4?o1TSIT2xKvoH)8lG>C&q6nWCcw% z?ZPnw)_?|Z1m#XfGYo%o1g_$+10DW=%cH>2Y(Di(w^Cy>jlQq<&P{*S6V3ALQ|a8N zU(~_i;SPN-E%#49R16zot`jwk`7Q4md1w3(rz@0q%`D-IF9|RAR5i-%I7bJOVPO&I z5_6JS>~r=Pn$%@_7RTb1m3LVuu%Cw{7*KF6d|HV%rbzsDb99R(S(f;Vl8(i6m>ji( zQUBEmYz+1sTWR!Q5w@k&OX;pjt9da^R6TUVXna3KpgUbGasnX?sEci6_-czSg`lbXd(I=(?lL5Wuo`U$~j2vI_7AfucG!<~bWX4QV!&;f!LrWjX;N4Jn<-V*uXm9cK+$xzbdoXcYH-{n><#47Tuvw^6a?kWd_de)Z z8H#1(qy_Wa;kUE^BblC$qqkh^RpDU$+%yMpJRI=h%tUSYiU(h&;rh#VziLo3@fEoH z*g$C&kP+iM@fUA}_?2AqN;J9Tu3ii)&QLqC($Mz3ncq{=R_#$I_VKd635i}=G5EDq zdl25=EwI2cRGsK`_ke9C_!>k+G}6wD(UvdKgk%x&Bgg}U-Kb`S@qIli6FdDXrsn8Z z^)IjDrr`12Et8vhs$1T#rx4w8al~d&(EX9)gC=b;-^<-A+4f28Dk5aig(yqc&XHt@ zXcV8q;bT^o$LVlJW0f-gY@*Hsvc=+#^}_s*W^XE-;S6xHjoO!`%nW`fHy4dSE4;_1 z7@|#fo2$Y{nIJfYv%JVjP(@i!j?s;UVx5r8!{fV>)oVdYA|-qrhR_O8tuJ>&oY^PQJy zCQpCMZV|QobCYWPSk29KZ;$s=z7__5Id4Hiuz5zTp(j-Na@2jNm* zEemCdjsX@U#Sw943wV)&TqQ8Btg!Y=1(I*z>!ET=wPgJ^1dQT`<|lc4_Ypo1&b#U) zJs~fQpi32u_bA2uW5xr;#Tbhdovl{D)-x~SapWr&OgA5uI6~f@5e`S6Ze8z|I`S%_ zjLLgrc^`Z6Rt2lZ4J)Sq z(#e8t)thp?U49J#A>0^gJjNeE<;=Yi!s3s5aSwX$P!r$}AMJjf-`wISc(kQFGu(B) z+QH-<$)GsU8C}H^VW?V2y2s@v&DV#)Fd*u9;ZY%%SdXDN2nbISPT0_Tb%)T4D2SQlF;gc_@*XyXj&{Mm3jH%elb2^Gr`E{jq}-X#?B7(2ZNY8ND} zB~-;C`k?`cCbZ0Dlp)O!Rbo$M)sw2@P$NPHT8A&0o6-P`-mJCLh)O;}RWlM0;qkuy z(!UX5+?(848H>s{&ZVMG=j^&4ns*pJQYP+p%(JrCYQ)slLkQSDN2-mcKJjFxu_-Sx zU)EJk{9bi&pRw^x^4Iks2V8DrBcBA9x7ZQOjS=U=8T^_tPh7$eC!+Eo1{|fD`r$HI zu)reA;jBN<*Y5XLDix%ea8m)bI~Vcj!m>iJt?ia7a7y`A8Qkp{+;>xIJbhrn#|;@g zUOs{$-YXY!pT{3>H$XU+QW2taQ+!A__&(P-$4F+-NP)sB5#aEdEW@L)hN1UW<# zk5S;vLr?zJtalGxS+8kF7!kuw^fr)N%}+y`DCXAknvZfQX{HoNRAd^zy#!h8ACYMl zSKJ<)CEmVXr+=v{0>`Qr+nVA(PEM!QXwW)R>cjqCwOY7@5066a{B(*zx9(mRyu|Gz zeD4S$tfpRhiP)h4WSLgCTPo-N#>k?o|0|*uBu=(YT^o2_;WwpyU)e3{(k>+6$jc>~{iivie}@se1oa6}q4bA4lu;(&cb zjP$gnC)o>bwQ!8GYeDAJwCihL`a}tT(E>#PZEf0bB4bJ#ZdM4@WQsh;#awz@@n$OW_(#RaZKTc2Or}8n=r$1 zDlNUDXi2PF@R}7xkv?yKjWw_EBPvnNKleND4Y#wH{9J>3C~Z3DqE7Cjvs;iANja6- z?UrZobw4MGU$S-wa*@{~AN$W{HH0s4&xc?w)e!{CGMSi$P-_q;-Fw<|_*UVG3GfxW zXlEuKrg>v0UQswRweCsq1QrRZ!MEen7Ejsf5(TpAyvJDd0ByOtvkkf+6ffmM#nt>KZ;jJ}126sMS%Y=(#e*d_OiP>VvK*nNvi=G-wq2{n(vHrXK#kAdA3aR% zYRq~H1MtXDKLQ!x@az}EHh)Wp2pFL;VxSE5+L=B$TSfxhu4S!3fZpVrcvwj_VIHaw z+(ePCfb#N0yGiAbof9oNA65tTRy&du^ZN5CGxT>DokyNhgLw~y_XT|vf67qyD&?qP z$ReIgT1$T;;-nPdQO2Bv#h_?rLOe8AtUiNZvfQJrT2Qm((J2iJ`wk_7QX6{U>6JV$ zdTl4j!x+4iRUXEL9qc_sg_yt@~L``k@|DXdc7|&fY~<1+OwNSc@&@BE$wlL z4`JQVzjoYrP5wp;aB1o5!EX?7QicNVeqP7KeY)h`$v$){6F6lNcU=+UkG4a)oNu%#{T5|d`x%f zJ6*n;MMm?mjM|zxEqsKOYzPrx`5HqsAXrF}<;2B{gVNWuXfy)|9aj8=T{`Wc{j z2!eyh4i#M&M4wuA8MJ>6xUaq|XZgO|^oD+EKP#6n^HBt7*w)<%-P>US=(TTG5qWGg zM>PT<3km{KS{pq#LtxjkxDClc1m`ocTdY2*9Cgu^RZ6>Fl1j;+o&Uoy+2WP5#xW#4 z+gvcQDTw2Dbv7p7ro*(Qz?^t=FTOlS0fj~9NzzHg6mr-~?h7yJnQv+FV3Me{-qMR} zZmiZbtUn^z*Mu$E$%5$bzysCIM`V?W2-wACZyXbr39wIgQQ^lSVPdrch!)P_B6qe& zk+wd$3*2p@$KX4a!OKe%ReHjeE|;{h@;aeT4Pzk3=nAM;XJ25?|3|v<*#AqC>#?eQ zJNZgFC>|3o?(U=72vIA^YYbjIm4PXk??BySx0>tB*}Qe|1jQYvT9R&|=WDvUmQHMy zGlNyQBJg<5aDKR0ZstpuFLt19`k~kz`1#wGM!Ar?0r;Y$Mnp~yc4jw{O*DhoH_@p@ zoiE7qTVdc|eRKD@sMcia)%M_(5m&Js5kg9Mzjhca?{XNCix~0EfL8WvuCMl&Zr8R8I*ORI z@@~5UG6*%TLUnXxebBX~xU+A2+OsfbG5PjtUbng$c?xDY){YcUh0a)EKZL!{rlI!& z2o^tw4)9d_8+xSy<}>68-Hk-t$NTp)xFZNa_pw4L$vU1FnvX{ zmG|IX+02l(Q5Gc%@2c9idf9S#pz@tkdH+*K9#^pzrtGIuBwlg|UeKIALi`v740$KH{<)8_OS3tNZMB{Uvo|w8^?|td(sGg|A z&@wU6-Kzr+_j3RG+mr$h+Ypa%4hT2eQ>lb!q09Z)NCZ-AF9mgIoBQLddsRfR|Ex#^kv8fatE(t}Ub$OOrsa z77VOPtKvF2*4e9G)ta>TdlK?27`h=6HNDQdtM5#?yv;I)FAJNn(`~`<$0w<&lK+vm8lg}^5G}{i4Im; z&PVNLMH{VV3osmZpjs>%#y>zEHfs0F;<%Fm63!CG15y3B>5J?PXd=8h$V$y1WxXi# z<<(f3v&OGtoA|k6n|;4oAX&mb@$#Id5RP@66QRis2|F(J2Fa2b>4x~EI;fze46Xw( zbGwf-#p9aMVs3a}wyPvNiz!;bI%TtDAvt#9^d_8gp;ihA|3YrdpsmVW3*XiJQ)K>C*IONR)eT<_dZP)RLa+f14PgC45m61 zSTHJ!u=A%;q)a@D+VTudq6f{H0%NknGfn0>-8Fq}VX3x^ey|h6dqqg6iv_e%I~0$x z83yeI#7W<|*r-!FQoM4}i;k@(MUCLTalW z`!y~GBFYx5NxFDf0HR$vA{DiKAot6xFKR4RQ5YSEVyER?qcEX!+Lwcs$&1o*`Ll~f zq0XR$vzc?#)3+DC&uQsWOAYN`QK16m`=x3;h7DFa7!^G)CMU}5F3ILQ$$rNw>7IPZ z6DZ+l8Ha;L`ivB*4#Das@#~wVEr**`x4kk3KMj=)_sSE{uWd)Mi#;k+*>~WfsD8g> zI6-TopV+iI-yd<0D;)~F#BDw9Fc1V^+f<`Py`skxHdv@d@&KfV2%2R&fgVZ`ELv7; z+}7V5t`KTgo5%npgKz}mZr&NjR$`Ogs?l^eY`lpwV;(>TzJ^Beg~Kh zYUOL}cTE(e?s`s~hqz?Ymn(d2UKQpS2I|a?e#&Y8a#x#f=^Vv1&UltiBkf{pFwuE$ zL;*N2CV$43?uLXFSJ$^NW6rvhp;OBv%p+uo7HIRP9D(G`ViD@1p0a_Q*tY=icG*%B z@Z~O6P`X>T6$BUXA-Q$%zN9*8%VFJz9Q%t?@uE;(oIcx%bEm|A-9Lv*1 zaUq{A7Y>B2iH)Otj7lr5+a(`{ST0sD;)zP?8h;szxmU_Nnu=~S;M`rL&FOc_gVuT1 ztirvTzgOr4k2HJ5IOKBf_|nLDBt=ti;w(Pd-N8#4dLT*3`(tUfvoY+MA`ZWTHS!3P z@_Rea!>7=coXX?S(|M4)GJ3jkb?&m1wPOgD5{)_9VFAp(7DeBU>)u7p3pgI={g}>F z#_3JZ`=Xf;WtQhgp`ROcgysT5=DC2sdF1ohtRu$u78cfqDOWx@bl#Fg2T_K_6=Z7L zv?=-h>h*jgn6Fe~pf9Tw!nbol1g6Ga6P+g+d1JU4ychx)9sBZX)~(YR*wx=nSnVH> z^`8EgdnH0gNbIGR{yg}WU%HcL&U^yt$FriVlOurgrluH?b7yYFeE(=9%Gx@jrujpE zY^iB?UYbvUvE4$4G_@69zNqxbat~JeC2b;?7~%(ZnK%t1zlmoCpY|84NBgd-^ox-h zZ9~MNtP&Rmr0zajDm?a+cp-=sTJ2De(``X49P=+NT(F2j;uEIH zma0Z&JjsmfE(vkNivjOa31@i1pn9=xEDd zS-&odNE&g_Xbph$dMMe~l8=8xsp{MSDIT7uLraTswLsN?L<#?x)fs>!qd*k$ z)c_y+JI|3Mub$!Ld1dLP`{n1qcYzDJ>u%(jZ88cQ?{qf;32X zgLEq0C>;XQ-Q5Dx^_y#-^PY|S?00|fcU}9BNA|kb^Q`%dIp!GmxbHDqoeTu6Mhpe- zRogpR5)&I@s|!rcB9joF$_K~IkG>nOvQQ^S8g)hA*CuN#C@Otp7+@-it*7%5yB{z+ z0Qh;q;haKj%W85mq*ixpOBp&8wPyS*@?7&<6^}QrI-C^l+_(#m4jQipW*U0tz(FfK z?7@~e6PBryC$Dz1)m{ZRZ1uYUlRyU&I(ZmhX4V*M;#$dCBAeXp%HFC( z`#45wJC~5RKPCC01!9K-b4RVjYAeS3G@Q1OXA2h-soyOjxo~V)tNOh$TGS)&im=g$ zShwbTOuKPx85+ECvBbX$k}Ne$&0Mw!Vd3713v;b%y1Jb8U59IJ9TTrZs~vanu;A0Pz7X~zVA@lktAcGdJj zdRN@)nWj{G%1h859l|y+zOr8qKiCKgriG4{obGA-`fP~Jl!G~KB9UD?2d!{O_jkH$ z3hbJ+b_`}LlJ>Rm)N--1i`8Gu+FU2mc%lK|y|HR6sh|UQ@4G~c`@QN!tEAw4i+VNt z21?U{n#M5w-t74gcIU=<2T`#6faSfM@;jG~459-Q&-vb!K-re~TMYWr1D(SMwG884!*zLuc3U9k|MbbpD1&c6h7%M2nzmCda;l(@o zAsA64$)J|_Bi<7axL}%$A+_YAJJd!;{4)F^AyKFulaEV@L2F2ntEP&BxNVN293SkX zk&oScR(_SZOWN9H+hcu6L9PTM39nOZ!t8`P9$&SiPl>yNtV5cf$ywKcnIiN>!UqwV zHbnN)J@^U^y;wZadm*{S7Od2TZ-7su6`1_oc!gr|<#mV{pJ$;KMMb!Xr3B%rq`M`ER*p1JiTc#$ym^NyB~d%Ze`vJx-A9uMmc{cG4=o=`14xhDaHKf5 z788Y^=AO**jFa4-vHxZfS0Al{XbG`jkVNH2or^-mpcwlS8Salb zX7UNXb_8WDV9{?y@}6MRze<4f-DVZ7Gp-Zd?pFbOq^W$r?$b*i-~&Ydp*8Y8Yy%~r zkLC;FXyo?z2aD7Pzg%J4zpAR@7vT8mMv{s<=co(|W2WvlQ0vMqjx1Z#;rr^tJ{@Vx zTOXvUMS4JeSxg26fW0Zb0UD*s)UxD)lJcLaAMDpOj@?5}U+DfI_EjDZkyk^djSaVi zWeJ(izAPcaDD-`C*8dW58D`t*atYp+w!u3Q?IJ~yCx=^$`;(}&z%-HQ;)Spi!$LJ| zla_X$?|vpIALs9vdeQI0X-xE`@m|e&bq(iPj9)e*33f`gTGop91mW#6H}}q{xMT!A zABKW=zR$7tkuT0Mj-UN1NgAsk2@v4`-;_g_=UA4{ax>!9D z(0Dqwj6cGG-z@Ou#a2%{k|-@+re~BNwR!K0eO@Q?uls0Mteh^|r5^Bx-y6FyZ**+-iM=bC`+ zjIGxN(cTBTX;L}9-Lv;4|KU_F-Fm*bdi4U1rD7m$y(8|x$E@m*<=NKhd_#A}>;ldn z&4?>vEMh8pDo-1pw>>7UTlhPw#ryojpjJ;uLu>1yyzFc92Y;q7KwR?^ol_^EXiT~g zE;Tlbs+eR+#>uD^EMB(a^CX)|op=c7dx$m~m9O^aQf3h^0IIKgJ&T`00W%-x2Za(9 zdGEsj9u~_U=*FGWAUEIPQZG#S-xe2=(~pe38`vHw+LOO7QqqNTle z0}j?0$zvY4No|y1!K<8&%f9*xw(#;|ivGl5m~oZQmwpU$fEdlqZ=?O06{*xPjBaViFzE*;P@Dl^+>OQXP{ulIit;3xg>R5a7 zgOqw+`mmhhk6Pi(mAmQlaC$irq#RhLEuzwgHcL4L%H8uz7b3G>yrAlV0G2>^oMrg{1`YQ56f?lzVDe1 zYtk1~4RTvJ`<_sJ>l%mcRi};SpLwB-E+oigZuvZdP&b{y9BrS$xkrABE63vjjTy5i zx^C8zBdzZ4g^h%IYr{6Z;NiZA=hT3$Fi{KqJK<(Lm z-M8CHt{ckMO?6xLlzF~&M9d(e%jCMR9Ks4{$Tld>GN2lWG&=W{)+X?TXo45GulG<+ zJfx^7`hSte5=p}@VEwFpT-qywnQJ_^(oE-AZH1|HoM0H4D=lM?VJ!<~d{WZLgEp7A zRAXW=sA2a~Z(aJdo&@Y3#q^E>?jm==S}+KXejg(9j_Yqm?XA?hC9mq z);gD#&Fv#%?m&*^nr6GS5lyCf;KgDcnN>Ichq_~KKX73|8_Ij7_dGr%2P&DWImrm> zk2iKVweH)o>h&&@3A<&4csxyH60!X2zN3C;i0Go=7gg}OtPa7&xnvGYw!8_<*4?E5 z#9xy_mGVy1sN1TN>XX{Lcn^dbiWMd-cPRdb6@uTc3q#(c7zxhi?tcqJic>qt`T8&( zAo<0iJTlc>nBj@Oi6|Os7@l^qZ27^n(seVdDMhVX*C1bTRD?D3@cLKaOpS*G&i#(4 zcZ9bq2b{_VDLn47tfiVH9IT}ZtLlRF{}wH5A7M)p(x{EoA1Nz&b&87iQCPt0PAzDr zIn!c~!WVE4iwALPDzYt~Ek3XTgJ8}buOG47UkS^zeH_2rqa=U`*eDuo*YIE608s<1 zcKc9`1)KX+7MlC&#VEX@ao2aHEFUb?$9t2+a&NCq6bR#BS)`EfeOi%IAP34An(cCl zGKWp|;IPT`bVFgMTl2wH4Uss;^8ewrSN<&D)rtbztlm9~X9jB%&2}n4Z~&5Y@-nW^ z@yL%u8BB(ZBHMZjkT*BJH8PnfTatIp4ql$=VUG|secZWDQEx&ptNlSmfne%X!qIs8 z(bO&cdm58!m4z}+0cmBLE1zt(2m{TU6b9$K_+9g3glZ1rnH9~c{;~sTiNjxsFm0ao zE7h@m@VI%iz(0@xf&Y%F0A;8R-YvpNE%Mse6Z6a83EJ zPcw3zY^}D>TDA!bAAP9!TJJf|s!^*U{p@yp-{#lXRB3GA7mo_*0wkU((MM;OQ>qy3 zc;hmm?#$8437u4jPP6HHr^iy6JvO;mN>Y7^ceec2=16G6$ycZ?ndM#H&V}QL#^9N| z(R9EX)Kwkb*FE};lJg!`m+(H|P&hV*nt3O3JnRBeeYfVom?<)(7Kx0UAW6waKWM%Z_74BcA(kAg~8EE&uXyu$rBnmnX;8G(oH6VSQ>1G zu8c+w1HhuS*&dUKTho`@r8~D{vCt`Z?vtg`_!4Vl87C&2BS{IA@EFP~=Bky-Da*JI zdgNg;3Y8NcMKantxYN~G*^N7j*TgxMMYhT9{j`!GYb&V(z66?-lquiu)TK5YO^E6= zm`sMp;*#V;8ROaDxo}iD-alJ(FLN2B#h>q~KuH7A8WK7!4=JPT0|UoeM+Q5dA)_9W zFq*}c2y=G0y^H?jR}_~w(*?y}ckG>~Bx5 ziNdK2sKhbe_y)zr0(DwoQ`3V6j2div(aDtkvYHyB@Bf8gM)k*>&vI?LJh>FpwR452Qd!arthn@p78 zp9(O_45@Rp1#EqGl-uiPweFX(jfv9J0~H%tJ=ltj{bOA-fusWXZ-tmK&FDS^)vi^% zI8u;qjkkAOH`6%H^WZ8zs75jc&~$ibuR_H3c!}wF7-WB^+Y^X$YT@ZJIx>o&Ns5y5 z&5p^rW$$Y)L&)I_Ij32BTG4a%BP?`ttyhk!oqP`-%*dU<_ErFD4_ZT-RoJpKE92(l z=Mm`dmji(uJ&kKh?XS6o&*Y^e z{{>~yug*k?VfQ1o5s+25Uu^J+#$PDygXSPY)T8c-m6XELY>`-;(O)Y~7sb8u-pf~v z3>VDUx-3CSM0Nx>6L2g6Zne=?FxJTSWItx!^rx^>$qD_61Ij$*b%2}bL^jJLm7s&8 z7K?w;6dmJA*!U7q;VXo-6*hDp=zU=1PeNnvCHsX*PtRBdQC6alfA@G(Y6c$i18d+Z zL((|yp!43-3g>M9rcxqd-3A>hd!;~Z$cvk+41a}Ov=Ik$RZ?dp>|vOPPjS|s=63f~ zrc(yf7LrsRT#3zAO4oUuyLsgqO09XknagY9F+Lc@^UQR!_X-GrwZ=Kk2&8l{-uGm3 zZF%87kaT!vK7Vc7=Ux_6=x8+{c}Yz7(7|P2Ero5xGfnMF$IfY+m&SDQIwG773RY~5 zm$IFc;zFtwpx10WOfe)21xgp!xu=)!=sslv{B0{O`|}0(Yub;`t_rar^57!%*;uufuHEWD1ASZMjC&Yk8>*G$RYw~sVf zqQUh08(YhiUu_Aq=1EVZvkCU#5Hf@#&acv&Kqmr|UjBw*t6L2v#=Y;hD2x`r(s=Su zN7BEa{pZx@SUZHz9KRZ{8TEGg!FczPi(m7avrYID9JDc(|hf@mqO&yf6D z=!9D5z%TK+Cz%>OUC4X13(o5_zBL<7x{)7aIrwwoK7km$Ehc&~qy5x$L*I0Z-<3a} z61D6u3hd#xj8I6+{Rot`<5()6Bh?y>a};PDzjbD5mSZ1tzv+!|Z>kPmym8)~EoEuV zXm%&Z9`Hr*N`1QUMoWV`lh$YEBMtWEC9PS1gQ|8{UeV}_CWvCIXnTyHj<4#+3SM@g zaa9k(R#5bT7EAVV5KJjB<+1o!a4UyMFx8*#DP@xFi6}dddX%KRKTq9F()UBB-lfU} zB9R#s(FQMa3Ru&b-n}BU-Ep6Z<0UmM)0-M2tNjT%0NVmd^3+t_-u?~G6sn0={&XkL zCZ`nRh}DbWrMVSfCA-?2c~9+jta8vc#dAB|tx-md&ZAiMMQd45n?0nu^x(SvzBZ%hmhm<6vb%hl z8w-_2MvmcY)h|}6v_d1RdivZvknS{#+r+Iwu4~D;LghJG5<*((!V$BABGqyPEb^y} zsP5IxTAZ_DPU|cn*&P4ixF}n>u~=1hhVo_2oD`@6krf!W4F6;ic}+mu;+a1cJh?Nu z5Ssmm-z#d{;-2S|T0lKtJ(9+v|E&Lhnz7zjs%qxEQt$~yo&U{6w!`+aV%`7r0&q9n zhf&9ADTCdc_q)BRylJzpPiF;1FpF6op3=}VbT2{lA@BU#uI6o}3DjP|nUpUXu<2SG z71IaBqcKKi71Y9y5$?@#g>eijou9qVWFQZ9`tHlLEBAe?{1=%P{WRx!Fr{*DLNqlP zPjzG(Fgn8Hc~hibkI&>E&C#SkrHh0Ef>pASW6nSkV6%?bAL?rj85*-q8!18UtyGXq zy*0^K6|l_7TvNTF0%@3DZdaz=_dqV{nO6I2K(pWc*&=euymp|ztitMEiEtog<#RZ; z#8!_>)%qW;)-{=~O?r+NlT4Y80dQD{eU&+!wMWDSzC~k201xP_dJ>&-V+{ zowb`PPbZm3nm@0N`BmnrBQO=`qY%Hh(jVd<%2-_Hj51jcJ-1c4HYr&)$53aBEm4-M zcf^||)Ls1G3Qwu182d^2`MtPM48NOO8@<{0qrP8cq5X{JGNpZsN_%Yg~3cs)ysd*(EO01EvS(al%t z&dnS&`)`$M{?**$xNNwo#&y!!s=+XtXq!7GOT-L>4yj-|> zVqN8Td*ADaLijhh5YV>PV6j|Sg)8xi3}4?cm(JGdFO#AKZIhQjbEPWO1fnHMX}1y! z&rGa}5oyE_3QzR0M;xx}`8p4nJC|vC*#dGW4_C&Qh&u=eVrSdaIrvacAxqbM0Uvt% zYoqv=>dr~?5>AmjoU+i@)t9@!NtlPD`-~t=&h)e#Q^9%$^g^jD{mvE1T9OP8|pqbhOOl&zrkeglFVzl;QoE%Z8k^m=5pH8KhtBP z94N{=EEKZ)JIZS;l&-TK7vn2;KcP^aYj2{VBX?{RsJlXMeJ4!S#_1egA1}TBWCQBrlI|C;oA+!CBY=5TT&RJ)#>iisU~u5IImI>?C@D;2Tw=rMSS)>>vvHcI z-&QyOI)$KU53-yw3vr;I=6l{N!V2 zs*@-+O|@%48l0F|RHmqO>+#1kGwjF^1B#^$iA&e_COO9@*ds;aoe$e;@O$`?-|-%( zPep+@*lD{$M~0$mKPE^SCVx7+habCvPk_YIcIKiOm;?#ZK6uEM1n*!uKC|dImaqfE zTttqB`d!1D7r9r^mGc$!CHlQ4**@pf5Qel{m*$8kNk--h7ppH({Me@n@Dp~B`GL(> zygaRCavC}vZ8l-{SWI&yPNUZCdpvu6k=%Y7=IK07m(l;_l;DL59x=wE{7y%|B)ORc zvBN9se#QbUSJ5wTCPlpir_ZBq#{@HFr9Wgprgcbe(V@o-%Qw9?R5kyQ-OIAddgy1P zfJjUXn3*nz7dnqjg1$ntQ4xgD=koUIbz$DMV^F>H~odt-sFsb~QA z(aZo2(yKOm{)TG49`r}_TxdKf6c!IWHZtP5tP*fiU|9k(@#k)2gFkiblB!4YztI46 z9COvii53{gNXPcJ9(tv?I!H$zy)9~{sMYdT%)Sy1^YTS7i1 z1HZ$^$^L0+Il)e?eY-A;wpBaAkWk4MFD(_81&_JqML%J-?%pDM;bhjw(2uV`%arF! za-twmsUTI4~;kY_VaB)-6?P^1@Z(i8i#_;eU>S1Mq0tjaD3}ClTWU}Ssp}=n-Fq{ z3j>X_d(gTg|z{Y30A}}u7!(Xy=fbp<&FkT0D3?YYv1sq=B>|r2dVS% z4>b=XEap~ZdQdj3@yFi{obyqEh}513iza)PyF^woih+7O7BRXKwGH3( zI~OUetAi1B51gsW?#UpIKMgfpWpw_q==Ask#c>I4Vc0R(g9D7rb#2V`0RqAwAyEKn zD%JgjU)lbF*`UGQ1!DxAT#}luzKIgjwt#ySAC$cwmTp*rDuWnn`B~RD9TAE7m&MeE zSKYhlR`)59T3$iitE1cuU5>2>TVc-Fuk;oK{nD{i2EqcP95mV;eJgA`+Uo(j?*D*My139p*rIJh^EX{*fFZ0Y&$y(@ z))U9T;8k-H^?YK*h(Jn%8TJy@S90x(39GavrxLU;mJd-9WB_3{TW=k;Nr^FTY4eq| z6-uDKZrP+B*XD!M+c&=HhJX!}!X?s4E+EGVs$YvzNFlw~j^QQ`L1YBOrmS+pIWHh<~y)U3@?Jen!d;rlSI$##MoW|ln+ck5xJ z(#~lIJr+e3+tp#Lj7?^v7~O0dW5!;B^*#>|A~+UxN~w%Y+0*mKrrW7DDE0j1C}F*C zUDbA{A>+6OUwp(AjW`9Dr$(cA5ooF<_dRo`M{es;)r%&;DJ#H1x_r)u$5W$bZ=|wS zn(kNCm`BU9C}cAeK2J-GetrktgkVE!5=fuEbKjjD6wZ6^j}|Ogf|3MWWLEy`;zFDg zP1coFqAk{>v0qcBp)|Wy^v8Q6+UA=NTVMX%Tt?sypc@Zbf(! zn`KuzAx|vmC$y>8u}j!S6u^H1YZj_FJ2xIRFh@Hwqtfz}`)!QEV|DUGeQc@ZgCyyP zor{quErftp@>*EvRV!#1KnK*R65*cNbha~rs?Sl0;rA{%Yj*{3fC{Jn3$#CqBn?d^ zm{7NIrq)q_YM?V3uUebT;k=TL&T{zNEPa4q<$<&A`y-mMcO>mS^3qsdG!@4vhdcSl zG=!pC6*v{6&w$FOJMF3IE5ao-^%#=SImFRDaTVJdOc!2RY(~c)UIkljJ>|ymKUT!z zs{h3pfJ>+8p){1$n^zo%C5f+x$ZB<v|>x=Kz|L z_OY+oC(DgbA|3p@RY8?63oNB*2rzoa%uX`(yOJfaH30fxuJCSqr(2m+f?!YzQ~`8& z^btenU@K{QvZrc*?kSimIm9}zc!o{4Y?|tw3t-}D4i2qm%cdArUe@E>B1e+4R=Woz zjHD|V)s`%^NXYKK;c*wSD)v7LhxnUn4}{U8p*vG(VpmDw^N@VHybX|uTal1v-rET! zZT+gH?C92FQ(vJFZmy8{JbGVSm}G+m<_kq&fM7x63C)fNU&MK zQ}2L?fcQjkG)+dY>T%j%E$pQfG;Djr6~esxvkuDp5<0*t5fzg3_P1gyqt`u(Vlx(# zLf`UXQP6cMToX|jhuLVnPpjFji8c+1c4V=i=?%5tH=jR^3Ve=9C(se2owp+lg4&^_st3eBmz^Qhn)7@?&PL z#p{DN4byZ+GT3)BS~6%xJ7oN&`1g$VBO>qneD%_N2VZ!ZM@z^vnHH**!V7zYAT0N@ z)o#=-($yaHiP!I46Mt-gh6#keyBeH&$?}S^{GU?=ygyq*fmfp?1dIID9rz0rB!(Ip zB$3k!-wDoDn6k4d%*yN`P{65d_q$e4hCemgz=-5Zjs3$i=E1-NznhCn8-Yo6&>5)c zP3c*IpR1|OjnDU#m$F(~N-noy?)=kxhl83Amo)PaM~hE*A)NL*0q75~{ma_Eq^+Ag zBhlD{3F`sX2!qZwmW-gvy_^}Q0>qmyA3P$K{ZIX0?*)2MDQCpm(Bz*bj;tp+!e%1M z{_#$imilnn=Bx(;-52fGWJBO2Zi*=!GHFMA^Ne)f{K zaA%MZD5gB!=6z%e`T$8|B`|Dn-yHX1D;BXjTDU8FqEGUlpJO}Pe8`kh6`9HI3`VbWy9Nn zjBH_mGq?_KzfOM^kM)pviG+`L2GHTkF7Rmv9Npw(b3`a<)}^8<#n!i$*RH+sExmC= zNyi9MzuDms)(%jvTtB!E z{inxm<1PBP$7V_rRr6^ZZx7}3R~v$^eG$(#k{2E^0-}(Oh|0z{blM+?MLIaxMN2ls zC()(!FNhOcw$Sz5KwrePL`3TcFpwfR_u5;xf|sG#Ek_~o@1OdsQ4?e`P&Jjk5^QLG zwl&$pfdXUHCKp~tFHuOVg|T%ChlK{qq;e{IFVzI0(`ml7V0^j}rBJM4o$#cdD_mWL z?SGOG-We$8WbY%ptN3s3mTZA&K~mcG$s#>sm!1@7HXSt@huO)Q4%uJ27DN1@L7c#c zzLMX9xO<2-z>W8DVXtu$g;TgwIG40;PqA!n-0*BoD4~Yh+#TBq4GpTGY^dqC@z;N0 zLm@zCnY=)2pM?1=>dN09%gorPNS91yhBXjW&N*TI`|B)(h8?33M$Ny49q(ajVW1KY zQTtQ{#kZ9DLqEBpikJmZddaqHSG8H(F@dJEMH)<zi-52y^v_J=KPkswFNlJm_gT8Xu=O* z0R89hZ|K3DB6_1L1!3+7m`F@H9OdU62;4$~Ot~|3iT^+E&I5kc5eA+V60H|gjH!Pe zF97UUe%@#Rnt`VK&QGt|C&TUtSJGF7 zmHJVe9bezL^$YXc*(wdt4E&wLr>pXn;EYW zw7>e{Uqh0oQEQ{1TJg^8qj641LYDF1+idd$CNOS_D#df>%-UqGtk`_=qEvyt&b$qa zuaEt4>X~M(jRdRt%*N(VfdSMB=Z} z)ZikEb>)N3^~ledq^rxNnt8H2JJZfb*3J$vx@PMgN1E%oV;q&9%Vhf4EO$sa`WH2T z4x`>5KEQohxw2pbIL`@Pp}UU7+3UwTqsx0vEk1~=YZCicGbz|}+%<)yMV!i2?ZMbm zdo#5dii6Ufq_2fCsP!NI)4q8l01Pp6F}-b+qVZ6q^u2@o72r#4+|1r@^lOgsf7_M7 zVo?@Nf9=ETM)S+qI*dfAACEmtEH_lPT9U3iktJBY*+Zl1-7JOKcxfD==S^BNkLNct zTMSA`S_{?c=rOt^u^Tt%N`o0N??QigjqXrmfY4yN3O@rXxuucK3jcL+0PiJSar^cD z=0(qT!8M!umPjmZf}QcWkZPqlF&GdRsaE~2yK0w1zr9D{@EVn;wz9`{H>PCh^EYPd zsu>ZJ*{Vjjvm4jCdAP&%D9z?8dM)>(lwKCjT^}R7nNgjoFP8J%n-jH#^0c=V4HFqD zoHB>j-O1-@_nQU9VtaDaJgL_EQyi6i`^8dT$NV~5;G(+J$DvZsOHY2~ENi_jI4`bNvhGV`v@t<&{9A|l?>`dxK_T$ghqP6! z)u3!Bn{Xc_Z-xO26JjgL+$b%x2k2i9xjfmfd7 zwNRPo?ftkT9XK}Y8Juw74l!u9JR*)y1IK zDe*(mbAZi#4A15~ncX$C!hE)$d|>B{Luk#-<1Z)rpW7dt6}$k*0pzJrRbrhO3~zVtuliOM$86Y0x!jD1L0-peK5$JsHk6vedW)h7^C3<(+6u;?|5O1{WB>`sx3 z#nQ3)H+TpE0Wv+XPf>#d7EQ$xb-L9aE-J`pZF|38%LC0_Z1dOJL0eKa8tPx{ywFGa zXHsui>}o=iUdTu$zoL?gahIK{vLFqMdv2Jr46v|A3!+D9jLXqPY;q^hgX`)l&BS`w zB*>LY)a!0K23Uv3>|EAw(gH#v8VP>yZt|DInO7VdwB>wMrZp}_8+e|__4NBs1onV- z`(F#12Io)6z*Nb|@p-rD0tD~Q8I|G64H(8^mp&Jpvo5slSFGBNtgdVFbOn9MENZG% zCi^xG3c-el(+oV@4fL~`!_TGa!_+%vLAZYN8k+lPtA;` zk-9pl)SKqpbmM4U+_DSL?H_!pt+)y4dRi;rhW}3yO8|5ZO#A2i!6Ai8Mtk1sg z8KWunfu#+O<Tx~W7~ET3*G$hf=c%NX zYx=RS%zBt&J29Xfj^@iQhlA+3=%_mFH}MR^0Uk;)uT@a(^J>4=gpJ0=laa@GoJ4XI zp;08hNG8EGhIG?)$`uJ0;D|El9Qznauc3nfJJ6d-)2uF|=t{9WTPdOT*aZWV_&LAw8`IIMMo^KPPA<_f zy+9Y}OEJjI*T0Hy&bG;ZRHn0Rn6FqK+8z7yY^g`-$M?o6VQkTo8x zaWL7n2^YT8V%@4Vf>+3s+?(kJ+iHIelfjIXNS=d8Y_y~Yv%Y-N~y?nwSHRp(^gmERwApr zUxmrI4EC4$5c9#hl<$dLowNA_M?2n$CfO^%{`C(7NYOuX41RM3>U?w{c9s2lt7cHFs`1n-N$B&K(65M_1 zJ$07hseI5Yu9;q63%In~=mylIK@nJ{_S++oi=HS$*G~DiY&dMhZP$cM+N*G4nXUd| z!e1f{ikj-CCz_4?v&19#Z*Z6;>+D=5u)7nO{lBh~%C47`_QZc7e)rVg57jdnNce@S zjK}25j0SRw*Qgcpso+uZA1MqYS*VJXrg{80x8idK)5REn81|>q1SI%9c?POqzN%qi zJW<@&HzV%0H-Xe(FsI(i4*VTnz<+OJA_{1j6eUCxTQM471RAf~s(xx8d1^YGEB@o4 zw?w0!0xsxDwfe)QlNWoi`*V$yK!r?KZ8>k_IzG{!q~&obze zFa|A;>*8M*tB%#{u00hyPF`uLf@X&e`~Qfr5VL3i0|D*YlW z4=aM{#sv53A!Cfq^+dg;=lMp|!0ZW20c<7MQ`7w~?oe6(+Y#v^Kx=yX>AG^vK)Pz% z`GcygmgeZip_@I6F?Lb%!SIiM7kjhb&%_Vxqo(bhM8IVGy{dBywaVz**ECC^-G+1Iy4bBF0SH93=sd^ooUR`=_?%`qv_r@~&7EvtM7T=dYz7qMVCaCh^e3(nov49rk`#DbF@Y zI-!_ewQcZ!YKn$W8W(Kk|Gzt9z_Wh}T@3TDx&pSJ01dvwB3Q&*HA#_fC8@M2T)#WA z=KzCpWm9x?WkyA5JOBu@%G|o$y3-iauIer7N>;|5ms=i@Frb*U%xkSBI7e9#3 zJ8`x+vp(MTGZ7x6dB8}Kro?IEF%rK1MF{*m@ds3Si{5BBq-LLM?kZjWl2Y=*Fopvl z>FFzD#>Q?Ho7E_D_M`4CLFVETqEeCRcViwztjS9%c6R4Z;84hyC4FP}C=^@DX6-wb z;3MqF9!whH)gDZi*x)#NkwVs8{mH|acZ>>!s)8L?TRhi zTUuJc`I?Qo=R{!5?O=k^jI<)H3K0>}cX2f!oZ^WLbBQ0TOv&UB~9I(aQ0jW$zBV zZOnwDl5C!`B_<6g9nbNVB$Htm(F6Ef^8JR>3{c5KGCi^WOuuCKK>TE%M;rej8^42& zQnDwt{(bNZ1ki7oA&ypsiH7)>U&C?#C6h_dOE1@fOhLk^ccMFPdy^ew#{^aBSP_h6 zxP2)9=n1``p71MQaGwP0n3>mxo;V=KZJp*wBxPTVX{f)!b6jtj+BG;|`Gg9KWhUGi zN*L!Pn%*1D_-U@${j%z%#h54-ol3!JiYMgMyz8q+B%PX~`vwS9z|bI>?gY|$GSO(^ zdXlTPdO}$1p`C6Z^|v7p!j4lJrWEmpMTFJWntk|DqiEUc25h~e<$#Q<f zGrh%Agg&$huPyu|m&ib-Z>Qfhtm<+_^j zTetq*E6(Qm>%R4yl6vm-n9Gpz`2pwD_3?Ag`TcxH|L@XcZV)0gqA4%Wu_BdU2R9Gk zE5s!6X3Y6e?57%qx_bZ1X79pHR58GQqg_^Io$E0Klx;CbUfb=`0alY;S+p2+QK}D~ zvMK)cQG6N6G`THz3Qco~+P)(OaZuy&+B4Z=Q%tYbD8%NgI>|W#7FD&B1lzqTb{qY; z>geF^Sh_?pFa^yHU0K3nrb2~6GI7VjomC5LRp+IHPW_di8FdY)9a7=r^G|b5`_jDO zkh-QVQRJ{pQ1D35VZT~TJN5+aEB54_3YitML=mWY`p}xWNL{9ue8~M3NSv2ZQr2Uz z4zD*Kg?*U_^^r)JQd30EhQQqM^}Pp`FTtf^b?_7ZclR)~V3`tC3P z>vcFfz@EecmFQ3^+2dOh3)5p2U$lr8yVaJ7$_Iyo8K7Mzs~wC#?qyJTHeHEMOmFJr zU>UP}<9x)lAUU)QCdd{j+WREZv~l5BKXnS?86(&XgtRe>5nv@K@0L zJXVTL?1F{C95YUd?ZWnHhxg^JWirqoj5{LJnri@vDcU*cyROoF!-j~28aKsaCK}dR zXTnH#c;#H%s7ZQ$x$o&M%YgLTNSyydp?^w(xuTBTArfn_k7Azhmiu<1?w%(2Aqo@K zLY^yse*ZoGB5lG!s;~78f%vMWPS;*mR~@CT%*nooq(X^##cl+{sJ49 zf_Tf#SU4cyLdt)eV z4T?56(W;>T_DgHXA!umCIL!Lt$XjWxTi-2uh?3=1r&fF8$VIP%Lqi|)d(nFTZBXKk z+xa`7K?ZYQ`4dRvWta@UKY1xu!JCBGTPY?Jw=$IdT(ubP5onk3-$CkEeqdB^4;_E| zUqnw~nT+~r&#-Y#vG|aL@=tmLJ~q;0GiZ+7?!>hu|IN<}cYwN+`tek*yBi&W$twhh zSrovgSB(rz27TRjk+o1_qA1)CDVM1RsBY z5#aOT%(An6-dB$Hr|~e1M~ewR{98Ml2c~jv*!JYNXI+Tkr7(yADJpBk%Hr&x9>=nv zI(A@4h`d?Rpeh}~v(&${25evp>hFL4KJWaB{2no#Tu#Uhg;eY&y++Vbi)xuU-m||G zk$3xm{iSb1JaLEHL*x}LK=ksZyv<4%{pN746#K`Mp&=TjlCH_}buw1gF)?bPzY&e| zPLTr>+SPPDNxowdUmtq?{AmSFcYmLJ`(atR0GaLl6n0m|;z9>H7W-iLzi}#F>CnCg zPeN#Y?tBjs9Yi>eJ_T!-zm;Fkz)??6w=&P+cxzOClE)$F&gcHehIRlpVHk&ZboW8C zs9-*e_r@^iW+^iEsf!1g<_;uhWGCKlq5I9~|Fxf=gN1#C{F?=Qg}+~v5X+%dBEP;i zC|A9Bb1*-gTbq*zS_l94Xx{KOP&5^@jZ4PAyG;?Ic}vvU$=xr0c^QfgZkDRolH^LI zi43}HFaKua|28&ds7nbZ>%F^5!ZEOA2E7ysOa|gH?nk5fVsV*dOiV*cOdbDSy$t6q zfHG}HwR9csTF6&==)7vts-4LlLn+L2k^#YRUwwIZV_>2lm<85sATogPQ0n9jt)&F zMN`Vvi{tI8L*~CL?q$gXqn6!@(W}2}Y~GSYwrk=&uj$OZd-@b>{q;*nNcjxN6xT3B zrGph)RQX%ZkJe*irm}sWd~5jcbtMa5f?B$DTnNftOBV(e`J=qb;TDW42UQzTkJHJ< zvXv;#b_g=dCm(yNU;E$R)D0y9tT<~-P~Uk&UP)k6{1mg{& zP79;{;KX9mQhjl-}~?_ zf|N+f(A_N{pma)iHzGZBcZW1ccX!9oA)%Cr)X-hh-Sr&q`s)98KWp(~*1X`%`NWQE zU)SDAq@60%CW0vG+*}utuop*m<3?}Y_qF{7-#_`kzl8@l^`p=Wud#2J?3bV9;|zn#Dk2_9farYj zQFAmPtKi!8d{?8%JXI)w%D@emvr8@6V*!9nJ)x z@ZBVVb*r>D3yCkz^e98Nnk$R9m~AJ&jIZi>Ew{AaGShcj9Q!&LfSvn*ko>8^Cw8!E zQ_ft^JG~|hc|NLNca6k%?J?%DYsRzqmBTLZ3Fw`|m})o>$3o*+2o!?>rww=}hgbNV zPIYyr&>q`e@a6^YO`d1rjR$3m+0n~!D?D@6I2c3<5qa=bR)z!X+E8;oBq?&xdZR@Y;3br*GcoIET+#tqHzG#gTu&wrk}?SeHwR_rg5C&zqqP8_|+VG)jy*E$tX9_h>b-)~K>kV70bg8UlV^0=2W%*3B)O z-Tf^b?%ln5v*&XHe*3@U%|F8{3QXWef9em^f9w|Y@872&0TGdawQsm-XJbG7Q)!EI z_^KtyoMlIrYE;~$S=UOJF;_;KoG+zUt^FS1iaJef#7+eB&F`X;{j6BGjAYY!xmgJg ziGF^XqtzD;8vzLB_s~v<-?l7z?lGp?SNpxWk+?EUGMh;PfNa5*N2XF1r2|Hk%vsv0 zj$0_i>?$SPp1^$uu^{VN7^Zq2DMdk60-q-^jBvfAkja(zz*<+%Pt(Pv@zL6z?JV%F z^V=-8vA(~>nNRrppu1XPligXSHu%jnfa#U^uhgl{{yOa4F+8N}-EbdHH2vA(bd)}lxq^ZMOxWvy z03>sD6U3Dt#NGrLjYE&e|McgAj5)N36b=~_%^yV=3juq_30gnLQvd3T1TZq<3*C7s zA>fHt^ln{KkdaBQK!pbn7mz&eFbce=@n&#Hcq?r)F)(dM%cAY%XDMFRwJq>3sLC zYxM)NVv8{ftxj{?t^0MI#caLKvv$7m4~sHa4HLzTZEk#|jynrf>S~AM9S;Lelt0R~ zA)0&{Z#0m@sLER`OB0417Y7oVshjNAM<>l5e4nx!Z9h-G_yQB`F26>YH8WKsI)~?` zQmUL#RrN||aU|D!J102GMNHMJV?c-f=sO&ESKuSeaE9DzG+jJBVwu`SspEXT#Vi&1 zqL&uVMrT66p(9qrZj^!*lWH+?*~qvM5$q;9fb-ySX|p=@+uv z$hWGqBp>&S$q|73D=9)_I>7(LfIF!t8%lBZ&g zp#-8*g~bJp0yfMJ{3=!7f%|#Spg(2=9!IobWn0-Q0MJY0K`WV~91lviOQ=#gtP{9r zoqpK1!$Lx_1_o~q+Hxyb0dhv3TIMDJw3IQ0Gd@u_9Bh9<#Jk=%lG`kOTMb=2T7ahz zJ0}?J(9`4f8jPdeySNP8Sun}ir^NAJayZ*onQpcWX1KMBkxu7R;=?(~$ci|@W{5*1 zma!Wj{=JHc@EE)Zn6msDsS1>kN7Jjx8qvn_nchiS2o9wu1%0Is%yJUdc$LoQ`L0%~ zDC_)t-?FBFKgp9LRs@^L%{pUhOVS^7&x#U6sMv#KSkO83`0*0?-BReXQK zSJygR4ajzpv7WhYBf8r6>8E#CcRT?|6AZw##Lp|+QJyWZ&^qfVJVx>bBBPvB5HT!+ z?i;y~;RddBPWVJ-J?IBe*C%jQWM&k#Oae8r_cxYjPBcdq?_)t+VVr{HvZpRs8GYAf8f6Vm0Qqf>%92fdVIADNeFtpb&F*1_7fKT2n)@u1_n-SVM zTW#cD&%tA}lqH?Qqe3FzX$Kd3UghNPIF&DznCF$daa0x&o)y$Zk|2}8r31`a)}Ses zj2}22@VTE^K|b0SLAB0#a-8M4=+&m4_@uN@EiQi)sEtrGU`!IZ9eOb~W|gC{>v}n& z)m&ng`N6UhD1*FeH$AB6+qG!X4!ImHn4KFebH7Nai$j`PKD62$6uGx}upB7)rhbh` z<}huec|Y56#!3Z79`P9~9N=|LD9hu}LD*gel{g zH%JT!bH{um3D>$W1>ROySF`SSM;V?M+ONmq%{Hi3GLbJ3WzE z^d|mUIl2WL$Ff+F4WFxiAZHLQCKfcj;2vyT1@Q;t+kR=KEZeGY~DRaKfvXJI0 z3r+PXoqu`(%(lnw&g@yhZSO7ElrMh2B;+;Eb5Mf1BJkhchIw3$h+N%W@G3&gv9_k# z)9YGpmYhi^LQWYP?OWky19+j{Qqi{JQH z>}IK|NH$6G0WNqO6mysEy0ihNr>i5zoewN)#_v zY%pc1INw7_(wYNgIfTaosBCq^OE@{C8*@2!y{ zys99Kkla{;GZ!pz?D?JZVnRg}PZ_E;t(F2ZG1Uv9zNk_)^T{Os+sj%E`{p;=XUVV8 zC<c5sKv{ZB>4XtHzn-qX1^w(8tqyt@cMkpOnAOVqtjo5c9 zCvuRV2#MinI%Q8l-uTcv3Y@1(1w+wZ%-Kfa=7$o4(`t5^jw~jq+_^MAv&p z7;Ypr?kaPwHxF#SG{Hv-JLlJ$${c28tDBkLvf{Cz^3@39JfNB6^7Pf&3LFeFJHiCv zzN>)#@)lm}JU;Y#FI-O@VP!^th!bH6mG{`R^$fJUf3*A^^{26dynP!N&##%m|BnZf zC-L@*S=usNiOO=i>Y)mmdn;NS-sfC83>o&LEXeKx4uzf0+JW~k6(K!ZKe!w36z@{a}=_jsEpzE7Bl zGrcxk3n|{o`-8h$W*qH8+2GOgNn}ZR4u6opkfQMP_$yE(+@vdd&s)L1$UJGAp^a-i z5GO&xkS~`h`wZ1p>1*VTeBs4eFP*qRfJ4Ln)V$@vr!A!w*y;ktedV1_OZ%5MT_?i> z;L7JedWWb#pe!A4yW?mx zCiosfa8@CpUK^wjOcUyj#BHg1*IKSiPTe_BcQTO(-}i9MM~@aB7Duy6fz$=_4Jbmf z7I+<3gZNoExalSnsXp&f&gpfPl)F^tD5{o2pm#?Zj~u~Rkq}S&Jc-qJGtJLcjj8k_ z8a!JX5VeV#Yc1He^rsOM!x3zdk&t;Xfj#dGZW%bnqL+yqgQ@__1g&hp6{?hSS|3mm zT$lhuxz<_W?*XF8S7xZU`~5UuGo9Qjw$S>b_kA{;lJhXpn5@aX_-Vel8k`)g3lyjR5uxov^LR&15$)sdH zjoK*;IjMsnkwv6JJ^?kW9w|4i^qCrm{>1CnQqvlPX^gh>1nyFPupr^gV)>+cchig` zzNuOg)&0ElJMjxETPvjHQQPZp)3Sc45`Z2DaHQX-e0^Lmmvr~`M^jsdILfsUzrGQ= z8ff5RV6)u?ns_&4tbUCIHAXOKH2ZajqE?U{G}l6S9y+kk+$?ZbPd1p*5GoO>TDy|` zmu6P`bzu@ys9u9-L^eD@4GWr+V#JA*iwx`vNA(@|jhbPOdJLC}87|vqVy*nE@FC@X zcu?`~W*Z!}#zkWHoJ0@E8dxm3f_q^f#e4gL!^=eaMkEYkgM~OKE4SQp)D0umiAY?` zKK=~lJT83m_q}|aX{&qm>eH`#3BeS9;fIIQf;r*GSdg930~-IH9yV@uC$C1*Nh~;I zE(3@Bn96=Fg#pKR-jSE(AYs$xO+JyTWN<|rEj_Cc5)$gE0M2nF!CWq*pEjdTYsfP+ zMUo=@h|;r;yC8$PpinHjpAe`ja1So#9-?PoS5V)fQ!GWITj8Q}Id4%dGDX?TeOz61 zwgBxlTW_(t=4qj(+2NOzIIgKy-m3OCCHO*S_)>XwkU7Nv=(O3JAwJX8Rqy>iscFh7 zEPwLaX^GWlr@*mU4}Ltw#QWi{VZr(CDSef>xeQZ)s^!cU`&Vf^U`}JJ>xnrO$D44! zNe_B|7;D%UE%;)0nzZV5seFD=O%(%4X}i{jA)ILiVF11QGXotqOrkxg=z_aR9-qZj zUf}Lj)1b(g+3y)FD*G1midxiNk|VI*Ur|Rj;n>TbID^m3n-R428Z}NqfK9z0x5mkO zFT~p!qApr7T8Ltj(99tZH7-NmoJ{loWLBM_1Hj zdzBRDH$$#N^aK^!q-FiUJ4ag zp=OC5HbW+UoFhvoawd`|#xgRBnOb^K11Jmzoj49KMq{m*b!mOFOq6?Xb2wAZ$$GJD zxJk>O2@EZBOJ}a5w$9**Y*oj!m?&XqJsm=?xw%**+$`sope>pJ0uo@Qrke+5WNQ!1 zQ8uEof?DYly>kPLE*6OCyMv;}VXy-#&N?ikq0W%WFT!*FeUl31V)Yxr#9t76_qAir z-Iw3GuIFPr@|Cr0^dF-mzKg=6oo{v;@gsnauytl0`PZom4z00ksk;m1oxl8ZJr4kh zt>5A1Nk=pgPVW>W8hm}rILKosavnM6|Ccd@g_V#_1 zv4x55jFnG}qUlvHYHBt*rNWcGHf@~)&?V!E2g>1`cr$8-W}b2}qtPTwAvi?xC6Dtf zkFEL5w@MbR<&K1nK;9XvQOh5Z_>3B;0m6ZuIwRhXQAOlwH#I``^<}1NC)tjNYTnRu zf;aMBj!VWji@st)TRJ}4)LSW=DBH82U#zmty*-;mk>c=%V{g0*xRDDV1fs?P_zw%Q z!QA{Ll^rb7d^r4qY9|}foufO&)IA7k$Qzz?5%}zJ{{$4~p|<29u?^4?`rs%6+t3E0 zq?;3<8lGo&rWr{CoMVg@B=g7YC!M%eF3h`e6QA9ZRxFapF%CR`RDG;fIcJ|5m{Nj#@@(s@%pc5;BJK__7aunAwr2}=gUjVwroQ8nLtg(*pZaaKS-@t*IMlSFE zhr3ca6PZMUw>5+PvD9bRA0{j5$KFYa0}b1E%n7+Y1S(aY#hCWY<}xszSWoH+mK#TC z!GWQjo*$+|RgBs&j_o!F*6XMUd-|-~HEF!>U8T)|Zn%}1&%y?;BU1V+=D&lyRI~dV zV@}5n$a!#ChVxELZb`~jrnKpov(XqTwkn31Y{9*5o?JW&0iH-DfULTL8w1r&L%!M&v( z={3lb>U(n_)@aI9>vXw=azO~;> zbm!B2xr4&GXtg$|B~kA|e@CS0j*6V+IN=iUFShv!#^K{OpbCWl8Vifh!vgfo4Rw2Z z99|SAT8h(5_rQ&~CgGZ_kLF(c3ha+)L%32WR6s}x#WpdM(HK_}= zyaVVKkKPVIAaE2YIXF~__Gfh3b?(zcMrQ%Y%<`==z-?f}Qz^Ag)oym^kNKKv8cit$ zVl;ippe}H}H_MEYTK5Acf&9dqdnkn?20)~^=N_8Aws4<|p&e0)$I<9&dtI49L}(PI zV{tSJq|L6(h9rI2CvTZS1F>yZWe;k3;_s*H&DyMH?3qs!lWRA6zy&HF%OA9acCnZ{Dlrej37B}Bot41r>4_`(11&OEP%>e|kxxc&Of)h+k24cRd}gH@ zI~-7|FuE_3i{^yxZGToNIc$yQ8{Q3r&zc_2yd?@`Gq+w^^CrFW3fC{wZgZ2-auN*a zxweBIE^w2tk67uPrkJ9I=*)*{jzzj25Ox9s-MFkPC#TA1#mIxYglc^8+yR76LnDXa z(e(mjl+aAdda9z_O}1**ryOAcyoLYF9lrx7wb7YWME2G&6humh_0VuK$0j$p^Hgs{ z3;-FA%?3YdV9hdyW>J}*6VbtwUqmRosaVs!R8Q^ULz_k;A z#0S564|F!dlhK+BDQSI%pr-nsEIa3;M&a{#15f6Uc-&6=ahmL4^O2?gUhA^T(^a_+ z@s`L7F32!~`5VM)IH=$vZ9~w*t-VkvHa!4&;!!bby&iK7LLsKDI<0;N#JQsyqWM7l z+BY`L!_4gr1S0~bJ3sENTtEB(Yu4F8ylSDV&6)CoFzbRAK0kf_uo4bJnG~WG34M09 z)1MdB3ofOrYZ#g*gxKU`K3tfrA6u_Mw#?aTc3S2l;<6e>uZq3++0732jwX^j9W_uF7ysDU z+^{=d-S&uoQI)>7_DuY&lfw?s+{N23Z-ZWK$>yu3KKS6^q zp%Rs6-U0D$_p$Z2MpTHqLU>ao;Y>e}-JxkC!y=jEJ$?AKkTL~Gorb9182_qG7AJ%y zBO^QQv9EIbpe8SThc=NTX91PzSKVUikFI=Im9kDlo#cl{HT)jeUmuoTOq9<_e_ka| z1XrviAe0O!n#Mv(RS{sHVUk3CEyGt-P74VlOk4n~#A_6w{d3A9(| ztXOSBHLdQ=W0^I%IZf#F*JTe*xzZwE907?%#_Bp@a5>34Tmb`bxQCNyyoFWcp4)dqe4yCeBnCN=~Gz_dgzEQ_{pamK{X9U{O{rwGb zv2wXF&j_PVv(0o1xP{2s=8Hy&MZU}GkRn9D=f)wRC`SY6J0G(SRHat0`^n}NQZGd`4 zn-%dnD#5LAi(6pPJ3$l?oL|Gh|0FLU!Ju&-uMgtawFBizWKHtcmoKFS_j*ENUx0J- zK;u7*J{k!JKmSy3X{FvLc&T|hF*&oc8=rVBHB7yt&1)b-_fdojM-YYSvWjS;k>x<5 zje8pjRt@%Ju>IyxqM&~;R{%^bwid93?1Vi}%HFEv+ZhE<1)TM9SS^qN7-)eGo#xoh z3~CU``)waeOxO-BE7~ozJCYZS_vRttF79z4DrwD0%L3_S*c}aa^Qq6Ix+Ew)O+c;~ z@BA)873ANdUAy%GL3On^5(*Wedcpv^+%=qu_FNF20THmJ$?Y&6)+{_ zS(9l1_mDD|Wf#b$=T(3y3AW`s6xeJ5WzEr$8uI%2>~zGY>9&E^$7l9(0rx(en?iZudp zcxKj@_q*;boVUe`z}H;**%$XM)>1&d2<`*=6DBik8qORXso?ViDA~p(Du05nfACM2 z`(L>&B)$SbRS`K3XN+14CQvdifeS^8YsRGA<^JRcpXdJNvj6es@}1r74=*vi{a>yx z!silN1|9~QSEHd>AbZAlEr-ZRbtKp@oEiC2^EqXk6@Be@H|cXHaEe%Evp_+KJ~1AP zNCZpm!qYcyJq2WxNUNinxlrp|DV*dWllZb1je;(YxezWy7${poBJC#mKH@JqozJ~} zYqwU^9Xg_;xzhv#cMMi|nV{uO#BF@jtT9;Ek_l96X*FsBi1@3Vj;RIGf>qS5;<4ud zmEf{meO94w)$;_ghg&7Bm(T3yp0!mAGNC1S*sOnad__(^+`^b6v!gmg$w*f1LXhh7t?g7v;PR^v3j9salaBrrn}O)4CqX-zFA&y}eP3#m039#|i=-6@2FBlwFb ziVs`G@xJ%PUcP;zRgJTCnlpydb7+}XwL?gpBB-=C>VeX6-xR0nOFnIw)-S&I3BcR> z$`Vb6C?LHver7gnS(s&vPssK+>qel2;t%BDTXPgLL|R%3CS%`v|$r?=ZRy2SLIRqB7$=c5Hgu1{IF)6tJ@HsR+I95%jb;GTY!Pv+fZ zYdGThy%EJd@a`MTv;|TiSRRc6L2<1Pr>3!H)0bnPzEFN3|J$mOd_nWc7yh1x=zNm| z5Kg4!#l*(uKZN4WS+V!r%LdgDNXV3{6y<+=iMgLp|;QZyie&im_U`ciFIZ}Uu6PEU$ z&`J+tWYQ=;tq!HJmjfE7~=*n#jiIz_r;=na911f~zCSI^7-F)@>P~0 zp`Z{s-Wa0K&L&0NHnFQyL=H*<;k)a|X7JEXR_e*25gY#+_WylNeB<5$6dB1D1GBoe z{eT)cwy)gf$>TlZTpNV`{%Z{{1fgxdFdEuwo^VI*d(?ox{CY>}8-Ht4zg;DLv<_}_IM&QyVgR&z#3 zRX}-u5Qng`usG6t6f!)awePeTcZ=84T{pEcrs9}=hc6u$$=FUCJS~BC_~m$#(M%xH*O11E2`_qz|Y?Ox(!T=nu#*=wNhPMiL2eFO#Q5;| zRrMfFga`4&-q)fBt8&>wa7G(-wAU`L&-&&*ZgI$Gq zOEAgslH519FMQ1UD<}O}6Fl0K`I1?OirY5+5c&W}@&`j=sq>^J_m2mpp5_gum*-g| zkFvUbd*d4>4K9+;PJ90Ig1^`n>`1HK7_AK?Z1-;*)Ir{7knqgI>PP-*O4`leR*D25 zVZHPSh)IB9Sdq)*i%n?$*8U$%S06Fp^zh`o7qKH-qASvXW3k=~IMV>kI3YMskm1o^ z5%AY7#tf;roHSU7JrSHb>Rl%9ezoJuC8_82o0L-O*BH0w90TIQqgXB9uwXFC~%gi9a>mhLcw+fz}o&AYh zjR{d{rzAfREf*?v1M~*Bw9Eiq5B}cN^e<26!wf8u2fBer4apLn8{A;%w~2XjuARYj zLxVq##N=CY_bqGm7fh~qE?rNs#fKM$->_2_!$B0RQ4@QK_6la}jQ66BM|$Myqz24Y z=%l!fc#V5rQ{bF*y10J$X;XN<`7K$v{m!^Lj!8xGocIk%Wh;j|ht&)P-~|%Cqb^j= z>F||{Rsr3N`lKpfI1GSc+3k;)I{6LHW*{}-Nuucn>&)9jrL-UFZJO*F)w}e*`3nU@ zT1KO5w3fk5lC#~dm>)&Xz-)HwX z#0Z*dSV)(p@!7v?l4%D8jH>^N%m3^8Up(6AUPtMPHXE$5AJh68F-@B7*}JyF*9P`V z{^;XNZZ=Ch!fD&z%VG1kCrTwtK|^p%SdY|>3>A=Rg%x5f(7Sq8M7;r^rpUJI9HsM& z?j5;+6C-eWC5aULu>80MEswff6+0FP?RKYZi)XV!v>RJ#9SiPrKA zSrZI(U^0yB1>a$`7RxR~P4^RahWES5L}-?TJ!RvaRp<|`9Xv;wl!k=z*?R6TC;tQ& zhZTd#M&;WhwS0)o%bnD`vA5p(RvH~o*g`vWf$~KjIa)AoBdw< z{p-D#o&mOyQ{9F+8Qq53B|D@Ot!*xzkb(1)(`Ug0Ky`m|op>>P=(PxAarN^pj) zD$tB1n1;|BJ0H>R5%5XAbw4MVl$J8Xj{Lp*{hxgB|LOS9VD@2|*W`+lg4oBlUt7?M zO2&mursb(~554X}P~0RV&o|sc+Nc|=2k;qF&k_qry#tpGu z8sKsVqe=Y%5X{BQ-UOV^31H}6S3qMr^{X}p-D5~BzJ%EF+&>vH^FKn5(@$hqVmi$) zDPy)d5uW}>6cp`a@@SZA-%DelBPdJziwDW)xy*rXyonZ=0Ucg%1qqRDVCdqCsrXIOCxdeQ4`j~Hjgv1)fx=|@jcWv`5X5vX>Be&umn&1jodFAx z7&zX~kR@Ep#H2R-ELGWT9Og_=%y6n&sj>5h_+!>aU!K!IJT1B9>;mm0gbvUgCDqlF zB8koxaB%rnEWwKVf5%RMM&(iI0;c=kxNyC-y^ZF3I4>GuUD;ERHRC9M&`4aB#lgS1Zy8mDL9@DiWn`C;Vyi$<4Y|#RF(|_lx%_V?4(dzM2ab_@iNDk^qR_4aw#P2;JFgH zNr3)vzB_9IOq>5Z#XFQB$*oZx{6ty1N{*6=Yh?%13TD=BqyZ?+oK426zlz=dF?Y0& zsbieyoubSRZ^(xXZ5B7l1Jvj>ioE3WYx<()(hG9<3-M-$EyMlIlYD?DD~)b`%oG;c z9g=O`PMO;qZr_uf-h(l|fX5-?#y2gD{9eVne6_AVwHRLu;DO&bSsHCq6Yu0*@J@+7 zGKW)!Hrx6AG@aH%OT9bVo6DH7nPX5SZ|zaeb|&J#AaCxBRid~F^WB=}fHD4&)%fWB zBNa^HxfK8eGKm1AVcXlw(I@0Tj-L-~8ldv9@9Ol=BUzFlKn5<7ywmNWV4Eu5wE~bB z&l9F`k~XOW@0V2G;Wu-bZQZBDOFTKPt6YK355#3Jvm4x_kws;u4F4m~^$Gt!Zfqw?{klxl;(T>grVWujP-3qW2%&3wmI zKt6|4Xn2xfIRjaNfYr{buh?w6-ZWigM7nkDdf(}NN*>rF-}nyTYSfko=HyQS{OXe= zFg5%o5;B{53aP*$9_Kyz9#M_Uk-=!OFt_Vod}7^Fkc*li%I3_XXQFgEfeCuO<;@G% z>*P(N&5HStp8%PTmYxms7Hd4{IT4MgTW|Rh$0MEd9vd0X zF)%O?V6UpItv|V|+mV!h!(lqA?X-72uiW_$s73MdkFsxUKxYNqaefJlT=uj54v(uE zkz#Lk`iTErA(CYPD5Fdxm8z2PF_=NIc_-gu`}KqfD(kL{C>i{MFftKgWdbNlieH~@ zITBEfR1`Ch0cwl9C{$uTvd6+86S+TQk>F{{#k7T`pfTPfz}OFHllbN!H_o&Gncr|Q zWuiPQNCa(Ozu$Q7!(%pGeqtvWibZc88V6|gjc0{WVv~uBAWI}%DTf#Q4>UWz(#<*> zb4#Sw15>udDZ>A_brMrpeFz9WMz^h$oI&gU%~O!h zQ(asd{K>n#d7)=o^1?EZB3tz$#4LcLV){ImxoCiB%j@Jj=UXIJZ1KMaB z0tEGZ%?Ucq%kCy*Y^KLXD@NyO!-fEb?9KYiTZlYcat2Tvo^zI?F3y@0GvMXIeC(hI z^uTEMs6ExP5B3T-i>%zmx&l8A_Dd4SRIU&VD1#v%dKVqlv=RYP7cDk45<3MV8a zWQ2G~yTwVSLbr{sdYk7zy{o_q&?_gw#X_S79_Hm3j}PMU79dm<2P&LvYyCgW2;&Hhgt_Sctyj>=CH<_W92 zKI|N#;ma|Y4}IhR```cfX@7phnFv_))Isi{$qn=LcPxxUsE9EC0d@SU&Ga>t10Gb< zAyQoGTLGXyq@JseKhm-AF7Iwg-j>4l+NMyR4nB%!ZE=D{rwL3qR z=ol>w5NSFFMF+c~{E#8!KZRpYbQjjP@U-Rx=D{}K);l$oX|=tkbO^Sr6C`1e1mokR z)i`XOgs%0)t0jC-r2_^K*@vz^L8N%*tB6%HkbdDfd5{Qn?1mB3P*eS|O z(Fks!#t8tCD5C2NpbB&<=`JfLIK+nk6?mk}W2tkBS*aM?N&k=)JxnZ}QkOsIe$)cn6gANm}`) zYCG!XQ}Y8R`ucrCG6&n7nXscUSj%v!)y^dwH>lAfv{D zu@(Nr;dfa@h||;Q>LU}4yEC2!v)wf5h}9YFVBnn4UbsaKBzw#C?H*Zwk@Bhq!nniT zD0tc!xy$BvAsU{F(0x>Q~sS4^nJZcI~`xVk=x*TkJI)tSnvM?V#qZ;}vN#DP@W` zpJRG!w>f6^z2t2A+-i}grJ-yRY`aV`0EX@h66#f%N=PK~3EkgqHfpz`(Nf=ED|xBx z6MF_0(0PMYzN0QO#r^p4s@Tb$oL0WE@iXu0R_p`Kg$;dc1-V*{HqcnAw7n*hK1&BT z=bjMXJBI&ZYNx1Ked}29uKpbc9;gC}$5cK{tVBd$U{JAj|2d~3X+=qA!t;7<@p$!E zG_rN7likeT+ZlqQzyvLzqp!p%ylfttL4w*&w=Yv)eHeaG*w_je_OtmUR}NP>Q}&k9 z`@vP6s`l^0+T-4x$fnmQ%CW3lGsiM?z>9qmCxtlyJ zx~;JbabhfFYrO6M#27qoHO0E`X4FShINmtZ=Gb6WKd* zEoeD<_>h2bz)Dn2D4nxU-~>*G8>OafvHSaORQl5-CpBFlK`JiVKdOlbi`S<$L6FB| zy&q`Z>n$C2>L?RsX{I*Ex?r<;B?RM!iU6HTe zS#t!Xcea5SuhL!Hvrd=u)cxgY^>%Z{ezhV~f`eKUhmONtXUD-Eert3d`jLy3ZP!rG zIX!Q}JK;r4HLMl^m<&hAHfJJ?s3gKUa~gkPW)!~nrEG_ijK;k#c`RS_W_o42n#wR{ z>!L>ls!{_XU*o>Z2DUQ6p~qM25S>&ng#+j-Blc;Xj@noIo`E337V)pr$?GO(UY%`5 zDEf-oZiIIPGqs-n?2?DyDi>?oyquX*`E`1m++SR}6P5uql?kcU1rt%p65AxH4)?(Wm%*vAQ~FKR>t-$vPk(d*^*HB(NY_ zU}5pp6FR*Y43Vw1o_VgeO+8_44*qP7aLXjBUTsq^qSLG&0cz=BxxJFvQ$|M>CqV!L zY`7<6VZTQKb4#Qc)+v2RsFrq8f@s`LXnAY)#ekRPcIqMMCqt|lii32HzFnQtg$adNMeA`e25~|O zBtG0-Os*@|5$1W9RQWST<)+E_Bv7tK4h8~m?N`)E56Aq6yZ%C|pR-P0+70l9uQEuA z$OvvdTjmtoLqRJAQ6b>c$irj!SbmxPX1Nd?h(pPs0ygAx=uU`F$YJ1E@7wDD`;6bnxy(<&oN6HhtWvpF3I2R^lYOxI=h|X zGH$QTiLy^e0fVi`zy6`kus?H4pF{9uwSLb(3Veh?ZTpZXm8mP&_5QiVm18-P^<-r) z*YOlCbJVG;N&}pMlc{Num0TG{4XLr5+l`9Yv^sn-#O?zEDb|x=I)tZv{(n5V-aKd@ zz1fH=+_5f9FOb%LitrStW66f}IL+`|n&^D@vKz+3EF9a~Vf#E)Q-%e5Y~LGHmZ^ZK zMLZJQu8493B^_5PX$!XUf25&?sCE9~?zXvZB}SAz|Z9CLo>4y`@7fxaelddjg__8phm= z^FGVQ8D0q6BtNUgp1k;0j9IfbCLt@7RPm#m7{QCM<^29&0qrjPkBkNc8hoJ=Tuk7` za}RUtdG_|cyhQstc`4Accj((UUw?ubx#Pe1Z0o^&KZNA0$ri5+7L-ohPh zGBA%<{!YendpQBtPZY=|s>Evu{$(CKeh|-vJ>*}LL-kO*@bbk#BPnx1O8R5(G1BA( zBF*bC^H>n34&g(pVesdpyH8DSei$$^5!XX`PW}m+E-Bo$arK5QS0sF$%?PonQhcd- zWkxT4Rt`(i?Idmx5{+Uu?Wh(@R6X?2#SZV!U>F}`uj`L`ht>4>Q3}4NGd#Yh#ZwRls6QA`GT71+-iFp5%Q$ymCy$cKS_vF!Wew#qn}8IFN{)-J6V*}Z zuxAaqA`@|+iU8dty~p1Mrt?LD?Z|-Li%EPkiX?!W9v6(*`j}#Ef&Xi)%5BKqCkloINN|1kpiaibVL!28X%P+YthnEOA9(u!Z3Zn9^;GdxUc2wsxH(||Lm`_fn8n`P)zCSDHGN)Il zdT{EL_8b=6ZEEXJhuL|dzWAMhTY7O&{6KTk*fEosw^0l^P9Mp3ai0xqy#={_Zfe@I zV5aGrY395MKLh$vcn{=DBX6U7YD!v1N!jO6uq|&xO_%={W>|X6+vSKT7LtLiG(vNO z2eC8lZZ;18nvdqwN9aZo+Dy7l1s={?tsiXpJGZfOm@;N@+#5K}as$;o9DEQhJ(TtR zD#3=EuA6d;3LTZrdqiOmJ!yfAPJ0|VdXd4`k-Xxz(W{8p5)xUIIKRclJ zpm`6oU=(#{UE~E?Ug*>;M7xpk$x;*2@bT)nWSfQJ<~#h{;;?<=zp5dX!U6YT$IbH26FYZbAXB4nHEeJmmA9CYI|izibX=hs zrmB%cPLYS|v>;YA_PuRuM<>9J7fx@OtL5%cIa3GFz*#@%?kMJkq;5)($OEZ54CU9; z|Ha*Z;s&y?Wqx=)NFVVtgn;%Ppft1tx+1}GA25})m!NuAUOxM4EBnd}n_wH*C;hM| z{3|x|4R#}i8+8jDih7?vj4nE2JdbIo!b?M{AxP@i`{-p;XliNFM8_Wg1}Z8e**g%x zc>~@783syq_v#T;lsBj{Uh!l|QIQw)#J~NbkjgArE?D})oV6{+3GsZV#G2r$neQZ} zUI1CCb!e?Pq!nU?dG^JFd)@fh#1hf)d$&PRw4H06s%U7l@lHVeD&bHtEZ z#1J&(-buXhuFUU{-SeCL-Tf;gt=?}Ymq|Te=CdSB>TRf}_L>B*(TL%fl8s?zM$e`v zPsOMzh~EPVr&EUW{VAd4i3$+7ZY2K^Hn_E&Y@LA^6zIBfLtiBLW@p5@$gNOMEup0H z4If>nJ<;$@U+sfAa`8b&%1%|q7hW6_6r${a`pL6i?4m_CnO;;+!LX?Uop$x43r6kt z!#8W56P009rS+yBr&p6_M~T~%al(im%+ zQ9%gsldpruGts1Z8QC_^!-`l2BxXQK>8o|%Ac@Sz2)McC@&Su;kAv3Y;V;wNwuuQ+ z_|(sn)G*rRD=(jogckS#4TWapRWD)uYsfpb+1?C9pg7`tV`9>^f!6`o_^y(tk!3I# zQK2#CpS=JA+c#`KYx9_xo?XbC@-do^;$9drHwMUF2g7+nc7==;Li}M@rKu z`&Vh=Gamd-ddWnj9J6kN;6of28=m2HTI>S1S{JI3Z1%n7sCc{U-z}&5ve}m{RqhKZ z@aocZR_#U{y(>=pzlM_P`WKX#Ei16x#oO^W&7$~(Lx(b z5Eu7P?rFHPm78N+4yR!ZBy_XZbEOTX1NLxZeq%OO>WD*V1A5^b$K0`3$jo$7HkoH=6%v!CPqc8D2FWi$Lb z$WaJutM3&F%r~mEwY}fCXKn!239aCnolSnmzcGN=;>$WAtz?E=5w+45`)f4=(GxfA zEZ~NFbq!+NNcv}O$G|1j=l-gPjK%skAfev!r{b4tz~^tYo*n>PBrh%PcoE!=mxtK# z?L5;M{yftJa{uQ_MfKQZug0F0b#!T~`wRl|v8V&96eFC|!nrI@R3I9uL|y4dfH;}d z^Wbsh*28+XMfW+w>USdiUYo+RcFTaK5VfOSu!>*b6^KfEPtmE zn3NAEQ2Me$%Ma$qF{hNX?uECne{%upN~Eajypx@@kn( z$wNNZ49bLm3mux&Q_ra>s@$3s29tyIss&+@2Czum6!MyZ!PPECFt&EBGVSR{T+6*^%M$>m%l}zkZtSHmr&U`$FRKuLdN_*QjYDXRx?W7EnleW ztDo%#huJH+b6wFXw;fpR74bv3gBRmD?LYL50QgR;H2v%iBfK4i-b}EqqAbFf<1-UN zM*cl8`*2fs-v-t7=2RNI*gHT{70t03@A;C>{n-nZY!w&T=v0sL{*JPpU@oe_z#^(% zqgvRmeu*GmEv8(@V|K3o>hdq-?zDq>3Gg~&R)pt$Npr2;PZa#uq)wVoj&)Mv{J^Ei zd%ylKTGd)SvtgkAbX!z5mH+qNT!0(0E(vHY3kDKQ-W7sDu=5zgezpN-lb;JCXS$%3 zt`k~ii?q*n>=tV6gDDB1-uv!6SAle;k!|V7MfLB^PEmC_?)3t_-_5PtfA8WdznUN4 zcC2-`K`A+OE9?8boRbR?2zsD}0eWUnb=DvyV4!o5Yl~HlrqOg{&mgNo8O1*L)K!H= zuwH1K#zS`;u^h&ezD}^L+IMQa*3(CtWPZ28M0;u*G(lgKR#WAMO<3lfO-*#H7ytm4 zYOFWm>IbnHN9xPN0e>uT4bKdKKwFK&?o1qZqVei#%&ZZEnBdj zz6z$|pPJ>GDnL8vP-RpbCo|fPol==ccxcz)(1&(AK9{5Wwx?>{h+9+B;pz){E>DBT zf1phzEXy{)$35q1FbWOFX4Wyc%(LgJzF#QT17$V%cK;PQy4ctuoTBCRIXo06$jTpT zm1ow`v25is{nDxMO({Xy^e%yq!Joj@e;~cF`S`r+6j4wlWjtf|ni5AKh(P%3XXPij z2v<2F*_TzThxIMg5%IEO#K|%3O2QHT@CEexe{doXPWa7LJBp-o4?F_8tpPM7vrif- zd$VdcztZ+dM!6Q?!3Q7bV*Lx$C-PuhBmG!^4cl>pJI7;DfD=!vMAxJXm;zTb+5s_2 z-$T!Fq8W7EW8mu!%aw>d==i3kqj;r0ZSO-TDj?Fk7qOxJ?@F71V9`Hi=wW8P1Yki> zNPNqylvs3noRX{RD&}Uk_z=(Y>l&m)k$x zWde82bYdFxV+FA)X663F#%8`?vpmOBBNEyPp7unV+Z362g~4^mG^kjomMJ$#R~+y| zqfu;gs&mNIEX?Dzq}D8{X2IP;Vf9$JW6y)t@8fJqj@YR4*w~H_7WJmneJS(2F(uS`n!cL>+ zf+GNrRfH-eF%Bw4>o$F!pjClWd%EdlDebXbwKSX4#9eYl+y6Yv7r0dH_I z>y_>5GdZ16d4qI{bs&-ro}RWVDzk98?N077LKo(YvZnaSAH>ylsdZj`E}DB~AAd6) z*;jLyqLKZTf4s--<3Z$XZ^DDZyJ)=x6mMs&=l-m%=Gl?Nhbc!443_1&Ezcn%Fqkp> z2ZU$wr6s0Oz%Xt>e!dB7W_=OOL9)6Zk5N`Zz%Bo9VhnR8Izw4I@sB>M);3qpLcPlV z;8ox?{I9r%@L2dkfNrk4YT21)N;}6DIASZMSU(9^hj$&R*J7<`BIu-L0d9-NTp_>j zXlx7=uGj()S1aOI{s&oBImE(D0z$xW^-a&fy-?dKhN86kJ2GWXyA>Hd>Mb*DEFk*& zFhw^v>(und*>>U@rN(r_4y(NJ53DZxy5}Can~-hXvvr=G0D=d9R3}xwL;B2vr?uYR zUr3|!^We=9V|7((byza9(bB;5vd8DrLXcW}$?{3mYVpAlY*0FvPVxYLf8zI7 ze4;BHE7SRBuB-bH8|mM8j2aziZ6jaT>nkKeNn%jO1`%y?>m^XUr678J1TkjEu?=Se z}etz)=g?>Z1X3vmW`VC=@D>_nkg0;+5slfARNujeZEjOh~9$`81td@;~Q1Yr^b>-We$b_o$LbB&R_B-ax# zy>at)_?F%JyG}95nKb;$%6P*fs1i}w18WRjevv`!d${fvTtc&vJn>f5rD)SXjAq&p zuJ*Sv^@JRtV_U(Um!1w{_LrpfgUXP_FV_Ys)~9F@JZv!4=-*AmnPz_S3fzR$yCM=3 zq8Bd$3bz80QGAo^V{|)_Ig=qW7!a?tl0)?_h4$Yb>~@whY!9{V6OS#*e(@Unc$0ip z<8oHm46}E1Q_vn;Ce?$&*xn%Bc`s%0Yl)bJ7CvD|fBZQ!ILsN-4rnNMfgVq9-GL+J*l#!@hU6c&J&+9FW#>2R$Dw-xNOd= z{7FijeKm0*m|!V84m-0BYP9`$gDe`*O#lxBV>B%-vZSBb2ZYEX|zuVzm*cjLRN3+P7o+w-D+}&Nmo@1W+1rk17 zm~JsqgnFl+39Uf^WMl{kQ2%=QW;!5vwY!IeNOQ!FqIMshR(w(GSdt^rVa`CO31chP znsBYuI=rojxua-1(!6tzvoop}Ku~+somi|oIqKY_zD(_lHOxfYv_9p$`8#Jn5@SSW zEm(jP9Kk8oQl(q_5tS)}qpx-6X8FrGF09Q+CMEp!6zLB*y7Tv1iG`g8WqC)kKvq*Z z`Qtr*jMu>FyAwjwoCTRr-@Hv3z(9w-n>HnO?di_%&^3N{L3nQKUXxSUh^YZSne3(k z6zfjJn<}k!svn0_#f%=%g96|BxPu6WL0qPK)KJd;J&_@GR{fv#H8=B|K9#56N_kdTGXz@#Bvr$_wW*LIzvuYhCcXt!4(^_*sl>~bru~Fx!tuaCD^R{g>=(T z5?x=vdnE;@&~KxidVC$pw(rrJKPnP>d$;K)EJ%PyG}XgW9H)15G2eBz7U*vsCK@zL zn++d5A{+Aq&Lb*Na>ryYH+(W=4|O632fe*K?Q^Kqn_bpjc9`UVH z5cx{?llloVh6iihh;(9z8#WX}vB9roRk?;t&mxqTcfE_8&vU0f+}~~qDI1RrSbe3J z9%sKiIQ;IaJwx!f&67Uv>m1 zgu+tpBEq~Q(U;JTP%d-b^t zxc1=G;BC>`GlakK>9oNGBhr&2Y)J~@;*GU^>9L6&YnmQlsY6Hz1I4z}eTC3{vd)KHQW}pOO zK6kmtmdx8|@fi-S`ZqFc!n4(WV-<@gq!qc*Gp)d8R?&>dtI`bGB#D#-OTBsLkk~^Dy znb8L?9^s0vop<_5{fP)AYb6OTS_mm0I+2-=YgXdJYW9Xp%Z$GLtluocrqvwbGHA!j z4Si6KTbJr`h&#oHVFTXVZ4wp!U^n`u z<%C(uExle1CpVn5elN#9F^I{+WtZiHGAnfBB=o(f+4N@{_h)3NR=<()NL~RiCsN|w zYEgZzUb3J7upU3*JCC{@Ek#ZB9$9wtl9^!xy2SbTcsdPzTKyhZHn(lE{9etF-#JdZ z$o-W|$fquJ7$v@zN?Gd8YgO6CzBa3OGT13-ZsdLhj3Ta8OKh}sxssB8)9E+|nf)S} z?%kLb6yqSD%-KEQON2Cxg!A2|6cghAIw%iq@3~64Uh3%oZ?)-ihlFu90kk0d{ zEodf&p4oFhp3o|y)g!&$#-y0>hIKw*caCN^E*T)&p~NBB)D{owB0Qk4(y##TKi@Hm z_q`MB#mkq;2z1$H_y&24{=F)Cnr$g=Kt}YiTO8Si{ji8)JU|FSGpYm@&AxvS&9Q{F ze)?x(gW{Qr7GX4M`8hcNLFb5-SCyE)qTGqCJ11+Lf()K z8^hMxjen#@zd6WTHB0`*ry+oWhFp`(Fz&gou zdL#WhwD}yDdHf;|JAWb-Rs<2|7X*a?TP8eJpiq&h1p`ZN<@y0WHKn7GTfgETAK)f$wE8h;gLO`Gu-0GZA{QZUuO+Vz2Ti+sTrh~go^(0^Zh;bXuqg}mn zqF2%!jVsp_@Q1z;b<=1{Cm9S~vYmvQ9b`smQTdnKu8}gQ8}wks zEm8*oleCRptSVJS0>9TrkK;aGBha2YnM(uJn!}d4ZwrE3kugE2SK7<^9 z3RY?t?@R2fB4H`R(DQ7&jhgcXo4899b-5YUdyV-lPaSe^7Oh2$d?qPtVnZ8!P&^7y z+(JV(Xqbje)(cdY5Rv%9>r#b?J9t)p_mnfrN=2uXE8IL21sxvo%yTDrqq=(yr0!Q6 z1l%Mu4paRPC=qT)Wd6`&X_qZEoMC;XNy-w!JZpG=0G;yx0%({(Ua?n^8__zo(^4_8 za3fL1NfA!|a17+MwL&9)+*Ieb-_~st0{7zt%5c}^lP^x3r3)QBO8S+Ydu+R0JGXP1;1!bnbXoZ#XSyd zIHdTc`i;8bw+DxuDA64_Z_+0z#wI8)6z+A!^YJPREC!o=? zy+}m$`;s~}G!`%M!Idt0(hR=&yYuT9>^ou;D?()4i25gW1>a}Yc(`DU}K&@H$gw}e+S9%DlDPF|C`>Fpl(17XYVxTzJ`xim| zi>}ri#9y^6E(xvb^}Wg%at^;fT`gvuUPnSXVPcrGDRNhiy*zEmp3 z8P78dL+dq?$fN#uKK{p^?VzKJA14#CTUY(JpZ&X&|JUY;`cRO8bbY=vxgq|W|NlSx z`v35<>;jye`v^)Jr}lr_@P9KC|2hRSVGML}CgI8C=6}8SU%&WoZ#wY7fRtNyLgfh< z|J&yO*VUot0Bgg^v63_R4>#_=e*e##jYPm{thh)}qu~70zWskLGF%B*Ta;2=KJ$MZ z!~ZpsfBTU@J=E9aGY(DU32?}N+iMNo}{i9VFm%s2R8UzT*@pPBX-tl_QLS4EP*vL?g)KEMF9EprN zF0x-a=?vPuLMjZKTx`YD26eL%2N>vLm)xGYTSwQz3wV9i(yh1kfirZl|FhHe14_Cq zf7|JIyijSiD`LkvpQY-zTH0Ay>D+AT+*>+kQdIL5<*-8ilz!t2T(lCIZ`DMy-wA-U{I^svz!Q~L` zKs~i}&BsK31^x_zaAshfKqJMOCNm;*VAe)P@k)t(0ltuaQ-o13>tSl z=ZmwEQGhtF)Udj2m;cGAwXY8GwE5un1)<1zjzB3lNiW#M_4QWJSv3+jQ>K9Hu(N#m zfn(tsFz!+{M)2;SGdnB#Zg#2ImdDL#DsM#8z`O0oBJcY2++7-P3fXb_N*-4dqfruf zg}x+mVXRyn_dE4`>!|{*j}%oMK8S?S4$RJ8+;SSNu{PXZ;nx=&0uF;b!e89)3od2e zi2!H6p8Ot&DD=E;^UnT;MbU0b;Gye|4XhJI2dAMAeifpr_kP@o%b0mdc%kba8P)!7 zXHM_2_LN8`=YGMSCE%T&JeDo4$5Xa>)c#IC8_GlFLQ&~9kHR2_jUZ$RC<| zHe(ce`!|}}drQRyb_T=%T@CyC>{sAY&DnX_~_7A>=M;keubIT&c$8_KO1rTzQ=<)n~gV) ze!gFsEJ;e1TA?@EppcuYgF9-dc0b)O?EqEJDp1OqsHe*%8qkU7VV z4caCL9P^|#)ZsBa1dv2zNCMA$34MKpWaVHkN!%EF7%A$q0b?l(8Xz7vH7#>^qsoh( zTQE|x^qmr$Nh9$3sU^7oDnI8X06YRI)$`X8O zH5QgBxs|MJDWHB1=f(-LlTSh}Z()M|$Z*EWNSV}`jwt^5Ye=AUgNG31S_!ENM5qXO z;Ak-?wB?lkWBFoac;YCUbW|f+8k+D{y_3NY4!uiaqi@!3r7b93x5uULkgy9|VNXp{ zOm!9%mNCp_YMgf{%$rOLX7_;HPoZf(gX*=uXA*MtG|hMQ^;^K-UuXt~e3Px6S;rj5 z^ARc#3Te;kHP|o>$1{+ME%-kUlDjwZj0}iN%vHuZ+-F9w{7fp>4?bxv&2v$61Nuos z@_U6tDz(2QJ~#jJ35jxUPEQ0e*`F`#XdA%M1>i~Q%~eKMV;SxBR6qK-mvq!=jf?lu@%lt%vuyPiIjs>PcNcGscR zso7Tl?t|TYbaHMZzp?m7kEyfYO2 zL!z+8+1vq@uHC?W5Q~xIO4ohUFW;huJj|sUzA>Ux?q;$==w6rBQ=(6I4r7!}TO7qq zqfrWeNA-6K%LA|ONow^X+>N(%6QZO*5Y-G4Hp`f1x`Bq!lZdBKDsvHMl^xv}^F43_ zYvhE+wZyG&ji|lDT2FSw(>Mt}s+nEGW{S8~5wb2HdBUUW090zv|PKzl76|Qw9AAPsw@Gg0AfrR&gL%D-&YHrj;%Z3 zz})OuiQiM~zDt{?nXPTNn6&Gtpv34XQ}45}8~PNMZaeT<2yk2Rbyh;Y8ww>mk%wQ^ zYNyH4x368YN$hvuxvG~Na@6-fve~d2boep7S0lArH7rMQnk!*?6h#USfApT#C6$xQ z;seG7sRyhfdLq5u;9?ZX;=|5|BxxYuWx21ej#XyVBbfh*t+(Q$s+hArrewYxFTOuY z9{&LdVf(u1b9wsx1!)pLJ|VjK+_r)q)X4?hWO zZr4X;e*bIvXznf-m`I($B!-l<+om!E*vC*8yI*mRrnGn8J~X9l1&LXI@nUw0&f%0N z5)owvI{N;MwN;}mLYK7JUFq(DUBJL=_;ntws=M*5qxrc|ChROi*dONbrl_23bAa?;u+bmB|PX+p4J`u_Mc}<+XY3&{HXd3S%YE?pe=!klv08p}Uji z#ISBeHLU35fhg$MaxQrT$Or{)Z8bvgXfzJ%E?HwqH$}x%JgzV4@@J&mi++Sz4~IXq zCEn+*PaYi1VQZ49m^8TpLx!lQD~hgRDT0H>j^J#uf<^bbFm1@DMN5w7YXU{pZ?OcC zJ3sRbNOz}-0gvfAca3$}z^v}sRv60#kqh;W8=!jmiIr@%UOY&vu_J zy^~`-Y{T808Vwsd%r|pY4aUB&CL`E%5P@0s7U@GWu{$Tkdf0bA95?S)$4-MP+E#M` zZk+_>iu96gvs(sUy$p*&b>YzwwEa_GwJvU!X4E}Oi&cQh~`r!Uz$XltfND3lDWxtAm`uZ;Q2Iky!>@|KY3eBMF?u<-5^?DXkjZ;6^$bOITTvzIb zkZtv+yB!Hq!$xfI9SqDI!mG9NP{4~%1RIzev((rC5-<{ajJbfGw za1Qw61dmc!lyRi32tTy^vMYy^D^P)M|0z}cV@Y_<8WJOlO0;G0$T5JXmPcOp23-zG z076cNf%a>mc>Iiph(|t9U%2@=tkF3cE1@iK2fiNx<^zznJ8;nanA~yWm;Xq>^)2VH zW!*#0fzYg-mtlRz|tkf1(UELOR3P2ce9dgob+tUhTKBq~mX#^a2+NvZ6xs>@gS zh`&SyH?wgRiZ*!Oo+Cfw_24)yy$#eVyA-lnc19b%@NabND#nZ}8xs)8-(9rO9A(~R zH|c}h1RF*v+U;m^_Ak3eN%J}oLhrZ**Y}g9ngLa0$o-g+n^z-y16Aw@1=+@kT)oPr z`lW#s??fBmF{51@aUW>&83wDlqV|eBpEUL8E!jnj=` zWR*dqT|326RYiaxh>C>q$heDhvruW)E10`kCrVWOlg~XDb;Q@-UcB+;oyiQDqM|c4 zmsKuZ5nP1tOjw~tR9d4b)$+dWTog=tIS3$7To#T8AJ6O}taC-1d89+y)3wEk@sQCi zfhI(%SI`2j38L>&pU;W)Y+YL#tmOto*=EE&mA+*kUg=fA0xe&Jv%A*F_t6GV=<5mT z87#GXP@e9EW*uAH)8>}1mzc)Sp2|(GXT2Pxiw-yg+f_dCAE~57pomv3&wbBPcwDWs zVPi_=)?8C1L8(Gq=hVZ0KGz^Ubt|+~L*QZon%g0~lLZ1fxx^k|;`rZ!6H~O;G~y_c zZPG?}%5+pOcwFJ`&-Fuvs=qV`6it8aH}nr#&($_kbmB~8ehX*hpiCT6Sh`XFNa#*x zWLnDep{b;PpSi&%kdO(i$&oL)Fg&b*8{U?~hxUPoDG-6Hj_@RKRB+J?RTfOTdRp#& z`J>h8z6`s&mgc!YU+>`B#6!q^Ny4+irR&Wz&x$ug1(5N+->}czfswUGr>}y-Kc8)p zWwW6Ubi;ky7oGwe!VAMZ4&;AT^PjGc+K0_k(%>TexMMeTgH*3lD(_30icixf22Mr% z3-p6FvIzy_SkUQ0ITbfqD)q{;4r^LS7;_=d5n6BYO>Z8Tl5E>>-sHmJdMgNAs^cg? z_J(z{pHaS|$u306J1JNkscW}cO(tX93YEOz3PX6(L5Su|XJxUDMOUsBR9fsH&{R<;cWQU_9-qC(jszJ`i0WhaDDOEd9|;Bx40{ zlAB@8c@sBvt8hN~;qab&_bXQgGaj9t!$-#D@R+N=(F)RyKf$jRYv!#CA<*wuFt?Sw zXbX^>XPnxtPMP87*^g@Ug+S5%GHDA_AYRNTI^S;woYE@1;GNV$=2#8vDT%6U56@>N zE`O7iqVm(_GO51dWeGG++e*d(zo%VaW}*8hZLlQ16u)W3%j0CJFpfwGIk&%YNc5g9 z5RS5~_5s1W#q<~ zaBEi~87#5vs7PG2KIk`Z1SS=zvMThk2%Q>XY{?Kzy)S*PB&drkrUR6WZmMa2-WfLq z;<1pWDEpDIAtt}hY1^o65kk)m#j|;-s?VUKj)(oeHxsdS*svr_$q`N&N8scUvT|9_ z+4lDNwcZz&lZ<1$%Raqfu9UQiwI&gB4c;fG60BtWDt0HA1z5~H$)@39C=_e5s!@Py zb5-3X4v5t#63t=tgS)yv4kTaEM@)RaAcESkh&*X=<7uXzF@}Y2RMMOTyFtwhglOeBRu*s2kR?26$DvLrBO_+L$2vNf1Fb z_NGtHFFM|2tj(Wdbf|o-{%BwDFY8_8_7Z;fp(%iY#u;UCbyng`iS?3t;a-plv`;Fl zl*lw&1O%MIfM`p!^8+maAdVmMd$J#3hr+AA=UC(m~uY_-l^MNkjy0{%Fl z+Rdaqk+@}x;@I3m5Uzz@+uCRspRUwrm0!2Vs&r6`mup_KVXlJL3)VK)iPqK#6rcLt z+8|3pjrT$*-I%@RRY9pOWAi<)A-LLu;-6Z_n2xm28Lg`E2bOPt=B@k~?yH@pfE+Bm z6=#~CjQa#g9)EDzxCfT4{JR4ES)wySd0N2l7=dC1+`_OdS3gfoX{tk304sU=EDUH^ zPs7X!;@G{hui3r|yW+@ZFjF$02;KEtmLT+QOyy-S z3I8Aip9Vd!X)6Z&Txhb#Y8hO1p)Am;>kDw;iE)-H3YkW$_1)!rtFQb?2m2S$n663F zWr1$#)8c(OKZBO{d_)ZKL7XT^cQr^#XX6@N^O+-Q2Vi#X+%Blz653e^uQDWSPg_iL zXoQ)xc5hV9HhDDH+_j)+$>F!?d;h%Ddcz|}f6o_5NhLEi9NfiGm`QWN4Z3F5;$w@X7d&OLzcYyz_iV{+3aYbhg9t$Q z;i%w`D?^$e!{^Lt@=uE^vZ=~e3ShGoqi)`(4RhV?x!rFBr?lbJKliKd%~lX^Ji9%A z`9eX9oXp`a3C@}#d8av{C8Ei;Ql{zAOw#fLh>+d7#^?v-0auzY?6aZMq#ae-uS3qt zgIiChG=Y8B*x7HMqZftk7pMr*QTdNZrIBLCDp!d|CP_bc-dHFS_^`|5qT}_Cf!T0}bxi^J4hB1I-Vm z2-01_Ax5mgD0eOyg%how1}oeURul+s>kOT1ARjq&{9^fIxh&GsWCo;Or*U~qogQlXVA?F6_u3^)^D(-K(u#jt6Yqk) zdyF>)pDI1>%pN0R+xlPWoWjZ#S%+|K;&dOI6=5nA85GiWJTwnO$HRTy`E{VCUnZn- zTq)e^+}a^Sh>eDXBeXY>WsV!Smw2Vv&$y7N%FT_yW#1Mx9}tdVm6VaD+*1H&ryf8? z{auFNN*u+O;Muy#{g^(B&r@9IAsxxyS0vR8=*Ge8r^96a<@+=#A6Q8T9JI_1%eEgU zjMvqVY6rB`mMHRE#;WOK?eG_!4`!V@xhr#KRVe_#qS;u4eE#Ik0&6aI;LapYOh#^u zqMx`TQXrE-k}{JC$JgYrpf5#I9QFD+kya~&)#G?G>aZ;Q%MD&ja41;?@v1XAPw&^^ z{XHdpbQ>q~bYU|bk$Nu&9j0$t?BD|rUfv(XXLscrGmiSP$l@qFn=P1YDd|5QpZ1Z5 z+3}OZWjrO+Z-82iFUnPtbC43Ucp8)!#DzA~8@o+F@iz?LmPG%M_y-xZVFvvF5n7P| z$VjK=f7Wl2Kc;OgRbdE0=OsC_CrkfW+ZsRz$CR75+qDuTuvAfwncg-C_gkz zAWshU2nH{)_TI}4pOKr0UF|LI2(Iq6=64^$_4?YO+i0X|S9U_;G;h8)v-5xm^moKD z?CPs#%nvCUw~WaxS7rjfAS$)pHOYp~2ZxJU(X4*@oj>#4)&1+EmY3XsK~`N5Nie>QgN z!~1agur#DWcYgFac>Z!TV#Hko`zTZ!X(k(Bice`(PK$fL-+VLB@*H2sM|$UQPmDTl z;k~(~*Hbp(MWO{tUrnty*%5D$%r4wKO*>7Xw)aNgy{TMll@3{0L_Z}0}+N<+4&riepFwhogalny>GV!csA=d(i>h? zMO9)N{b3RB`;RZU+vuj}qFv1&A@9u33f0n)X6B=Fad4jk1V*~4hMh>M`@?PXAGRW} z!i=)n=1z#7=+?xXwgcCnW>2j(9U{ ze3j&N*qkf0ucoWXPjk4ZdV-dc-rUXqT~pHj%NA1vooF^z-0W3UZ4!M)hIaL6Ru zUHtL-)iMC-uzp~O)6#U7C?en0`~t_6M7S^s{h$+d`3!kiZ+#V!@dtmT2o%T_&=~Mz ziMM1kqxa}b=+1p)Kj3_F84H~%us6Lup2nQ31W!Vph2mi3iVjdn!e1lcwmaFsNvU&E zu*IgyZ*yO>>i0SyD_si)AL?+dlu5Ol-#<@nbFU6mogluIX2NO_`1Lz+AnS)ra$5c_ zgMM^+!)dX;R}9I1gmcJ)LpW8fev7MuUsFWx?)JG#>|CTL5r^xfe2a}l^X?zV<<|@t zd=GIdL7Ur(RKC!TXfNlkB75%$WR9#LpbbEtx0xlfgo;EAdNVHz38pp=CAo0L!FL&Z|YpQIaA98D0*$NH+W!3ZS6a!Kc&|_n+U@? zG+M^#`YX+TRAXtJ;@J5~noe1;=D5q4x*6Iz5yYGWB4cMun{Kd^5jWZ|(d>u@>Tynw@r$`B=PMdCoj1>#rp= zQ(CVvHxH){kNJ=tnVjqSC(&r0vf!#^;TGXvlrVT3m>K|t zu?01l?vcL5D`#B<2%2KL%jk0amD4I%Htw3^4r^Fm$HJbEMcpvT?wZvZ0uavo#tgrf zK0fkxu1_MzF9cv4uxbU&mF9Z$r7 z<}Dbto`vhRZF=cyP_O$WmH&oxB2tS(SbKq<3(*07gWi^XpzdcL{s&$#lSG=PRA_^; zK%FDnz`=djkp-jWDpX_{lo)(9Jr@^-<%+^DC1)gaNP?qJ!7$f3?yv}$Q@_c$xkT&b0En7FEA!z`fp}zHviI^jML<31bfo~Pe*o#zr)TWNC|J|y4~y&la7-ETi_#)j>qEBR16n^v$`7))Uy>=%X6 z*I#YIFQ!2ejBz%awoHwYs`mJ>QJB4&)kvF58XtLlG*djuL>2|Fzt^l+H-8b&Idm2j z>n#&&MZ5!E-9#bzhj|+!52H_DikZ3)0#lzr&?Mx|=VwvOPE%C&oCrb=i&4v!kbWk1^iU5L?Op zvljsOW|&fI1*-E}gmTYvV5yuoA*BO#uPkbD)FTZu0+)jD_n6{VL^Ir$huO_)Q_#`` z!j2~1Nl3jF!z6I8fnJUu{YIBHjG+GH&z*+f5nFqXjBbX$GnzTKU-;i&-+)JEZmuR} ztaF4c4Q-yRSp0Yl3q;@X_T>#_66p2>=<+atZhy|_YKhWiae-4a1c+w zIfgbt*<9Spo;33;SUUdH>)qyXfl6fbJKF0sxbEjBIfZVq0;L(8@391HGkNl-CPnEw z=;N*jxKm=a<#w8{X97(<36+?pkU((ez$q2S2`K_k8Fp28H+8D$=3h#CsUwOVD2Q+v z>v7CI5wXm;k2Du&pO8wKSYrWN9M&*_tmBmCwhd@07WZd~GrqgVoVIP4^Bo5D#B}%lAxn&5DClZA_UdkYS&m*} zxh(E1`qjG7o{)L!ndNKzkBV6q$B7{%Rf`uB+_GJo3VisbgM)8NCVs$QMg?jxQRAKN zfUc<20GX7WE#Q= zHr1Gi8xll4SB&koVyEks5x5dx_i=uZ*Dec;7U_LQfmg?9XaCBap?5rpsRDs(w6sCU zNVOO1u%9FNvyJweD6hWBCUk{Pc{0!Q2R#36L5QYyBAqR6LzyTeOJYuN`B&y_k%?g>cZ1om)~!6?Z4go89?Tx8z2a=FGKHUM4OGVBr#Xt#4(#u zll;h|HN;qzOMNBvi$Wj*2o|o?9e)N5tC!@K^zsLKz(KgRzvtS&IIMMlT6Qu38tYIO#5Ws`Xo6m@?TvQ)5F10xC(4HpZ;TKqX92cARir5L zD^*m_`^d*Nu-@?2m2rvKlh(VU^^kxYSKI7&6IJqKeX&zS4UEr53FfJ^omHo{DDXVQ z@i=z16qy`39C~)u2Har6;CAVZ7)4u(>scc-x2_nD0x7AP!jyf#FW5KaL93MaPZC%s{_9$h=%zSO>(R@# zI;HowvOzKk#&7AOTz2jK02Pwd$ z!JP(Zi6l-^1?4NByojnL2wD!rAY!71zy7U=TlRLxweTKXA88MqO7k(tGMh%}k~&>O zH8Kg5)H;x!`Z;_zousO2!1*kihQ?!5^))c{Y(M&AL!oSSzq8~|!*KktHytb2(4JW^ z$5Mji<@^2m0aEj!*vJScB*!qm64`=8DKcA7=E9~rw!zJi#OCZMQUkA2;As^THDQ5Of^B04WqK^z`yf~ivCj1&ftTWtpM<8$48v` zZN51^A9UL8cYNLYtv9(7`A1Gixr8@3(etiC51(1h(y&*f6_>U zQ>^eJy$?4hXv&wb|Ha9wV7GA9q#jU*HrHk?&z=QA{kfE{d?|-&WHp)JN11qo!0%-q z)3A_pg4i96&Ix-33|?|K|8`PXI&?bhX%*Qp5=mx@t)bsClBHMI<#`Y+%-8%awSX&D4bb06X62~gU z{w3vx0_y2e0e<@%N|6_$8U?9WhIQtr9m|1g;l5#7|CiwSA9}Y1K_K=l2!0s~aezw? zVYTQJE>p*hS^r1x;(t|%fBPR2C`u8|@59s)K{e1((*Ux_RfcBDf26zri$eb|?X}

|1agpHAN02YD!?3 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 literal 0 HcmV?d00001 diff --git a/demos/next-sdjwt-workshop/public/next.svg b/demos/next-sdjwt-workshop/public/next.svg new file mode 100644 index 000000000..5174b28c5 --- /dev/null +++ b/demos/next-sdjwt-workshop/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/public/vercel.svg b/demos/next-sdjwt-workshop/public/vercel.svg new file mode 100644 index 000000000..d2f842227 --- /dev/null +++ b/demos/next-sdjwt-workshop/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/actions/index.ts b/demos/next-sdjwt-workshop/src/actions/index.ts new file mode 100644 index 000000000..a9672d53b --- /dev/null +++ b/demos/next-sdjwt-workshop/src/actions/index.ts @@ -0,0 +1,347 @@ +import { addRxPlugin } from "rxdb"; +import { RxDBDevModePlugin } from "rxdb/plugins/dev-mode"; + +addRxPlugin(RxDBDevModePlugin); + +import { AnyAction, ThunkDispatch, createAsyncThunk } from "@reduxjs/toolkit"; +import SDK from "@hyperledger/identus-edge-agent-sdk"; +import { sha512 } from '@noble/hashes/sha512' +import { RootState, reduxActions } from "@/reducers/app"; +import IndexDB from '@pluto-encrypted/indexdb' +import { PresentationClaims } from "../../../../src/domain"; + + +const Agent = SDK.Agent; +const BasicMessage = SDK.BasicMessage; +const OfferCredential = SDK.OfferCredential; +const ListenerKey = SDK.ListenerKey; +const IssueCredential = SDK.IssueCredential; +const RequestPresentation = SDK.RequestPresentation; + + +export const acceptPresentationRequest = createAsyncThunk< + any, + { + agent: SDK.Agent, + message: SDK.Domain.Message, + credential: SDK.Domain.Credential + } +>("acceptPresentationRequest", async (options, api) => { + try { + const { agent, message, credential } = options; + const requestPresentation = RequestPresentation.fromMessage(message); + try { + const presentation = await agent.createPresentationForRequestProof(requestPresentation, credential); + await agent.sendMessage(presentation.makeMessage()); + } catch (err) { + console.log("continue after err", err); + } + + await new Promise((resolve) => setTimeout(resolve, 2000)); + return api.fulfillWithValue(null); + } catch (err) { + return api.rejectWithValue(err as Error); + } +}) + +export const rejectPresentationRequest = createAsyncThunk< + any, + { + message: SDK.Domain.Message, + pluto: SDK.Domain.Pluto + } +>("rejectPresentationRequest", async (options, api) => { + try { + const { message, pluto } = options; + const requestPresentation = RequestPresentation.fromMessage(message); + await pluto.deleteMessage(message.id) + return api.fulfillWithValue(requestPresentation); + } catch (err) { + return api.rejectWithValue(err as Error); + } +}) + +export const rejectCredentialOffer = createAsyncThunk< + any, + { + message: SDK.Domain.Message, + pluto: SDK.Domain.Pluto + } +>("rejectCredentialOffer", async (options, api) => { + try { + const { message, pluto } = options; + const credentialOffer = OfferCredential.fromMessage(message); + await pluto.deleteMessage(message.id) + return api.fulfillWithValue(credentialOffer); + } catch (err) { + return api.rejectWithValue(err as Error); + } +}) + +export const acceptCredentialOffer = createAsyncThunk< + any, + { + agent: SDK.Agent, + message: SDK.Domain.Message + } +>("acceptCredentialOffer", async (options, api) => { + try { + const { agent, message } = options; + const credentialOffer = OfferCredential.fromMessage(message); + const requestCredential = await agent.prepareRequestCredentialWithIssuer(credentialOffer); + try { + const requestMessage = requestCredential.makeMessage() + await agent.sendMessage(requestMessage); + } catch (err) { + console.log("continue after err", err); + } + return api.fulfillWithValue(null); + } catch (err) { + return api.rejectWithValue(err as Error); + } +}) + + +async function handleMessages( + options: { + dispatch: ThunkDispatch, + agent: SDK.Agent, + }, + newMessages: SDK.Domain.Message[] +) { + const { agent, dispatch } = options; + const issuedCredentials = newMessages.filter((message) => message.piuri === "https://didcomm.org/issue-credential/3.0/issue-credential"); + if (issuedCredentials.length) { + for (const issuedCredential of issuedCredentials) { + const issueCredential = IssueCredential.fromMessage(issuedCredential); + const credential = await agent.processIssuedCredentialMessage(issueCredential); + dispatch( + reduxActions.credentialSuccess( + credential + ) + ) + } + } + dispatch( + reduxActions.messageSuccess( + newMessages + ) + ) +} + +export const stopAgent = createAsyncThunk< + { agent: SDK.Agent }, + { agent: SDK.Agent } +>("stopAgent", async (options, api) => { + try { + const { agent } = options + agent.removeListener(ListenerKey.MESSAGE, handleMessages.bind({}, { dispatch: api.dispatch, agent })); + await agent.stop() + return api.fulfillWithValue({ agent }) + } catch (err) { + return api.rejectWithValue(err as Error); + } +}) + + +export const startAgent = createAsyncThunk< + { agent: SDK.Agent, selfDID: SDK.Domain.DID }, + { agent: SDK.Agent } +>("startAgent", async (options, api) => { + try { + const { agent } = options; + agent.addListener(ListenerKey.MESSAGE, handleMessages.bind({}, { dispatch: api.dispatch, agent })); + await agent.start() + + return api.fulfillWithValue({ agent, selfDID: await agent.createNewPeerDID([], true) }) + } catch (err) { + return api.rejectWithValue(err as Error); + } +}) + +export const sendMessage = createAsyncThunk< + { message: SDK.Domain.Message }, + { + agent: SDK.Agent, + message: SDK.Domain.Message + } +>('sendMessage', async (options, api) => { + try { + const { agent, message } = options; + await agent.sendMessage(message); + await agent.pluto.storeMessage(message); + + api.dispatch( + reduxActions.messageSuccess( + [message] + ) + ) + return api.fulfillWithValue({ message }); + } catch (err) { + return api.rejectWithValue(err as Error); + } +}) + +export const initiatePresentationRequest = createAsyncThunk< + any, + { + agent: SDK.Agent, + toDID: SDK.Domain.DID, + presentationClaims: PresentationClaims, + type: SDK.Domain.CredentialType + } +>("initiatePresentationRequest", async (options, api) => { + try { + const { + agent, + presentationClaims, + toDID, + type + } = options; + + await agent.initiatePresentationRequest( + type, + toDID, + presentationClaims + ); + + return api.fulfillWithValue(null) + } catch (err) { + return api.rejectWithValue(err as Error); + } +}) + +//This is for demonstration purposes and assumes that +//The Cloud agent is running on port :::::: +//Resolver at some point will be configurable to run on specific universal resolver endpoints +//for testnet, mainnet switching, etc +class ShortFormDIDResolverSample implements SDK.Domain.DIDResolver { + method: string = "prism" + + private async parseResponse(response: Response) { + const data = await response.text(); + try { + return JSON.parse(data); + } + catch { + return data; + } + } + + async resolve(didString: string): Promise { + const url = "http://localhost:8000/cloud-agent/dids/" + didString; + const response = await fetch(url, { + "headers": { + "accept": "*/*", + "accept-language": "en", + "cache-control": "no-cache", + "pragma": "no-cache", + "sec-gpc": "1" + }, + "method": "GET", + "mode": "cors", + "credentials": "omit" + }) + if (!response.ok) { + throw new Error('Failed to fetch data'); + } + const data = await response.json(); + const didDocument = data.didDocument; + + const servicesProperty = new SDK.Domain.Services( + didDocument.service + ) + const verificationMethodsProperty = new SDK.Domain.VerificationMethods( + didDocument.verificationMethod + ) + const coreProperties: SDK.Domain.DIDDocumentCoreProperty[] = []; + const authenticate: SDK.Domain.Authentication[] = []; + const assertion: SDK.Domain.AssertionMethod[] = []; + + for (const verificationMethod of didDocument.verificationMethod) { + const isAssertion = didDocument.assertionMethod.find((method) => method === verificationMethod.id) + if (isAssertion) { + assertion.push(new SDK.Domain.AssertionMethod([isAssertion], [verificationMethod])) + } + const isAuthentication = didDocument.authentication.find((method) => method === verificationMethod.id) + if (isAuthentication) { + authenticate.push(new SDK.Domain.Authentication([isAuthentication], [verificationMethod])); + } + } + + coreProperties.push(...authenticate); + coreProperties.push(servicesProperty); + coreProperties.push(verificationMethodsProperty); + + const resolved = new SDK.Domain.DIDDocument( + SDK.Domain.DID.fromString(didString), + coreProperties + ); + + return resolved; + } +} + +export const initAgent = createAsyncThunk< + { agent: SDK.Agent }, + { + mediatorDID: SDK.Domain.DID, + pluto: SDK.Domain.Pluto, + defaultSeed: SDK.Domain.Seed + } +>("initAgent", async (options, api) => { + try { + const { mediatorDID, pluto, defaultSeed } = options; + + const apollo = new SDK.Apollo(); + const extraResolvers = [ + ShortFormDIDResolverSample + ]; + const castor = new SDK.Castor(apollo, extraResolvers) + const agent = await Agent.initialize({ + apollo, + castor, + mediatorDID, + pluto, + seed: defaultSeed + }); + return api.fulfillWithValue({ + agent, + }) + } catch (err) { + return api.rejectWithValue(err as Error); + } +}) + +export const connectDatabase = createAsyncThunk< + { + db: SDK.Domain.Pluto + }, + { + encryptionKey: Uint8Array, + }, + { state: { app: RootState } } +>("connectDatabase", async (options, api) => { + try { + const hashedPassword = sha512(options.encryptionKey) + const apollo = new SDK.Apollo(); + const store = new SDK.Store({ + name: "test", + storage: IndexDB, + password: Buffer.from(hashedPassword).toString("hex") + }); + const db = new SDK.Pluto(store, apollo); + await db.start(); + const messages = await db.getAllMessages() + const connections = await db.getAllDidPairs() + const credentials = await db.getAllCredentials(); + api.dispatch( + reduxActions.dbPreload( + { messages, connections, credentials } + ) + ); + return api.fulfillWithValue({ db }); + } catch (err) { + return api.rejectWithValue(err as Error); + } +}); \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/actions/types.ts b/demos/next-sdjwt-workshop/src/actions/types.ts new file mode 100644 index 000000000..8ed4a9959 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/actions/types.ts @@ -0,0 +1,21 @@ +export enum DBConnection { + success = "dbConnectionSuccess", + failure = "dbConnectionFailure", + ongoing = "dbConnectionOngoing", +} + +export enum DBPreload { + complete = "dbPreload", +} + +export enum Message { + success = "messageSuccess" +} + +export enum Credential { + success = "credentialSuccess" +} + +export enum Mediator { + update = "updateMediator", +} diff --git a/demos/next-sdjwt-workshop/src/app/Box.tsx b/demos/next-sdjwt-workshop/src/app/Box.tsx new file mode 100644 index 000000000..43704bee1 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/app/Box.tsx @@ -0,0 +1,13 @@ +import React from "react"; + + +export const Box: React.FC<{ children: React.ReactNode | React.ReactNode[] }> = (props) => { + return ( +

+ {props.children} +
+ + ); +} \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/app/Spacer.tsx b/demos/next-sdjwt-workshop/src/app/Spacer.tsx new file mode 100644 index 000000000..4e12e333f --- /dev/null +++ b/demos/next-sdjwt-workshop/src/app/Spacer.tsx @@ -0,0 +1,5 @@ +import React from "react"; + +export default function Spacer() { + return
; +} diff --git a/demos/next-sdjwt-workshop/src/app/favicon.ico b/demos/next-sdjwt-workshop/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/demos/next-sdjwt-workshop/src/app/globals.css b/demos/next-sdjwt-workshop/src/app/globals.css new file mode 100644 index 000000000..4762d8e53 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/app/globals.css @@ -0,0 +1,24 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + } +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient(to bottom, + transparent, + rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb)); +} \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/app/index.css b/demos/next-sdjwt-workshop/src/app/index.css new file mode 100644 index 000000000..e64b09730 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/app/index.css @@ -0,0 +1,141 @@ +@import './globals.css'; + +.content p { + @apply my-6; +} + +.content ul { + @apply my-6; +} + +@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap"); + +html { + font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + + +@keyframes bounce-slow { + + 0%, + 100% { + transform: translateY(0); + } + + 50% { + transform: translateY(-3px); + /* Adjust this value to control the bounce height */ + } +} + +.animate-bounce-slow { + animation: bounce-slow 1.5s ease-in-out infinite; + /* Adjust the animation duration as needed */ +} + +/* #Mega Menu Styles + –––––––––––––––––––––––––––––––––––––––––––––––––– */ +.mega-menu { + display: none; + left: 0; + position: absolute; + text-align: left; + width: 100%; +} + + + +/* #hoverable Class Styles + –––––––––––––––––––––––––––––––––––––––––––––––––– */ +.hoverable { + position: static; +} + +.hoverable>a:after { + content: "\25BC"; + font-size: 10px; + padding-left: 6px; + position: relative; + top: -1px; +} + +.hoverable:hover .mega-menu { + display: block; +} + + +/* #toggle Class Styles + –––––––––––––––––––––––––––––––––––––––––––––––––– */ + +.toggleable>label:after { + content: "\25BC"; + font-size: 10px; + padding-left: 6px; + position: relative; +} + +.toggle-input { + display: none; +} + +.toggle-input:not(checked)~.mega-menu { + display: none; +} + +.toggle-input:checked~.mega-menu { + display: block; +} + +.toggle-input:checked+label { + color: white; + background: #2c5282; + /*@apply bg-blue-800 */ +} + +.toggle-input:checked~label:after { + content: "\25B2"; + font-size: 10px; + padding-left: 6px; + position: relative; + top: -1px; +} + +.loader { + border-top-color: #3498db; + -webkit-animation: spinner 1.5s linear infinite; + animation: spinner 1.5s linear infinite; +} + +@-webkit-keyframes spinner { + 0% { + -webkit-transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); + } +} + +@keyframes spinner { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + background-color: rgba(16, 24, 40, 1); +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; +} \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/app/layout.tsx b/demos/next-sdjwt-workshop/src/app/layout.tsx new file mode 100644 index 000000000..c8434c186 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/app/layout.tsx @@ -0,0 +1,22 @@ +import type { Metadata } from 'next' + +import './globals.css' + +export const metadata: Metadata = { + title: 'Create Next App', + description: 'Generated by create next app', +} + +export default function RootLayout({ + children, +}: { + children: React.ReactNode +}) { + return ( + + + {children} + + + ) +} diff --git a/demos/next-sdjwt-workshop/src/app/logo.svg b/demos/next-sdjwt-workshop/src/app/logo.svg new file mode 100644 index 000000000..9dfc1c058 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/app/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/app/state.ts b/demos/next-sdjwt-workshop/src/app/state.ts new file mode 100644 index 000000000..e855f4877 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/app/state.ts @@ -0,0 +1,6 @@ +import { atom } from "jotai"; +import SDK from "@hyperledger/identus-edge-agent-sdk"; + +export const mnemonicsAtom = atom( + undefined +); diff --git a/demos/next-sdjwt-workshop/src/app/utils.ts b/demos/next-sdjwt-workshop/src/app/utils.ts new file mode 100644 index 000000000..65e7ea724 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/app/utils.ts @@ -0,0 +1,6 @@ +export function trimString(str: string, maxLength: number): string { + if (str.length > maxLength) { + return str.slice(0, maxLength) + "..."; + } + return str; +} diff --git a/demos/next-sdjwt-workshop/src/components/Agent.tsx b/demos/next-sdjwt-workshop/src/components/Agent.tsx new file mode 100644 index 000000000..33cd0440c --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/Agent.tsx @@ -0,0 +1,14 @@ + +import React from "react" +import { Provider } from "react-redux"; +import { store } from "../reducers/store"; + + + +//Used to mount the SDK Store +//Called once by the UI +//TODO: Check if the component has already mounted +export const MountSDK = (props: any) => { + const { children } = props; + return {children} +} \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/components/AgentRequire.tsx b/demos/next-sdjwt-workshop/src/components/AgentRequire.tsx new file mode 100644 index 000000000..d28aba1bc --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/AgentRequire.tsx @@ -0,0 +1,45 @@ +import { useMountedApp } from "@/reducers/store"; +import React from "react"; + +export function AgentRequire({ children, text, hide }: { hide?: boolean, children: any, text?: string }) { + + const { agent } = useMountedApp(); + // Function to recursively clone children with disabled prop set to true + const disableInputs = (child) => { + // If the child is an input element, clone it with disabled prop set to true + if ( + React.isValidElement(child) && + (child.type === 'input' || child.type === 'button') + ) { + if (hide) { + return null; + + } + return React.cloneElement(child, { disabled: true } as any); + } + // If the child has children, recursively iterate over its children + if (child && child.props && child.props.children) { + return React.cloneElement(child, { + children: React.Children.map(child.props.children, disableInputs) + }); + } + // Otherwise, return the child as is + return child; + }; + + // Clone the children with disabled prop set to true + const disabledChildren = React.Children.map(children, disableInputs); + + + + if (agent && agent.hasStarted) { + return children + } + + return <> + {disabledChildren} +
+ Agent required {text || 'You cannot respond to messages while the agent is not running.'} +
+ +} \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/components/ApiCallComponent.tsx b/demos/next-sdjwt-workshop/src/components/ApiCallComponent.tsx new file mode 100644 index 000000000..0e4044458 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/ApiCallComponent.tsx @@ -0,0 +1,173 @@ +'use client' +import { ApiCall, Store } from "@/reducers/app"; +import dynamic from "next/dynamic"; +import { useState, useEffect } from "react"; + +const CodeComponent = dynamic(() => import('@/components/CodeEditor').then((e) => e.CodeComponent), { + ssr: false, +}); + +export const ApiCallComponent: React.FC<{ + content: ApiCall, + store: Store, + onResponse: (response: any, endpoint: string) => void +}> = (props) => { + const [response, setResponse] = useState(null); + const [isPopupOpen, setIsPopupOpen] = useState(false); + const [isCurlPopupOpen, setIsCurlPopupOpen] = useState(false); + const [requestStatus, setRequestStatus] = useState<'idle' | 'loading' | 'success' | 'error'>('idle'); + const { content } = props; + const curlCommand = content.curlCommand(props.store); + + useEffect(() => { + const handleKeyDown = (e) => { + if (e.key === "Escape") { + setIsPopupOpen(false); + setIsCurlPopupOpen(false); + } + }; + + if (isPopupOpen || isCurlPopupOpen) { + document.addEventListener("keydown", handleKeyDown); + } else { + document.removeEventListener("keydown", handleKeyDown); + } + + return () => { + document.removeEventListener("keydown", handleKeyDown); + }; + }, [isPopupOpen, isCurlPopupOpen]); + + const handleRunInBrowser = () => { + setRequestStatus('loading'); + content.request(props.store) + .then(async (response) => { + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + let code = await response.text(); + try { + return { + data: JSON.parse(code), + url: response.url + } + } catch (err) { + return { + data: code, + url: response.url + } + } + }) + .then(({ data, url }) => { + setResponse(data); + if (props.onResponse) { + props.onResponse(data, url); + } + setRequestStatus('success'); + }) + .catch((error) => { + console.error("API call error:", error); + setRequestStatus('error'); + }); + }; + + const handleCopyCurl = () => { + setIsCurlPopupOpen(true); + }; + + let runButtonClasses = + "px-3 py-1 text-sm text-white rounded-lg transition duration-200 "; + + switch (requestStatus) { + case 'idle': + runButtonClasses += "bg-gray-500 hover:bg-gray-400"; + break; + case 'loading': + runButtonClasses += "bg-blue-500 hover:bg-blue-400"; + break; + case 'success': + runButtonClasses += "bg-green-500 hover:bg-green-400"; + break; + case 'error': + runButtonClasses += "bg-red-500 hover:bg-red-400"; + break; + default: + runButtonClasses += "bg-gray-500 hover:bg-gray-400"; + } + + return ( +
+
+
+

+ {content.title} +

+

+ {content.description} +

+
+
+
+ + + {response && ( + + )} +
+ + {/* Response Modal */} + {isPopupOpen && ( +
+
+

API Response

+
+                            {JSON.stringify(response, null, 2)}
+                        
+
+ +
+
+
+ )} + + {/* cURL Modal */} + {isCurlPopupOpen && ( +
+
+

Javascript code

+ + +
+ +
+
+
+ )} +
+ ); +}; \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/components/BackupRestore.tsx b/demos/next-sdjwt-workshop/src/components/BackupRestore.tsx new file mode 100644 index 000000000..4adc5fd0f --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/BackupRestore.tsx @@ -0,0 +1,63 @@ +import { Box } from "@/app/Box"; +import { useMountedApp } from "@/reducers/store"; +import React from "react"; +import { DBConnect } from "./DBConnect"; + +export const BackupRestore: React.FC = () => { + const app = useMountedApp(); + const agent = app.agent.instance; + const [backup, setBackup] = React.useState(""); + const [restore, setRestore] = React.useState(""); + + const handleBackup = async () => { + const jwe = await agent?.backup.createJWE(); + + if (typeof jwe === "string") { + console.log(jwe); + setBackup(jwe); + } + }; + + const handlerestore = async () => { + await agent?.backup.restore(restore); + console.log("Data restored") + } + + return ( + +

+ Backup & Restore +

+ +
+ +
+ + + +
+
+ + setRestore(e.target.value)} + /> + +
+
+
+
+ ); +}; diff --git a/demos/next-sdjwt-workshop/src/components/CodeEditor.tsx b/demos/next-sdjwt-workshop/src/components/CodeEditor.tsx new file mode 100644 index 000000000..a1efa0a6e --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/CodeEditor.tsx @@ -0,0 +1,53 @@ +'use client'; + +import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter'; +import { oneDark } from 'react-syntax-highlighter/dist/esm/styles/prism'; +import { CheckIcon, ClipboardCopyIcon } from '@heroicons/react/outline'; +import { useState } from 'react'; +import { CodeBlock } from '@/reducers/app'; + + +export const CodeComponent: React.FC<{ content: CodeBlock }> = ({ content }) => { + const [copied, setCopied] = useState(false); + + const copyToClipboard = (text: string) => { + navigator.clipboard.writeText(text).then(() => { + setCopied(true); + setTimeout(() => setCopied(false), 2000); + }); + }; + + return ( +
+ + {content.code} + xd + + +
+ ); +}; \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/components/ConnectionSelect.tsx b/demos/next-sdjwt-workshop/src/components/ConnectionSelect.tsx new file mode 100644 index 000000000..b9deb4d45 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/ConnectionSelect.tsx @@ -0,0 +1,63 @@ + +import { useMountedApp } from "@/reducers/store"; +import SDK from "@hyperledger/identus-edge-agent-sdk"; +import React from "react"; + + + + + + + + +export const ConnectionSelect: React.FC<{ + defaultValue?: string, + label?: string, + onSelect?: (connection: SDK.Domain.DIDPair) => void, + onSelectDID?: (did: string) => void +}> = props => { + const app = useMountedApp(); + const connections = app.connections; + + function onHandleChange(e: React.ChangeEvent | string) { + const value = typeof e === "string" ? e : e.target.value; + if (props.onSelect) { + const selectedConnection = connections.find((connection) => connection.receiver.toString() === value) + if (selectedConnection) { + props.onSelect(selectedConnection) + } + } + if (props.onSelectDID) { + props.onSelectDID(value) + } + } + + if (!connections.length) { + return <> + {props.label && } + + + } + + + onHandleChange(connections[0].receiver.toString()) + + return <> + {props.label && } + + + ; +}; diff --git a/demos/next-sdjwt-workshop/src/components/Credential.tsx b/demos/next-sdjwt-workshop/src/components/Credential.tsx new file mode 100644 index 000000000..b141c8fd2 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/Credential.tsx @@ -0,0 +1,87 @@ + +import React, { useState } from "react"; + +import SDK from "@hyperledger/identus-edge-agent-sdk"; +import { useMountedApp } from "@/reducers/store"; +import { AgentRequire } from "@/components/AgentRequire"; + + +function protect(credential: SDK.Domain.Credential) { + const newClaims: any[] = [] + credential.claims.forEach((claim) => { + const newClaim = {} + Object.keys(claim).forEach((key) => { + newClaim[key] = "******" + }) + newClaims.push(newClaim) + }) + return newClaims +} + +export function Credential(props) { + const { credential } = props; + const app = useMountedApp(); + const [claims, setClaims] = useState(protect(credential)); + + function revealAttributes(credential: SDK.Domain.Credential, claimIndex: number, field: string) { + app.agent.instance?.pluto.getLinkSecret() + .then((linkSecret) => { + app.agent.instance?.revealCredentialFields( + credential, + [field], + linkSecret!.secret + ).then((revealedFields) => { + const revealed = claims.map((claim, index) => { + if (claimIndex === index) { + return { + ...claim, + [field]: revealedFields[field] + } + } + return claim + }) + setClaims(revealed) + }) + }) + } + + return
+

+ Issuer {credential.issuer} +

+

+ Claims: +

+ {claims.map((claim, claimIndex) => + Object.keys(claim) + .filter((field) => field !== "id") + .map((field, i) => ( +
+ {field} + + {claim[field] === "******" ? ( + + ) : ( + <>: {claim[field]} + )} + +
+ )) + )} +
+ +} diff --git a/demos/next-sdjwt-workshop/src/components/DBConnect.tsx b/demos/next-sdjwt-workshop/src/components/DBConnect.tsx new file mode 100644 index 000000000..76dcf4bcf --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/DBConnect.tsx @@ -0,0 +1,42 @@ +import { useMountedApp } from "@/reducers/store"; +import { useState } from "react"; + +export function DBConnect({ children }) { + function onConnectClick() { + if (!password) { + return + } + return connectDatabase({ + encryptionKey: Buffer.from(password) + }) + } + + const [password, setPassword] = useState("elribonazo") + const { db, connectDatabase } = useMountedApp(); + const isConnected = db.connected; + + if (isConnected) { + return <> + {children} + + } + + return
+

Database connection

+

+ Your database is currently not connected, enter the password and click connect. +

+ { + setPassword(e.target.value) + }} + className="block p-2.5 w-full text-sm text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500" /> + +
+} \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/components/Dids.tsx b/demos/next-sdjwt-workshop/src/components/Dids.tsx new file mode 100644 index 000000000..be8923c3f --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/Dids.tsx @@ -0,0 +1,127 @@ +import React from "react"; +import SDK from "@hyperledger/identus-edge-agent-sdk"; +import { Box } from "../app/Box"; + +const apollo = new SDK.Apollo(); +const castor = new SDK.Castor(apollo); + + +export function Dids() { + const [prismDid, setPrismDid] = React.useState(null); + const [peerDid, setPeerDid] = React.useState(null); + + const exampleService = new SDK.Domain.Service("didcomm", ["DIDCommMessaging"], { + uri: "https://example.com/endpoint", + accept: ["didcomm/v2"], + routingKeys: ["did:example:somemediator#somekey"], + }); + + async function createPrismDid() { + + const seed = apollo.createSeed(apollo.createRandomMnemonics(), "my-secret"); + const privateKey = apollo.createPrivateKey({ + type: SDK.Domain.KeyTypes.EC, + curve: SDK.Domain.Curve.SECP256K1, + seed: Buffer.from(seed.value).toString("hex"), + }); + + const prismDID = await castor.createPrismDID(privateKey.publicKey(), [ + exampleService, + ]); + + setPrismDid(prismDID); + } + + async function resolvePrismDid() { + if (!prismDid) return; + const didStr = prismDid.toString(); + const didDoc = await castor.resolveDID(didStr); + + console.log("DID DOC", didDoc); + } + + async function createPeerDid() { + + const authPrivateKey = apollo.createPrivateKey({ + type: SDK.Domain.KeyTypes.EC, + curve: SDK.Domain.Curve.ED25519, + }); + + const keyAgreementPrivateKey = apollo.createPrivateKey({ + type: SDK.Domain.KeyTypes.Curve25519, + curve: SDK.Domain.Curve.X25519, + }); + + const peerDID = await castor.createPeerDID( + [authPrivateKey.publicKey(), keyAgreementPrivateKey.publicKey()], + [exampleService] + ); + + setPeerDid(peerDID); + } + + async function resolvePeerDid() { + if (!peerDid) return; + const didStr = peerDid.toString(); + const didDoc = await castor.resolveDID(didStr); + + console.log("DID DOC", didDoc); + } + + return ( + +

+ DIDS +

+ +
+
+
+ + {prismDid ? ( + <> +

+ PRISM DID: + + {prismDid.toString()} +

+
+ + + ) : null} +
+
+
+
+ + {peerDid ? ( + + <> +

+ Peer DID: + {peerDid.toString()} +

+ + + + + + ) : null} +
+
+
+
+ ); +} \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/components/FooterNavigation.tsx b/demos/next-sdjwt-workshop/src/components/FooterNavigation.tsx new file mode 100644 index 000000000..52ca81692 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/FooterNavigation.tsx @@ -0,0 +1,35 @@ +import Link from "next/link"; + +export function FooterNavigation() { + return ( +
+
    +
  • + + Edge Agent +
  • +
  • + + OOB Verification +
  • +
  • + + Connenctions +
  • +
  • + + Credentials +
  • +
  • + + Messages +
  • +
  • + + Debug + +
  • +
+
+ ) +} diff --git a/demos/next-sdjwt-workshop/src/components/InteractiveComponent.tsx b/demos/next-sdjwt-workshop/src/components/InteractiveComponent.tsx new file mode 100644 index 000000000..cfb901280 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/InteractiveComponent.tsx @@ -0,0 +1,13 @@ +import React, { useEffect, useState } from "react"; +import { Component, InteractiveProps, Step, Store } from "@/reducers/app"; + +export const InteractiveComponent: React.FC<{ + content: Component, + props: InteractiveProps + }> = componentProps => { + const { + content, + props + } = componentProps; + return content(props) +} \ No newline at end of file diff --git a/demos/next-sdjwt-workshop/src/components/Keypair.tsx b/demos/next-sdjwt-workshop/src/components/Keypair.tsx new file mode 100644 index 000000000..365e1bd33 --- /dev/null +++ b/demos/next-sdjwt-workshop/src/components/Keypair.tsx @@ -0,0 +1,146 @@ + +import { Box } from "@/app/Box"; +import SDK from "@hyperledger/identus-edge-agent-sdk"; +import React from "react"; +import * as jose from "jose"; +import { trimString } from "../app/utils"; + +const apollo = new SDK.Apollo(); + +function Signatures({ keyPair }: { keyPair: SDK.Domain.KeyPair; }) { + const [originalText, setOriginalText] = React.useState("Random text"); + const [signatureEncoded, setSignatureEncoded] = React.useState(undefined); + const [isSignatureValid, setIsSignatureValid] = React.useState(undefined); + + function signData() { + if (!originalText) { + throw new Error("Incomplete originaalText") + } + if (keyPair.privateKey.isSignable()) { + const helloWorldSig = keyPair.privateKey.sign(Buffer.from(originalText)); + setSignatureEncoded(jose.base64url.encode(helloWorldSig)); + } + } + + function verifySignature() { + if (!signatureEncoded) return; + + let isValid; + + try { + if (!originalText) { + throw new Error("Incomplete originaalText") + } + if (keyPair.publicKey.canVerify()) { + isValid = keyPair.publicKey.verify(Buffer.from(originalText), Buffer.from(jose.base64url.decode(signatureEncoded))); + } + + } catch (e) { + console.warn("Failed to validate signature", e); + isValid = false; + } + + setIsSignatureValid(isValid); + } + + if (keyPair.curve === SDK.Domain.Curve.X25519) { + return Signatures not supported for X25519 keys!; + } + + return ( + +

+ + Operations + +

+
+
+ + + + +