From 9166d4040ef533b31edb5825f346238fce9f397a Mon Sep 17 00:00:00 2001 From: "duelgerke82357@th-nuernberg.de" Date: Thu, 8 Jun 2023 10:44:54 +0200 Subject: [PATCH] Erster und wichtigster Push :D --- software/Frontend/.browserslistrc | 16 + software/Frontend/.editorconfig | 16 + software/Frontend/.gitignore | 42 + software/Frontend/README.md | 27 + software/Frontend/angular.json | 105 + software/Frontend/karma.conf.js | 44 + software/Frontend/package-lock.json | 21168 ++++++++++++++++ software/Frontend/package.json | 50 + .../projektarbeit_duelger_waldhauser_caliskan | 1 + .../Frontend/src/app/Home/home.component.css | 55 + .../Frontend/src/app/Home/home.component.html | 16 + .../src/app/Home/home.component.spec.ts | 23 + .../Frontend/src/app/Home/home.component.ts | 16 + .../src/app/Home/input/input.component.css | 39 + .../src/app/Home/input/input.component.html | 10 + .../app/Home/input/input.component.spec.ts | 69 + .../src/app/Home/input/input.component.ts | 51 + .../src/app/Home/output/output.component.css | 34 + .../src/app/Home/output/output.component.html | 8 + .../app/Home/output/output.component.spec.ts | 23 + .../src/app/Home/output/output.component.ts | 38 + .../src/app/Home/speech.service.spec.ts | 16 + .../Frontend/src/app/Home/speech.service.ts | 75 + .../Frontend/src/app/Map/map.component.css | 5 + .../Frontend/src/app/Map/map.component.html | 1 + .../src/app/Map/map.component.spec.ts | 23 + .../Frontend/src/app/Map/map.component.ts | 23 + .../plant-card/plant-card.component.css | 85 + .../plant-card/plant-card.component.html | 38 + .../plant-card/plant-card.component.spec.ts | 23 + .../Plants/plant-card/plant-card.component.ts | 62 + .../src/app/Plants/plants.component.css | 39 + .../src/app/Plants/plants.component.html | 32 + .../src/app/Plants/plants.component.spec.ts | 23 + .../src/app/Plants/plants.component.ts | 56 + .../src/app/Robot/robot.component.css | 88 + .../src/app/Robot/robot.component.html | 18 + .../src/app/Robot/robot.component.spec.ts | 23 + .../Frontend/src/app/Robot/robot.component.ts | 53 + .../Service/Mqtt/mqtt-request.service.spec.ts | 16 + .../app/Service/Mqtt/mqtt-request.service.ts | 222 + .../Mqtt/mqtt-set-data.service.spec.ts | 16 + .../app/Service/Mqtt/mqtt-set-data.service.ts | 36 + .../src/app/Service/Mqtt/mqtt.service.spec.ts | 16 + .../src/app/Service/Mqtt/mqtt.service.ts | 37 + .../src/app/Service/store.service.spec.ts | 16 + .../Frontend/src/app/Service/store.service.ts | 96 + .../Frontend/src/app/app-routing.module.ts | 10 + software/Frontend/src/app/app.component.css | 44 + software/Frontend/src/app/app.component.html | 36 + .../Frontend/src/app/app.component.spec.ts | 59 + software/Frontend/src/app/app.component.ts | 27 + software/Frontend/src/app/app.module.ts | 87 + .../add-plant-dialog.component.css | 78 + .../add-plant-dialog.component.html | 43 + .../add-plant-dialog.component.spec.ts | 172 + .../add-plant-dialog.component.ts | 100 + .../configure-plant-dialog.component.css | 62 + .../configure-plant-dialog.component.html | 34 + .../configure-plant-dialog.component.spec.ts | 23 + .../configure-plant-dialog.component.ts | 60 + .../delete-confirm-dialog.component.css | 10 + .../delete-confirm-dialog.component.html | 8 + .../delete-confirm-dialog.component.spec.ts | 23 + .../delete-confirm-dialog.component.ts | 24 + .../error-dialog/error-dialog.component.css | 10 + .../error-dialog/error-dialog.component.html | 7 + .../error-dialog.component.spec.ts | 23 + .../error-dialog/error-dialog.component.ts | 25 + .../map-plant-dialog.component.css | 27 + .../map-plant-dialog.component.html | 7 + .../map-plant-dialog.component.spec.ts | 23 + .../map-plant-dialog.component.ts | 15 + .../Frontend/src/app/models/plant.model.ts | 10 + .../src/app/models/plantCount.model.ts | 4 + .../Frontend/src/app/models/position.model.ts | 4 + .../src/app/models/robotBattery.model.ts | 4 + software/Frontend/src/assets/.gitkeep | 0 .../images/Icons-Card/Timestamp_icon.png | Bin 0 -> 13119 bytes .../images/Icons-Card/air_humidity_icon.png | Bin 0 -> 10189 bytes .../Icons-Card/air_temperature_icon.png | Bin 0 -> 15536 bytes .../images/Icons-Card/brightness_icon.png | Bin 0 -> 5826 bytes .../src/assets/images/Icons-Card/id_icon.png | Bin 0 -> 17344 bytes .../assets/images/Icons-Card/name_icon.png | Bin 0 -> 13250 bytes .../images/Icons-Card/soil_moisture_icon.png | Bin 0 -> 8946 bytes .../Frontend/src/assets/images/background.jpg | Bin 0 -> 116409 bytes .../Frontend/src/assets/images/gruppe1.jpg | Bin 0 -> 263494 bytes .../Frontend/src/assets/images/gruppe2.jpg | Bin 0 -> 263494 bytes software/Frontend/src/assets/images/logo.png | Bin 0 -> 30042 bytes software/Frontend/src/custom-theme.scss | 35 + .../src/environments/environment.prod.ts | 3 + .../Frontend/src/environments/environment.ts | 16 + software/Frontend/src/favicon.ico | Bin 0 -> 948 bytes software/Frontend/src/index.html | 19 + software/Frontend/src/main.ts | 12 + software/Frontend/src/polyfills.ts | 53 + software/Frontend/src/styles.css | 4 + software/Frontend/src/test.ts | 26 + software/Frontend/tsconfig.app.json | 15 + software/Frontend/tsconfig.json | 32 + software/Frontend/tsconfig.spec.json | 19 + 101 files changed, 24282 insertions(+) create mode 100644 software/Frontend/.browserslistrc create mode 100644 software/Frontend/.editorconfig create mode 100644 software/Frontend/.gitignore create mode 100644 software/Frontend/README.md create mode 100644 software/Frontend/angular.json create mode 100644 software/Frontend/karma.conf.js create mode 100644 software/Frontend/package-lock.json create mode 100644 software/Frontend/package.json create mode 160000 software/Frontend/projektarbeit_duelger_waldhauser_caliskan create mode 100644 software/Frontend/src/app/Home/home.component.css create mode 100644 software/Frontend/src/app/Home/home.component.html create mode 100644 software/Frontend/src/app/Home/home.component.spec.ts create mode 100644 software/Frontend/src/app/Home/home.component.ts create mode 100644 software/Frontend/src/app/Home/input/input.component.css create mode 100644 software/Frontend/src/app/Home/input/input.component.html create mode 100644 software/Frontend/src/app/Home/input/input.component.spec.ts create mode 100644 software/Frontend/src/app/Home/input/input.component.ts create mode 100644 software/Frontend/src/app/Home/output/output.component.css create mode 100644 software/Frontend/src/app/Home/output/output.component.html create mode 100644 software/Frontend/src/app/Home/output/output.component.spec.ts create mode 100644 software/Frontend/src/app/Home/output/output.component.ts create mode 100644 software/Frontend/src/app/Home/speech.service.spec.ts create mode 100644 software/Frontend/src/app/Home/speech.service.ts create mode 100644 software/Frontend/src/app/Map/map.component.css create mode 100644 software/Frontend/src/app/Map/map.component.html create mode 100644 software/Frontend/src/app/Map/map.component.spec.ts create mode 100644 software/Frontend/src/app/Map/map.component.ts create mode 100644 software/Frontend/src/app/Plants/plant-card/plant-card.component.css create mode 100644 software/Frontend/src/app/Plants/plant-card/plant-card.component.html create mode 100644 software/Frontend/src/app/Plants/plant-card/plant-card.component.spec.ts create mode 100644 software/Frontend/src/app/Plants/plant-card/plant-card.component.ts create mode 100644 software/Frontend/src/app/Plants/plants.component.css create mode 100644 software/Frontend/src/app/Plants/plants.component.html create mode 100644 software/Frontend/src/app/Plants/plants.component.spec.ts create mode 100644 software/Frontend/src/app/Plants/plants.component.ts create mode 100644 software/Frontend/src/app/Robot/robot.component.css create mode 100644 software/Frontend/src/app/Robot/robot.component.html create mode 100644 software/Frontend/src/app/Robot/robot.component.spec.ts create mode 100644 software/Frontend/src/app/Robot/robot.component.ts create mode 100644 software/Frontend/src/app/Service/Mqtt/mqtt-request.service.spec.ts create mode 100644 software/Frontend/src/app/Service/Mqtt/mqtt-request.service.ts create mode 100644 software/Frontend/src/app/Service/Mqtt/mqtt-set-data.service.spec.ts create mode 100644 software/Frontend/src/app/Service/Mqtt/mqtt-set-data.service.ts create mode 100644 software/Frontend/src/app/Service/Mqtt/mqtt.service.spec.ts create mode 100644 software/Frontend/src/app/Service/Mqtt/mqtt.service.ts create mode 100644 software/Frontend/src/app/Service/store.service.spec.ts create mode 100644 software/Frontend/src/app/Service/store.service.ts create mode 100644 software/Frontend/src/app/app-routing.module.ts create mode 100644 software/Frontend/src/app/app.component.css create mode 100644 software/Frontend/src/app/app.component.html create mode 100644 software/Frontend/src/app/app.component.spec.ts create mode 100644 software/Frontend/src/app/app.component.ts create mode 100644 software/Frontend/src/app/app.module.ts create mode 100644 software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.css create mode 100644 software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.html create mode 100644 software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.spec.ts create mode 100644 software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.ts create mode 100644 software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.css create mode 100644 software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.html create mode 100644 software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.spec.ts create mode 100644 software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.ts create mode 100644 software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.css create mode 100644 software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.html create mode 100644 software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.spec.ts create mode 100644 software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.ts create mode 100644 software/Frontend/src/app/dialog/error-dialog/error-dialog.component.css create mode 100644 software/Frontend/src/app/dialog/error-dialog/error-dialog.component.html create mode 100644 software/Frontend/src/app/dialog/error-dialog/error-dialog.component.spec.ts create mode 100644 software/Frontend/src/app/dialog/error-dialog/error-dialog.component.ts create mode 100644 software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.css create mode 100644 software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.html create mode 100644 software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.spec.ts create mode 100644 software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.ts create mode 100644 software/Frontend/src/app/models/plant.model.ts create mode 100644 software/Frontend/src/app/models/plantCount.model.ts create mode 100644 software/Frontend/src/app/models/position.model.ts create mode 100644 software/Frontend/src/app/models/robotBattery.model.ts create mode 100644 software/Frontend/src/assets/.gitkeep create mode 100644 software/Frontend/src/assets/images/Icons-Card/Timestamp_icon.png create mode 100644 software/Frontend/src/assets/images/Icons-Card/air_humidity_icon.png create mode 100644 software/Frontend/src/assets/images/Icons-Card/air_temperature_icon.png create mode 100644 software/Frontend/src/assets/images/Icons-Card/brightness_icon.png create mode 100644 software/Frontend/src/assets/images/Icons-Card/id_icon.png create mode 100644 software/Frontend/src/assets/images/Icons-Card/name_icon.png create mode 100644 software/Frontend/src/assets/images/Icons-Card/soil_moisture_icon.png create mode 100644 software/Frontend/src/assets/images/background.jpg create mode 100644 software/Frontend/src/assets/images/gruppe1.jpg create mode 100644 software/Frontend/src/assets/images/gruppe2.jpg create mode 100644 software/Frontend/src/assets/images/logo.png create mode 100644 software/Frontend/src/custom-theme.scss create mode 100644 software/Frontend/src/environments/environment.prod.ts create mode 100644 software/Frontend/src/environments/environment.ts create mode 100644 software/Frontend/src/favicon.ico create mode 100644 software/Frontend/src/index.html create mode 100644 software/Frontend/src/main.ts create mode 100644 software/Frontend/src/polyfills.ts create mode 100644 software/Frontend/src/styles.css create mode 100644 software/Frontend/src/test.ts create mode 100644 software/Frontend/tsconfig.app.json create mode 100644 software/Frontend/tsconfig.json create mode 100644 software/Frontend/tsconfig.spec.json diff --git a/software/Frontend/.browserslistrc b/software/Frontend/.browserslistrc new file mode 100644 index 0000000..4f9ac26 --- /dev/null +++ b/software/Frontend/.browserslistrc @@ -0,0 +1,16 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# For the full list of supported browsers by the Angular framework, please see: +# https://angular.io/guide/browser-support + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +last 1 Chrome version +last 1 Firefox version +last 2 Edge major versions +last 2 Safari major versions +last 2 iOS major versions +Firefox ESR diff --git a/software/Frontend/.editorconfig b/software/Frontend/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/software/Frontend/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/software/Frontend/.gitignore b/software/Frontend/.gitignore new file mode 100644 index 0000000..0711527 --- /dev/null +++ b/software/Frontend/.gitignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings + +# System files +.DS_Store +Thumbs.db diff --git a/software/Frontend/README.md b/software/Frontend/README.md new file mode 100644 index 0000000..a1db26f --- /dev/null +++ b/software/Frontend/README.md @@ -0,0 +1,27 @@ +# Frontend + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.2.8. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/software/Frontend/angular.json b/software/Frontend/angular.json new file mode 100644 index 0000000..b67b98d --- /dev/null +++ b/software/Frontend/angular.json @@ -0,0 +1,105 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "Frontend": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/frontend", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/custom-theme.scss", + "src/styles.css", + "node_modules/leaflet/dist/leaflet.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "Frontend:build:production" + }, + "development": { + "browserTarget": "Frontend:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "Frontend:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/custom-theme.scss", + "src/styles.css", + "node_modules/leaflet/dist/leaflet.css" + ], + "scripts": [] + } + } + } + } + } +} \ No newline at end of file diff --git a/software/Frontend/karma.conf.js b/software/Frontend/karma.conf.js new file mode 100644 index 0000000..3635639 --- /dev/null +++ b/software/Frontend/karma.conf.js @@ -0,0 +1,44 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + jasmine: { + // you can add configuration options for Jasmine here + // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html + // for example, you can disable the random execution with `random: false` + // or set a specific seed with `seed: 4321` + }, + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + jasmineHtmlReporter: { + suppressAll: true // removes the duplicated traces + }, + coverageReporter: { + dir: require('path').join(__dirname, './coverage/frontend'), + subdir: '.', + reporters: [ + { type: 'html' }, + { type: 'text-summary' } + ] + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/software/Frontend/package-lock.json b/software/Frontend/package-lock.json new file mode 100644 index 0000000..fdf30a5 --- /dev/null +++ b/software/Frontend/package-lock.json @@ -0,0 +1,21168 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "license": "ISC", + "dependencies": { + "@angular/animations": "^14.2.0", + "@angular/cdk": "^13.0.0", + "@angular/common": "^14.2.0", + "@angular/compiler": "^14.2.0", + "@angular/core": "^14.2.0", + "@angular/forms": "^14.2.0", + "@angular/material": "^13.0.0", + "@angular/platform-browser": "^14.2.0", + "@angular/platform-browser-dynamic": "^14.2.0", + "@angular/router": "^14.2.0", + "@types/googlemaps": "^3.43.3", + "@types/leaflet": "^1.9.3", + "leaflet": "^1.9.3", + "mqtt": "^4.3.7", + "ngx-mqtt": "^15.0.0-alpha.1", + "rxjs": "~7.5.0", + "tslib": "^2.3.0", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^14.2.8", + "@angular/cli": "~14.2.8", + "@angular/compiler-cli": "^14.2.0", + "@types/jasmine": "~4.0.0", + "jasmine-core": "~4.3.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.0.0", + "typescript": "~4.7.2" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==", + "dev": true + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1402.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.11.tgz", + "integrity": "sha512-RuSZrBQ+QbipAESZ4aXCyAMQHaEaDyyV/FDS9J2HJWfEFbRD5oxlEt/tBC8XjmJQsktaUOh07GT8MNJjPKVAQw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.11", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.11.tgz", + "integrity": "sha512-O3X7GXcCBCGceVSHT+GIJ2JrRCg2YcO7HtNavpmPrraNr1o+aCdTkmT5WTS2cqWkZBm/z0wqKR8PsX/ZoD2r1A==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1402.11", + "@angular-devkit/build-webpack": "0.1402.11", + "@angular-devkit/core": "14.2.11", + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.18.10", + "@babel/plugin-transform-async-to-generator": "7.18.6", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/runtime": "7.18.9", + "@babel/template": "7.18.10", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "14.2.11", + "ansi-colors": "4.1.3", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "16.1.2", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.1", + "esbuild-wasm": "0.15.5", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.0.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "mini-css-extract-plugin": "2.6.1", + "minimatch": "5.1.0", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.16", + "postcss-import": "15.0.0", + "postcss-loader": "7.0.1", + "postcss-preset-env": "7.8.0", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.54.4", + "sass-loader": "13.0.2", + "semver": "7.3.7", + "source-map-loader": "4.0.0", + "source-map-support": "0.5.21", + "stylus": "0.59.0", + "stylus-loader": "7.0.0", + "terser": "5.14.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.4.0", + "webpack": "5.76.1", + "webpack-dev-middleware": "5.3.3", + "webpack-dev-server": "4.11.0", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.15.5" + }, + "peerDependencies": { + "@angular/compiler-cli": "^14.0.0", + "@angular/localize": "^14.0.0", + "@angular/service-worker": "^14.0.0", + "karma": "^6.3.0", + "ng-packagr": "^14.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.6.2 <4.9" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1402.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.11.tgz", + "integrity": "sha512-Ajyg1O6B6JSHsDlPdh165uy3glW4IiUlRXu8VVAOSA88WIT1Dl17f4Oun0/t27ip0/CNceiVY9MzOqIwGL1E6g==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1402.11", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/core": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.11.tgz", + "integrity": "sha512-cBIGs6y9rykOQqnuAQOB1DgIRyBFYtvKRJb7QNUfIJ0qUfARKkuV/yikv3lrb95ePGkmoRzmjkFqcFZiYU+r7A==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/schematics": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.11.tgz", + "integrity": "sha512-OTEOu4uf3kZDcSGYkuESxf/IOlJSn/GdLt63Sd1QwJu6pJSeFxkANw/WEWICZyJfRLNW6fdLJLEGPM9Zt5ZqAg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.11", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/animations": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.3.0.tgz", + "integrity": "sha512-QoBcIKy1ZiU+4qJsAh5Ls20BupWiXiZzKb0s6L9/dntPt5Msr4Ao289XR2P6O1L+kTsCprH9Kt41zyGQ/bkRqg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.3.0" + } + }, + "node_modules/@angular/cdk": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.0.0.tgz", + "integrity": "sha512-OUgDSyiZM16kdaEqMgivg7qSULfYFQBH7qv/v6NKKz9gYuBStqv/dgbsoYdKUb8SNMON9KlYd3zZX0lRutoXFA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + }, + "peerDependencies": { + "@angular/common": "^13.0.0 || ^14.0.0-0", + "@angular/core": "^13.0.0 || ^14.0.0-0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "node_modules/@angular/cli": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.11.tgz", + "integrity": "sha512-k4Epob8Xz+9oyC6Ty9SNntTa2wHAvzxfcCi7itefPMcwEU9pqBcAv4XYfyawb5d7n/S5RBNwdsDpjoh2DPtmow==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1402.11", + "@angular-devkit/core": "14.2.11", + "@angular-devkit/schematics": "14.2.11", + "@schematics/angular": "14.2.11", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "debug": "4.3.4", + "ini": "3.0.0", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "npm-package-arg": "9.1.0", + "npm-pick-manifest": "7.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "13.6.2", + "resolve": "1.22.1", + "semver": "7.3.7", + "symbol-observable": "4.0.0", + "uuid": "8.3.2", + "yargs": "17.5.1" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.3.0.tgz", + "integrity": "sha512-pV9oyG3JhGWeQ+TFB0Qub6a1VZWMNZ6/7zEopvYivdqa5yDLLDSBRWb6P80RuONXyGnM1pa7l5nYopX+r/23GQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.3.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.3.0.tgz", + "integrity": "sha512-E15Rh0t3vA+bctbKnBCaDmLvc3ix+ZBt6yFZmhZalReQ+KpOlvOJv+L9oiFEgg+rYVl2QdvN7US1fvT0PqswLw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.3.0" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.3.0.tgz", + "integrity": "sha512-eoKpKdQ2X6axMgzcPUMZVYl3bIlTMzMeTo5V29No4BzgiUB+QoOTYGNJZkGRyqTNpwD9uSBJvmT2vG9+eC4ghQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "14.3.0", + "typescript": ">=4.6.2 <4.9" + } + }, + "node_modules/@angular/core": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.3.0.tgz", + "integrity": "sha512-wYiwItc0Uyn4FWZ/OAx/Ubp2/WrD3EgUJ476y1XI7yATGPF8n9Ld5iCXT08HOvc4eBcYlDfh90kTXR6/MfhzdQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4 || ~0.12.0" + } + }, + "node_modules/@angular/forms": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.3.0.tgz", + "integrity": "sha512-fBZZC2UFMom2AZPjGQzROPXFWO6kvCsPDKctjJwClVC8PuMrkm+RRyiYRdBbt2qxWHEqOZM2OCQo73xUyZOYHw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.3.0", + "@angular/core": "14.3.0", + "@angular/platform-browser": "14.3.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/material": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.0.0.tgz", + "integrity": "sha512-v9TB0LHRweSwafPM6BP+pPGi398jlH5SUIqRNfR8Fbg9nujm/mvDNvxFDOJMRLrob69Fqztt7Uw+sK2FSzkjrA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^13.0.0 || ^14.0.0-0", + "@angular/cdk": "13.0.0", + "@angular/common": "^13.0.0 || ^14.0.0-0", + "@angular/core": "^13.0.0 || ^14.0.0-0", + "@angular/forms": "^13.0.0 || ^14.0.0-0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.3.0.tgz", + "integrity": "sha512-w9Y3740UmTz44T0Egvc+4QV9sEbO61L+aRHbpkLTJdlEGzHByZvxJmJyBYmdqeyTPwc/Zpy7c02frlpfAlyB7A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/animations": "14.3.0", + "@angular/common": "14.3.0", + "@angular/core": "14.3.0" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.3.0.tgz", + "integrity": "sha512-rneZiMrIiYRhrkQvdL40E2ErKRn4Zdo6EtjBM9pAmWeyoM8oMnOZb9gz5vhrkNWg06kVMVg0yKqluP5How7j3A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.3.0", + "@angular/compiler": "14.3.0", + "@angular/core": "14.3.0", + "@angular/platform-browser": "14.3.0" + } + }, + "node_modules/@angular/router": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.3.0.tgz", + "integrity": "sha512-uip0V7w7k7xyxxpTPbr7EuMnYLj3FzJrwkLVJSEw3TMMGHt5VU5t4BBa9veGZOta2C205XFrTAHnp8mD+XYY1w==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.3.0", + "@angular/core": "14.3.0", + "@angular/platform-browser": "14.3.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "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/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", + "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties/node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "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/@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", + "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "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/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@ngtools/webpack": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.11.tgz", + "integrity": "sha512-4enbLFAp98uTgWYF6OFceQqLcfv2/0brIrNN4iWT9xe/Mh3zdCt+eH42zvNRsqo9WXNWRSLvnx8I924p83LNlw==", + "dev": true, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^14.0.0", + "typescript": ">=4.6.2 <4.9", + "webpack": "^5.54.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@schematics/angular": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.11.tgz", + "integrity": "sha512-tejU2BOc25bQO34mZmTwmtAfOiFtDE/io/yHqYgUsTn804kyMQbz2QOOXN0epdzRYrkAHvH4KV8c2LDyO6iijA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.11", + "@angular-devkit/schematics": "14.2.11", + "jsonc-parser": "3.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "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.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + }, + "node_modules/@types/googlemaps": { + "version": "3.43.3", + "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.43.3.tgz", + "integrity": "sha512-ZWNoz/O8MPEpiajvj7QiqCY8tTLFNqNZ/a+s+zTV58wFVNAvvqV4bdGfnsjTb5Cs4V6wEsLrX8XRhmnyYJ2Tdg==", + "deprecated": "Types for the Google Maps browser API have moved to @types/google.maps. Note: these types are not for the googlemaps npm package, which is a Node API." + }, + "node_modules/@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", + "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/leaflet": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.3.tgz", + "integrity": "sha512-Caa1lYOgKVqDkDZVWkto2Z5JtVo09spEaUt2S69LiugbBpoqQu92HYFMGUbYezZbnBkyOxMNPXHSgRrRY5UyIA==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "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/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", + "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001478", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", + "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", + "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "dependencies": { + "leven": "^2.1.0", + "minimist": "^1.1.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-js-compat": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", + "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.5.4.tgz", + "integrity": "sha512-fGD+J6Jlq+aurfE1VDXlLS4Pt0VtNlu2+YgfGOdMxRyl/HQ9bDiHTwSck1Yz8A97Dt/82izSK6Bp/4nVqacOsg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.5.0.tgz", + "integrity": "sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.360", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.360.tgz", + "integrity": "sha512-EP/jdF15S+l3iSSzgUpUqeazvkbVFXNuVxwwLMVUSie3lUeH1HH70gKe0IS7TASB/0h5QPG2bLMzv2jelSztIQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.1.tgz", + "integrity": "sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", + "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/help-me": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-3.0.0.tgz", + "integrity": "sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==", + "dependencies": { + "glob": "^7.1.6", + "readable-stream": "^3.6.0" + } + }, + "node_modules/help-me/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/help-me/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/help-me/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine-core": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.3.0.tgz", + "integrity": "sha512-qybtBUesniQdW6n+QIHMng2vDOHscIC/dEXjW+JzO9+LoAZMb03RCUC5xFOv/btSKPm1xL42fn+RjlU4oB42Lg==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/karma": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", + "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", + "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-coverage/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/karma-coverage/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "dependencies": { + "jasmine-core": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", + "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", + "dev": true, + "peerDependencies": { + "jasmine-core": "^4.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/karma/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/karma/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/karma/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/leaflet": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.3.tgz", + "integrity": "sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==" + }, + "node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.0.tgz", + "integrity": "sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==", + "dev": true + }, + "node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mqtt": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-4.3.7.tgz", + "integrity": "sha512-ew3qwG/TJRorTz47eW46vZ5oBw5MEYbQZVaEji44j5lAUSQSqIEoul7Kua/BatBW0H0kKQcC9kwUHa1qzaWHSw==", + "dependencies": { + "commist": "^1.0.0", + "concat-stream": "^2.0.0", + "debug": "^4.1.1", + "duplexify": "^4.1.1", + "help-me": "^3.0.0", + "inherits": "^2.0.3", + "lru-cache": "^6.0.0", + "minimist": "^1.2.5", + "mqtt-packet": "^6.8.0", + "number-allocator": "^1.0.9", + "pump": "^3.0.0", + "readable-stream": "^3.6.0", + "reinterval": "^1.1.0", + "rfdc": "^1.3.0", + "split2": "^3.1.0", + "ws": "^7.5.5", + "xtend": "^4.0.2" + }, + "bin": { + "mqtt": "bin/mqtt.js", + "mqtt_pub": "bin/pub.js", + "mqtt_sub": "bin/sub.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mqtt-browser": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/mqtt-browser/-/mqtt-browser-4.3.7.tgz", + "integrity": "sha512-4pxHxa3avIILr2CXhTKlArVpATqfyTu4zr5u2PoUwzgw0GDr5dpzZ0pmPgZyOoQBVgrVDEboCzb/b1Q0yWOm7g==", + "dependencies": { + "mqtt": "4.3.7" + } + }, + "node_modules/mqtt-packet": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", + "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", + "dependencies": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, + "node_modules/mqtt/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mqtt/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/mqtt/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/ngx-mqtt": { + "version": "15.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/ngx-mqtt/-/ngx-mqtt-15.0.0-alpha.1.tgz", + "integrity": "sha512-rS7piynGCOJDvfyuZK3HCB37NELbqNwpLOtJ4ImPFrD7VZPFUCd6IQfaK9ltT7uHSwftBL4FMUxdWVFmxeJFSA==", + "dependencies": { + "mqtt-browser": "4.3.7", + "mqtt-packet": "^6.10.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^15.1.0", + "@angular/core": "^15.1.0" + } + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", + "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-allocator": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "dependencies": { + "debug": "^4.3.1", + "js-sdsl": "4.3.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", + "dev": true, + "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-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-loader": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.7" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "dev": true, + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "dev": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.10", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "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", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.54.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", + "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "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": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz", + "integrity": "sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.4.1", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", + "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylus": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", + "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://opencollective.com/stylus" + } + }, + "node_modules/stylus-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", + "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "klona": "^2.0.5", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" + } + }, + "node_modules/stylus/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/stylus/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylus/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", + "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.35", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz", + "integrity": "sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", + "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "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/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "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/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "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.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/zone.js": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "dependencies": { + "tslib": "^2.3.0" + } + } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1402.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.11.tgz", + "integrity": "sha512-RuSZrBQ+QbipAESZ4aXCyAMQHaEaDyyV/FDS9J2HJWfEFbRD5oxlEt/tBC8XjmJQsktaUOh07GT8MNJjPKVAQw==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.11", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/build-angular": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.11.tgz", + "integrity": "sha512-O3X7GXcCBCGceVSHT+GIJ2JrRCg2YcO7HtNavpmPrraNr1o+aCdTkmT5WTS2cqWkZBm/z0wqKR8PsX/ZoD2r1A==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1402.11", + "@angular-devkit/build-webpack": "0.1402.11", + "@angular-devkit/core": "14.2.11", + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.18.10", + "@babel/plugin-transform-async-to-generator": "7.18.6", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/runtime": "7.18.9", + "@babel/template": "7.18.10", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "14.2.11", + "ansi-colors": "4.1.3", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "16.1.2", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.1", + "esbuild": "0.15.5", + "esbuild-wasm": "0.15.5", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.0.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "mini-css-extract-plugin": "2.6.1", + "minimatch": "5.1.0", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.16", + "postcss-import": "15.0.0", + "postcss-loader": "7.0.1", + "postcss-preset-env": "7.8.0", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.54.4", + "sass-loader": "13.0.2", + "semver": "7.3.7", + "source-map-loader": "4.0.0", + "source-map-support": "0.5.21", + "stylus": "0.59.0", + "stylus-loader": "7.0.0", + "terser": "5.14.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.4.0", + "webpack": "5.76.1", + "webpack-dev-middleware": "5.3.3", + "webpack-dev-server": "4.11.0", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1402.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.11.tgz", + "integrity": "sha512-Ajyg1O6B6JSHsDlPdh165uy3glW4IiUlRXu8VVAOSA88WIT1Dl17f4Oun0/t27ip0/CNceiVY9MzOqIwGL1E6g==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1402.11", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/core": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.11.tgz", + "integrity": "sha512-cBIGs6y9rykOQqnuAQOB1DgIRyBFYtvKRJb7QNUfIJ0qUfARKkuV/yikv3lrb95ePGkmoRzmjkFqcFZiYU+r7A==", + "dev": true, + "requires": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/schematics": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.11.tgz", + "integrity": "sha512-OTEOu4uf3kZDcSGYkuESxf/IOlJSn/GdLt63Sd1QwJu6pJSeFxkANw/WEWICZyJfRLNW6fdLJLEGPM9Zt5ZqAg==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.11", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular/animations": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.3.0.tgz", + "integrity": "sha512-QoBcIKy1ZiU+4qJsAh5Ls20BupWiXiZzKb0s6L9/dntPt5Msr4Ao289XR2P6O1L+kTsCprH9Kt41zyGQ/bkRqg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cdk": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.0.0.tgz", + "integrity": "sha512-OUgDSyiZM16kdaEqMgivg7qSULfYFQBH7qv/v6NKKz9gYuBStqv/dgbsoYdKUb8SNMON9KlYd3zZX0lRutoXFA==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + } + } + }, + "@angular/cli": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.11.tgz", + "integrity": "sha512-k4Epob8Xz+9oyC6Ty9SNntTa2wHAvzxfcCi7itefPMcwEU9pqBcAv4XYfyawb5d7n/S5RBNwdsDpjoh2DPtmow==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1402.11", + "@angular-devkit/core": "14.2.11", + "@angular-devkit/schematics": "14.2.11", + "@schematics/angular": "14.2.11", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "debug": "4.3.4", + "ini": "3.0.0", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "npm-package-arg": "9.1.0", + "npm-pick-manifest": "7.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "13.6.2", + "resolve": "1.22.1", + "semver": "7.3.7", + "symbol-observable": "4.0.0", + "uuid": "8.3.2", + "yargs": "17.5.1" + } + }, + "@angular/common": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.3.0.tgz", + "integrity": "sha512-pV9oyG3JhGWeQ+TFB0Qub6a1VZWMNZ6/7zEopvYivdqa5yDLLDSBRWb6P80RuONXyGnM1pa7l5nYopX+r/23GQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.3.0.tgz", + "integrity": "sha512-E15Rh0t3vA+bctbKnBCaDmLvc3ix+ZBt6yFZmhZalReQ+KpOlvOJv+L9oiFEgg+rYVl2QdvN7US1fvT0PqswLw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.3.0.tgz", + "integrity": "sha512-eoKpKdQ2X6axMgzcPUMZVYl3bIlTMzMeTo5V29No4BzgiUB+QoOTYGNJZkGRyqTNpwD9uSBJvmT2vG9+eC4ghQ==", + "dev": true, + "requires": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + } + }, + "@angular/core": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.3.0.tgz", + "integrity": "sha512-wYiwItc0Uyn4FWZ/OAx/Ubp2/WrD3EgUJ476y1XI7yATGPF8n9Ld5iCXT08HOvc4eBcYlDfh90kTXR6/MfhzdQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.3.0.tgz", + "integrity": "sha512-fBZZC2UFMom2AZPjGQzROPXFWO6kvCsPDKctjJwClVC8PuMrkm+RRyiYRdBbt2qxWHEqOZM2OCQo73xUyZOYHw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/material": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.0.0.tgz", + "integrity": "sha512-v9TB0LHRweSwafPM6BP+pPGi398jlH5SUIqRNfR8Fbg9nujm/mvDNvxFDOJMRLrob69Fqztt7Uw+sK2FSzkjrA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.3.0.tgz", + "integrity": "sha512-w9Y3740UmTz44T0Egvc+4QV9sEbO61L+aRHbpkLTJdlEGzHByZvxJmJyBYmdqeyTPwc/Zpy7c02frlpfAlyB7A==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.3.0.tgz", + "integrity": "sha512-rneZiMrIiYRhrkQvdL40E2ErKRn4Zdo6EtjBM9pAmWeyoM8oMnOZb9gz5vhrkNWg06kVMVg0yKqluP5How7j3A==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.3.0.tgz", + "integrity": "sha512-uip0V7w7k7xyxxpTPbr7EuMnYLj3FzJrwkLVJSEw3TMMGHt5VU5t4BBa9veGZOta2C205XFrTAHnp8mD+XYY1w==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true + }, + "@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", + "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + } + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.21.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "dependencies": { + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "dependencies": { + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + } + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + } + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "dependencies": { + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + } + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "requires": {} + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", + "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "dev": true, + "optional": true + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + } + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@ngtools/webpack": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.11.tgz", + "integrity": "sha512-4enbLFAp98uTgWYF6OFceQqLcfv2/0brIrNN4iWT9xe/Mh3zdCt+eH42zvNRsqo9WXNWRSLvnx8I924p83LNlw==", + "dev": true, + "requires": {} + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@schematics/angular": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.11.tgz", + "integrity": "sha512-tejU2BOc25bQO34mZmTwmtAfOiFtDE/io/yHqYgUsTn804kyMQbz2QOOXN0epdzRYrkAHvH4KV8c2LDyO6iijA==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.11", + "@angular-devkit/schematics": "14.2.11", + "jsonc-parser": "3.1.0" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + }, + "@types/googlemaps": { + "version": "3.43.3", + "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.43.3.tgz", + "integrity": "sha512-ZWNoz/O8MPEpiajvj7QiqCY8tTLFNqNZ/a+s+zTV58wFVNAvvqV4bdGfnsjTb5Cs4V6wEsLrX8XRhmnyYJ2Tdg==" + }, + "@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", + "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/leaflet": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.3.tgz", + "integrity": "sha512-Caa1lYOgKVqDkDZVWkto2Z5JtVo09spEaUt2S69LiugbBpoqQu92HYFMGUbYezZbnBkyOxMNPXHSgRrRY5UyIA==", + "requires": { + "@types/geojson": "*" + } + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", + "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001478", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", + "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", + "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "requires": { + "leven": "^2.1.0", + "minimist": "^1.1.0" + } + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "core-js-compat": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", + "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", + "dev": true, + "requires": { + "browserslist": "^4.21.5" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssdb": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.5.4.tgz", + "integrity": "sha512-fGD+J6Jlq+aurfE1VDXlLS4Pt0VtNlu2+YgfGOdMxRyl/HQ9bDiHTwSck1Yz8A97Dt/82izSK6Bp/4nVqacOsg==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.5.0.tgz", + "integrity": "sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.360", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.360.tgz", + "integrity": "sha512-EP/jdF15S+l3iSSzgUpUqeazvkbVFXNuVxwwLMVUSie3lUeH1HH70gKe0IS7TASB/0h5QPG2bLMzv2jelSztIQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.1.tgz", + "integrity": "sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0" + } + }, + "engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "esbuild": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "dev": true, + "optional": true, + "requires": { + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" + } + }, + "esbuild-android-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", + "dev": true, + "optional": true + }, + "esbuild-wasm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", + "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", + "dev": true + }, + "esbuild-windows-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "help-me": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-3.0.0.tgz", + "integrity": "sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==", + "requires": { + "glob": "^7.1.6", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true + }, + "immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", + "dev": true + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jasmine-core": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.3.0.tgz", + "integrity": "sha512-qybtBUesniQdW6n+QIHMng2vDOHscIC/dEXjW+JzO9+LoAZMb03RCUC5xFOv/btSKPm1xL42fn+RjlU4oB42Lg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "karma": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", + "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "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" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "requires": { + "which": "^1.2.1" + } + }, + "karma-coverage": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", + "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "requires": { + "jasmine-core": "^4.1.0" + } + }, + "karma-jasmine-html-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", + "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", + "dev": true, + "requires": {} + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "leaflet": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.3.tgz", + "integrity": "sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==" + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" + }, + "license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.0.tgz", + "integrity": "sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "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==", + "dev": true + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mqtt": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-4.3.7.tgz", + "integrity": "sha512-ew3qwG/TJRorTz47eW46vZ5oBw5MEYbQZVaEji44j5lAUSQSqIEoul7Kua/BatBW0H0kKQcC9kwUHa1qzaWHSw==", + "requires": { + "commist": "^1.0.0", + "concat-stream": "^2.0.0", + "debug": "^4.1.1", + "duplexify": "^4.1.1", + "help-me": "^3.0.0", + "inherits": "^2.0.3", + "lru-cache": "^6.0.0", + "minimist": "^1.2.5", + "mqtt-packet": "^6.8.0", + "number-allocator": "^1.0.9", + "pump": "^3.0.0", + "readable-stream": "^3.6.0", + "reinterval": "^1.1.0", + "rfdc": "^1.3.0", + "split2": "^3.1.0", + "ws": "^7.5.5", + "xtend": "^4.0.2" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "mqtt-browser": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/mqtt-browser/-/mqtt-browser-4.3.7.tgz", + "integrity": "sha512-4pxHxa3avIILr2CXhTKlArVpATqfyTu4zr5u2PoUwzgw0GDr5dpzZ0pmPgZyOoQBVgrVDEboCzb/b1Q0yWOm7g==", + "requires": { + "mqtt": "4.3.7" + } + }, + "mqtt-packet": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", + "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", + "requires": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true + }, + "needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "ngx-mqtt": { + "version": "15.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/ngx-mqtt/-/ngx-mqtt-15.0.0-alpha.1.tgz", + "integrity": "sha512-rS7piynGCOJDvfyuZK3HCB37NELbqNwpLOtJ4ImPFrD7VZPFUCd6IQfaK9ltT7uHSwftBL4FMUxdWVFmxeJFSA==", + "requires": { + "mqtt-browser": "4.3.7", + "mqtt-packet": "^6.10.0", + "tslib": "^2.3.0" + } + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-gyp": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "optional": true + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^2.0.0" + } + }, + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + } + } + }, + "npm-pick-manifest": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", + "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + } + }, + "npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-allocator": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "requires": { + "debug": "^4.3.1", + "js-sdsl": "4.3.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pacote": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "requires": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "requires": {} + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-loader": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.7" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "requires": {} + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "dev": true, + "requires": {} + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "dev": true, + "requires": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.10", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "read-package-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + } + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.54.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", + "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socket.io": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz", + "integrity": "sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.4.1", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.1" + } + }, + "socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "requires": { + "ws": "~8.11.0" + } + }, + "socket.io-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", + "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "requires": { + "readable-stream": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "stylus": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", + "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", + "dev": true, + "requires": { + "@adobe/css-tools": "^4.0.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "stylus-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", + "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "klona": "^2.0.5", + "normalize-path": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "terser": { + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", + "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.35", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz", + "integrity": "sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", + "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "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.0.0" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "zone.js": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "requires": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/software/Frontend/package.json b/software/Frontend/package.json new file mode 100644 index 0000000..423167e --- /dev/null +++ b/software/Frontend/package.json @@ -0,0 +1,50 @@ +{ + "name": "frontend", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "^14.2.0", + "@angular/cdk": "^13.0.0", + "@angular/common": "^14.2.0", + "@angular/compiler": "^14.2.0", + "@angular/core": "^14.2.0", + "@angular/forms": "^14.2.0", + "@angular/material": "^13.0.0", + "@angular/platform-browser": "^14.2.0", + "@angular/platform-browser-dynamic": "^14.2.0", + "@angular/router": "^14.2.0", + "@types/googlemaps": "^3.43.3", + "@types/leaflet": "^1.9.3", + "leaflet": "^1.9.3", + "mqtt": "^4.3.7", + "ngx-mqtt": "^15.0.0-alpha.1", + "rxjs": "~7.5.0", + "tslib": "^2.3.0", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^14.2.8", + "@angular/cli": "~14.2.8", + "@angular/compiler-cli": "^14.2.0", + "@types/jasmine": "~4.0.0", + "jasmine-core": "~4.3.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.0.0", + "typescript": "~4.7.2" + }, + "description": "This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.2.8.", + "main": "karma.conf.js", + "keywords": [], + "author": "", + "license": "ISC" +} diff --git a/software/Frontend/projektarbeit_duelger_waldhauser_caliskan b/software/Frontend/projektarbeit_duelger_waldhauser_caliskan new file mode 160000 index 0000000..a13b150 --- /dev/null +++ b/software/Frontend/projektarbeit_duelger_waldhauser_caliskan @@ -0,0 +1 @@ +Subproject commit a13b150dfe70b0beb1484f051ad4d7076ba7fd62 diff --git a/software/Frontend/src/app/Home/home.component.css b/software/Frontend/src/app/Home/home.component.css new file mode 100644 index 0000000..2dd8f98 --- /dev/null +++ b/software/Frontend/src/app/Home/home.component.css @@ -0,0 +1,55 @@ +#robotIsOnTour { + color: red; + font-size: larger; +} + +#robotIsReady { + color: green; + font-size: larger; +} + +.container { + display: grid; + grid-template-rows: 40% 20% 7%; + width: 100%; + height: 100%; + font-family: Cormorant; +} + +.item-input { + grid-row: 1 / 2; + grid-column: 1/-1; + justify-self: center; + align-self: center; +} + +.item-box-input { + width: 100%; +} + +.item-box-output { + width: 100%; +} + +.item-output { + grid-row: 3 / 4; + grid-column: 1/-1; + justify-self: start; + align-self: start; + +} + + +.item-robotText { + grid-row: 2 / 3; + grid-column: 1/-1; + justify-self: center; + align-self: center; + font-size: 1.2rem; + padding: 0.7rem; + border: 0.125rem; + border-style: solid; + border-radius: 1rem; + border-color: silver; + box-shadow: 0.2rem 0.2rem 0.2rem silver; +} \ No newline at end of file diff --git a/software/Frontend/src/app/Home/home.component.html b/software/Frontend/src/app/Home/home.component.html new file mode 100644 index 0000000..8d51b61 --- /dev/null +++ b/software/Frontend/src/app/Home/home.component.html @@ -0,0 +1,16 @@ +
+
+
+ +
+
+
+
+ +
+
+
+
Robot is on Tour
+
Robot is Ready
+
+
\ No newline at end of file diff --git a/software/Frontend/src/app/Home/home.component.spec.ts b/software/Frontend/src/app/Home/home.component.spec.ts new file mode 100644 index 0000000..cca3259 --- /dev/null +++ b/software/Frontend/src/app/Home/home.component.spec.ts @@ -0,0 +1,23 @@ +// import { ComponentFixture, TestBed } from '@angular/core/testing'; + +// import { HomeComponent } from './home.component'; + +// describe('HomeComponent', () => { +// let component: HomeComponent; +// let fixture: ComponentFixture; + +// beforeEach(async () => { +// await TestBed.configureTestingModule({ +// declarations: [ HomeComponent ] +// }) +// .compileComponents(); + +// fixture = TestBed.createComponent(HomeComponent); +// component = fixture.componentInstance; +// fixture.detectChanges(); +// }); + +// it('should create', () => { +// expect(component).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/Home/home.component.ts b/software/Frontend/src/app/Home/home.component.ts new file mode 100644 index 0000000..260c0f5 --- /dev/null +++ b/software/Frontend/src/app/Home/home.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { Observable } from 'rxjs'; +import { StoreService } from '../Service/store.service'; + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.css'] +}) +export class HomeComponent { + robotStateChange$: Observable = this.storeService.currentRobotReady; + + constructor(private storeService: StoreService) { + } + +} diff --git a/software/Frontend/src/app/Home/input/input.component.css b/software/Frontend/src/app/Home/input/input.component.css new file mode 100644 index 0000000..c59f88d --- /dev/null +++ b/software/Frontend/src/app/Home/input/input.component.css @@ -0,0 +1,39 @@ +.container { + display: grid; + width: 100%; + height: 100%; + grid-template-rows: 25% 75%; + font-family: Cormorant; + margin-top: 3rem; +} + +.inputText { + grid-row: 1 / 2; + justify-self: center; + align-self: center; + font-size: 2rem; +} + +.inputMicro { + width: 8.3rem; + height: 100%; + grid-row: 2 / 3; + justify-self: center; + align-self: start; +} + +button { + padding: 6.25rem 2.31rem; + border: 0.125rem; + border-style: solid; + border-radius: 10.625rem; + border-color: silver; + box-shadow: 0.2rem 0.2rem 0.2rem silver; + background-color: white; + +} + +mat-icon { + transform: scale(8); + margin-left: 1rem; +} \ No newline at end of file diff --git a/software/Frontend/src/app/Home/input/input.component.html b/software/Frontend/src/app/Home/input/input.component.html new file mode 100644 index 0000000..5913b63 --- /dev/null +++ b/software/Frontend/src/app/Home/input/input.component.html @@ -0,0 +1,10 @@ +
+
+ {{text}} +
+
+ +
+
\ No newline at end of file diff --git a/software/Frontend/src/app/Home/input/input.component.spec.ts b/software/Frontend/src/app/Home/input/input.component.spec.ts new file mode 100644 index 0000000..85ae10c --- /dev/null +++ b/software/Frontend/src/app/Home/input/input.component.spec.ts @@ -0,0 +1,69 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { MqttRequestService } from 'src/app/Service/Mqtt/mqtt-request.service'; +import { SpeechService } from '../speech.service'; +import { InputComponent } from './input.component'; + +describe('InputComponent', () => { + let component: InputComponent; + let fixture: ComponentFixture; + let speechService: SpeechService; + let mqttRequestService: MqttRequestService; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [InputComponent], + providers: [SpeechService, MqttRequestService], + }).compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(InputComponent); + component = fixture.componentInstance; + speechService = TestBed.inject(SpeechService); + mqttRequestService = TestBed.inject(MqttRequestService); + fixture.detectChanges(); + }); + + it('should create the InputComponent', () => { + expect(component).toBeTruthy(); + }); + + it('should initialize the SpeechService if not already initialized', () => { + spyOn(speechService, 'init'); + component.ngOnInit(); + expect(speechService.init).toHaveBeenCalled(); + }); + + it('should update the text and publish to INPUT when receiving a message', () => { + const message = 'Test message'; + spyOn(mqttRequestService, 'publishToINPUT'); + component.ngOnInit(); + // component.service.currentApprovalStageMessage.next(message); + expect(component.text).toBe(message); + expect(mqttRequestService.publishToINPUT).toHaveBeenCalledWith(message); + }); + + it('should stop the service when micIsClicked is true', () => { + spyOn(component.service, 'stop'); + component.micIsClicked = true; + component.startStopService(); + expect(component.service.stop).toHaveBeenCalled(); + }); + + it('should start the service when micIsClicked is false', () => { + spyOn(component.service, 'start'); + component.micIsClicked = false; + component.startStopService(); + expect(component.service.start).toHaveBeenCalled(); + }); + + it('should unsubscribe from subscription and call onDestroy', () => { + spyOn(component.subscription, 'unsubscribe'); + spyOn(component.service, 'onDestory'); + component.ngOnDestroy(); + expect(component.subscription.unsubscribe).toHaveBeenCalled(); + expect(component.service.onDestory).toHaveBeenCalled(); + expect(component.text).toBe(''); + }); +}); + diff --git a/software/Frontend/src/app/Home/input/input.component.ts b/software/Frontend/src/app/Home/input/input.component.ts new file mode 100644 index 0000000..e64e13d --- /dev/null +++ b/software/Frontend/src/app/Home/input/input.component.ts @@ -0,0 +1,51 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; +import { Subscription } from 'rxjs-compat'; +import { MqttRequestService } from 'src/app/Service/Mqtt/mqtt-request.service'; +import { SpeechService } from '../speech.service'; + + +@Component({ + selector: 'app-input', + templateUrl: './input.component.html', + styleUrls: ['./input.component.css'] +}) +export class InputComponent implements OnInit, OnDestroy { + text: string = 'Init'; + micIsClicked = false; + subscription: Subscription; + + constructor( + public service: SpeechService, + private mqttRequestService: MqttRequestService + ) { + if (!this.service.initSpeechServiceStarted) { + this.service.init(); + } + } + + ngOnInit(): void { + this.subscription = this.service.currentApprovalStageMessage.subscribe(msg => { + this.text = msg; + if (this.text !== '') { + this.micIsClicked = false; + this.mqttRequestService.publishToINPUT(this.text); + } + }); + } + + startStopService() { + if (this.micIsClicked) { + this.micIsClicked = false; + this.service.stop(); + } else { + this.micIsClicked = true; + this.service.start(); + } + } + ngOnDestroy() { + this.subscription.unsubscribe() + this.service.onDestory(); + this.text = ''; + } + +} diff --git a/software/Frontend/src/app/Home/output/output.component.css b/software/Frontend/src/app/Home/output/output.component.css new file mode 100644 index 0000000..b4607a9 --- /dev/null +++ b/software/Frontend/src/app/Home/output/output.component.css @@ -0,0 +1,34 @@ +.container { + display: grid; + grid-template-columns: 10% 90%; + height: 100%; + width: 100%; + font-family: Cormorant; + + border: 0.125rem; + border-style: solid; + border-radius: 1rem; + border-color: silver; + box-shadow: 0.2rem 0.2rem 0.2rem silver; +} + +.outputIcon { + grid-column: 1 / 2; + justify-self: start; + align-self: end; + +} + +.outputText { + grid-column: 2 / 3; + justify-self: start; + align-self: center; + font-size: 2rem; + margin: 0; +} + +.mat-icon { + margin-left: 0.5rem; + margin-top: 0.5rem; + transform: scale(1.5); +} \ No newline at end of file diff --git a/software/Frontend/src/app/Home/output/output.component.html b/software/Frontend/src/app/Home/output/output.component.html new file mode 100644 index 0000000..d6c4de4 --- /dev/null +++ b/software/Frontend/src/app/Home/output/output.component.html @@ -0,0 +1,8 @@ +
+
+ volume_up +
+
+
{{outputText}}
+
+
\ No newline at end of file diff --git a/software/Frontend/src/app/Home/output/output.component.spec.ts b/software/Frontend/src/app/Home/output/output.component.spec.ts new file mode 100644 index 0000000..5fb93a0 --- /dev/null +++ b/software/Frontend/src/app/Home/output/output.component.spec.ts @@ -0,0 +1,23 @@ +// import { ComponentFixture, TestBed } from '@angular/core/testing'; + +// import { OutputComponent } from './output.component'; + +// describe('OutputComponent', () => { +// let component: OutputComponent; +// let fixture: ComponentFixture; + +// beforeEach(async () => { +// await TestBed.configureTestingModule({ +// declarations: [ OutputComponent ] +// }) +// .compileComponents(); + +// fixture = TestBed.createComponent(OutputComponent); +// component = fixture.componentInstance; +// fixture.detectChanges(); +// }); + +// it('should create', () => { +// expect(component).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/Home/output/output.component.ts b/software/Frontend/src/app/Home/output/output.component.ts new file mode 100644 index 0000000..d4b43b7 --- /dev/null +++ b/software/Frontend/src/app/Home/output/output.component.ts @@ -0,0 +1,38 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; +import { Subscription } from 'rxjs'; + +import { MqttRequestService } from 'src/app/Service/Mqtt/mqtt-request.service'; + +declare var speechSynthesis: any; + +@Component({ + selector: 'app-output', + templateUrl: './output.component.html', + styleUrls: ['./output.component.css'] +}) +export class OutputComponent implements OnInit, OnDestroy { + subscription: Subscription; + outputText: string = ''; + constructor(private mqttRequestService: MqttRequestService) { } + + ngOnInit(): void { + this.subscription = this.mqttRequestService.responseMessage.subscribe(msg => { + setTimeout(() => { + this.outputText = msg; + this.speak(this.outputText); + }, 3000); + }); + } + + speak(text: string) { + const utterance = new SpeechSynthesisUtterance(text); + utterance.lang = 'en-US'; + speechSynthesis.speak(utterance); + } + + ngOnDestroy() { + this.subscription.unsubscribe(); + this.mqttRequestService.onDestroy(); + } + +} diff --git a/software/Frontend/src/app/Home/speech.service.spec.ts b/software/Frontend/src/app/Home/speech.service.spec.ts new file mode 100644 index 0000000..2c730e4 --- /dev/null +++ b/software/Frontend/src/app/Home/speech.service.spec.ts @@ -0,0 +1,16 @@ +// import { TestBed } from '@angular/core/testing'; + +// import { SpeechService } from './speech.service'; + +// describe('SpeechService', () => { +// let service: SpeechService; + +// beforeEach(() => { +// TestBed.configureTestingModule({}); +// service = TestBed.inject(SpeechService); +// }); + +// it('should be created', () => { +// expect(service).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/Home/speech.service.ts b/software/Frontend/src/app/Home/speech.service.ts new file mode 100644 index 0000000..8ad18da --- /dev/null +++ b/software/Frontend/src/app/Home/speech.service.ts @@ -0,0 +1,75 @@ +import { Injectable } from '@angular/core'; +import { BehaviorSubject } from 'rxjs-compat'; +declare var webkitSpeechRecognition: any; + + +@Injectable({ + providedIn: 'root' +}) +export class SpeechService { + private approvalStageMessage = new BehaviorSubject(''); + currentApprovalStageMessage = this.approvalStageMessage.asObservable(); + initSpeechServiceStarted: boolean = false; + + recognition = new webkitSpeechRecognition(); + + isStoppedSpeechRecog = false; + public text = ''; + tempWords: string | undefined; + + constructor() { + this.recognition.pitch = 10; + this.recognition.rate = 3; + } + + init() { + this.initSpeechServiceStarted = true; + this.recognition.interimResults = true; + this.recognition.lang = 'en-US'; + + this.recognition.addEventListener('result', (e: { results: Iterable | ArrayLike; }) => { + const transcript = Array.from(e.results) + .map((result: any) => result[0]) + .map((result) => result.transcript) + .join(''); + this.tempWords = transcript; + console.log('init:' + transcript); + }); + } + + start() { + this.text = ''; + this.isStoppedSpeechRecog = false; + this.recognition.start(); + console.log("Speech recognition started") + this.recognition.addEventListener('end', () => { + this.wordConcat() + this.recognition.stop(); + if (!this.isStoppedSpeechRecog) { + this.isStoppedSpeechRecog = true; + console.log("End speech recognition"); + this.approvalStageMessage.next(this.text); + } + }); + } + + stop() { + this.recognition.stop(); + if (!this.isStoppedSpeechRecog) { + this.isStoppedSpeechRecog = true; + console.log("End speech recognition"); + this.approvalStageMessage.next(this.text); + } + } + + wordConcat() { + this.text = this.text + ' ' + this.tempWords; + this.tempWords = ''; + } + + onDestory() { + this.text = ''; + this.approvalStageMessage.next(this.text); + this.isStoppedSpeechRecog = false; + } +} diff --git a/software/Frontend/src/app/Map/map.component.css b/software/Frontend/src/app/Map/map.component.css new file mode 100644 index 0000000..ba86d6e --- /dev/null +++ b/software/Frontend/src/app/Map/map.component.css @@ -0,0 +1,5 @@ +div { + height: 70%; + width: 80%; + margin: 2% 9%; +} \ No newline at end of file diff --git a/software/Frontend/src/app/Map/map.component.html b/software/Frontend/src/app/Map/map.component.html new file mode 100644 index 0000000..239262f --- /dev/null +++ b/software/Frontend/src/app/Map/map.component.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/software/Frontend/src/app/Map/map.component.spec.ts b/software/Frontend/src/app/Map/map.component.spec.ts new file mode 100644 index 0000000..5b8778f --- /dev/null +++ b/software/Frontend/src/app/Map/map.component.spec.ts @@ -0,0 +1,23 @@ +// import { ComponentFixture, TestBed } from '@angular/core/testing'; + +// import { MapComponent } from './map.component'; + +// describe('MapComponent', () => { +// let component: MapComponent; +// let fixture: ComponentFixture; + +// beforeEach(async () => { +// await TestBed.configureTestingModule({ +// declarations: [MapComponent] +// }) +// .compileComponents(); + +// fixture = TestBed.createComponent(MapComponent); +// component = fixture.componentInstance; +// fixture.detectChanges(); +// }); + +// it('should create', () => { +// expect(component).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/Map/map.component.ts b/software/Frontend/src/app/Map/map.component.ts new file mode 100644 index 0000000..8e0aaee --- /dev/null +++ b/software/Frontend/src/app/Map/map.component.ts @@ -0,0 +1,23 @@ +import { AfterViewInit, Component, ElementRef, ViewChild } from '@angular/core'; +import * as L from 'leaflet'; +import 'leaflet/dist/leaflet.css'; + +@Component({ + selector: 'app-map', + templateUrl: './map.component.html', + styleUrls: ['./map.component.css'] +}) +export class MapComponent implements AfterViewInit { + @ViewChild('mapContainer', { static: false }) mapContainer: ElementRef; + + ngAfterViewInit(): void { + const map = L.map(this.mapContainer.nativeElement).setView([51.505, -0.09], 13); + + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + }).addTo(map); + + L.marker([49.452785, 11.096963]).addTo(map) //Koordinaten [X,Y] + .bindPopup('Robot') + .openPopup(); + } +} diff --git a/software/Frontend/src/app/Plants/plant-card/plant-card.component.css b/software/Frontend/src/app/Plants/plant-card/plant-card.component.css new file mode 100644 index 0000000..e965fbb --- /dev/null +++ b/software/Frontend/src/app/Plants/plant-card/plant-card.component.css @@ -0,0 +1,85 @@ +.IMG-Plants { + border-radius: 0.03125rem; + width: 9.25rem; + height: 7.375rem; + margin: 0rem 0.3125rem; +} + +.icons-measurements { + width: 1rem; + height: 0.75rem; + margin: 0rem 0.3125rem; +} + +.container { + min-width: 40rem; + width: 100%; + min-height: 9rem; + padding: 0.3125rem; + box-shadow: 0.3125rem 0.3125rem 0.3125rem silver; + border-radius: 1.25rem; + border-color: silver; + border-width: 0.0625rem; + border-style: solid; + margin-bottom: 1rem; + font-family: Cormorant; + display: grid; + grid-template-columns: 45% 50% 5%; + justify-content: center; + align-content: center; + font-size: 1.125rem; +} + +.item-header-content { + grid-column: 1/2; + justify-self: center; + align-self: center; + display: grid; + width: 100%; + grid-template-columns: 55% 45%; + grid-template-rows: 25% 75%; + justify-content: start; + align-content: start; +} + +.item-header { + grid-column: 1/3; + grid-row: 1/2; + justify-self: center; + align-self: start; + font-size: 1.875rem; + margin-bottom: 1rem; +} + +.item-Measurements-IconsAndNames { + grid-column: 1/2; + grid-row: 2/3; + justify-self: start; + align-self: center; +} + +.item-Measurements-Values { + grid-column: 2/3; + justify-self: start; + align-self: center; +} + +.item-IMG { + justify-self: center; + align-self: end; +} + +.item-delete { + justify-self: end; + align-self: center; +} + + +.delete-icon { + transform: scale(1.2); +} + + +p { + margin: 0; +} \ No newline at end of file diff --git a/software/Frontend/src/app/Plants/plant-card/plant-card.component.html b/software/Frontend/src/app/Plants/plant-card/plant-card.component.html new file mode 100644 index 0000000..f2e3661 --- /dev/null +++ b/software/Frontend/src/app/Plants/plant-card/plant-card.component.html @@ -0,0 +1,38 @@ +
+
+
+

{{plant.PlantName}}

+
+
+ not available + Air Humidity:
+ not available + Air Temperature:
+ not available + Soil Moisture:
+ not available + Brightness:
+ not available + Timestamp: +
+
+

{{plant.AirHumidity}} %

+

{{plant.AirTemperature}} °C

+

{{plant.SoilMoisture}} %

+

{{plant.Brightness}} Lux

+

{{getFormattedLastRequestedTimestamp() | async}}

+
+
+
+ Plant is not available + Plant is not available +
+
+ + +
+
\ No newline at end of file diff --git a/software/Frontend/src/app/Plants/plant-card/plant-card.component.spec.ts b/software/Frontend/src/app/Plants/plant-card/plant-card.component.spec.ts new file mode 100644 index 0000000..d705701 --- /dev/null +++ b/software/Frontend/src/app/Plants/plant-card/plant-card.component.spec.ts @@ -0,0 +1,23 @@ +// import { ComponentFixture, TestBed } from '@angular/core/testing'; + +// import { PlantCardComponent } from './plant-card.component'; + +// describe('PlantCardComponent', () => { +// let component: PlantCardComponent; +// let fixture: ComponentFixture; + +// beforeEach(async () => { +// await TestBed.configureTestingModule({ +// declarations: [PlantCardComponent] +// }) +// .compileComponents(); + +// fixture = TestBed.createComponent(PlantCardComponent); +// component = fixture.componentInstance; +// fixture.detectChanges(); +// }); + +// it('should create', () => { +// expect(component).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/Plants/plant-card/plant-card.component.ts b/software/Frontend/src/app/Plants/plant-card/plant-card.component.ts new file mode 100644 index 0000000..e634175 --- /dev/null +++ b/software/Frontend/src/app/Plants/plant-card/plant-card.component.ts @@ -0,0 +1,62 @@ +import { Component, Input } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { Observable, of } from 'rxjs'; +import { MqttRequestService } from 'src/app/Service/Mqtt/mqtt-request.service'; +import { ConfigurePlantDialogComponent } from 'src/app/dialog/configure-plant-dialog/configure-plant-dialog.component'; +import { DeleteConfirmDialogComponent } from 'src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component'; +import { Plant } from 'src/app/models/plant.model'; + +@Component({ + selector: 'app-plant-card', + templateUrl: './plant-card.component.html', + styleUrls: ['./plant-card.component.css'] +}) +export class PlantCardComponent { + @Input() plant: Plant; + currentDate: Date; + + constructor(public dialog: MatDialog, private mqttRequestService: MqttRequestService) { + } + + getFormattedLastRequestedTimestamp(): Observable { + return of(this.calculateTimestamp(this.plant.Timestamp)) + } + + calculateTimestamp(timestamp: string): string { + const datePlant = new Date(timestamp); + this.currentDate = new Date(); + let seconds = ((this.currentDate.getTime() - datePlant.getTime()) / (1000)); + + const minutes = Math.floor(seconds / 60); + const hours = Math.floor(minutes / 60); + const days = Math.floor(hours / 24); + + if (days >= 1) { + return `${days} day${days > 1 ? 's' : ''} ago`; + } else if (hours >= 1) { + return `${hours} hour${hours > 1 ? 's' : ''} ago`; + } else if (minutes >= 1) { + return `${minutes} minute${minutes > 1 ? 's' : ''} ago`; + } else { + seconds = Math.floor(seconds); + return `${seconds} second${seconds !== 1 ? 's' : ''} ago`; + } + } + + onDeletePlant() { + this.dialog.open(DeleteConfirmDialogComponent, { + data: this.plant, + width: '400px', + }); + } + + onConfigurePlant() { + this.dialog.open(ConfigurePlantDialogComponent, { + data: { + plant: this.plant + }, + width: '400px', + }); + } + +} diff --git a/software/Frontend/src/app/Plants/plants.component.css b/software/Frontend/src/app/Plants/plants.component.css new file mode 100644 index 0000000..a26d27b --- /dev/null +++ b/software/Frontend/src/app/Plants/plants.component.css @@ -0,0 +1,39 @@ +.container { + display: grid; + width: 100%; + grid-template-columns: 50% 50%; + grid-template-rows: 20% 80%; + margin-top: 3.125rem; +} + +.buttonSearch { + background-color: white; + border: none; +} + +.item-Search { + grid-row: 1 / 2; + grid-column: 1/2; + justify-self: end; + align-self: center; + margin-right: 8rem; +} + +.item-NewPlant { + grid-row: 1 / 2; + grid-column: 2/3; + justify-self: start; + align-self: center; + margin-left: 18rem; +} + +.item-Cards { + grid-row: 2 / -1; + grid-column: 1/3; + justify-self: center; + align-self: center; +} + +mat-spinner { + margin: 7rem auto; +} \ No newline at end of file diff --git a/software/Frontend/src/app/Plants/plants.component.html b/software/Frontend/src/app/Plants/plants.component.html new file mode 100644 index 0000000..e732b51 --- /dev/null +++ b/software/Frontend/src/app/Plants/plants.component.html @@ -0,0 +1,32 @@ +
+ +
+ +
+
+
+ +
+ + + + +
+
+ + \ No newline at end of file diff --git a/software/Frontend/src/app/Plants/plants.component.spec.ts b/software/Frontend/src/app/Plants/plants.component.spec.ts new file mode 100644 index 0000000..12a20e6 --- /dev/null +++ b/software/Frontend/src/app/Plants/plants.component.spec.ts @@ -0,0 +1,23 @@ +// import { ComponentFixture, TestBed } from '@angular/core/testing'; + +// import { PlantsComponent } from './plants.component'; + +// describe('PlantsComponent', () => { +// let component: PlantsComponent; +// let fixture: ComponentFixture; + +// beforeEach(async () => { +// await TestBed.configureTestingModule({ +// declarations: [ PlantsComponent ] +// }) +// .compileComponents(); + +// fixture = TestBed.createComponent(PlantsComponent); +// component = fixture.componentInstance; +// fixture.detectChanges(); +// }); + +// it('should create', () => { +// expect(component).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/Plants/plants.component.ts b/software/Frontend/src/app/Plants/plants.component.ts new file mode 100644 index 0000000..aa2b946 --- /dev/null +++ b/software/Frontend/src/app/Plants/plants.component.ts @@ -0,0 +1,56 @@ +import { Component } from '@angular/core'; +import { FormControl } from '@angular/forms'; +import { MatDialog } from '@angular/material/dialog'; +import { Observable, map, startWith } from 'rxjs'; +import { MqttRequestService } from '../Service/Mqtt/mqtt-request.service'; +import { StoreService } from '../Service/store.service'; +import { AddPlantDialogComponent } from '../dialog/add-plant-dialog/add-plant-dialog.component'; +import { Plant } from '../models/plant.model'; + +@Component({ + selector: 'app-plants', + templateUrl: './plants.component.html', + styleUrls: ['./plants.component.css'] +}) +export class PlantsComponent { + myControl = new FormControl(''); + options$: Observable = this.storeService.getAllPlantNames(); + selectedPlant: string = 'undefined'; + filteredOptions: Observable; + plants$: Observable = this.storeService.currentPlants; + + + constructor(public dialog: MatDialog, public storeService: StoreService, private mqttRequestService: MqttRequestService) { + this.options$.subscribe(response => { + this.filteredOptions = this.myControl.valueChanges.pipe( + startWith(''), + map(value => this._filter(value || '', response)), + ); + + }) + } + + onSearchPlant(plantName: string): Observable { + return this.storeService.getPlant(plantName); + } + + onNewPlant() { + this.dialog.open(AddPlantDialogComponent, { + width: '420px', + }); + } + + onOptionSelect(value: string) { + this.selectedPlant = value; + } + + onOptionDefault() { + this.selectedPlant = 'undefined'; + } + + private _filter(value: string, options: string[]): string[] { + const filterValue = value.toLowerCase(); + + return options?.filter(option => option.toLowerCase().includes(filterValue)); + } +} diff --git a/software/Frontend/src/app/Robot/robot.component.css b/software/Frontend/src/app/Robot/robot.component.css new file mode 100644 index 0000000..823cc6c --- /dev/null +++ b/software/Frontend/src/app/Robot/robot.component.css @@ -0,0 +1,88 @@ +img { + border-radius: 0.5rem; + width: 15.625rem; + height: 12.5rem; + margin: 0rem 0.3125rem; +} + +.container { + text-align: center; + display: grid; + grid-template-columns: 40.625rem 12.5rem; + grid-template-rows: 12.5rem 6.25rem 6.25rem; + width: 53.125rem; + min-width: 46.875rem; + font-family: Cormorant; + box-shadow: 0.3125rem 0.3125rem 0.3125rem silver; + border-radius: 1.25rem; + border-color: silver; + border-width: 0.0625rem; + border-style: solid; + padding: 0.625rem; + margin: auto; + margin-top: 3rem; +} + +.robotImage { + grid-row: 1 / -1; + grid-column: 2 / 3; + justify-self: end; + align-self: start; +} + +.robotAkku { + grid-row: 1 / 2; + grid-column: 1/2; + justify-self: start; + align-self: center; + display: grid; + grid-template-columns: 15.625rem 12.5rem 12.5rem; + align-items: center; +} + +.akkuMsg { + grid-column: 1/2; + justify-self: start; + align-self: center; + margin: 0; +} + +.akkuProgressbar { + grid-column: 2/3; + justify-self: center; + align-self: center; +} + +.akkuValue { + grid-column: 3/4; + justify-self: start; + align-self: center; + margin: 0; + margin-left: 0.3125rem; +} + +.robotCoordinates { + grid-row: 2 / 3; + grid-column: 1/2; + justify-self: start; + align-self: center; + display: grid; + grid-template-columns: 15.625rem 12.5rem; + align-items: center; +} + +.item-timestamp-name { + grid-column: 1/2; + justify-self: start; + align-self: start; +} + +.item-timestamp-value { + grid-column: 2/3; + justify-self: start; + align-self: center; +} + +mat-spinner { + margin: 7rem auto; +} \ No newline at end of file diff --git a/software/Frontend/src/app/Robot/robot.component.html b/software/Frontend/src/app/Robot/robot.component.html new file mode 100644 index 0000000..3d68d6d --- /dev/null +++ b/software/Frontend/src/app/Robot/robot.component.html @@ -0,0 +1,18 @@ +
+
+ Plant is not available +
+
+

Robot Akku:

+ +

{{batteryChargingStatus$ | async}}%

+
+
+

Timestamp:

+

{{getFormattedLastRequestedBatteryState()| async}}

+
+
+ + \ No newline at end of file diff --git a/software/Frontend/src/app/Robot/robot.component.spec.ts b/software/Frontend/src/app/Robot/robot.component.spec.ts new file mode 100644 index 0000000..ec22356 --- /dev/null +++ b/software/Frontend/src/app/Robot/robot.component.spec.ts @@ -0,0 +1,23 @@ +// import { ComponentFixture, TestBed } from '@angular/core/testing'; + +// import { RobotComponent } from './robot.component'; + +// describe('RobotComponent', () => { +// let component: RobotComponent; +// let fixture: ComponentFixture; + +// beforeEach(async () => { +// await TestBed.configureTestingModule({ +// declarations: [ RobotComponent ] +// }) +// .compileComponents(); + +// fixture = TestBed.createComponent(RobotComponent); +// component = fixture.componentInstance; +// fixture.detectChanges(); +// }); + +// it('should create', () => { +// expect(component).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/Robot/robot.component.ts b/software/Frontend/src/app/Robot/robot.component.ts new file mode 100644 index 0000000..4a8654d --- /dev/null +++ b/software/Frontend/src/app/Robot/robot.component.ts @@ -0,0 +1,53 @@ +import { Component } from '@angular/core'; +import { ThemePalette } from '@angular/material/core'; +import { Observable, map } from 'rxjs'; +import { StoreService } from '../Service/store.service'; +import { RobotBattery } from '../models/robotBattery.model'; + +@Component({ + selector: 'app-robot', + templateUrl: './robot.component.html', + styleUrls: ['./robot.component.css'] +}) +export class RobotComponent { + robotBatteryResponse$: Observable = this.storeService.currentRobotBattery; + batteryChargingStatus$: Observable = this.robotBatteryResponse$.pipe(map(response => response.Battery)); + requestTimestamp$: Observable = this.robotBatteryResponse$.pipe(map(response => response.Timestamp)); + + constructor(private storeService: StoreService) { + } + + getLoadingBarColor(): Observable { + return this.batteryChargingStatus$.pipe( + map(chargingStatus => chargingStatus < 20 ? "warn" : "primary") + ) + } + + getFormattedLastRequestedBatteryState(): Observable { + return this.requestTimestamp$.pipe( + map(timestamp => this.formatLastRequestedBatteryState(timestamp)) + ) + } + + formatLastRequestedBatteryState(timestamp: string): string { + const datePlant = new Date(timestamp); + const currentDate = new Date(); + let seconds = ((currentDate.getTime() - datePlant.getTime()) / (1000)); + + const minutes = Math.floor(seconds / 60); + const hours = Math.floor(minutes / 60); + const days = Math.floor(hours / 24); + + if (days >= 1) { + return `${days} day${days > 1 ? 's' : ''} ago`; + } else if (hours >= 1) { + return `${hours} hour${hours > 1 ? 's' : ''} ago`; + } else if (minutes >= 1) { + return `${minutes} minute${minutes > 1 ? 's' : ''} ago`; + } else { + seconds = Math.floor(seconds); + return `${seconds} second${seconds !== 1 ? 's' : ''} ago`; + } + } + +} diff --git a/software/Frontend/src/app/Service/Mqtt/mqtt-request.service.spec.ts b/software/Frontend/src/app/Service/Mqtt/mqtt-request.service.spec.ts new file mode 100644 index 0000000..291dd50 --- /dev/null +++ b/software/Frontend/src/app/Service/Mqtt/mqtt-request.service.spec.ts @@ -0,0 +1,16 @@ +// import { TestBed } from '@angular/core/testing'; + +// import { MqttRequestService } from './mqtt-request.service'; + +// describe('MqttRequestService', () => { +// let service: MqttRequestService; + +// beforeEach(() => { +// TestBed.configureTestingModule({}); +// service = TestBed.inject(MqttRequestService); +// }); + +// it('should be created', () => { +// expect(service).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/Service/Mqtt/mqtt-request.service.ts b/software/Frontend/src/app/Service/Mqtt/mqtt-request.service.ts new file mode 100644 index 0000000..f443f31 --- /dev/null +++ b/software/Frontend/src/app/Service/Mqtt/mqtt-request.service.ts @@ -0,0 +1,222 @@ +import { Injectable } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { BehaviorSubject, Subscription } from 'rxjs'; +import { ErrorDialogComponent } from 'src/app/dialog/error-dialog/error-dialog.component'; +import { Plant } from 'src/app/models/plant.model'; +import { PlantCount } from 'src/app/models/plantCount.model'; +import { Position } from 'src/app/models/position.model'; +import { RobotBattery } from 'src/app/models/robotBattery.model'; +import { StoreService } from '../store.service'; +import { MqttSetDataService } from './mqtt-set-data.service'; +import { MqttService } from './mqtt.service'; + +@Injectable({ + providedIn: 'root' +}) +export class MqttRequestService { + private sourceMessage = new BehaviorSubject(''); + responseMessage = this.sourceMessage.asObservable(); + + timerSubscription: Subscription | undefined; + + constructor(private mqttService: MqttService, + private mqttSetDataService: MqttSetDataService, + private storeService: StoreService, public dialog: MatDialog) { + //Subscribe to the Topics + this.mqttService.subscribeToTopic("BACKEND/DATA/SENSORDATA_ALL").subscribe(data => { + if (typeof data !== "object") { + const payload = JSON.parse(data) as Plant[]; + this.mqttSetDataService.setDataAllPlants(payload); + } + }, err => { + this.dialog.open(ErrorDialogComponent, { + data: err, + width: '400px', + }); + console.error('Error:', err); + }); + + this.mqttService.subscribeToTopic("BACKEND/DATA/ERROR").subscribe(data => { + if (typeof data !== "object") { + const payload = JSON.parse(data) as string; + this.dialog.open(ErrorDialogComponent, { + data: payload, + width: '400px', + }); + } + }, err => { + this.dialog.open(ErrorDialogComponent, { + data: err, + width: '400px', + }); + console.error('Error:', err); + }); + + this.mqttService.subscribeToTopic("BACKEND/DATA/SENSORDATA").subscribe(data => { + if (typeof data !== "object") { + const payload = JSON.parse(data) as Plant; + this.mqttSetDataService.setDataPlant(payload); + } + }, err => { + this.dialog.open(ErrorDialogComponent, { + data: err, + width: '400px', + }); + console.error('Error:', err); + }); + + this.mqttService.subscribeToTopic("BACKEND/DATA/POSITION").subscribe(data => { + if (typeof data !== "object") { + const payload = JSON.parse(data) as Position; + this.mqttSetDataService.setRobotPosition(payload); + } + }, err => { + this.dialog.open(ErrorDialogComponent, { + data: err, + width: '400px', + }); + console.error('Error:', err); + }); + + this.mqttService.subscribeToTopic("BACKEND/DATA/BATTERY").subscribe(data => { + if (typeof data !== "object") { + const payload = JSON.parse(data) as RobotBattery; + this.mqttSetDataService.setRobotBattery(payload); + } + }, err => { + this.dialog.open(ErrorDialogComponent, { + data: err, + width: '400px', + }); + console.error('Error:', err); + }); + + this.mqttService.subscribeToTopic("BACKEND/DATA/ROBOTREADY").subscribe(data => { + if (typeof data !== "object") { + const payload = JSON.parse(data) as boolean; + this.mqttSetDataService.setRobotReady(payload); + } + }, err => { + this.dialog.open(ErrorDialogComponent, { + data: err, + width: '400px', + }); + console.error('Error:', err); + }); + + this.mqttService.subscribeToTopic("BACKEND/DATA/PLANTCOUNT").subscribe(data => { + if (typeof data !== "object") { + const payload = JSON.parse(data) as PlantCount; + this.mqttSetDataService.setPlantCount(payload); + } + }, err => { + this.dialog.open(ErrorDialogComponent, { + data: err, + width: '400px', + }); + console.error('Error:', err); + }); + // this.mqttService.subscribeToTopic("BACKEND/DATA/POSITION").subscribe(data => { + // if (typeof data !== "object") { + // const payload = JSON.parse(data) as Plant[]; + // this.mqttSetDataService.setDataAllPlants(payload); + // } + // }, err => { + // console.error('Error:', err); + // }); + // this.mqttService.subscribeToTopic("BACKEND/DATA/PICTURE").subscribe(data => { + // if (typeof data !== "object") { + // const payload = JSON.parse(data) as Plant; + // this.mqttSetDataService.setDataPlant(payload); + // } + // }, err => { + // console.error('Error:', err); + // }); + + //Request to get ALL DATA every 10sec!! + // this.timerSubscription = timer(0, 10000).pipe( + // map(() => { + // this.mqttService.publishToTopic('BACKEND/ACTION/GETALLDATA'); + // }) + // ).subscribe(); + + //Publish to the Topic to recieve the first Data + this.publishToPLANTCOUNT(); + this.publishToGETBATTERY(); + this.publishToROBOTREADY(); + this.mqttService.publishToTopic('BACKEND/ACTION/GETALLDATA', JSON.stringify(this.storeService.getAllPlantNames())); + } + + publishToGETALLDATA() { + this.mqttService.publishToTopic('BACKEND/ACTION/GETALLDATA', JSON.stringify(this.storeService.getAllPlantNames())); + } + publishToDRIVE() { + this.mqttService.publishToTopic('BACKEND/ACTION/DRIVE'); + } + publishToGETBATTERY() { + this.mqttService.publishToTopic('BACKEND/ACTION/GETBATTERY'); + } + publishToROBOTREADY() { + this.mqttService.publishToTopic('BACKEND/ACTION/ROBOTREADY'); + } + publishToGETPOSITION() { + this.mqttService.publishToTopic('BACKEND/ACTION/GETPOSITION'); + } + + publishToNEWPLANT(plant: Plant) { + this.mqttService.publishToTopic('BACKEND/ACTION/NEWPLANT', JSON.stringify(plant)); + } + + publishToCONFIGUREPLANT(plant: Plant) { + this.mqttService.publishToTopic('BACKEND/ACTION/CONFIGUREPLANT', JSON.stringify(plant)); + } + + publishToDELETEPLANT(plantID: number) { + this.mqttService.publishToTopic('BACKEND/ACTION/DELETEPLANT', JSON.stringify(plantID)); + } + + publishToPLANTCOUNT() { + this.mqttService.publishToTopic('BACKEND/ACTION/PLANTCOUNT'); + } + + publishToINPUT(message: string) { + message = message.replace(/\s/g, ""); + console.log(":" + message + ":"); + let msgFound: boolean = false; + + if (message === "whereismyrobot") { + msgFound = true; + this.mqttService.publishToTopic("BACKEND/ACTION/GETPOSITION") + this.sourceMessage.next("The data is being collected and you can view it under the 'Robot' tab"); + } else if (message === "howmuchbatterydoesmyrobothave") { + msgFound = true; + this.mqttService.publishToTopic('BACKEND/ACTION/GETBATTERY'); + this.sourceMessage.next("The data is being collected and you can view it under the 'Robot' tab"); + } else if (message === "howaremyplants") { + msgFound = true; + // this.mqttService.publishToTopic('BACKEND/ACTION/DRIVEALL'); + this.sourceMessage.next("Robot is driving to all plants"); + } else { + this.storeService.getAllPlantNames().subscribe(result => + result.forEach((element: string) => { + let msgPlantName = "howismyplant".concat(element.toLowerCase()) + if (message === msgPlantName) { + msgFound = true; + let PlantName = element; + this.mqttService.publishToTopic('BACKEND/ACTION/DRIVE', JSON.stringify(PlantName)); + this.sourceMessage.next("Robot is driving to plant " + element); + } + }) + ) + } + + if (!msgFound) { + this.sourceMessage.next("Please try again"); + } + + } + + onDestroy() { + this.sourceMessage.next(''); + } +} diff --git a/software/Frontend/src/app/Service/Mqtt/mqtt-set-data.service.spec.ts b/software/Frontend/src/app/Service/Mqtt/mqtt-set-data.service.spec.ts new file mode 100644 index 0000000..fc2d684 --- /dev/null +++ b/software/Frontend/src/app/Service/Mqtt/mqtt-set-data.service.spec.ts @@ -0,0 +1,16 @@ +// import { TestBed } from '@angular/core/testing'; + +// import { MqttSetDataService } from './mqtt-set-data.service'; + +// describe('MqttSetDataService', () => { +// let service: MqttSetDataService; + +// beforeEach(() => { +// TestBed.configureTestingModule({}); +// service = TestBed.inject(MqttSetDataService); +// }); + +// it('should be created', () => { +// expect(service).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/Service/Mqtt/mqtt-set-data.service.ts b/software/Frontend/src/app/Service/Mqtt/mqtt-set-data.service.ts new file mode 100644 index 0000000..cf68d45 --- /dev/null +++ b/software/Frontend/src/app/Service/Mqtt/mqtt-set-data.service.ts @@ -0,0 +1,36 @@ +import { Injectable } from '@angular/core'; +import { Plant } from 'src/app/models/plant.model'; +import { PlantCount } from 'src/app/models/plantCount.model'; +import { Position } from 'src/app/models/position.model'; +import { RobotBattery } from 'src/app/models/robotBattery.model'; +import { StoreService } from '../store.service'; + +@Injectable({ + providedIn: 'root' +}) +export class MqttSetDataService { + + constructor(private storeService: StoreService) { } + + setDataAllPlants(data: Plant[]): void { + this.storeService.setDataAllPlants(data); + } + + setDataPlant(data: Plant): void { + this.storeService.setDataPlant(data); + } + + setRobotBattery(data: RobotBattery): void { + this.storeService.setRobotState(data); + } + setRobotReady(data: boolean): void { + this.storeService.setRobotReady(data); + } + setRobotPosition(data: Position): void { + this.storeService.setRobotPosition(data); + } + setPlantCount(data: PlantCount): void { + this.storeService.setPlantCount(data); + } + +} diff --git a/software/Frontend/src/app/Service/Mqtt/mqtt.service.spec.ts b/software/Frontend/src/app/Service/Mqtt/mqtt.service.spec.ts new file mode 100644 index 0000000..106973c --- /dev/null +++ b/software/Frontend/src/app/Service/Mqtt/mqtt.service.spec.ts @@ -0,0 +1,16 @@ +// import { TestBed } from '@angular/core/testing'; + +// import { MqttService } from './mqtt.service'; + +// describe('MqttService', () => { +// let service: MqttService; + +// beforeEach(() => { +// TestBed.configureTestingModule({}); +// service = TestBed.inject(MqttService); +// }); + +// it('should be created', () => { +// expect(service).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/Service/Mqtt/mqtt.service.ts b/software/Frontend/src/app/Service/Mqtt/mqtt.service.ts new file mode 100644 index 0000000..012871b --- /dev/null +++ b/software/Frontend/src/app/Service/Mqtt/mqtt.service.ts @@ -0,0 +1,37 @@ +import { Injectable } from '@angular/core'; +import { connect, MqttClient } from 'mqtt/dist/mqtt'; +import { Observable } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class MqttService { + + private client: MqttClient; + + constructor() { + this.client = connect('wss://mqtt.eclipseprojects.io:443/mqtt'); //Je nachdem welchen Link der Broker hat + // this.client = connect('mqtt://192.168.137.197:1883', { clientId: 'kemal' }); + } + + public subscribeToTopic(topic: string): Observable { + return new Observable(observer => { + this.client.subscribe(topic, (err, granted) => { + if (err) { + observer.error(err); + } else { + observer.next(granted); + } + }); + this.client.on('message', (t, m) => { + if (t === topic) { + observer.next(m.toString()); + } + }); + }); + } + + public publishToTopic(topic: string, message?: any): void { + this.client.publish(topic, message); + } +} diff --git a/software/Frontend/src/app/Service/store.service.spec.ts b/software/Frontend/src/app/Service/store.service.spec.ts new file mode 100644 index 0000000..a855c95 --- /dev/null +++ b/software/Frontend/src/app/Service/store.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { StoreService } from './store.service'; + +describe('StoreService', () => { + let service: StoreService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(StoreService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/software/Frontend/src/app/Service/store.service.ts b/software/Frontend/src/app/Service/store.service.ts new file mode 100644 index 0000000..28a265c --- /dev/null +++ b/software/Frontend/src/app/Service/store.service.ts @@ -0,0 +1,96 @@ +import { Injectable } from '@angular/core'; +import { BehaviorSubject, Observable, map, of } from 'rxjs'; +import { Plant } from '../models/plant.model'; +import { PlantCount } from '../models/plantCount.model'; +import { Position } from '../models/position.model'; +import { RobotBattery } from '../models/robotBattery.model'; + +@Injectable({ + providedIn: 'root' +}) +export class StoreService { + positionRobot: Position; + plantCount: PlantCount; + + private plants: BehaviorSubject = new BehaviorSubject(undefined); + currentPlants: Observable = this.plants.asObservable(); + + private robotReady = new BehaviorSubject(undefined); + currentRobotReady = this.robotReady.asObservable(); + + private robotBattery = new BehaviorSubject(undefined); + currentRobotBattery = this.robotBattery.asObservable(); + + constructor() { + } + + getPlant(name: string): Observable { + return this.currentPlants.pipe(map(response => { + for (let plant of response) { + if (plant.PlantName.toLocaleLowerCase() === name.toLocaleLowerCase()) { + return plant; + } + } + return null; + })) + } + + getAllPlantNames(): Observable { + return this.currentPlants.pipe(map(response => response?.map(response => response.PlantName))); + } + + getIDsWithoutPlant(plants: Plant[]): Observable { + let listOfID: number[] = []; + let listOfIDWithoutPlant: number[] = []; + + if (plants.length > 0) { + //Write ID's of the Plants in a List + plants.forEach(plant => { + listOfID.push(plant.PlantID); + }); + + //Sort the List of ID's + listOfID.sort(); + + //Write the ID's without Plants in a List + for (let index = 0; index < this.plantCount.MaxCount; index++) { //Noch unsicher.... evtl. die länge von wo anders holen.. + if (!listOfID.includes(index + 1)) { + listOfIDWithoutPlant.push(index + 1); + } + } + return of(listOfIDWithoutPlant); + } else { + for (let index = 0; index < this.plantCount.MaxCount; index++) { + listOfIDWithoutPlant.push(index + 1); + } + return of(listOfIDWithoutPlant); + } + } + + //Set data + setDataAllPlants(data: Plant[]): void { + this.plants.next(data); + } + + setDataPlant(data: Plant): void { + this.plants.subscribe(response => { + response.forEach(plant => { + if (plant.PlantID === data.PlantID) { + plant = data; + } + }) + }) + } + setRobotState(data: RobotBattery): void { + this.robotBattery.next(data); + } + setRobotReady(data: boolean): void { + this.robotReady.next(data); + } + setRobotPosition(data: Position): void { + this.positionRobot = data; + } + setPlantCount(data: PlantCount): void { + this.plantCount = data; + } +} \ No newline at end of file diff --git a/software/Frontend/src/app/app-routing.module.ts b/software/Frontend/src/app/app-routing.module.ts new file mode 100644 index 0000000..0297262 --- /dev/null +++ b/software/Frontend/src/app/app-routing.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; + +const routes: Routes = []; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/software/Frontend/src/app/app.component.css b/software/Frontend/src/app/app.component.css new file mode 100644 index 0000000..623d05d --- /dev/null +++ b/software/Frontend/src/app/app.component.css @@ -0,0 +1,44 @@ +.container { + margin: 50px; +} + +.icon-menu { + transform: scale(2); +} + +span { + font-size: 1.5rem; + font-family: Cormorant; +} + +header { + border: 0.125rem; + border-style: solid; + border-radius: 1rem; + border-color: #89bf54; + box-shadow: 0.2rem 0.2rem 0.2rem silver; + padding: 4px; + display: grid; + grid-template-columns: 20% 60% 20%; + font-family: Cormorant; + + .menu-item { + grid-column: 1/2; + justify-self: start; + align-self: center; + } + + .header-item { + grid-column: 2/3; + justify-self: center; + align-self: end; + font-size: 3rem; + } + + .img-item { + grid-column: 3/4; + justify-self: end; + width: 15rem; + height: 3rem; + } +} \ No newline at end of file diff --git a/software/Frontend/src/app/app.component.html b/software/Frontend/src/app/app.component.html new file mode 100644 index 0000000..ba52e00 --- /dev/null +++ b/software/Frontend/src/app/app.component.html @@ -0,0 +1,36 @@ + + +
+ +

{{header}}

+ not available +
+ + + + + + + \ No newline at end of file diff --git a/software/Frontend/src/app/app.component.spec.ts b/software/Frontend/src/app/app.component.spec.ts new file mode 100644 index 0000000..6dac818 --- /dev/null +++ b/software/Frontend/src/app/app.component.spec.ts @@ -0,0 +1,59 @@ +import { Location } from '@angular/common'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { MatMenuModule } from '@angular/material/menu'; +import { MqttRequestService } from './Service/Mqtt/mqtt-request.service'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + let component: AppComponent; + let fixture: ComponentFixture; + let mqttRequestServiceSpy: jasmine.SpyObj; + let locationStub: Partial; + + beforeEach(async () => { + const mqttRequestServiceMock = jasmine.createSpyObj('MqttRequestService', ['someMethod']); + + locationStub = { + path: () => '/home' + }; + + await TestBed.configureTestingModule({ + imports: [MatMenuModule], + declarations: [AppComponent], + providers: [ + { provide: MqttRequestService, useValue: mqttRequestServiceMock }, + { provide: Location, useValue: locationStub } + ] + }).compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(AppComponent); + component = fixture.componentInstance; + + mqttRequestServiceSpy = TestBed.inject(MqttRequestService) as jasmine.SpyObj; + + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + it('should set header to "Home" if the route is empty', () => { + expect(component.header).toBe('Home'); + }); + + it('should set header to the capitalized route value', () => { + locationStub.path = () => '/about'; + const componentNew = new AppComponent(mqttRequestServiceSpy, locationStub as Location); + + expect(componentNew.header).toBe('About'); + }); + + it('should update header when onMenuSelect is called', () => { + component.onMenuSelect('Map'); + + expect(component.header).toBe('Map'); + }); +}); diff --git a/software/Frontend/src/app/app.component.ts b/software/Frontend/src/app/app.component.ts new file mode 100644 index 0000000..089304c --- /dev/null +++ b/software/Frontend/src/app/app.component.ts @@ -0,0 +1,27 @@ +import { Location } from '@angular/common'; +import { Component } from '@angular/core'; + +import { MqttRequestService } from './Service/Mqtt/mqtt-request.service'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'], +}) +export class AppComponent { + header: string; + constructor(private mqttRequestService: MqttRequestService, private location: Location) { + const actualRoute = this.location.path().slice(1); + const lastParam = actualRoute.charAt(0).toUpperCase() + actualRoute.slice(1); + if (lastParam === "") { + this.onMenuSelect('Home'); + } else { + this.onMenuSelect(lastParam); + } + } + + onMenuSelect(header: string) { + this.header = header; + } +} + diff --git a/software/Frontend/src/app/app.module.ts b/software/Frontend/src/app/app.module.ts new file mode 100644 index 0000000..601907e --- /dev/null +++ b/software/Frontend/src/app/app.module.ts @@ -0,0 +1,87 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; + +import { ScrollingModule } from '@angular/cdk/scrolling'; +import { HttpClientModule } from '@angular/common/http'; +import { FormsModule, ReactiveFormsModule } from "@angular/forms"; +import { MatAutocompleteModule } from '@angular/material/autocomplete'; +import { MatBadgeModule } from '@angular/material/badge'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCardModule } from '@angular/material/card'; +import { MatDialogModule } from '@angular/material/dialog'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { MatSelectModule } from '@angular/material/select'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { RouterModule, Routes } from '@angular/router'; +import { HomeComponent } from './Home/home.component'; +import { InputComponent } from './Home/input/input.component'; +import { OutputComponent } from './Home/output/output.component'; +import { MapComponent } from './Map/map.component'; +import { PlantCardComponent } from './Plants/plant-card/plant-card.component'; +import { PlantsComponent } from './Plants/plants.component'; +import { RobotComponent } from './Robot/robot.component'; +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { AddPlantDialogComponent } from './dialog/add-plant-dialog/add-plant-dialog.component'; +import { ConfigurePlantDialogComponent } from './dialog/configure-plant-dialog/configure-plant-dialog.component'; +import { ErrorDialogComponent } from './dialog/error-dialog/error-dialog.component'; +import { MapPlantDialogComponent } from './dialog/map-plant-dialog/map-plant-dialog.component'; +import { DeleteConfirmDialogComponent } from './dialog/delete-confirm-dialog/delete-confirm-dialog.component'; + + +const appRoutes: Routes = [ + { path: '', component: HomeComponent }, + { path: 'home', component: HomeComponent }, + { path: 'map', component: MapComponent }, + { path: 'plants', component: PlantsComponent }, + { path: 'robot', component: RobotComponent } +]; + +@NgModule({ + declarations: [ + AppComponent, + HomeComponent, + MapComponent, + InputComponent, + OutputComponent, + PlantsComponent, + PlantCardComponent, + RobotComponent, + ConfigurePlantDialogComponent, + AddPlantDialogComponent, + MapPlantDialogComponent, + ErrorDialogComponent, + DeleteConfirmDialogComponent + ], + imports: [ + BrowserModule, + AppRoutingModule, + MatMenuModule, + MatIconModule, + MatButtonModule, + HttpClientModule, + BrowserAnimationsModule, + MatBadgeModule, + RouterModule.forRoot(appRoutes), + MatFormFieldModule, + FormsModule, + MatInputModule, + MatCardModule, + ScrollingModule, + MatProgressBarModule, + MatAutocompleteModule, + ReactiveFormsModule, + MatDialogModule, + MatSelectModule, + MatProgressSpinnerModule + ], + providers: [], + bootstrap: [AppComponent], + exports: [ConfigurePlantDialogComponent, AddPlantDialogComponent, MapPlantDialogComponent, ErrorDialogComponent] +}) +export class AppModule { } diff --git a/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.css b/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.css new file mode 100644 index 0000000..68052eb --- /dev/null +++ b/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.css @@ -0,0 +1,78 @@ +.item-header-content { + display: grid; + grid-template-columns: 11.25rem 6.25rem; + grid-template-rows: 20% 80%; + justify-content: start; + align-content: start; +} + +.item-header { + grid-column: 1/-1; + grid-row: 1/2; + justify-self: start; + align-self: center; + font-size: 1.5625rem; + margin-bottom: 1rem; + color: blue; + display: grid; + grid-template-columns: 11.25rem 6.25rem; +} + +.item-header-text { + grid-column: 1/2; + justify-self: center; + align-self: center; +} + +.item-header-button { + grid-column: 2/3; + justify-self: end; + background-color: white; + transform: scale(0.8); +} + +.icon-language { + color: black; + transform: scale(1.6); +} + +.item-header-button:hover { + background-color: silver; +} + +.item-Measurements-IconsAndNames { + grid-column: 1/2; + grid-row: 2/3; + justify-self: start; + align-self: center; + font-size: 1.125rem; +} + +.item-Measurements-Values { + grid-column: 2/3; + justify-self: start; + align-self: center; +} + +.item-IMG { + justify-self: center; + align-self: center; +} + +p { + margin: 0; +} + +.IMG-Plants { + border-radius: 0.5rem; + width: 11.25rem; + height: 9.375rem; + margin: 0rem 0.3125rem; +} + +.icons-measurements { + width: 1rem; + height: 0.75rem; + margin: 0rem 0.3125rem; + margin-top: 0.4rem; +} \ No newline at end of file diff --git a/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.html b/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.html new file mode 100644 index 0000000..0bb14a6 --- /dev/null +++ b/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.html @@ -0,0 +1,43 @@ +
+
+

Add Plant:

+ +
+
+ not available + ID:


+ not available + Name:
+ not available + Air Humidity:
+ not available + Air Temperature:
+ not available + Soil Moisture:
+ not available + Brightness:
+ +
+
+ + Choose an ID + + + {{option}} + + + + + + + + +
+
+
+ + +
\ No newline at end of file diff --git a/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.spec.ts b/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.spec.ts new file mode 100644 index 0000000..41b9f0e --- /dev/null +++ b/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.spec.ts @@ -0,0 +1,172 @@ +// import { ComponentFixture, TestBed } from '@angular/core/testing'; +// import { MAT_DIALOG_DATA, MatDialog, MatDialogRef } from '@angular/material/dialog'; +// import { of } from 'rxjs'; +// import { MqttRequestService } from 'src/app/Service/Mqtt/mqtt-request.service'; +// import { StoreService } from 'src/app/Service/store.service'; +// import { Plant } from 'src/app/models/plant.model'; +// import { AddPlantDialogComponent } from './add-plant-dialog.component'; +// const plantMock1: Plant = { +// AirTemperature: 25, +// AirHumidity: 60, +// SoilMoisture: 50, +// Brightness: 80, +// PlantID: 1, +// Timestamp: "2023-06-05T12:00:00", +// MeasurementID: "abcd1234", +// PlantName: "Plant1", +// }; +// const plantMock2: Plant = { +// AirTemperature: 22, +// AirHumidity: 60, +// SoilMoisture: 50, +// Brightness: 80, +// PlantID: 1, +// Timestamp: "2023-06-05T12:00:00", +// MeasurementID: "abcd1234", +// PlantName: "Plant2", +// }; +// const plantMock3: Plant = { +// AirTemperature: 21, +// AirHumidity: 60, +// SoilMoisture: 50, +// Brightness: 80, +// PlantID: 1, +// Timestamp: "2023-06-05T12:00:00", +// MeasurementID: "abcd1234", +// PlantName: "Plant3", +// }; +// describe('AddPlantDialogComponent', () => { +// let component: AddPlantDialogComponent; +// let fixture: ComponentFixture; +// let dialogRefSpyObj: jasmine.SpyObj>; +// let dialogSpy: jasmine.SpyObj; +// let mqttRequestServiceSpy: jasmine.SpyObj; +// let storeServiceSpy: jasmine.SpyObj; + +// beforeEach(async () => { +// const dialogRefSpy = jasmine.createSpyObj('MatDialogRef', ['close']); +// const dialogSpyObj = jasmine.createSpyObj('MatDialog', ['open']); +// const mqttRequestServiceSpyObj = jasmine.createSpyObj('MqttRequestService', [ +// 'publishToPLANTCOUNT', +// 'publishToNEWPLANT', +// 'publishToGETALLDATA', +// ]); +// const storeServiceSpyObj = jasmine.createSpyObj('StoreService', [ +// 'currentPlants', +// 'getIDsWithoutPlant', +// 'getAllPlantNames', +// ]); + +// await TestBed.configureTestingModule({ +// declarations: [AddPlantDialogComponent], +// providers: [ +// { provide: MatDialogRef, useValue: dialogRefSpy }, +// { provide: MAT_DIALOG_DATA, useValue: {} }, +// { provide: MatDialog, useValue: dialogSpyObj }, +// { provide: MqttRequestService, useValue: mqttRequestServiceSpyObj }, +// { provide: StoreService, useValue: storeServiceSpyObj }, +// ], +// }).compileComponents(); +// }); + +// beforeEach(() => { +// fixture = TestBed.createComponent(AddPlantDialogComponent); +// component = fixture.componentInstance; +// dialogRefSpyObj = TestBed.inject(MatDialogRef) as jasmine.SpyObj>; +// dialogSpy = TestBed.inject(MatDialog) as jasmine.SpyObj; +// mqttRequestServiceSpy = TestBed.inject(MqttRequestService) as jasmine.SpyObj; +// storeServiceSpy = TestBed.inject(StoreService) as jasmine.SpyObj; +// }); + +// it('should initialize with buttonSavedisabled set to true', () => { +// // Assert +// expect(component.buttonSavedisabled).toBe(true); +// }); + +// it('should call publishToPLANTCOUNT method and retrieve options', () => { +// // Arrange +// const currentPlantsMock = of([plantMock1, plantMock2, plantMock3]); +// const getIDsWithoutPlantMock = jasmine.createSpy().and.returnValue(of([4, 5, 6])); +// const getAllPlantNamesMock = jasmine.createSpy().and.returnValue(of(['Plant1', 'Plant2', 'Plant3'])); + +// // Act +// storeServiceSpy.currentPlants = currentPlantsMock; +// storeServiceSpy.getIDsWithoutPlant = getIDsWithoutPlantMock; +// storeServiceSpy.getAllPlantNames = getAllPlantNamesMock; +// fixture.detectChanges(); + +// // Assert +// expect(mqttRequestServiceSpy.publishToPLANTCOUNT).toHaveBeenCalled(); +// expect(storeServiceSpy.getIDsWithoutPlant).toHaveBeenCalledWith([plantMock1, plantMock2, plantMock3]); +// expect(storeServiceSpy.getAllPlantNames).toHaveBeenCalled(); +// expect(component.options$).toEqual(of([4, 5, 6])); +// expect(component.plantNames).toEqual(['Plant1', 'Plant2', 'Plant3']); +// }); + +// // it('should open the error dialog if plant input fails', () => { +// // // Arrange +// // const plantInputString = 'Plant Name is empty'; + +// // // Act +// // component.plantInputTestFails = jasmine.createSpy().and.returnValue(plantInputString); +// // component.onSaveDialog(); + +// // // Assert +// // expect(dialogSpy.open).toHaveBeenCalledWith(ErrorDialogComponent, { +// // data: 'Error: ' + plantInputString, +// // width: '400px', +// // }); +// // expect(mqttRequestServiceSpy.publishToNEWPLANT).not.toHaveBeenCalled(); +// // expect(mqttRequestServiceSpy.publishToGETALLDATA).not.toHaveBeenCalled(); +// // expect(window.location.reload).not.toHaveBeenCalled(); +// // }); + +// // it('should call the MQTT request service and reload the page if plant input is valid', () => { +// // // Arrange +// // const plantInputString = ''; + +// // // Act +// // component.plantInputTestFails = jasmine.createSpy().and.returnValue(plantInputString); +// // component.onSaveDialog(); + +// // // Assert +// // expect(dialogSpy.open).not.toHaveBeenCalled(); +// // expect(mqttRequestServiceSpy.publishToNEWPLANT).toHaveBeenCalledWith(component.plant); +// // expect(mqttRequestServiceSpy.publishToGETALLDATA).toHaveBeenCalled(); +// // expect(window.location.reload).toHaveBeenCalled(); +// // }); + +// // it('should open the map plant dialog', () => { +// // // Act +// // component.onOpenMap(); + +// // // Assert +// // expect(dialogSpy.open).toHaveBeenCalledWith(MapPlantDialogComponent, { +// // width: '400px', +// // height: '400px', +// // }); +// // }); + +// // it('should set buttonSavedisabled to false when option is selected within the range', () => { +// // // Arrange +// // component.buttonSavedisabled = true; + +// // // Act +// // component.onOptionSelected(5); + +// // // Assert +// // expect(component.buttonSavedisabled).toBeFalse(); +// // }); + +// // it('should keep buttonSavedisabled as true when option is selected outside the range', () => { +// // // Arrange +// // component.buttonSavedisabled = true; + +// // // Act +// // component.onOptionSelected(10); + +// // // Assert +// // expect(component.buttonSavedisabled).toBeTrue(); +// // }); + +// }); diff --git a/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.ts b/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.ts new file mode 100644 index 0000000..5ec4377 --- /dev/null +++ b/software/Frontend/src/app/dialog/add-plant-dialog/add-plant-dialog.component.ts @@ -0,0 +1,100 @@ +import { Component, Inject, OnInit } from '@angular/core'; +import { MAT_DIALOG_DATA, MatDialog, MatDialogRef } from '@angular/material/dialog'; +import { Observable } from 'rxjs'; +import { MqttRequestService } from 'src/app/Service/Mqtt/mqtt-request.service'; +import { StoreService } from 'src/app/Service/store.service'; +import { Plant } from 'src/app/models/plant.model'; +import { ErrorDialogComponent } from '../error-dialog/error-dialog.component'; +import { MapPlantDialogComponent } from '../map-plant-dialog/map-plant-dialog.component'; + +@Component({ + selector: 'app-add-plant-dialog', + templateUrl: './add-plant-dialog.component.html', + styleUrls: ['./add-plant-dialog.component.css'] +}) +export class AddPlantDialogComponent implements OnInit { + selected: number; + options$: Observable; + plantNames: string[]; + plant = {} as Plant; + buttonSavedisabled: boolean; + number: number[]; + + constructor(public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any, + public dialog: MatDialog, + private storeService: StoreService, + private mqttRequestService: MqttRequestService) { + } + + ngOnInit(): void { + this.buttonSavedisabled = true; + this.mqttRequestService.publishToPLANTCOUNT(); + this.storeService.currentPlants.subscribe(response => { + this.options$ = this.storeService.getIDsWithoutPlant(response); + }) + this.storeService.getAllPlantNames().subscribe(result => { + this.plantNames = result + }); + } + + onSaveDialog() { + this.plant.PlantName = (document.getElementById("inputName")).value; + this.plant.AirTemperature = +(document.getElementById("inputAirTemperature")).value; + this.plant.AirHumidity = +(document.getElementById("inputAirHumidity")).value; + this.plant.SoilMoisture = +(document.getElementById("inputSoilMoisture")).value; + this.plant.Brightness = +(document.getElementById("inputBrightness")).value; + this.plant.PlantID = this.selected; + + const plantInputString: string = this.plantInputTestFails(); + + if (plantInputString) { + this.dialog.open(ErrorDialogComponent, { + data: "Error: " + plantInputString, + width: '400px', + }); + } else { + this.mqttRequestService.publishToNEWPLANT(this.plant); + this.mqttRequestService.publishToGETALLDATA(); + window.location.reload(); + } + } + + plantInputTestFails(): string { + + if (this.plantNames.indexOf(this.plant.PlantName) > -1) { + return "Plant Name already exists"; + } + if (this.plant.PlantName === "") { + return "Plant Name is empty"; + } + if (this.plant.AirTemperature > 100) { + return "Air Temperature is to high"; + } + if (this.plant.AirHumidity > 100) { + return "Air Humidity is to high"; + } + if (this.plant.SoilMoisture > 100) { + return "Soil Moisture is to high"; + } + if (this.plant.Brightness > 100) { + return "Brightness is to high"; + } + return ""; //Empty string is a Boolean false! + } + + onOpenMap() { + this.dialog.open(MapPlantDialogComponent, { + width: '400px', + height: '400px' + }); + } + + onOptionSelected(numb: number) { + let num: number = numb; + if (num < 7 && num > 0) { //TODOO anzahl der Pflanzen IDS variable machen statt 7 evtl. eine variable + this.buttonSavedisabled = false; + } + } + +} diff --git a/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.css b/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.css new file mode 100644 index 0000000..a4b1987 --- /dev/null +++ b/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.css @@ -0,0 +1,62 @@ +.item-header-content { + display: grid; + grid-template-columns: 11.25rem 6rem 3rem; + grid-template-rows: 20% 80%; + justify-content: start; + align-content: start; +} + +.item-header { + grid-column: 1/-1; + grid-row: 1/2; + justify-self: start; + align-self: center; + font-size: 1.6rem; + margin-bottom: 1rem; + color: blue; +} + +.item-Measurements-IconsAndNames { + grid-column: 1/2; + grid-row: 2/3; + justify-self: start; + align-self: center; +} + +.item-Measurements-Values { + grid-column: 2/3; + justify-self: start; + align-self: center; +} + +.item-Measurements-Units { + grid-column: 3/4; + justify-self: start; + align-self: center; +} + +.item-IMG { + justify-self: center; + align-self: center; +} + +p { + margin: 0; +} + +.IMG-Plants { + border-radius: 0.5rem; + width: 11.25rem; + height: 9.375rem; + margin: 0rem 0.3125rem; +} + +.icons-measurements { + width: 1rem; + height: 0.75rem; + margin: 0rem 0.3125rem; +} + +input { + width: 5rem; +} \ No newline at end of file diff --git a/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.html b/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.html new file mode 100644 index 0000000..f2b2e01 --- /dev/null +++ b/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.html @@ -0,0 +1,34 @@ +
+
+

Configure Plant: {{plant.PlantName}}

+
+
+ not available + Air Humidity:
+ not available + Air Temperature:
+ not available + Soil Moisture:
+ not available + Brightness:
+ +
+
+ + + + + +
+
+

%

+

°C

+

%

+

Lux

+
+
+
+ + +
\ No newline at end of file diff --git a/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.spec.ts b/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.spec.ts new file mode 100644 index 0000000..e929e06 --- /dev/null +++ b/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.spec.ts @@ -0,0 +1,23 @@ +// import { ComponentFixture, TestBed } from '@angular/core/testing'; + +// import { ConfigurePlantDialogComponent } from './configure-plant-dialog.component'; + +// describe('ConfigurePlantDialogComponent', () => { +// let component: ConfigurePlantDialogComponent; +// let fixture: ComponentFixture; + +// beforeEach(async () => { +// await TestBed.configureTestingModule({ +// declarations: [ ConfigurePlantDialogComponent ] +// }) +// .compileComponents(); + +// fixture = TestBed.createComponent(ConfigurePlantDialogComponent); +// component = fixture.componentInstance; +// fixture.detectChanges(); +// }); + +// it('should create', () => { +// expect(component).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.ts b/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.ts new file mode 100644 index 0000000..f9cd6e1 --- /dev/null +++ b/software/Frontend/src/app/dialog/configure-plant-dialog/configure-plant-dialog.component.ts @@ -0,0 +1,60 @@ +import { Component, Inject, OnInit } from '@angular/core'; +import { MAT_DIALOG_DATA, MatDialog, MatDialogRef } from '@angular/material/dialog'; +import { MqttRequestService } from 'src/app/Service/Mqtt/mqtt-request.service'; +import { Plant } from 'src/app/models/plant.model'; +import { ErrorDialogComponent } from '../error-dialog/error-dialog.component'; + +@Component({ + selector: 'app-configure-plant-dialog', + templateUrl: './configure-plant-dialog.component.html', + styleUrls: ['./configure-plant-dialog.component.css'] +}) +export class ConfigurePlantDialogComponent implements OnInit { + plant: Plant; + + constructor(public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any, + private mqttRequestService: MqttRequestService, + public dialog: MatDialog) { + this.plant = data.plant; + } + + ngOnInit(): void { + } + + onSaveDialog() { + this.plant.AirTemperature = +(document.getElementById("inputAirTemperature")).value; + this.plant.AirHumidity = +(document.getElementById("inputAirHumidity")).value; + this.plant.SoilMoisture = +(document.getElementById("inputSoilMoisture")).value; + this.plant.Brightness = +(document.getElementById("inputBrightness")).value; + + const plantInputString: string = this.plantInputTestFails(); + if (plantInputString) { + this.dialog.open(ErrorDialogComponent, { + data: "Error: " + plantInputString, + width: '400px', + }); + } else { + //Request to the Backend, to change the data of the plant + this.mqttRequestService.publishToCONFIGUREPLANT(this.plant); + this.mqttRequestService.publishToGETALLDATA(); + window.location.reload(); + } + } + + plantInputTestFails(): string { + if (this.plant.AirTemperature > 100) { + return "Air Temperature is to high"; + } + if (this.plant.AirHumidity > 100) { + return "Air Humidity is to high"; + } + if (this.plant.SoilMoisture > 100) { + return "Soil Moisture is to high"; + } + if (this.plant.Brightness > 100) { + return "Brightness is to high"; + } + return ""; //Empty string is a Boolean false! + } +} diff --git a/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.css b/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.css new file mode 100644 index 0000000..f11eeac --- /dev/null +++ b/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.css @@ -0,0 +1,10 @@ +:host ::ng-deep { + .mat-dialog-title { + color: red; + } + + .mat-button { + background-color: ghostwhite; + } + +} \ No newline at end of file diff --git a/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.html b/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.html new file mode 100644 index 0000000..8101b1a --- /dev/null +++ b/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.html @@ -0,0 +1,8 @@ +
+

Delete Plant: {{plant.PlantName}}

+

Soll die Pflanze "{{plant.PlantName}}" tatsächlich gelöscht werden?

+
+ + +
+
\ No newline at end of file diff --git a/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.spec.ts b/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.spec.ts new file mode 100644 index 0000000..d0535cb --- /dev/null +++ b/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.spec.ts @@ -0,0 +1,23 @@ +// import { ComponentFixture, TestBed } from '@angular/core/testing'; + +// import { DeleteConfirmDialogComponent } from './delete-confirm-dialog.component'; + +// describe('DeleteConfirmDialogComponent', () => { +// let component: DeleteConfirmDialogComponent; +// let fixture: ComponentFixture; + +// beforeEach(async () => { +// await TestBed.configureTestingModule({ +// declarations: [ DeleteConfirmDialogComponent ] +// }) +// .compileComponents(); + +// fixture = TestBed.createComponent(DeleteConfirmDialogComponent); +// component = fixture.componentInstance; +// fixture.detectChanges(); +// }); + +// it('should create', () => { +// expect(component).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.ts b/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.ts new file mode 100644 index 0000000..e310eba --- /dev/null +++ b/software/Frontend/src/app/dialog/delete-confirm-dialog/delete-confirm-dialog.component.ts @@ -0,0 +1,24 @@ +import { Component, Inject } from '@angular/core'; +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; +import { MqttRequestService } from 'src/app/Service/Mqtt/mqtt-request.service'; +import { Plant } from 'src/app/models/plant.model'; +import { ConfigurePlantDialogComponent } from '../configure-plant-dialog/configure-plant-dialog.component'; + +@Component({ + selector: 'app-delete-confirm-dialog', + templateUrl: './delete-confirm-dialog.component.html', + styleUrls: ['./delete-confirm-dialog.component.css'] +}) +export class DeleteConfirmDialogComponent { + plant: Plant; + constructor(public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: Plant, private mqttRequestService: MqttRequestService) { + this.plant = data; + } + + + onDelete() { + this.mqttRequestService.publishToDELETEPLANT(this.plant.PlantID); + } + +} diff --git a/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.css b/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.css new file mode 100644 index 0000000..f11eeac --- /dev/null +++ b/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.css @@ -0,0 +1,10 @@ +:host ::ng-deep { + .mat-dialog-title { + color: red; + } + + .mat-button { + background-color: ghostwhite; + } + +} \ No newline at end of file diff --git a/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.html b/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.html new file mode 100644 index 0000000..dd4fba8 --- /dev/null +++ b/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.html @@ -0,0 +1,7 @@ +
+

Error

+

{{text}}

+
+ +
+
\ No newline at end of file diff --git a/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.spec.ts b/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.spec.ts new file mode 100644 index 0000000..3724f62 --- /dev/null +++ b/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.spec.ts @@ -0,0 +1,23 @@ +// import { ComponentFixture, TestBed } from '@angular/core/testing'; + +// import { ErrorDialogComponent } from './error-dialog.component'; + +// describe('ErrorDialogComponent', () => { +// let component: ErrorDialogComponent; +// let fixture: ComponentFixture; + +// beforeEach(async () => { +// await TestBed.configureTestingModule({ +// declarations: [ ErrorDialogComponent ] +// }) +// .compileComponents(); + +// fixture = TestBed.createComponent(ErrorDialogComponent); +// component = fixture.componentInstance; +// fixture.detectChanges(); +// }); + +// it('should create', () => { +// expect(component).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.ts b/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.ts new file mode 100644 index 0000000..8cbc269 --- /dev/null +++ b/software/Frontend/src/app/dialog/error-dialog/error-dialog.component.ts @@ -0,0 +1,25 @@ +import { Component, Inject, OnInit } from '@angular/core'; +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; +import { ConfigurePlantDialogComponent } from '../configure-plant-dialog/configure-plant-dialog.component'; + +@Component({ + selector: 'app-error-dialog', + templateUrl: './error-dialog.component.html', + styleUrls: ['./error-dialog.component.css'] +}) +export class ErrorDialogComponent implements OnInit { + + text: string = ""; + constructor(public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any) { + this.text = data; + } + + ngOnInit(): void { + } + + onClose() { + window.location.reload(); + } + +} diff --git a/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.css b/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.css new file mode 100644 index 0000000..8c899e4 --- /dev/null +++ b/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.css @@ -0,0 +1,27 @@ +.container { + width: 18.75rem; + height: 21.875rem; + display: grid; + grid-template-rows: 15% 70% 15%; + justify-content: start; + align-content: start; +} + +.item-header { + grid-row: 1/2; + justify-self: center; + font-size: 1.6rem; + color: red; +} + +.item-img { + grid-row: 2/3; + justify-self: center; + width: 21.875rem; + height: 15.625rem; +} + +.item-button { + grid-row: 3/4; + justify-self: center; +} \ No newline at end of file diff --git a/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.html b/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.html new file mode 100644 index 0000000..557e8c3 --- /dev/null +++ b/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.html @@ -0,0 +1,7 @@ +
+

Map

+ not available +
+ +
+
\ No newline at end of file diff --git a/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.spec.ts b/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.spec.ts new file mode 100644 index 0000000..c71906a --- /dev/null +++ b/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.spec.ts @@ -0,0 +1,23 @@ +// import { ComponentFixture, TestBed } from '@angular/core/testing'; + +// import { MapPlantDialogComponent } from './map-plant-dialog.component'; + +// describe('MapPlantDialogComponent', () => { +// let component: MapPlantDialogComponent; +// let fixture: ComponentFixture; + +// beforeEach(async () => { +// await TestBed.configureTestingModule({ +// declarations: [ MapPlantDialogComponent ] +// }) +// .compileComponents(); + +// fixture = TestBed.createComponent(MapPlantDialogComponent); +// component = fixture.componentInstance; +// fixture.detectChanges(); +// }); + +// it('should create', () => { +// expect(component).toBeTruthy(); +// }); +// }); diff --git a/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.ts b/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.ts new file mode 100644 index 0000000..aebb6fe --- /dev/null +++ b/software/Frontend/src/app/dialog/map-plant-dialog/map-plant-dialog.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-map-plant-dialog', + templateUrl: './map-plant-dialog.component.html', + styleUrls: ['./map-plant-dialog.component.css'] +}) +export class MapPlantDialogComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/software/Frontend/src/app/models/plant.model.ts b/software/Frontend/src/app/models/plant.model.ts new file mode 100644 index 0000000..a4c5c0a --- /dev/null +++ b/software/Frontend/src/app/models/plant.model.ts @@ -0,0 +1,10 @@ +export interface Plant { + AirTemperature: number; + AirHumidity: number; + SoilMoisture: number; + Brightness: number; + PlantID: number; + Timestamp: string; + MeasurementID: string; + PlantName: string; +} \ No newline at end of file diff --git a/software/Frontend/src/app/models/plantCount.model.ts b/software/Frontend/src/app/models/plantCount.model.ts new file mode 100644 index 0000000..f96ac58 --- /dev/null +++ b/software/Frontend/src/app/models/plantCount.model.ts @@ -0,0 +1,4 @@ +export interface PlantCount { + CurrentCount: number; + MaxCount: number; +} \ No newline at end of file diff --git a/software/Frontend/src/app/models/position.model.ts b/software/Frontend/src/app/models/position.model.ts new file mode 100644 index 0000000..d5a6530 --- /dev/null +++ b/software/Frontend/src/app/models/position.model.ts @@ -0,0 +1,4 @@ +export interface Position { + Position: string, + Timestamp: string +} \ No newline at end of file diff --git a/software/Frontend/src/app/models/robotBattery.model.ts b/software/Frontend/src/app/models/robotBattery.model.ts new file mode 100644 index 0000000..0e8e1cd --- /dev/null +++ b/software/Frontend/src/app/models/robotBattery.model.ts @@ -0,0 +1,4 @@ +export interface RobotBattery { + Battery: number; + Timestamp: string; +} \ No newline at end of file diff --git a/software/Frontend/src/assets/.gitkeep b/software/Frontend/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/software/Frontend/src/assets/images/Icons-Card/Timestamp_icon.png b/software/Frontend/src/assets/images/Icons-Card/Timestamp_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2a9001c8da5af932ef6129417e692f3efdc4b1ef GIT binary patch literal 13119 zcmeHt)mI!{^ksL`xI4k!2_Aww1a}MW?(U7dOK^7x8VErfCpZKrIKe$=u<7q%X03Uc zzhHj#a;r|AbL;F~`<_*+?uk)VmPJP)Mgaf-=yIQ=)Bykx>=Xn*f`bhM6||$U0c!o#j9%|EFt0RVpV001N$0Qd(pK@I@`PYwX!*aQF&$N~TeUGh5AgkU!i zJ>-<65&s~d;Gv@BPS(By0N?bwT-Qvy@R8Z zvx}>nyN9Qjw~w!%e?VYRFeD^2EIcAIDmo@ME|Ia8CHWbZQV#r}E=Ol9(wJFNiHvrFlN7GBW?8un zPN|f4LQE6wN&+Ve0bX#-D8b4h^KfctQye6Q2o-5=FpF_+ZMWMyxQVt2;%2qqv$p?) z`r3X!Iq`Ttk?lN{H^9*hk@z~RyRy2EfuwE|Xi6Fke|AKKJ-SQC449)zkkj;bENtrACqUfI|yEZ<*|EtjfuwkP^!$-Y_*Y z+q*P{mxj3Ez^bBKbTKSZWV-P#x6rG&Zfx`#V6LcO`xDm`d;n&ci2^V ze%w6t#z5Lk9YMkI)$fNBu&++|_?GJItD2x9(0Uy5BTY0X{*@jl}7%}3b5IllfA zW@z|PW=#hVdqSG<5$g=SkD>yTIbC#fx-Ac6@23l<0+T6SY-&1(x83$gZm^YIN=ODP znsoIqTQS=c8_|2!?1BuQoAM*~H4TODNVSI(C^Rg-L@ZpTN9bv?d_k*6KN9G*2{?H7 zm6zs}w&C`@1McFiv}J5wcl2cCLpJYTlqK7=TDT-{+o+T^3ERzIy~J4*bl;U&SgH!j z17*(Mlrsx5=x+3a&lsL`ua!}IZOts>RvQSsQd=L-tX{uIX7Jj*3Th1BPa-<7aW->B zHCdbhvU4^q`@GRv;nyzLL4^DQ!Q%e43G@HF=|hgY#ogQywDK3VRsU`>U^ZMQ|B?ok z52TaY-6E!N4~c)6D^fD)iuwGUf*blEM&dj1TEKa5bhV9nBe8u{5+o-EM!R*h2#n5q>7R>(iZVu{?fozN235LaY@W z5NYvltGPPf_~Jrw|8+22dX^jEaZ`NLNcg;eSrr7$7UC_TCT#o`X%D6p?N0cRZ@ zT(Bkg==ksbZ8v{$x1gt+tE-*0_1A@OZYT|Nc3;m{SH63@p3Dp0+%8m)I9<2sJANc! z6h9mBeME1;sFX9-2|Stm@|Hz%>R7DJR2=h+C!ZnjSd5Hazn+V9dBPlw}nd zHhoW`p=IaHxfXoGgppsKb2i<%d>sU-Z+5#e^i3Fe*{Yr`;q9HgF{l@L`F9;STOYc@ zz``@|7TB6tJ4o>3*O2drBA3{glw8}Uj)&!)a|zVaGogDiS6;sJsiY>eE}5E3za)~Y z`{UURNe_wBCa2M{Qk@^zk(+;UDBwCAxBFiwfA~{(MXcFgL<|2g*yFcZo>OwTqj*-q z7%sk^UzG!G68up9>>nFHP4FC=M8JRQk+;a!-6l8^q9PVxT^Inh;BkG3BMB z%ZL*A%$f1GNHVrCf)hLKA(@ry~2`d{zSej+wkRde0Drm#;tG5lI=WAW^o5U3fb;o=P^8hQQeX14uN6eZJZe>P;+;~lrK+tplo98G1? zQU9*j=UGcF&V8|cwB6F}ZWYrHPXRp6afGF(A}71T{B)u(%~6i8)wI^rh}<22zvFuP z9trKMl5bO`rQ0)a5DdGRkp@@l32T!w`I;PkWf5sEL3EyMdK$MC;#DfNyL+O}w7;Z= z<|Lv0aa{F$w)aBaj?>a>`0Lg0#E+(-Qfp{_Ui+8R(r5Ec+<9ZZP?W-+|NXe8@9A`x zt;7c6)jp)qi0=YN;23QYxhN=~Tjjj4|85~wJJ)F}srgT>;nYcErsglq-O0m2#z4%i z>fqXk>-O|~9pMkI0|{FBzV@rkLRy!QN4Gc@f#F?JOX3EZtBe!r?WTR?W`$kijZikW z(#Fh%3LkIx*7+bR3?1~97N5?)M_Bh#D_=RMG8-0;_VWf@!D9#6wg#=ZuE)Vd%1H-o zOKH-B(<)9|)4zP(RoF(%9TC}8coZ}vnlD^gpF~HDeSa6lIoj?FQEm|1+>#Q&VPp@X zyKIECyjrVlO}}Oqe*cOUukq0sc|OQ3d7OU7jEjFqTjr}w^#G~)j3^~YsURzhdv7lHeSClIx~K6{OYKK{eqfV_c; z*!n{~0Q!oM@rwo>(CmUZ?Eziumzlx$>diqt2gn&q`QcM9ve1E__apJ#MuXvlTJdkuX0n6}oS(Quics3J zg95%UU0Lptz}@C{x7(yBohr=}80HTJe@$v4q+$~hjl4%#8=)@5*xcKxfN){)d$bD4 z1NehSLYmzSh)06sJSnK63=1%6*)2ZO7M&~J)P}2`$OeE-Jg%xzN`_Tp3Q?*nisYe@ zo}ukeY!V=jvDPZr(2DA^7pO9S)zv0qgzJ+|JlKS1P4(qGPdU7`+Oul&4ci%>4#13O zm|Qxvl#*ai9PJl!HK-b55sXC#B)a9c#zO1~wQ0it(j85{_2?=g_rjE1`olUj*^UHafvoA9-6LuhOQ^>WCwYL9x+f)qc>tFWi6fy=OEQ$)VEYYy6&Y$}FAp%w?W5&U zdLRjYmTq4cw6WVW4fzv{#|zAwib{!}xxw(laFWLQoGy?=cv|)eK##;G#>j%?jpFh- zg6B~)yqXF4sei|kmQSn~MI%NHLwptVA<$u36@(SBCR4^#WP!9{+O_+ktWfEqvB&1I&lzOrdh zR}S7n=;$qNw@Bcu>Rl4SrNU`R1xk4L)4y0MdaIhVUmn zCKGlsPV{Y}nTOCE9EiQH6xG8%-LE27U;z^n`BvrGJ9)s=b`ymu_9x)f? z9r(kYEmD@?^++73kc&?zNmeLt2?+i#6l23 ztLqo!-Y8vSF=P{`aOg$M-gl)Mbht0@oOCd!{m4IFE)J@Jx&0uX%RDK36%9}pg-V#Y z7y8p0H9Q(*DPpBx6?6$?6rj+zup~fLDD=wqyqw= z2zh;LS+9Ft=*3&QGbAr~>42`$kQXRPNXZOCwP0A_yR3tcEcU#qBr;jUdQ~zPfuVNA_GTYU0xYjAtey z2?*?!{hmXGN%QbszGK21NuHs_;(7xV<5iC{xz-uZy6T|Ic3cAx`g&Et+eh9RcfpTy z4jeE?nu4E^pBMopS%?|U7jkSKl#%#Ex)>i2TY{G#j zMoml%XGe;y9Pqk&odpc?i2UKAaCNI^r#1Pd(vT!0@L?p`tZ3!^jm@LKjs4R zfY)L{g!nBR;w3j~LNcBg)fcl!95H|op%yrZW$PhTzsR2R)sz_o+{Qay*P)vlm zkbVcN58;4Yk*XlU=5nI{L29Ykzij1kzQk>WG% z1=AHr5rAT+?dD8If-hv6I~@S(`#Yohnt2>6si%1=flP_lF4kIfmeeyqoI`Yut1k~I zhI$F#5WUTgZM-m>HdK)mmw>TQG|fXiX_=pduM_z~zVxejTQUN{VfB?Eg%`C+UDW74 zOaVWH=^!p9y`)yc1NBjxTdu&n$Qmp7qNMYvOe|(St?@fz0sX`bgTG zO0q+&3Jou0kSQ5CvDz`K{GO=zxX|h8h)NgI0TQ7C#5T}xhwbQSNM49J!F#19_@8NAmIKu&_)o~luBkT~O9`x4hftwp z^44>{zDDJH!(9-GN+MJ82*Gu&^gg{x0f7uAm>2&s!Q-)l+_D|>#EzuI1`u9rl>g7o zMti_afTDeg1Tif{z8_Xi`b-H}hwT6KZ&EDOhZ(YuBb9-%$U)pDgn~;iK}ucY2aU3# z-z#CZQ}2F}-RWTOy~sWf=vX-{eLxdR<{y6dWoH%T$nq$*JVj(mDaFX@KIz_EP6V&M zk0VJqV$ql5!0aZ0{UyY&nSEZ#Bd1J2@DZ3aY{fNup&N1iL!T2N1MDq^O1a^VCg%nv z99^!!{RQqa0>fiI>RQ}8%XWlKLrY?0VDiD8?qfzNeB}LUjie|sb|HmKsrUeOL&%K$ z?eB!}NsJ?3T@~guhL%NV{X1~Ni7A@zpA<}oMW4bg{S58A518)J8x`nUV5*BmHyzNa@r7Ib=$M0Awyp_scWu`C<Zm@sknYIElk1)rDe&-+Mj($*v57 zNQYIyVo-Tm84sf>gM5b%1P-%dr33;&zJx!Gtil{%d^Q~)_Lr9jY)jmVOymRxZBMv2 z%I?E>AR7B(vPfEM#)B<(CidUFjF1|ma0Erj#(#Q6#zLZppsNa>!br66385KqgJ(rbYj$+U6!|#hsKp2B)a}Qw-l= z$2@RAkX{Y+ExzA|1olOT3zA6l5NaJG`ZHzGleutVspUQu~i4c_yGIhmVtlfy|BA-e@}f0_p$ z24N)usAs_2V1N-uzB8Q}h!IZ3gp1PnFo*Ke%_aeL*8t$RW1b(447H&*8n%FD5Sbpx zfsHVG4{3A3*!RN>IA4Ht{fls0$kcn%fZ_KwfHYwLBKYjPBr-q|$Fr-u9T~bjh_{U` zwwz<~lvXrVwkrN>(6Tc+4-hY{7=xSyly(nii3GHSJAR9xk7ac+mrCM~pjQ;7lxg$_ z@-3r$-_ZV0ZFV7RL3M6KDPNUK;s8J%` z-VcC8htGoUGED*T5ut~ZrwLzT2`^D|VtF(0^n2eDk64he8ABCcpVubg#^_d z!BbGi{nidV?#u5_fzCD2f7L{SR+Ywa^7id8hD=6fHe#$Zk)g7YlR-Zr!mzu>H(nzp zKzQGjuWWMpOfZ!)uz;7meIQfYP%*Uw9Qy)pG;hUhvBl(bwz7y-J27v%{-z7E(v~^34I)7gOX|0# zfFQMS>Jzcajjf=2R9zIm8r#-+7}TNkEo`VJV>~}4winRvs2hC(Et%NtS)Pg?p{k^j zx6cOnX)m@xY{^)O`&^h1w1#>hz%d8cMz4!E*-L+zj_7VEaW2e9r0vpfQ3OVYO6?3I zA&cRX`r^;;aEDz8AG9Fe{Ql~zP7C0cea_huT7J0~?yU%LUjzHqyVlYo7f}`=UmIB4 z*wa*X=LTtc)MfUO7I^r}aY1qPaap7HTNkqe1tya8?$*vCv+QQV_=8eu0YIfj#+>Q9 zr$11f4Yt)im_p zWV+MWYQ()%mFb8cTmnC?phxzTX4QN@_xB=pKs9KQVzNXqu@CKHlo+FHY}pEZ3KK*u zi1fVDkd+xjgWkYB{G?wBBB@JZILEy3+CcYz_!P{9D~2D}Nw`&d?10rsJLYuoRG1hQ z6RlGzmkmn_uZP~|?$@?$V_MPh17blCyqBcr8=rz4w-_OlfYQvhbE8S}NrTYk!=Zuh zo5%^REeLA{95-2q=<|lU*z!xgBr}2ehjhMCSkjS>)of;;q^MIwiLs5GJjBbPT!I{J24@ER zgN%7d-X_gJ-;K5huBS|KU=)nq9;<50T3K27xhQrdXekx0;TgR8b=!>!Cb{HaH7&bE zlX~l^v6V!a>7mQPKO+GXq`w(Cm3hUtvXwk_VP!kgiK-Y@Y3dC>D0rD4LsiUkYjZ=1>vxS3Xe36>oT zl`0}#At@0sY&4 za1JG|wNv|v)SJu~r88`HKD8iasNPm>z07C~ARd9Qu!!?lVLLsMEBM3 zWc>{+hXAJzZj;6yG{338^VpDl@cZ_jX=(w^I8#v02n?;~Q0vY+wNm9oCvGk&e9BT? z*osq?X;}Cf4{Xob3iRdw1a+0rsycI3RqXS0ztp^69`6!X6SNLNr9zYcf{XB<;eDA024JW(tD|n z-s|u$SIvhE28UNsk%Y~nN$O*XKwT|s^g)zq7TGV7!OvxHxEs~-5I_71u=NTyq$&En zxK8+ob}YLHchEO%bYvBS#!84cKi@OnwK*V>{=pejf;xE<{qp+n9ys_sDq-e(eM<@z zkb|dhz!1q%b}?j{dNuVhkZ!)oV*F_|1#qZk?T$qE`3&w3V5i---3qt$vdXFeqSVP} zJC@$R=NlOKh4{_V`3D8D>7cd{n*zuNo3~G$Yv9%c-si2US4oGz|G1d_1KpTAidY?o zxD|4vB7%SMt*N753tZk(Iq=#7kVF5FK^U`%@%Zj}0N#=H;XBgveg&;B4&duCYl>sh zLcP@`CcE8kr?CC@5;?+HI*>7Ei-9)1CFZg{{PT3%n86#cx06$kK?9+xPs>_K18EO! z_AFclpud{at2^6^{e0bTi;~R+s6*a=iGd&?)m^$A(41{r;qp_27rLBYCbIyG@aaF` zeiXS~25!{0Ag=XX+w^a1K$F<@Ml*qwN{yLfN>sJJqWugI7wCo8G~}txR@hPjpt`U^ z18$pmJ#u-n5SvFd%p-q>`_r%ni-FX%XvJM=NPp}yME;N@g0WM<61m^cPek)?Tf|Me9EE0gEzMRk2pn2TGk1hep};o*?4(D#<6b&!#G*vm7;zNI2fBOBb^@q&QVK7S=q>Q8Q9bP6FtyoZ zGIP7uP4%bxgE}s-C`Wf#9dglOk5J1{9KM$Ea7Wt5_b17TSP4cSP$$=(7o({WZ1#i^ zbGnZihiZ-dIg#R*QRX`|YIJlzLXLH(&ps;sC7`?D6Tps%j7vOl;Xv%~y( zOJrN!pMxEgyuOgO8XHF@BPI~bo5Nu8T;WAArt+bCEiorf==aixVqJ5Jso1&z0?S#` zh90qXz_roP1PNnX6;YU{)JZ$~(Vf1ZGhHi@UKK)~1eY|mQF5dklDg4gMbcUI&(VHI zn$#DCNRyyg<=Pv@UVj#KB}W+?0`^Ubrm&z4-1?Ju=?Q~f&y;pNsYnvzieJdW0|B$= z4XvLe7-4%IF|gOW1wTg=K)c`4ruEiDzX0kT8(h?|Ot z9kCgMekOj#(umQ2=3ZUaNnt%bX(pV+w3vPyN?paWha>WWcicAor@Lq zLVA?0R8w7bbcJqj>i{^$xJAkZ`ZxNk z>3FHfd=ApxTNQ!l;54Ee$I0s8hLq#aJn)bVx2ub3mo|!_VX^QcD0*8}{K4Qxf|AA<-gp8(uyT_mCL?`EM)W%$Rt5 zWn@1`H)#S=hvlbJboTU?%nEl6NH#t8XD)@wn z1FoMpd2s{7mEPq=ZGktWoC~geIBvm(dvEaO6K|&~R-a~CN`PTNeku>XhldyAPZ*Ie z_5``bF;jv$oJ7gIvzebCIsZ)$vZ6ilIdhN9cFx^n`Qhpf++!!sPkrs<-0_DS-Xg!| z9sk+swPP7C)BMQ(t9JJ*^z~0bUP`yntRi`4paH+KAgcM%kxSf6aVAZ#_wj4ak72D@ zPNSq>bInPNaG#ssWGz3I)+BlJ>1$;4AiCs?Ee`);Y?4Lf?IEyN#eB$dRm~`!%5ouI zdya`DM-%#3YbRY^wd`t>!JvJ6e!m4@8FdIQ-Uex_UGdHqvFm-O?RI)A@++%pki!p8|$v-_+S zUmF-e_|uK=_e;0UuQ_sG{{HKk$2OS{TzZS=Pv#HasXQ`W;v_L@Vb{GwQ$@U}?IRsN z(eSbBoK!&1QgWWkX7dJ3OxX^T4#pB~)OZPYFGa8Tv^m7o@xd)BjJe1*UKzeBFX0*K zyW~!5(|Tq$ya+OAnP6@au#@xhN`J?Lb3(j4M1?cM}V)3fCVNG~s&t&*5@K zN7N$U!D~7BMD=9YpR;S_V%y zwX*V0J5uJEp~urb>#`En;JW8cdaA6=+_wn3H)HLPTct9;pV~o>HBnNDhCVY}tFq zXR8ZVzLd7$DMijeU|Qlky}7Dqx1Zeo_aS(R)2#fOl3jm?&C>?)S-CA36v)w6NR04& z`fa}x@>%e?%-jZJm`X(&=@au4MeVcLVsG@Hee;%D&9K7gSZ^=Seee=Dx^TUsYdl>j zWkEnyr(Q%ia=l?@Fs%1kQiy*tsr*v!&P7^rykj2Mfy!o8_Nx{#wpJ<6Z>X+u5Br!FM`_8->!WeGCqkk?F85F*HcKSgY)f9Tz@smr{)Tf#O&wXFPP*%o z!pl;ynN<8nb?fg0bbD4K(Z#g_*#uSF3*nvov;u9~wR1T|_)| zT0NqN00vdDVL9Y|B-xRr`LOJl%@R< ziWzqy<+@^*H_?(vZ_YIB3J(mwE9W;MjRDVw8^mF5b;ulFPu?GLd_6&(X;Nq)XY59? zLK|6c%|VakpQ|1mDp^(Wy@+7x&L=KV|>gPt0YHH~dgIa0_?Z zDYj~fC$_I)6!K^F-3F`lQ-}214*o8?X^Ft6|9eyVI3p!jt}ye@iF?}HozJafXXIHU z*9sn6;Nvx^u=Ot;Uma)OoQcJ-9LFA<+Qur6&(CR(!xwj&MGdv}?LLUtWLd^xRWqHJENCgf*Vl_a`GGag|_d3)11e86Fj{4 zNa}o$>|J}qcu>%sFL_Y<$;e%*D zJKABP?wGm|LV3&!ox|IjHC)rkado!-%X89D2NzD%!qy~Tbvdm6Z8GdD(ND=g`2HK8 z64pcSy+sxk$mLobL882B{-Vu~Z#*-RDah%{8q;cVq8`_R3v$Z5^P2gKT63OT_ba__ zh73P46jd>Q>njn4cJ4Q<3aTbbYZwp&7|Sw2bB?(VIykPSwj!xl8sLVX(L>@LO!@3p zzIL4%cRs-j%1j*++$R|I>@Nl5E+wS!&%a(+jHiSCoq9jpURlV@zPHheAw4s0X0FN) zU48oipBG81Jv#Y}A0wGp^%$InKsJ18pPBZUd!OK{s@}P&0(8_hDpk}3YM5_;*?8Yd z5r;VS@VS!Vu}Dd~u5sm$ipp6S=o(&h(4D2sozuZ6(h#Luj-txlFi<|h^t1mn!ElbliS&PH0<&?tYo8j4|3?KP#tSg<+Kuf;n?h5WCsNuXr zReLB--KLJIv+;iNzYblY0rS%}+iYLH2|tfzAK`n=RYY@JNR+BYiIe%k$c0FXzHKDb zO+%|MX8o!m{#@$*A1KTnS{894GR?Z9%3k+=Oi}-SaUNhTuqu&(+<}Igpx0(Qovq&Q z9#VZXQJ^$#CJ}X8L=xCHFg9uJG8$h_f|1uPv(=;bfBKY{M-ny;uy9X*`~O2n!3aDH z+v^sk%;4yL9oX2zG(tru-&^{%o|ssvOGjgmxRj{!c=L_~yUF2Yc)qSKbYyIlm$0Q- zov+@Q0GqQdX$d5P7juK98JF#!=uugJ14{2Qw3sVnE0dqG?*Z|<-;NoQC_`t@=p~=M| vz{x4V$;HCKA;7_ru~HiOe+4)?Ti9Cp{=WnE!bt>R0RTB^WvO}zlhFSK8$Ukl literal 0 HcmV?d00001 diff --git a/software/Frontend/src/assets/images/Icons-Card/air_humidity_icon.png b/software/Frontend/src/assets/images/Icons-Card/air_humidity_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..71cd17de343fe188e4e37fcab51ad5bf3d33794a GIT binary patch literal 10189 zcmeHtcOAqEBp2}D!X5Ca4AF9rq{20r$q zrU8UQ`B(s4m2{ObFj`WH?(A_M>#UBNhPoISufZ4?QLz{pH;<~Q9Sn?DLKql(b{H5k zxfmEUzJ=Wea*qbQ0En&{-WKr_d?}jNu2KXB1~!Jij3`GzBJlq$0aA zPR=f_FWlTcJiWYqeEs}i2D}Ok3J!T48WtWA85IqSiH(bY14kqzCMBn&rln_OW@YER z&CSa%C@d;2DJ^?fUQt<9T~k|E-|)V%sk!AtYum^6j?S*`p59M={R4xazaYPU8yX%N z9UK2XF*)^PdgkZs-2B4g((=l$)iu;_^!mo;*7nZs-u}U#!=vMq)3fux7nfJpH@A29 z|Mu}0#UG)-bkNpNeW=7c{fdFX)(=rtGNz^bGl*wL>AZ@ETJszOg9vJ4F+k@T7}KFY zR1{V7S=m^z*mnH565d4>;}`?JQUIQsE2dS6VeT3_zJQ&x0U)HiUaihs58=hzi`*lJ z2jjQ#mmw(Kc;3`+%G~`6Lv{3n^)-?ydhZF!diQz*&cAc}^6r(GS#5LSs&JPyyG90B z(^23G#HC0dvT4y8Kw$cThMRtC6w;Rpw16iTZiB;WlLoSKg&mpWhqPN5cLouKrZP62v{w-$`X$lMq+wlwNCmLv_Qx z{SJ(ZY576OaBs2tffiqq^J|2WYGlr}w+XhCUCqsr@eL8@e%uRuNu#48wwwB~8LYwR zV?=ELQzKDoykcj|FvLy7dZ?=`+RkQbiX*Sl;~_>K=v^_rHaYcbku>OIlwZ{?RB9Ku z@6ZM28=gaU5`f+Qmuax`wq1Hh-E+SnA7qsZy|mWr#;gqXW;Azs@u@A>`|18VH~zeR z!Y^}8$s8GWL#)=M+3l(y-<|YQVvo%}Zg2efUYL)8=lxZn*@0SGGlLy#V7M*HU^+EbL4JS#sV;SOX+}Ve~{4DsiC{?y5DX>jEh9^GvRh+TuwdkJWm0F@R zr?F|AhX?II#@?A|?f6F9Pz>nq>DFvm-00I+>KwF&n+Oh?>@PollLJ_fceRb5Oc2Fj z4-&5_;aM9CtgY}X36UshZlV`fsK$4C^G9o6gm|%g2jyI>@fzzL&EYXrxU)#r_GZ`+ zeeu#uuqlFWX3Kvk1Yh+AW{(~j_G7H9*2%wB-wbj}A|O6yIsK%(Y1Z9A;_cCQFDO-e z$0)mWs~A+}vYar&RC)9j9XRJ)p16|UT9E_zG@Eas=xs1vO!D~ z=hM6uN`>*HlZ0Nqvz;I4RwvB>SSO)gxDiK@^Tj(w6i%@XMm@Rs~FpE=|&-+*l`mT#$9 zJXVNKTuv~4866{6Wfdw$EQ6n)2FfH%NlEvWZPA0WQFW&Ljef!m=Q3H4>=0hR_$_$~ zs8#;=?pd45i`E?DjOz#zf(|0>v1by78W-dE1oHr<(jj%zxvm zc%hw|b$-QtV^Pa0$GMDg#;r}2IP@Rd6b?E5W<{(LcD(sF%Hcv&J3MqrZZ-{+Ubw(W{7v7B$d(Q76O2fq}Q+4A2`7ixk z*&}>1$_$1*CKcTWsb4sZJ-5KOPKE{HE>tg+2n%f$_ij&GMr#)81Sdd$t%C`lH~%|( z8WMf)%g4_9AuWA`uok+y`klDx%&li$Z&hEUACvb(V-M2?$zozTN3iAhOaEcMjq{Ui z1Hajlb+#kT5IKMiwU}IDud{|N0af-ZL-G*Bx~c|yZ~c%GS4iTi0Y3p%X3ON0)BKD$ zzvH@vkigU8ja_wP&G?#4iBo#cTZGmz+x`Z}X;rMesj(`ipf#t@(hSS0<4%7`FYm*c z46dn}|M@I}yq7&-$>daIKJ}Sy%?md0 z(#Ud3d&dA@Sa)IO$nwG1Qt3N7e;bg`m?arb6a2m|wpVYYfIcCi@{eI&uV9ELZ7=I- ztyP?u?+aR9@{!2bGHwIRYih6?TrhV9PKfg}Y~CkE{ebCMxoS*fvj>%FO|&*nDM{e%^Jq@$_g*pnMJY=VEQP_nvzoC6le

AR?pGPT7C`e|X?LB2ArF&FD z#jxP1rl{7^f{-zBOUZ(!>^9iE?A>T8I6a;*wELYhKK)xzX5c}OrFkiR?WR0~8>E;y zIRSO}y`r{Zakeaf&nN+6S*@XsvOTuco6gFZo2PN73$_3!^CxEx$bQK!uMobC57dX8 zr8-YPAN5f8oiKm-K2xlUQjP}GxDQWJ%^xCwPz&1&kMubrW2h+%Y&meYC zBbW7N1e)|oUIAxXqo*M5fOW>va#ux@(dA9FLi&+&dLNo4wr4z?T+{WMuY8bc|ChpO zh2V1aEU|AQWtZ67^BiFgV6R(ebL@HG>q62Ma-ki<-Nt}$58rPhPgTI5q=V)~2AD{K zveOPJm)Ecd-d@;pSM>jc*!!wnbuu~(Hm;%)Lfn~!2ToM9JIlswxLQh`T=1pXUae{A za7T#aZc+<>GzNi@3arr#h6BBx4zT?L41!H@I~L*3?PB8?Hdg@(S`EP+%%d80a!`wO=db``JWFT;0t~s z`DB}@hhZECxR)hkCs61hU->{k@LQfips-~Ef-}yMHwMqkv>VPjB50NsoQqys zz+n`6mR=9kwo(ww(Kik9Y$vnSDrtd*GntY(`WL4v)8QnIn!$w`dSb!_oyi>;hnC8c zWSTM&;?hl)15%C!-;sqG)%B%14VnJ%XR@*kgAyfqBS=PPGtw-`kT|mRJcuvat!m*5 zl66@uGAsJ}qmILm5!rD&i-j>aLuVR z9*-|1cBx0rGsyP1mQJ$TQ!IxS#Gq+2SD3SW%b#=F6}UYr!olir8Ynb0eMsKoZC?|+ zFB+Z(ZIGRx!j|Nbl;+zmWuqzNv#BNqd71CunKJSlO^}#Gg@kena|J>3y%+j1f=xZ zhHTsJbindfd4ND#_xGH7QX1wbt}24uNW>%-XY*&dQ(8aeVwyySlW;_5OUE06hU0sw zw^C({e^M28kE#6D_lQ}9KAUqzcm58ZNK(iT$m{&QL=TQ8iDsujuq3V@hZ>?B;;#G- z1#FwkmPW(SLzm^pp;Z&12zEN3_!yG!P29-T&p}C7O#4~d$n@!}B|GJv@@r&flOyq! zZe^1fGBarc++2F{jvPI5sq*xS#b^bB*7}XqY(`Cp>Y*XuFnx624g$a-ndO$kL1;ms|Y=9yj> zTyiu3I{-|wpuNI#Z6+2W+-nRv3}YlIf*4UCWG}?uAG6pClD}zR%ZP^sq9oXRd+3Ph)!#o^yIJlLT15BoWHM*X+#(LbvBk6XDS*qGn9E1E^DPg0}? zt|pdza^PbA)8HLjjOAKQo;r~{_;6;aXeDzhNpw#6p*=0wScod>=an{kx@+jJv>Hx< ztPbKBmhDY>LVaP`of|UKqgeN` z3L(i?0d}RBRhOr5=m<7;X~~|?2CzggMf7v;XSJ}=LLlz_&wmwBS6NcC`2GCI+CsDP z(h~KxEMUoptz7+3Qa|3KPx(`mOhb%Fu3K^n84h4I;oI4`i051*$XXJYmGE3ClMh{F z=Q9Ftf^&T5G*PQQ?n2+^narbjTi^wZ6bK1?^!(&lW%5@ynIklv~ESaeJ%M zyEKpgUvn$O`_hs?X=MEs_0=*6omIF(|7flRR+BH48)5lr>A92Kw?WboMg&Y#BE?dh z-3#P5ZXqLTg)&o&$rohRj9mFD3g4m92%}Jj(k*Xv*1et4PW7U_te<-jN$e4a-eTa8 zvVvczHo{0&1=U~lf5sc^LEz_JAUJLbH&U~meG@_7zz5dzlK9e_B4u(FV!cznn!tws z`4*gOI*P1@rMfFAd{p3Pm6y)Rv%9H*UuDVm;GR?5AIYJO29+svnySf48g&z*BI@Mc zs)cD4d&i!zxFVo#G1z4#rEjL;(CT8L&q7zS=$Y9I>YbtLm*gjI4;a|QMSURods>ob zv)wvjOFt(tY7hO<8GQ1@uM?y=DBk9L)r?wGMjH;++3oN+d4c@gqNyH^UZD+_3Ke&F zUU=jB?TX)dPK%>|R94@WRclS!fSD^5;z~#q^yF^rqo`hgSbe}g*}1j9TC`?>YlJcs zlyVuZ$fJLBdtX_^gdofRW^?R72p1IPZi1fOJ+&kE<9>KXaFanzN&cqz^h+c$k3L-X zzn%S7?1a%zV}vEib|qvAva+~j4eP70k%h}nU|XLgsuO7;WQo3%cGRT8Wh>7Ze$xz= zC&DGaPO3!CXu&1b%3&wAOw$NS1>(4W@kJb~741V!dw&EuC!Ts?-+#2#D{Kk3r0Gux zTcsK$eNwebZ@rDi!9Jx#k5<}5TxC;!v;`F}NVWrrp8K>= zK&^V%PZ;{8-H@4|tJwx&H6wAz%&f(TtK_aAtP_sfOoFFELAs#gu=$y!HBAs7oc-&X zY7EH_SuHsGmv3ApuQ-DHJkn2Uz~DDBnpf{v?*jJ(7alT~*=zLl6f~r3A`;NLJ#CrvB)68uj|?Uo<*oklAmp4VfNW2u9b@A{D#Gy^v@39yt1lb|aJ6_@Sgz!*?KtJp1|ITYn>&SFunFtv(f^JqcyXu1 z(=v8#Z{1w`kBz3KJ|Kd9C8>6qlSX)dA;xZ2g$r)cm{^q5SvzbtjWB8CF&U^Eb`x+g zxzSGVly>~&qXpNktbZP3?PZ!xUf^lDNAE|J6G4FF7#az^8x(j5)suol2=1SDQjNGy zhdBIzPR2($gC_4(pUOP6rN&w&Mzp3aWPajS#Tu)aQd>k8f6kjV05h3M!=*j)X$K`7 zXFehshZ0h_8D1W})N>gBR|amL5PMoo`^bBw(m7K~$YvwxE0YW{q%F1^WU`I?bw0|{n!55lY^EDc zO+Ek?on#4WAYX#K8(Wzb@q2|F1WDyS`Y9?7+L|2b5aVIsfjv6164F(adu)OydS$=c zo0Ds2JN+Zc|LkFTi_KvmzS!j$IqiWhT>4_YD8g5zvQL%};*(+>9yUm`Cf~zY(ec?U zoOh5vXV8)mV*B;>uokciIA68Yx#7LqiXd8X>V0X#vs)V+YH52s)bXp`VcKXn!CSra z`}9RP-fs0(BDE>OU3vq5&a$S$MHfH+aTGMM;|#*3^)K|hE-JHj7G@O}kn!LmN+jpt zCdZc-0IKevp}cdK;nD?Lb9`DHASR`&@AsQfTH<>qT1_2ny8lPCvf|m$BHe7#ajx+- zLM4vStziSD02}BSg);Mkl6m4ZifcHOa56sb)2I=;L3nKD7HzTCI361LJpZd&Eq&!x zVwwYIQb1Hrp@L%Vu*g0?LC%qiGNdcIK|i_nhJ7t3&6Kbs^?fvq1rdOW$m4kdQ`(3URtXok_-&`eza(pqH&|) z$0Ixk~?{Io_;Z^*$eCWykxW>jitbS5g&3oygq@wP3`CLTkhxK_ParJ0{)hx(UaAG5h6;0 z2AAKLLL_GNHn)f6`tRTOk*U9!_~|8kpZd~SlwHg|}Hs)n+wI$Zc_*OD5nu-F}!?`PxQPja%#%M`oA%k+g>BX`-iI z+^Bls0^ykmh0EoWR$9&-ol~OvS^JG7lOg|FosB!kdK-pC9`MRM#xqrcZuS1R*A^V- zcE?1iyCOG#1ykSZFFLVUi?658iGRN1XdYy=YIUoYceJr+-di@J)9aQG{Z{*{o~BQx z-K@Gwc+h31;wFnSF9He)?~@5|AV9b+)m}O_30Qr)HI6T8oXn0mU7jVfp?m2wR3#qs z-7XpWw=?Av%j>)A`E5aqPxkx8vFolBnG};u3Z1UY@w18B(2~0=mCHa+!*cR-O1Zs; z%zwinF2Stl#mKlzMk1eM%+!UGOgF$ zMtN-=-|)-+r4{l#$TYIaKiycc$9^5?ZJ_WOfNPF>P|?4%FouDf%eL3Cv+{DFxdo~h zvU|-nB>%HtqdMpB7hRy7qi277<94e#b}ZqjxuXSvHFWjOZ(MvTqn*&*fN)4F7OSx) z8PwKb=Vl`@k~Bsi6X%J{ZYhJ`oo^&-EaA}4m#vB3<6S4-6tRTr?k5DlvQF(q36$g5 zOo|Gil5b_XtYG@-SDy+sJ5JXriDC&kQ0X%P+NVDv{sDQ3J?3L713cmi^7B}YDf!># z=vz?gHIbCT;31W&WgpU7nMq>xK>)c-Rp(b5nD|tm*)?j$3-^0eP$iZ7PiV5O5364# z1EpLWT6t4P*GIL<$N_yO1vyHanNm{tSo2tKsz#0FFC49tfWdPf{fVRX0T$Z$j2^8> zwaqH0hkAN|4TP+14D5Dab)d@rP zkQBgR2d0QDxviCmY8))d@gPrr@Z@Hg%?w5~jd1HrO%ghaFCbsG;D8imcVEtnzi|U^ z`V=}fnNqxhlu^pJm3oEBEzy-u!v?=|yfbIunyW-6s>lIbumvkVZiD|G6NIbit z$uV}IJ=Y|pqA|;iomGh6-vPH)r!TBY0T7>eTkM~)q}97OC{iu~aEbfQ z&FUj{TZ4mDu9M0LJ~E%Nfemmt-Y0Kx#<7^@ur_o1+Tezabs-{vw3Jdiy~?W&3R81< zST8HK3KB*_PpN;x1`6qCv_=a2)$vs9zEAOqgk!MwU2D$L1HM(7iuOr0swj!wa=~9pTs2p{8TnU12>2eCtjop3g9ztSntFcwD{wl~%b5|7 ztR{cNYRwZ;eg}HtajZ0*cly^FC}#2!v^(+d0}Fs(w@>wESrQ)>sKeh*j-8-DAgMT| zHFZGgFgWt&Jx~libMjQU%t^Zqpu`}2v`x-nsE(sD729Q2r{l@}iv>@KLRa1&$ae}> zRh)_nG5(;_;QObG2!{LoDL7urhByZG>f5#r$(>|PMA_S8ha3s>7qw0C> zokj*Tdt~TM;QTn+Fb@1x%2R*dmaXw;eZXE#_tz_sh7s%MOfVXgaEa7~%(-8LgP}5v ze!$QK8u3_^I9X-_l|yRb^cu#XoWqfzkWJmZQo2LhLtvg%$ytw))RAp#wOv^EqZ!%xJo85 zPk^^Bvr(mNZZ40E%#kAgp0JoLl#x5a8dgd_GqVlH+eZ@vjoEM_EwtpM&PXW$*;fH_ zN>PVKSkE-9878AxjP{41g;xz16u=#%+xPfDX008FfbgVt1@TFOs#76si6) z%D$F8uk_FcBfv=f!@ZE7YI3|qkIUbK`}nSAzx`~Ee@L$q=HKW>G^iVqiGViV2Pyd) zeau60U5ByYd%NGspFl?Fum*L#`dRgO99cVe50jDg)%?JfnMl%;y-j`mL%M*dU~w*7 zSSaogMH97nG^!Y{kKN||9{%97n018N+IcLh7&G)yxQIa&%ge&emXG34#mof=Glrvh zRI#@Q!px&v(HHtA8(F{khqbeMlN>$k`W@6+J)(iECv|uf2E)*^E8V~qqkSgytmO~j z3dOa|$=<9l{^3c1PH+AO_MomK+^A85wbR45N?9($=;#fq(PqdR$v&UX3|yJ@Yt0Pa zSeasm_2fq!ure>MrN*EdpU-F`G%5vWV^NLGLtaSs;eRD)C?XRiXJb%(HIg3?3KmUfaj3q5vJqs-1}GZ1;_80NezNU=jSV1;J@O;> zVeC<64Q4~#dmsyvE_s!XV~^G*DSReUF5^%HFXw~N-~Xk!;1{RC`q@^)=vbAG;phH@ zC!D)#_{H5pcqh&tQ2gRLnbfOOZz_D|f;4Tpt_vx^Wq#nTqK3jA1=ILw^^8zj46$u61G4lHvA|98XH`~W3Etg&uL&XuxcUT`gNjxT+O843^Yxlz(L z8W!VfnULqCh1GS3t#hc$~o7dFXUW^{N* zfn?f+J%^IY$0F-jnF0=P?!Gvxv&3}hNueB zC(|+as28mOB^tv46^+72x2)s70T^J^HJ=eS{rnK`7Z&TzaK|6MYUk;U^{cimQ~Yib zRk^-riEWu(Av$nO*kN~A{sD)VR3`PSr~xdMPCRO$*$6M-6=SSY{d_C`IJ;>`SU{3T)k7Tb$67v7MfrNmE00stzBqb@T3mns5273qr3qkaaLC@0>3=9%XQC3y#-_ZX#{?82jZ#x5x%n#xJZvM+fSzZMU90C#w z8U_{)9^o4z5;6)Z8al>zOe}01Ts(XNLL%ZHB&1~I6qHodG_-W|42(?7EUawo9GqO- zJiL7T0suiF;h!R+V&W2#QqnTAa`Fm_O3Es#YU&!ATG~3gdin;2M#d(lX66=_R@OGQ zcJ>ax9G#q9T;1F~JiWYuKE8hb0f9lmA)#U65s^{RF|l#+zY`LZl2cOC(lau%vU76t z@(T)!ic3n%$}1|Xs%vWN>KhuHnp;}i+B-VCx_f&2`UeJwhDS#KjEzrBPEF7Jot>Ls zSX^3OSzTM-*xcIQ+1=YeI6OK&IXyeSxV*Z)xxKr8czk*Wy}Z7?e|(<9t#bUE3UFf? z3DK`&*t=mcFs=eAQDIe&waaW*A=TCO(PMd5m(oE0;2)8Z0l|^&M{9)CkrA6U0X9@H zBWn!C$7=;EaHQ1KBn;Gq^X~eao7}I_&N=r42x2eB zYfbo^Hm7&nzLqZzMuVNaDtQaSUPu}4c>GpRcXkp?`n|Vtj07>dgq)6+saQ|1bpfjC zswF*Ig?;tArTSQoAc)-=bhx$yw zRBdN$JE#@BPtwQ9$2k`8Lqp`_Q3AZBh48kVi*=f^{IAz9qDh0b>T?P*~N17S`G`|d7m5{CCQS{)1)*`GgZf}n_JCM^pg@fFjJ)81-4bSP>vJ!+R) zI0^@e%J?}5oM@}@s>uM3YG>)YoGvSo<7eLX7&F-6=OjwI!+*v9`YXk1##jjML=HXf zjrsrv0-*JT%>Hn_dq%YN(E2r1F(8`K^{Y8x<@8}J8w4)fbmfCr{Ib}z+1DYWg#=P_ z`IwvFK&mkdq~hMH8Lx&vd#FQN`q3^NHRb%O78idQD!b_~gQ=6lq@DmQPbk(;s@?*B zKz3Y5q7T6FD*s3+u0U}MJ&GD204(2-s+NF)bIJ5H>x?kTqPF)y#;cL|*hk3t>Lje! zw|V09HpyE=1HtpT5TfUGY_JrjiU?5rTX9Kjq#9A&nRqNl`{UdDY&kEnB4r|n#Xiw7 zo|zfxGZZc_^Xck!u7`{tPZC9YJJ=TF{Owrno`V;4nCGpRJYVE2g_37skq%I2gS#qQ zPTH7EX3XE!iVbwQ=1K#Si$lsI+Cz$)Ma~`1r;Al(a79DXqcZ!4$#^<}5B_h(%D}d? z@V@|nn_w6VE|QOLI?ipw&+)U%%~{mkEDON;*h`y0E$g{_T51tAf5vh`W_q&6M9@G& z%*d}(g&N~euMPsP_eV=d9i1_)n+q5~K1&-hR?cmJjGt5TZUuXnSWgpMzMSJEO4#2r z#I88OTyvC6%^X1PJZ{!*+?T5#7e?1^ocY4J5U+e6<+ZGirT4hfQjp0nUWJjPA1X9c z4p*(mWFY9B5@hqiRRv$`ooM*f3u>RccQZe5?))Cxd@@~+)ZF#Ik4Cu6;_3~h zl>rYmK_@P~$oe&9{40c4pNW~veME^!7d+cnNTe+m{Z4-vki&_ehjm5l9L#)HrBWXo z$)+sp%FtI{^qE{pJ^UzT1pOx!c9*-c)?#a8CKp;lg8FB2GPi524SQC=xeC6)R89XL z&Z|Y!by{!(N|=@uu8ViPUp&OLL228RMP$lzuLoEQTyUIlpbDND<{g3*S81pQu1lFX z_1^IgnlNo|snBX|8w4?enHV+K1>A9K0*wZSlRK>PCz+2U{EsJP zuUf7lDr{iKWsW}t<8o+bV&~}W3>c&2;r)L_q(6DV544WTr0Rl7=6fI%SDc~#Lr;O+ z7utGaO_1^pU$0{CUw(o(Ja6JK-kd4rZTvp zQc`1=j8=OL9)|N}xIGoLQ${a^Cs4>c;U_Bb5bW(3*!BQ9qZIIK^#{zYFz~;8{|^}G ziCW-iXmPk$?VX-pooupw4wZ)CPu-Y>hi+Uy?guJxsX z-!AIG1=itvKtJJgIh^NXjMn-|zSROYxP9*y`WNp@V@_tL*8^TYtc!>Qhg(n(^}DYx zvfC5{d)_v4XGh&8uht|}rLXv0Q%im`Al`AX3PIl16KcB?W3^bn5tlMZha{#6LcHPFA0oz`EDua2W|He(UV8Yi~X0wl*3n?{r{8_|h1zE}(wipLgy|iMzg# zgvpyO!j~c*JH2gC#|w$8FtMHgQ*835V;`k~Cpd0fENZXztKLZ#)*TifgR{JX!j>*h z$vgKzrpi|f&7FB+T|4*YS?MyP^^u}fJqD2-AvfT7r+JpeLAe28Vr&RSY>@&w{d(WH za4GtUg<{@Bd%80|%>cYiPg^e@$j1LiQmG`)YhMI0>jQRX!v)Y@aV1tln^1F^##PX% z0I5f6(aoFkG%6%#MlO>F*YV`MES^NxxpP$J(GlbfG zxtIOCK{C7|je%yiTU{jwVF2jH^pwkL`vat#PT(>1_H=sp-K1R5YR*gp;&<%yOb7a& zY!Jww)#d5is_%8?1;S%~ZmTpOeee}GGi&C~vYJ8et{v2^6w%7?!qSQq=voMAD z7AXWk#Z;Cz1;jw8(%tLR9kJjd8u4Py%y?sMZ-KFvG%w)U3Pt))^r+N&2aYf>%`mzB zxh-)OqCT1eiFnX>F38ErAiZNE4C!{UVdGMQP@3^53NvQLdf^ZOt-bc3WYR%82;}Sb zp!-(akwTFYbaP9R(p~5*+r5SLX*LCR@2?*iBrym6D=v8${7v6)IpC7}ulUq`P#3gN%%{)TQs0F`B`cpd+Gz8YZ%6>%a}?sEZDyy>C{+ga*6XWn@76sFezeK|0ezFjw z;u!LsUnd|@YPOpwR-tuZoPEH`sE|WNth|A~s6}N#9IJya;%YApi;lf@IAFhlwhqofs8bX(5qts?tKjE`xoC&W@D`NEDm~Ekl$j}0Oz%fAk>!o z_XE88xf>SUnn>$s+NRf;e$ExT_3DX!5O!cz1ijtJ=!5oG37#4e;2eB~44J1EdtLeu z!U9Ui12o&XdacWnK2UWqFXo!txc=^jLoXq+y~EO(FJcvSDSu^9QcNP$k_j;A_9h)% z#(E3=8Bp&D4KIL;9z=sUDmf`NT@be3jGeoj!(LAcHL`px?syr+hT;)$bUMalW1$kB zP-9I82pxS__(`#k|A=M6C4giD*U;EO$XFrp;^QS`G$t?0tEP7|i&rCEA)FlTfWZ0J zt2hb+P`igPwj;74BlQS~JjM^d?wl~>qiP3W7>upcl|F^dWb)X^j{5ui z=lSM0nolEUHou5I1fiHwr*BDQG8tVB_8)_LZ@c57bn1?Z!3Zne4c^0YO%ZO@+I-WH zpqlRu6VjoQ7!{ZA@qr1UUvs+IsHSqTv5W0Xf2-@}82J82feY27%9!vZaqRL*o&CdE2jct`KM zUurnVH_ltT%G&|8n3@rZr(DiV?)Vrd=5ung@D0U58V?zWnx1z?#sFgCZGYG_yE}Ng zY@zP!N__P{AMV2GZ!s^`U&hhpC(y?LYO7Iph1v@wR0^XkmS;ID*B^AwY+weR zm$@t|w&LO0Lw!-cnPh1=)i-mx(j6DyJ9UTYWPWsPUZunbX(akMJ2rOMQyI4A{8L(< z)*t;}CXL>8E+(9cT62nox9xD3>`<@HMALt;g&;au6t98Ow&?EvRHH|r`<l0q92t65~4Z*fDm$PVw|otUN{ zma4ZqO2s-qvxN+d{DcP@M$fevS7_?zR;sO;K60Mn*Su+S|NM>IY?MF_p zI-0!fp#&~o>SuuT(mJRG>1 zIP(9fz>twc`HLPtr#7>IURc*>H5xrv@coF7s^mcN(-yt)I6ReG)sKaLG-RL6pwUBv z#@nhzGPywBLuQ)ZP$7CL@zIg$+m;S_VxY2){MDc6TU(t|`m#LxA}75=Niqn3)c~7# z8*_>V2HOihzd*(Gu}~Un@f}+Tv!p;?Ij-L;l0#DO-N}q%S5Epj>P}=n(cLbf&e$C9 zG+k6RJvVy65 z$4Wl2{(_9hwMFN zcRes%s-fqe4|oLbPK)K>1v$)mH$;IvX|=Tq9!Ua^ZMtv`^I1Ub#|J0KTyQzZSo?#) zpao3g$gN+ZKLE*t&lC7RS+JE}SZol6N}WJ382Eh9#9W#}K-%!yq?Oo$Hx=0*0JT90 z4mgs~IA`B7lA%&-P+ARLcy*Jr{NwyG0WeDC57xKO1{ur`K*}?Wv6j#xA8-{fC{Ezg zS6rVF_plq;K@N*J#?FdLtL2q-U=(>p&bGeRx*Ar-f93`x5M<%X)zpHn{6^fuiUfc~bLki(BdN(O`>V?>jQt4%W# zF0_n4Q_={e2Amr?D2?q+C1CdKVn;moG@yN_b^_Uk_CoT^Hj)66M=b;pRZS3|{a@>4;;%^# zW8ua-czP%&6`kH%<5(V~e<#3XI(#+~uI6El=6arQ|8Xqxt<{roVGc=5y6k3M6r!}3 z+f62VJ9nWSlvslvUUSIRq0+JW*1tQcZ~!l!_`-{6;gy%Ph3qRr<5tPDG;>N%&Pida2{~^Y2^qSX+3Vjmg_mszKi>#pjEn_{e0Ol-Yw|#$-jj zJTogv0po@R-Av9RHm-x%6l`MGNNyTZz>hijtGO??_SBBu%7pX^LHj#3DIlQ(2L0pI z+xG%{8FAy)a>LSI={*~F*0>eOJWRStOYNvyad2#2;`m$3s4+E%9BV)=-JcH zSdSQzt<4B#GpXboC2EGxsvpq`s5l_%^_iCz9WCVs?!OblvMk;{OIx8pTG8swso|(KkHYTeq6h@-{Z2f z8zLtQuiXM!mNfPvNZw&2Z|82zRmBR#*Ep;eDTqQ)nIu9FX*m3Qe;miunx-<(HlR?6 zY@RKFGw?A0o;h2!liG3jDg^-u!)Ee739<5fH}nKMvZ2S2EjNnh#>_*41%}(U&n-UsJT@)N{^w%k!PU_L)G*&(R`g8RjI8EnPaB!sM*sX9a*f2fyVQ; z;!dXCNoxA?131NS1!NF)5@luL`ETh_I!Pbj{fB_;^ORt@Y)%GK&`JFDm)tjOfS4a_`s5H(_LJ4$aJUPPP#S4~rB7QpUFjR^=h-*Vhe3aAJGootEx z{5fWol-umJ`-c3tYyFi=4KG|lCDn!n{KA}$7`Xc{Q%1%Wm~b5!wxI5*r~to5$}K~e z9;OO|-;UuDhnWAh8a%Hhc!3fQIYrF{-YQXxU-jBcm!*6IJlv~?D@=o^ze8?&juMrQ z8ZQL=Pu~Etk^oZ%r2k4YaYUxj7mtYEPFF$8p#D_E-9>oP8+;SIW-7?}R2c zuw2(y{W4!|k9&GB656TW&+kX4*^Oaeb0eFxOB?>kw=}rhf)nO$`g&msSpbL2mOuN) zg@sHTk)AJSUypl7?I$NE_Yy63dTb7_Lq8Y#Z&m6t;ebPkb#h#(lYtgBm)8OH{}%E7Tg&@z_#>r< z@Y6b>!jy`GX0$>{n~tqoCC>Oy1_es`*t{Bp^lzIK&4xs60w^#s$^X{t6#qxJ%MHA- z3j`TnCq~ZT?~bZ4K|t(uVrn;o%S88gcB(BSUB0sN1| z!?`wd#dK3; zO_ImQQBwW8go}|jn}}qA{KF*gl|0QM9cFGFtz#-Neg?Da4R%Io&WC6fT+{na#Bi2^ z#Xs5TCjq(H3C}h7th4_?#I-jHkh8EDK6)Vj%!^l#6ayX`Ifdz8=Vh&@2PPgKUZH#T z&tPtNZa;+u(Ae>{oOeu=mb;PiimFlzVG;yvhijfzquKThI6RxjZ&I9qi~cxknCyi`)IT!*r)=$ z6OnV&%Ac1P^Pym@J{&kt;P&thLHnsWOul<5zcq8#SKVih@J+Qc1SM4O-hID8bvnCf z2?!N$qF{S#0RaNJwCp`xuu0HnqHOTiLG-;FC2ZtHbEo^mb>LY9t2*>j{tzwgt3kn? zE%@VF(4jYAd+9rb9@F*ME76Fu`QMJcH~S$MO?Sc6KDbv`30R!oPc7bR-j>+) zIAoWElnzA{peo^ce^^7CGAy{Sd@z}89%#(zmp(3&&%tCbH{D-p>&8XMZTD3ed4W`h zNA=){$_ydvua0w)nPQkYo^&b+O>{@Wvyix-v&0_U#nO0!S8roWbzdKBx2MrE@oR=B zVPbZ2rwDx#98X%0(rcZ;>YHhn2xA`~JIdv$`~mNL<%T%mNTSSOW`ePg(CorjGQD%(E6~%r9t_Ti6I~%3g*? z87+t>07dF4EJ~SEV8JsVBm?{-erewAd2P^u!N9rr&iDYGU(|t~t1Z%3lvYUL!IbCOcQ$s)FVFR&-K0HmQl7tEQtBVv07?uQ5TT;CJ zx?-00*{)n*1eHUa3>fXkhX_l`Wc4soiJ};blGL0%xZzPr!Q)i)(y_Xo{4>iLF}`99 zIWve=Vg*YyHjs?1-fmWb3ZdV_cGuWZXe4GbVPv<^U5Pg?tz+^H5=R&aZOxu6zv4oJ*_0K73AwAoa~@`WmeGA*wRQmv>7$1^h0hbbH<_%B#%? z>jKE;Rd2&~`=Y%9m*Y1pCQ_?}qLpYXp^b7z; zP_3ID#^GS0@!8TY#qSv@(H)+c%|GrvTfQMfb(G(9<^<#fOD{>iAg_$0yfKO$8LQz zDC_z;ZeL_Ch@*HU#soU-Px%d8NK#!^>HDY2bqxT zXE!x>L;nfQ&zSa94!P$$nFkzcN5pNhpV7&8-Xtz}1_Um!$I)QVaT{xuQ|^y9mE`%# zJEy;aA2VPa6W+{A1Kmuv_i>@M(1iV!BFxd+4&=)Hi|Q6jr;*d5cvB`Dr>5M`q)%~?6Oe@kMSd# z>t65N2IA%+bEYeS40S>~@M6L_qXB$=+aJT@?LviX-I@@P*n@pL*?+(T=B?ZMvNx(* z&#(I8q-3KvM!4nlCklZ8|2)68re)W8D}XEClnEjY9r1dYxI(dg2Sd%m-i|gMa`TWY z>mB}K-q!t6+fxX!1JEz!KokCyxDkux)53ooby!j)2c95fc-pcNg5g8c$*DMTkwW>+ z*)cjm2ZMp4mhs(*SA$+6-xHrNO^TB&Y}7wY!DyG3tQsMER$>dH6^6;A=Rgf+lZ5L2 zVwJZ3F{gN!L<3~kf1lFv{iv7@Td}n3#kb>4T|8I(vRs@B|cuT*AE`@`D z(%vGDY3<;drgODCvXHy$*5zaz>T^$C1#)*_!T6NE7dj%^kjsPFudGtamLRP5EBjq3 zLs)vN>Y-hkQEw4OgDS9M@usAOuM?yrO#kinEG@>h0hD~`P4L9T~hAn;yn*yI~slk4!m60rh(ZiR1x?X37ei1NC{z(2hYSL`E4Wa9TfMQ z<36_KLUJ+tuzugew6N|UY383dN zq7a^+|-cL*p$1$S%A9Yqlio_GdTlD8_HlA3hlCwfGX^K0WK zUN&MojY@y;>plb)!SQ_x(r03;(dg7q=5G@!KHI9Hz4>1foA);ApWYe+0Na_<=u4Jz zL5wN+2qRRVZq0O<-gKb>*nQvRb#$!y>oXTf9ECdB&i#WEnk6S5t&Brtl3FJ*`M#-4 zsY4d}bkUJx6 z2B^dNwbF6AaF7q({#ZzNHlQD-38nK%~Qa#V&{*rVFxJ?TAQXQd6u^Q;${=55R6$O7;}ep!aQn z>Q6?&uDwX&OJ4Owpaff;w?MRCJGFWNcRgW!dTtYZc^(d`#Gpz_e5|+7DBOLlOaIzw zjgBBS25|<@Ca#T~D*)UJW;Uk;kI*9@xf?0+#YtnuxNy;TrXndqLD#8*tA&rl0DhcV zeCB!fB$~}socG6|o+f)lD3VglmJ7a_8}P{G{l!43A+8obY{A{IZ~ zib}lisdjug><-0P0Z{C@3Cj=l>KH~zh1ihw6o5y2?eXKt>8J^N(U{`ApW2pu^2&vx z@3FFNOEu^g*Bt;W>yjO(Wt*2Fo)nc7!z3{G?HAesUPU0kP{ za4kWj^J_@3HT9Ok^%d3FpC)RSs7Jnl-Gg%;#kkG5bbkv_c4RI{Z0pQnm@o%R#8>y#$I0 z2eJNZQDRj`=X7fRIhv}Ta5@k5Q$|89x{Hm9C82wT8L`lIc8prPN^ixB=dM-SRp=c@ z!KaE>6X56iUC|U79rNK!)QI0JzBns|FLAe-L6j04Hv(s|j#8H*IROQ>eC!dh`Q z+0K3ux;z5p1lF@xKfv;y?8fYD|1~|M_*FS>%!vDJc}zXCVfB0_g+&Mj)vry!99mD% zOH!bw4s$fcR6Tmwj;?GK0&4)v$|7{8^{=_$J9Oa#P-m`d!(|9PcM{z!GX;KN-{pGe zltkQl>q-S6q0SPQjpW(bFJE-kZs6xaO>)HC@yo=EM)v0Q-ic75y}Q9wn78Z?@YVXM z7?DSMB6oTGDSA7Ds@T8(`;Y>xr%eoJe#1;WVSJ}DBYe0O?0bBS&JN$fO1*aEkuTT-lS%D0g9-*WUM~S{ZRrOXI z8Qom!a=T;q_WdW^e=V&k+9Z#(HfvpSH%(u7gkSr0tSyR8-PHdiQWXY%oshN!H&s0M z{2g6H-TorQ%#K+^B#zzB^8t~Y7F6;AEIZySvDxs;oA&EgRbY9M4S}`T6)oG(on(p3 zJzPZ{lGVb|ryZz00b6 zi-7ZKIWYda&TW>=H(QCJas&aTUCoQesxQ*NEsIYyKQy>}6dKpCGoO{y7u~kPNYX53 z`QXM2JJzH`yoqfT*$u;_`?X|iz72lVRP0oSUq)T}gb8UFAkC=)`(zvU&U?}-t82<- zOID#}OK=-!t^O`zuUVf2AW!BiMGkK#|9Mi}DOyI6i7(Za4x%UQRVp7-0L7ORRFk5*)Zl6^?2h zJrtA`I5=9xcpyfOkx6p~w_->vD!}BtDiCgt4CC+5!{3B9qYt?96SS%WR<*B?Iu8R( zcy)`_uP>%@n|d<&P(83sN{10W&4~eJUWw!XNU5q1q$hx#Eopfhdn*X(a|wSrWRB;b zEL-Sv&(*XSu{AxI(dG034{u=MTh=Z{@#dv>;B23xiz|{w>lp2{{WI~9Q zGU{oAMP=vn(++!>=$wK`A5GvD-F7)xPeS`s^Bcyz8Fbl+*t9M7RCR@^AbwM!flE2O zxlHe4yaX-tV=?mI^2>y?4<{)0DnBB#{B{t17=(%3OsMhMzlM8Zl7Uj)i4)(XzUzM7 zsDC+%+~v>tjRcoaa0{WS2cvYV5h3Pv&Af**DEM9@6^+RjbMUK5%8{^wc4J<#z*m(m zcv}v=r6HVR@2h3+3?u!@P>Tu*L6{7`4ZWaS65dLoL~*%+ACrgCec`p^Bkq5QOr%(K zwjjHLE#GNjBPs7QpU{|X!h1rEV(aqOqNi0E`Rzy0ZL{IBr0-fsEFaK(7lgTlB+wnX zI!p>f04(E3I@q~aL5~AE)iSWqE3q&5mM+)dHlTlP48QLS)Wu!3$+y>RAEWYBk*r=5 zonVS`t^WO27p>d=&7||-)fm7P-z-dOGmlEyvX2tL7ZpTQRsE^i;4d|6nf{p(9yoU! z%VWf^UvU~)JAVHm>Y#3{@U>*sfYcPNn}}1jE78iPy>Tpa6n2;6Hh5$?3!_h`r2ou! z7AD8Xitmg0@YAPrA*^7xLGT^=;Q{xaoLf%rh=xHcCs%L=4j zp93*dBQXDMU3=2)IYfG#o37)>u5UbLY5=SjRjhs9DF~65_z*I?>LqmLsX+^?v}pBu zO7lW$ApCI$s_#7P?iy6bK}bAkFNRdtk1WmIt=PKxgl?vpTd-#$k4~`Mmz@{cS5N?% z;b+e`kfw`h+u+^5v;s4a|EY^B#k7InkKV9p#g-r(0QGtQV*Y(<*?+l@+hs|Z3!eB! zbwpjzXbYXI3ZwMArxu3&-Z9Q?c^LwD`D_OHanPFWT9=a;aD7M{qQhk103~&^Ya2ui zcHM0&B@&9Y(@1!WuwrST-Z~?`IdG_Mf7Te<3#DC2I6>aT5M~>E z8x&MSxfT$2iisR+a+HG{pHxvScqQLHa3pXw#gcHQbk4~GLV7@s7)R!tZH6RPb0GIX z%g*H+)BIULH|1ztP!OtcRSHd+px8F!2N}J+I24LY`kg_kPwf}-w`&&zseG!Ew*k#z z#M~}-I&H~}hIAi?R0u&;tliPSSYAmZQGIHkAzGc}L}Y`uP*o6AI$qbU9nxnKvZh$7_}ehk=a|KJS(3=a$#cnBQkF1X2!|~UOvdH}%i&YkHLX9X zwNvRn+(O1$SVJu2@RBH)S$Av;lt9(eI{sgD2*v~S5;+j6IGDV1xQv4YSA@4V<>gz4pRHxF(&b#141><=X8fyOi<2kffe|Du!hQU%fkMQ z)n;rEZIcJ2TnTljbKsAM;Jv;C3IvK7pGWq1-V zeQ@8@AZ<<3iMRkSt~0iAD~__Nq1ZCpQV;oP|1qSJ5FDQnEs=9Q(TqSyBxLNIR|ibF z2nnc=wEv!C=zy}4Ivfsd@^GWZ>2L04>dlW$op8|1Ku zwnJ6z0P{+{S+H2d#=|}H4JA)^B6Zh=4+8lYLNLJiWTZ4}>C zeP-xp`H&Bt^;IYi$@l7%^_K7Nu__-fzcZ7%A?ZtfE2q0bNgCtHTd-mr#n8A8j11?b z#o=HD%htPe@6{|DN$o`Jmn9NLTyKzq;6&9xKW-suIu<#+j+Z!XXBIJQG|Hy;%V7o# zUQbTuq=co>r?t;=^zDi%?w!FB%T64T8kyBEit*K1wbwCnRl3}O#%1xGk9#er*rKGr zky!^CC;=2(Auwhm~=Pr+F4oZY43WhSzrAOVjyl2U%h`EG6hge`cpSujEB zFrY8~%FkNh@U>MgmPg|a`fU9JM9e>ZC6YXpgdfgd9QDE{L){eoFrD-%f3tWQqbg|| z+mGo$jUL}R)zWuP6v~Fif7pkkgneGstzB}_*T_(}V z0g~16=GHgykUtrmdR>w#yX&fY*jVF#BV2VC{@20a*w-$9SQJscdGYx6r_$~I^qJ@9 z!6d1X)!FcioSC0AcIDVYSrIyfO>f})AGg3TAs(AYt$V z6GU6_fPsd)e)j4Yzw6}PSYNd6Yv`u=r^(g1#N+*ndTGd^2gHnug|Qs z1lf{|E)NBbzF-S*3j-fSKB`aRG0MKQ5V^I)m|bOuXl7zIIsXp(3l}a~v5QzD`W)|e z5}7C6!Y{)2$+RW>f_;GX6c*L_BG&r7kC3dOD zW1@MiE=NHB0H!z8S7j8{M6iu3uNmcXHG#!J08$RP+ zUPQsCX2LBoGB7&H-Eqd`Dr=+JZ2o9UXGx9-vjceVZnx%o_d1AOyIpdOrM7S=I-0;{ zlC6b`Xr$5cbv5*A>t8b|r640SA=&PJXg?6wJLg1q-ss4CyORfliU1EOK6>0LYQIS* z86F(iJG6fX^7|0xjQSMpgiTl@*9Q$?rhtznH#{K7CO$|yYB@J9qji1ht z8alsyf8rFOY<{bTJISlO&vPkt7*R$?aaz?7)0)0;{$;#cAOsf-^6$Wl54pTADDv~nCMPlrlX`mB{*(f z?;54ppgvbEt=Aj+d39%p?@kB4(G0XZKz@#ra*}UXn~Bvc_5#NQQK`>785A>aA#S#C zdIFw*nnoi}+W21<8*0X7qI0(KrakW(j1a5zU@l)3$(Rgw7i-X_7+iPjXe6{?Y1*SS`)xrNwm0Z8=>TISHT)mygSN0ex*Oe-N-^@(0hQ@s3;tX&88D zXetfw{(gd00_)#oyBy7Oz*J7549=R%dRS>Nz3%sv0t0l!AGtp5doNr}me*8DUK{J#KFvMQYb literal 0 HcmV?d00001 diff --git a/software/Frontend/src/assets/images/Icons-Card/brightness_icon.png b/software/Frontend/src/assets/images/Icons-Card/brightness_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed584d3de04f1b1d97455cf698100ccf4dc84c3 GIT binary patch literal 5826 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 literal 0 HcmV?d00001 diff --git a/software/Frontend/src/assets/images/Icons-Card/id_icon.png b/software/Frontend/src/assets/images/Icons-Card/id_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2875379276cdc2542a2fb1803ca16e5dac1cc974 GIT binary patch literal 17344 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 AU;qFB literal 0 HcmV?d00001 diff --git a/software/Frontend/src/assets/images/Icons-Card/name_icon.png b/software/Frontend/src/assets/images/Icons-Card/name_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b97e224e0ae4b1bd25f3dc9a047ab97418eb194d GIT binary patch literal 13250 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 AFaQ7m literal 0 HcmV?d00001 diff --git a/software/Frontend/src/assets/images/Icons-Card/soil_moisture_icon.png b/software/Frontend/src/assets/images/Icons-Card/soil_moisture_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..907b639fd22c6e12af2c34567c4090ea40faa8a0 GIT binary patch literal 8946 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 literal 0 HcmV?d00001 diff --git a/software/Frontend/src/assets/images/gruppe1.jpg b/software/Frontend/src/assets/images/gruppe1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb230374ccc8846ff86bc551eb97f7f57841b0c8 GIT binary patch literal 263494 zcmb5WdpMK-A3uI$L?MxAAu5E-X~-NJa^B>8YNW)B5OW-QJ4J;dIWy-m$B@H>j)<9I z4vADwb4bdlsNSF7-RJYYuHW_j^Lx9mZTIe7+vD|oKAwly^YwiB&)ffe1cWS2EldFp z4glZ)|A7C@0mc9?56>YUZr($O4)O8v9_BwTz<=Zj|4CtyqsJwor==vJ5)#tqVDi#u zE}WH+IIpd6K~)V7ho6?$(Z8s!2h)J7|NRmUK0ZGFBmCk50^;g25;E%l&&PjW0>^lH zkdVh*9A^N|V;o$^IR5h*fC2y)2Y3Mg|G~k@1>xoa?}`7t@qgU{{@(k~JAj{y1KQlK*=Rxj^8Xpf|M^jAPayt&oXkD(_%guwFC-vY zj*~|k!jA<0`(z@jDVz{zeC$xr(cst89Q?>JAij))%Sb%F${v?ac0>!*ODY|9;0HMP zg`NXE$p9Bm{zVqOXE0sB)-&uShj5ib*;O`$Ai@`Dc3cF0&-s6&0tfc@%m+t!KOKN4 z|5pMWW#IR}2L28|NsS8$BunGCgb=CHCh+q&xSl0;efqCxjD_Iw5BbdlZLM84{7TS* z`0l2ZK7JaZ!~hsL%b9+sRpqMkra;lC}cE2?C$p@iEkdhKecx z4)Cue|91+!`L8bitC7E=0MEYy24wC*h5kMYs85a{Unfh){+48MB8PbX;^G956Fkyk z7i!@4j*fV*cH^o6rZ@n|0RTV8{e08nwSiR%p@ZC%h)eUc*isEr+?Y}4tEz-&S5ID#Jp2JaWze5iSt3i>lpU)IO)rZWW z0A3E@+za5`SjA*_U#x&^5?RPW2$vr(0Kor8i}-s`;J;!3ahyA!Sz!o@qUwJ_;sWUg zs%5SeFZ@ImQSc^Q`ZLXI0C8){z5I39&`9TVBk;CNoK|gs+PjLTz`E53)rJ;{phy6q z|EPG{cuk4CouW7oj(k#4v7_NYD?W=sz+cgffhyqnD+LhQxsx)N?+X7lnschgB3$H=uu<8yNDPi{w9W|UGQHEVjxEyH zmFStVE42368>MRyQ+1+ZPwBPK40!>e@$=&jwcUmFU9A+GcfP7nZh*&2G|^>D&{g8m zz!8I+GiT8&{xxXRcuvWO+yJL%HXl@o6Lrql-on%G1a)YvVhAc1XkKzI6Y|$K@5g~g z10oavtsFF1zz`k>UUDIyi^l;?O?RlFgXDm;1FEOJkM47B2T4tbqI!*zG9v7E^&))0 zowFRC=}(A>E$+B&7p_$srlnh0PpSB#tVn)$a_*0xvq4BduP*)(_={^PdKn^%-qZ6Gp%XU3V|QPy z)ST?bh5#sJzBGiw2bZ<0@O|`B^t?G=p=0B9TffZz0!;YpS3z}xXyQPSkiVV_)M*^( z001CmoIcr?`{1?uo0BSH?zR`I9%fPyfNY&yXg=G&Gvm};xl=2}v3TKh{mNZA1gg%_ zI!ADIg5t7n^X{d)j{QKK?9DMAxgIuQWV7jD)a`B}XC^OalCiHxbns{>IjojL5g8|f zJOv67IYxz-=@o~K01?oJ0M5T21uzB?0ldEd!x#r3sL@BA zl2pU^vW!CW`A;5K=SfzzD7P+HL4_7p4zquCC6H6>O)yiSsPMjDZUq_K+W4gBYgty6 zqI11r&Dn{a=ZFwF#w7xVKLIlEaq$Z~I2JyG%oj07@~IjdK|xP(IsF2CNHL4sQl?z) ze!EgP&BY?2=rX^sXL6FNF+>%~>zNz}poCrsaQ^Sbm>jQX_dY>vmSW+kY4?~Ce&caW z5v}%whm-9@1ly4QAoC4sddsd$gxSv{h zZ0AL(7BRZ<*NevGzg=zZ-(9gNk_Lq2_~3kHXil8XxMF6-a#n?-x#Ajc-paCRme-u8vZ=Z~3;Q9=Y_H(~mTQ2`ySn-!sq8fWqy_jFMJHfMebv7v zU`aC3RYZtNEhks_qCjE;9BEKl2QJRcF@UdJfY%qv>uXUhS7lLwv~b9g%aRkOfDR^+ z3C(i=Kae0UQ_e5+g8!UnGOuS2Bu(h0DW8q`OG_hh^B4U3&_T@S^N&3*Jn<)A^&36q z=~Q*=dhV>{&O6zjd|CTK48);|{jMqhFR;fiPdTQGYARnGriUQ*(hlDHpQAp8A{mDB zn6Vc~2p9nXZck$lBoB9jXEL8d92hG2RI|#_=IArxAR_p=v79re@v2CuT}T|jDK3+M zg1q1t0`g@N08qUa2~Z)>T9}M6l>#N?J?G7f9*h3!)XP#gCC`TqJ8r>}=Jy zaoXK+IpBCvF0#xwKy`Lb9bY@)$!?)>kU4KyTcHL0F82%6>Flfz zYWG*|Nuup371ZuFI?bS-CPnEhelPFEAui2HsZq&EoWuON9r?M930HxXzycog*_;6Q z`CK^p(vg!Q5I`;-&UphAALvG8%^!`S&mhnFT9gA|e)5!IVeiL0kpI2{pE#kJ zRWAUU%4_z+dpS#E%>pfQVHbuY98KuQ z3-97x9s9QhDu$1F%kiGX{Nerjq%SqYf=Bn{x&mFJgtfL_GFo}L>;cqsT!36(8iPkL zuY!Ug$HS!|aFBb4aeS(eUZBmh`5cl8g*~$&9B$Z#THvoE0iB#2FX%_W&#gN6RE(@O z9x~?;0C*N^O4bGL-l$kf|B3J_#q@7QUcU}wH`TMdVb?TSn#^a1+()}$VV~zlckS?) zLEkpxl+F>1_~$Tf6SSD7j+mz4;*VrauajQag_-0tdjDJ-{w^F>BH~gbNZHKuPL5XN z0ywx(Wpc#WZ`c-1KPcomgfA(MubiAzC*W4pSx=r*B5#T1izaW?B#Y3#s}Z)^BgfjcDU? z1}XsPaljWii6oOg_L2<&3cY5Oy+KBRLi@^7f?KvT+Y|S~n zO*AY_Z}0u95`BW!6$2F=%BRohcERyGKlkjC2v77Q?VPX)DM}wtr(_x%-*C%%Q#)5VV7Z~S9*20RY6yw z#yZ<-@K$hRHteeDHzTjE^83Tjk55Si)#NV0i0-$xEm-wv02l+ftRXVg(C2wRC35j) zV0=VNgL$)v@yf=)wM&&Wjc0*92x?G{B`eFiq^lK zTUobVUZ3$%DHEEA`>&Uh1KrgjtklkCuw8G1x}9LB7e5aO9DzaEHUwU zdjh+B(C3IKoD9u>hXZM#Su3Vo(~uUf_V6)JoZ|WBOHWVnet<`@6xL|=0buljNRKtb zGeguG@ z1`j@)sP~;Cp~a6v<7CQELO>w^x`zb7UGM$Q)Cr%(m89`<_(Qo)*QxAaA4jbgms`2T zg=mzwZB@JGi7Pql`#ETROG=fZZ*XwBA2-dfJyZOhpIlaX;?OBph+fB18|(p0o12tl zx0*B|eF4p7Zd8#jVjm5+0a1c}cTqV{sf(K>!hE=~W!Xxd#f%_^nG z7}Xwrqa_#J3GPzbeh~$^zBi!_ugo%icf2!C+=Lda!2w~rBwwF&UegDhZ;sduOP_yq zEuv(NR?YHpxNqJ=W9o}&-K|TtsGVrVtG|kJzBOr4<#C3oKkdD0Ryx-ovf*!uyDKMR zb>bZiSJUwLFi$JxEUvhv*|Y@|eMFP4k5hzseC;3{WF}Q4i@&AauH9AzdEyD^orFO* zA$RTtr$ETqR~>ypL3eLEXK#G9bYGK4$!KHCT<7V0Vw&1`mjFiR8rEPvSyJ!4Drla- z4Vf~s^vs9-50yzkm+nuZ1@(*{IE@3qEL9bGbmNZwriMFuz=9H_EZrC~-6kwWb*Xc^ z?5Mc1_GZ1d;_(FE+RFMphx($7wrp1g1euFcF3oD>2ofYWcn&ays}c+4USKBpJ65O* z-`+Veo#d5rlepg`B|0D+wQ|l{S|^PGCpQ_e=Pq(dKpbQYW4jvlZ%rPfDYQy6VMF2bIo|lFi=^+NLFOgOmG%D}@Kg+cn% zpp&IS8E7YPKH+$ygVNlCt_aZ!=Ee*ZJ(T7)1czeFR)(P1mSpFVhMRI0mTwogepQul`FE=b%lEgam*8W{(1`fj33E!TWw(?6u)P zrU95^IjoQ@^IrAoR)@Pyy25p+1D#Id9qS&YPSoxh%7up4M#tf~eJJ&|k5$?0P zkBevKv^%A%JsC@V+0k_8o`?y4_eMsk`Ly!r!?ocOap8LqofdBCLHN6nxD!Y0GLr$5 z*Pi!dDCd*o81Ei zl}z0VUybSWcpGbKkVO8M^u1Sv#RV;$Zff_Luhag5249pOX4j!=>`k3X#qG!ge3+&Q z`Yhh^dXMXs)ON^ZBSJ@YB7#O<$lrwPRKd?p=u`m$HA>=T-0`(?d}U`Qy_=w3PKQwU zz&tLFvoC1ode+frpT7JNqhcl&HC_!V z1B*=@anX0=+a&=W-5bH*zJKEra%j2goo$hXIi7EYVy+wfv)1M)h=Ja=E5A4v)taIy zh|TQ|r@5>$mCYIuRu`2nFBS^wbqq!YsK-gt#c`yb-M68u8-7KoTO4W^f2qPExHXYP zx8A+tJsRdSZdfj{BPwaXn^OL{`Sv;8Abn7 z6w2rmw9nXy@NGKt!-KDXwz&|Mny{JVw`0Yml*BJTOZKfyYb+V4ak5OgD!}#bTkO3J zKz-(HMn)U4Cc8O*mVTT=6Mig2)d)xGtYJ&q?&|#q&{?OgIcyg3CTtkpec}G&Ucl;s zkmE|jb;}10!!xBda7&n5!$!->)*>|kLC)XsWz8v5*Aq8KswVDQ0$K%mr~lz;nGHZ| z)yd_+2 zK$9LdfGr?MfyIZS{9GUoV`y_GFQo#{RQvVeQu*$W;T8gRxbS=1j`UszkNQ$Z`w20k!Sq^7w68mz$f+_%<7ceBtsIhkqork8 zkG_PNa)`oFJ#<+fGT!TuiP9Sm3krv=^9ilGv-L$)9rVJ185anwi<+V%WNlr4-UrfeBm?zIhGD3JY<4Xh>)qTOCAHT zTRiPT0Ivvgs#K@yn$-M{<2kmG?!}fu9M!PIh zDdqEH8yGNx$~ug_^MWeWopKOBP$>82l-0=0bvno+sHaSY1j!>gn*H6$wR6L}V(=Yc$vy!#1EO%Y620Q;Ku)<($7&ZH`(0j1y_=5;i@%O^( zYy0p2=?Ge8f%*v@=Qwml+we2MWp-5iiduqq z$QE(h-`kVKac3^+kXS^^vu{s`J8Gi|X$)rFmg;%;#|%YM9ciD5m0kf&BAU zVWO>SR)V;!=~b^P_5`JAHn=I6{PxRL6gi*kuk=MVujmKU8&&7dkUO*Ps`BuGk}dvo zG64T-N(|qY%5W$&Wjb)4JK=~%tBF{^-waTao)l1&Re7Yj;UinBNVzzWHYW#H4*D*^ znqab;G}IVx6Di;aY4w`NHG@P+Wk|~Y+ou#MiO9S)ELGU-vO#$4mGRn|gs86gl zR@2RKdeu}wje0i5bNp^HRc|iyE~(2AM_eVkyZ|eVmKE9z)V^<5-)!ng`gfY$hHro> zF2^3MjtdSC-qNU_fDbuL?*OWR=%aX^_(YA+&oD(>RYjb)jv?I@t@jzCQzgK~>BeO% zz=e$CiB}VV%Yf5DZoAQ-({tZ+zO>9qY}8?xT#7SFle>GvPrrSw!BBUp1#MnJGi{7@ zog;&h>l$O3qH*WO_!9gKl2E|K{qB~F*`uwsn!r3Q_N=^OwKeC2gBKa6`>EGg-3H)M zJgKu@9H1@n#9`*v@XW4ukGYgg4M8<>{VA)WBZ6WnJZRw()se@^%cI=lt=Iq^&lTAo!9F6O8+`8@rtV_KWd0YZYdMKAICH#H>yHC$54~=Pe)gatbI}9 z!f^l>mkpXLR{$u4dd7iMFT)FvvEM2Y0|Ps+V$|wH+#xN2IOkeZ5>dh+h_XskvPlhX zzRJ`tEqa<_FS)bUY8qdqGkVrF%f%u32Ps$X&?RkW9hUBcK}={{*$7>mM#e>iY-^|O zjuh zRM3$+_1fF=C7l0V$gjDbJr@Aa-o=yLuRAHG2Y46M{By`OsPaAyK@jU7y8 zZBmG4uS(Viqf+mK#l>Gb2Z15VVi%wsajKqi3aV(~f(9`$_`9gLkTOt04W?ktA1o(8 z1VGPUDDi}^?9-Q}LbjtBEJJOon$$88Qjf@mIgvYI6(vKbvyPSg6Q5}BussXeIs=&Z#oez>XE&}~ z(KadK%!vc|4b^OX7k{o%ny3M4+r)nFjy8;YGirPE13}{zEWX> z7QubmB5G|IS_VNKHWoizgoLN7-o@jQR%o5a5@kR#pm@Cj)C+tWR|Z;2aU2k5QNFXg zr1D^x#e~{76tNH9bj;k^rVq{?6**eDILTr-6dyFmez}9cc4goTdoO9cVgA0W;&F_q zz){qCENMY-7f=HSqPNzwA@q5iAk`FQ?wliT6a{qIZ35t?~decGG82o%hSJv z=7z0KCp&e0c0_ZJ>U{8UT?nu@O^oipWYEU!j{4^DmUh{eY%#=mI<4FOZ6bP){pSQ> zQ!q7?*~Ay=f7X7TIv z7Gj&b1Zum_y}FO&U&sve|760jRvBYE%(T5IF=A1sJ);Ww>Np`|9LCoAN9~99;<#Ye zqZ%0ti@RqppP48_^JVjg*e-`T`>m|UzdC)%#Ccdhq+-eNY4F847s5%ZJIkk0-*V=( z%b-Uw(fUqZ^-A|OonOH1nGoccvcB=;S+ULJDr7_Qs+d0a-edzh{XZdoTh+FVYg zGz#zT1uq0;T5S$b;_TkVN#g6ut{0+Z_=SC;*r4X6Xkg6jG*)JYNe}MPTOtP`#^r7| z73Noy8V8~gLgjYl=~CK6N~|#LrHTQO!jCsGU6Bn~Cx@mOBO;8Cuagfmfngz3;KraH1bBU0M!^*Tkb8m|mky z4gn=J1Quq&6219YyaCtfT_r~uH`bcZ`qPFmsV^igtD%)2QM$`Rjh-PJ z3*iFCW?yVZsXvB1x6C?=%nyq;knaGF(WmZDqb z@xzb-gNW+>V8&Kt-*n4#K?oWR=LH0K3oB|h#yo-Z;L@WoSj0ybmRWNE(zrLg!XbR+ z`v%SVQO~Q-xR~rO-feWn>!r-?9MT&>*Sy0Zmp(xQ$-03vN{ZHWYH(^)jj zkT65``VaJNg9Rgm+8VL(cF%TYpqNTUPj6oR>#bh)Ct6Hc+OB0LH;(w2?~(R}G@%!Y zyx;YLJT82k|AKbWVdZr#ZRYI%p~FAu`=>2$oC?d0$nC~ti4eb1VbvvHuU!MSvzs~^ z(!DGqmjVNhGbJ1(UB4+WHBk{^S|zu+G3}c$>xR2RI;EF6t*>cM@3eIi571GAciQj# zLrLnx5W=uWoi-eEs#dpNHAd%33c5DRM<(wJ67NW?cD|HzuQ}JG*eC6AOT4bUo7Y>3QrhgkWTeq;^-x>o;D;#ESZ%r zN$&MK&PWuF~}uX}a_kMQC6y@4Z*rX_rn^cNYIF4Oc#dHK^t!5)M#JnPV{ z#dXRVa&-ye=hLdJVVGDyg&g@5CafSQQ~q%9j1tCnd+#Tyd>VZQE#*G7RM%adb^u`? zDA5=6BOgpdxI{R3!6Kxf0reU*)U|g|4FT4~qf&eEla_HJ`s*0$B%zK@#!9aDa)@_X{O8U^vyBZ(QYI#T<3@4;5xwf6i zTuJa2o=~taAx$j zwjMMueHrr1s{N&LcK4FS4Z_^*@A!3+Wbrh% ziFYq_f3|I1WwrLenQgecxvEY4f({t|y}6Bg@`+jM{)0t~sBFutA!NGIF4H=t*)_VU zgRv4%Ny#3lZKE#jS{tO^NfaEYM-BRDUxZd_ zUoYM&&=>cMzLQe2Ce6!!!eUBxtCZRm+YF3Qqa$GmdjuZMEyKxa&(i#u#C@bkUuT=7 zJu>85hr92Fb$j&SA*9kW-6yw2!`)@H=3(zYmumE)FILA!?>tp&Dmj~>f?Qo|srT_? zbJie6QJwu^28pSHbBrsxV@tck^*Wn+(MK+NO<1jL&t(-3*P94L!l<1Y#)8&Ews!52 zlcCOX{;UMG7TSFwm zLD=d>I1CGWdp)P5trR^P?cKMZz!S$kaH0A>8aUH2Ap3b}8i7Sriqm4*H;Ujrp-TEv zw<>uf^fu>W!g~**e$krcueJ^EirozT?%SSady}5*j~py*5@UrNJiDZ`vO&A>9kIVh z-}t8g0frr8u14?a+l8%^qkZ1p_38V^A?zW%+kKsRtis9F1j~4vp+Lwgxjj&@^Dg=t z%B0$@K*MstI;}-E5Z8C-GqpX|q{KrQ>u+lTue!T)$%5^OkSmIa$}0)`L_6!({xDmh zb=R9wQ7MUUa;0uJX{%V}Dbk|aibZLbccB)i4OgRc&rL{+vG_W&I((jf{Xu(8xcIiS z1RwcJof-4`gkY5UOG6LBiHFc|Z-2F?R)n1kn?+9r+6x#M+x7IKy^v^~X#?jmQ_YX; zXbHmL;n@JqiqyFrs||wQ%+Z>WjkfNt*=eeAh1}gp+kY-?MygFc*sJjnoJ!cTBeaYl~9(qFe-QxTE)0kPPo{8i*fGjj`L5roR1p@8?Q-&%F>8 z^@B-lU5ag3ZmQJImRg%!+9)w6K2WEOj<%(>jjco~k4#((I_})rzvR%Xi^k7~IRAtC z^B_~e1}^&fC#fUi zDI2xBtG)d0xQDN>K#hQ2+Un}NgVQ2RY@KVv>jmFzvsBk?f;ZV8>a97)Wc{!b58o-V zTVyxvep=A+G!7AS)gTPe>*f5=B8(~E@fv*in?~}R&A|&n%sKj6;g`7-R{}}U{eI=} z$Ac?pWA^`$VDoOL;mwlpwnP=D&DZ*qQ9$H??`(D~+?>9zpEa#H-Ud>Qv-kuM3VtM|yV|D{gEgy_NIc}5Q z^~-gV0`3Z>lhA>pxOt+oY%`H%eRl>{se^GTrKfeoTh_n`t|w z{8?XEo6k%-G~2MEGPUBTSdC_d2~HmNgNSpRB=>~${^`5YQu2AVHEO|>fPVA(v(GUs z=95)jx-6T}72f*$KLGam{0ww-b$75r|EQJ0{f4eTS5CsNm8*#P)XDgc#(vtIu z)!D=J&H>HgUor39SgTu~riJ3D0PYk)d${-GQ)eJ%Avr?obl&HIpo~jq>>-7^*-tG;ZeooOyVY&P=1iy3jtnELo5xG}U?qk*~`+ZC*078A-o_$7~EU>2|DTiIo4=SaWK%5bt+YBqLf zF+4gigYnlwlQm;ViD!M|s%GP+h z+vmT*7rlw13g z=f0>i!P(gNt1YM?F8)q>RPH@zcRTBDbyxu`QOuVZI5KmJ;d;k8ia7sAX=$AqU2^LK zcigX@f9cjw&U{_V-=8-~eKF8VyX6V?TX2kb^32Wz7SCuhYvdk&#|<^~Lh`AXEqjy7A z9Z~dvlk_4z-i6j-(!P5@l=uvK|4+-al<~D)M!XyQt?UeCc2hn_IMpIk92&Y4ZeRG4 zQ9ST{ol$-}Abl+is~I0{w98FO78{7VlTq@a>1q(fIj2Sdu*bhwk@+xs-T3VLZw5`8 z@)C2yzG>f0^`RIvuwgV*hBWF@;7Hp_nu$BwsrLsa)%KXyj7Mxc>9#~{5$-o4O~6@Pf0(v5r)ssYqN-Xv#ax~ zrD>`}sXMO}M$H>+3~Ih46ENQMb$h<8Nq$ORZ#Or%snOcHr(1&%-p+{8^B62y`$W5w z;XrmsxmHnxQAl8-#8U59c3E|BhABJ{VlH&XA#DX=UUBcR zdD5e)Nuzab`Oy{X%%Q0m;>4e$jMyOhp%(T6k=`can;^?H&L-CvOF2G_6|4GID`lFkM? zk&}`q63Qh@CbmyqCuWI4q7AM*9^%vRzvYjmk8?`E%nF;*y2r8E@Q??x4X+6G z2(5_4-BIiR0A4J8YD^ya1mV3DHUhO9l%CyiCPx}jn>6?*d-CHz%Z*gm=oUKk#W2-e(t2ZdZt|KD$Zm%)SAGupBV$bBv#RxwezGWdFN73G zU|_C?6!nU}C?lpQGjytN$Tr?vMCq=I;Kt#9!qZJD}tX&6cU zba=Y@)%{7ciIP@l|J^J}YO_YQS7Fp7KEm@TYNhvfk6)g_e8g4nn1~u!&p}3gihD2L z=swnWcz33>w6_5<-Y~LGa`VbF^=60}-tX|wBI^ga;v1ceErLqPUfQugO|#-FCK^U_ zFpVK%HK|R`Bpe30=M;)(IXA=d7Z}i$wXxUQF`p(vD#=mH>zI4%q?<*f>bPT59<4X~ zHPkM+w!Vs79Jbu-X-|D+@PL3CcsRB*b8NER-dAnn=n=+6oF=# z5_b20Mb%hf4fJn!dyl`lJ~zbd*~Lyr>3+Ks^Cjv|ab`dG{JgHmaoB=m& zBQr$^$4+hQ{YUAjeZucP{ex1d$5K3PK6rdOWVR&>nokd;F0b$DsgTp56geN1L~U51 zs!+IS8S<#BCq<;l(!sFjrINtD{U}${jj)I1e%>7ppt7gN^GdgW|DZ4pi20k8N9%HQ z8_vrdAMw#ra$4%wX(O2&_h7nLj1i<_>{*@0?%%x{%@#Y8er$`nfjn!X2I&vxXLn0e z%)I}(LwBsE7kAlR4~qSKmUC@tvhP5f0*jq%0$uZW#e|!U^ycO))>a$TwpK@LV!jW2 z`MjR1?w==^aVcu|;J0#iE7qdv4vhKiD2%X=%DqRpS^fUT!11C0dZXmU%?52(@!J7J z#1mDd|6N%mxQcTq)O&aTWVaG4CB;lU!9hWs9w2|sAlEcg)ZS22?($Ay^f{ipJdIPZxHBQoENz$4j+l8rXfk^$Eph#BIf`xglcy zZWMc)y68csEIzx6U^myQw+dFqd%5csg)P-&XiMIXGqnP4ZauW&sGPk2<0@;y5OX0P zrvKGxwXEO@S})ksNMGebwF5-{Cn&5UNjqNs)De55eZ)y=yq=+x4T-tXSG8zF-@47Qe`d{F4R zbgiMiR42T$2)#F2gLSE5Ufgr_iwNC+AI-@2Pq=o4cLw^h()|_e9?>gg1Xj^8Dy?(S zN%SC*M*NFnEn+gxZv5-q3Fm1AyRrgZihlUC?9DQ6*d5cGIVCP@bFcAs`SP+uw^$_x zkB~a0;S9}3yAs`eq!rtGtbFxSQrAm_$4t~%hD6G#*rOu{v+c2O{rs!gq4dt$`4^E_ zmDHsE$=Uw>JwW!oN+GTo;3)uS7vByHB4EXAGGe5{zpH7vXx3+_YDT_vqVBvDnt6t2!KwWR9x^G&L8-*beeS79u*s4_#MCO6z3~6P1bm5QJ-g@&y>pF_>dT_Ta)muZ+}H#+Aw4uwXrhT41947I`;9`?{}rDhXTFK zack5t0*MqxpUj0%R!~RJg>XdO(=N~cJjOn1U%a?gQf;?VJv4PZd|ziC>^S{36mZU{ z?!NdA^U)%DcSPA(*L=FIj1eUlc%|l_OM55#StfKlV+`WS3Pi@c^Zee*jQ#Yo%Pt)&mfgC)E!$`*n!nT9rlh3y zbaji7STEJ^!7Op?t6K9l{jX8o^KlQ@N zM-xF!?o$7lo(vD6hlTAIIJZma>+~FZpEP|mKn#0KV*yn2ewj3VxDz59aO%BTx;Ylzc z6ZUn{@n4{I6rr_(@smrF86?{Kodc{&z^>2I(huxami-!A zIrz0pc1hnTU*1fNzFH%gf#t*%U6_1osyDIcWpFomoBqt&bG<}LzwaOGRArsrfrtyE z>wZqfqx2nh*f*-5X4UiE5WC23T!^S8uK~!M66B}Y0#i&k5O7qE1G&% zFpc9g!5Z~zDhuVA6lchv5H>e4NdR!Jc9dLU?_<^Obg9VnmGVU7x+*RWIsGu;^G}aH za<*-4%Q@2EOKhoiVF9>OtH4^#Yx6kz59uJY=e^4^(g;W`suvNiveuVasuHy|Y(jAQ zik>Y(>1v+P-M@R~n&Q&b3PC?IKa|BRj-4lzbnol#vSt{QKQeSLnL(G`#f5FG%22+DNm`9tZs-bY z;JcZ#K`|-U*`1P4u~8_azcqSd`PlNV{Y~StbUQ8AdM!0U>mcKSxvrPA$RUtUk5>c> zo@=Egns9*oh2d%dBF{Q7OZBGI5y%BE z7w@i+xy-XzNfnKuwXtNlkQ}df8gj^!Kjmg?ZHvG|w{tZ|GM*03Z+&dKQ}AW`RWqrq zQcUWK+2NhDlS`A!i!gE>f%#PW`S8WTQ>ImV#B6+MEZ$evc$CsorxJT z0kuhLh-<rRR6Ys))s1#Z-ayf{AeO@G1t3g<|)m*0x)=O(FpYcYF8Z3B6B=L6IP z0IqZA&*yonnsQ$7yy?^tr1Gl7d!-C~U{ABweOp_@>?hJZ$UjH$`Dh&v0hMEahPAlp|yiwyUtXO>qZ&>wh#lQh;z)d4`HHq z>inZbz`fht!pF_seQ0)~uH${ha~pnWKc#StV!C$C^0xBBGT{2zn~yR9NZq52Ch5Zm}_eIsb5`+`lBe63b| z0Z2F(L=_M*zwwu$-V_^GzPKc?M_A^CEx0Pq2^lUJj%Keh6S6!0KdR0GsIBLV_ZKM| zifeIqcXumVthl=d3N0?h-QBIYyHgyByL)k`xV-%SGw;p3%$><3nQTtZp1ZsE?D>2z zpXxMk{KcfVSo6m(PeWOo5oK5q*iOL+fh2{SWY; z8v=QU{&%|ulqV;d0vACfxTQa%s+lS1+g&x_OQ_>2Uq7@8pJV<0o z&c8_ON|-m}f<5I@?}AIvk(M8*KCCYVLI6~N6dZZ;P$W39FF1<0;9`6KbO@visv^~Y zWJ^qdI2vtgmRve<6Ybw--1@{VHh#WR@ma#q=H%CK|6=}h`r?9-4;_ApelP%RI%7Bl z!)Alg5dQ_6M{xhRks{QnmId@f@j3>@Ww*Ev6gI{|;wx$NUwR1asGmQpBEJL~0DOTG zbxIvYNGWuRuq6#p|bzhG2hL(K|+ zs9#`;<9+;k!L94p8VkXzJPf`UL`_9nw;HA6eA-nFkrv|Xv$&x!o5i*&qoYcPgcfy) zbq}k2A;b|tRen;_j`WCnVE-3D1D3tC2GXBKqCw)=QP89SR9Fe=qF&>8F@7#tz{f77 zGoieyRQaEbZSn52M+YofImN{Cw=TR|dYOaA?3K{;{@n8*v|;&xAD-7$+^NUf8l3J5 zT(J=3^gp;0iWRQCXt!H4hPjhB#ox`8P~)qO+tI;yOP$cc3Sz0LsS?-4pwbjUyLiB@Hp!PTTPCFP30ea#jaoAV^2}A->07?|) z+oXa%)Tkfu;mCa>`By#nw+UNy3mr-;`2dSPzGWG1p^}>vH`PD4NuvD_u$Y}H$Vuiq zqUeyCOfsa<2{FJLQp5#8nuzq;J{@GvZf0fO$PlMG--8_)>SIdQK6=`-L7@^kmk!x^ z7*jtP^JqhgS!09!IRSu66jE>mxf0|=f#M$>h&0MIp-nEVh0232gl07{f_%bBijG1H zl8|nb+Bt+2R3em(FBV>TObm+E_j9wOM9MF3eM*J9$jYdYof~HKtAidvqQWUk`s;S7 z1}R{cVc{vlaU$3khlTx5kOD{rm1T_MgeyhW93IRHJ9H=+M0+=9*9r?krnjF$9FUCJ zlQHK%ylhd3&;22%+6Mr(7gCu1A9+sJQludDGmuq2HWu(pXH1^zfmrQ_7#IbiGmTQM z!NtseMUZ$>Uw3Qx2Pwt?;rTgUOm!Nw>Wg6%qw-Ik9+pF{!L7LN2R3u#+AKL|k!=_dg1KX4j? z!vlaZy+0chhEypn6s1vWFRKJ(geS|z`=3F6aA_Wv#jg3bq-axcX-E3GwiF7G@qdby z7V>KltI5Wo@kp5i*(%gY(q32Gp0qtIe{p(5vBly84+ zkMgcJc|;s>6`pAInjuAb=?QeD3o7I0|HWo7f=R9s$t5{1x1mxuKwD57}6N)ppCOj;E$es?61#A8?5r`=dW^#iE( z4_5avutJNw--dE6a}hv1`+R=I)cONilqK5M!EV6Ug-aUPvce?sPVzsyUZ}i~vSDCi z{GpxiR)!vmgZ7R1XAZA&mFb z__srFwR8;IlmB1hV0hN4U<4pt9AY?pv4^Q9ETk0qW0gUtV(M4pZp8lo^(N#m%|f_! z4Jjhxl#IhZQ9}JLcc65}TuKzcM=im4= zSUuMJ%x#BTiX z&rt*PpO;BTiN9LkG4cW+$TA2MSY!g1DMEZrVo73ATq%GmGIe8{3K5ntN(IwW8`MqgjL)kZ1?{UCv21VK1^@DPlu zzC}+|`S<~2lc&3IX&Sg1@*%Q=b(os73!<8=5HJn`m816_JuZmikmif>Kk*9i-MVsR z$O2G+DS>o>i_Rz>DTGRa?Sa^6MA@T&34ELl`L!_3+vaAbW`ajn`=4;ce+NY42*Eg` zgk=1chi;pikzO27AccVGM)K4M(CsblcDanzB#T!i5K#xnKn6gxUk??~P6d~Q8_^|0usc&40qnHTqMInWe z9Fux>zql&=)cy-U$dCdUOM5;M2e>$})2A`j>B0{FclJW+y&-96pceoj@v-LjO=JILJ#BB+mFZ-?g$wzEwU; zuddM5FBOb192_wNXFG$9$A6D%!!lpIz4D=h0d}g$WHuNKD?9)$D>Ey&2cAX?DnhBO zcr0Dzoc8}JfkFN-`hZft`^eMDrtr8ljvmEVo2!^mQG-Cv=&t>GR3~-*;XJbzTSxJ->+TPF%hN z@SNt1*G)nKv#&nu{)3deVF-OtoajI4WdoS{6PhwRr-wGo_cOdNHa(Sm-+>q2`wqcL z6wlR-<`X6CcOYk{JE!?#!})PaSx_R1kzI!Os~<2O3jPqA?#O9Bw4%s~?S7E%-ofQv z=-XYvb%N@-Snd3T;8^eQvKigAN$k4y^D`rBAnca^{5A&Re1@@EO7Pf`ss)CIrM`DV ztQ@S`R~Y#K^p>HA$}*p(p;M2(7h!!I&rP99AV8dSW|)wcANUdy)jXq3sTm*;W1N%< z9wM~=K*Cz6rpP%-`h7LvqfK(f%|C2*)j-2V5wGVZG1ht*1Pp71SkwXcc5TZf^BMW{ zWpy#pX*mEzs4>ev#83{1aK9xDUfK5eR9e2ue+QFEqT_h|Fuaf6=O)EZ$uz`lf{sL5V2jSc;0HQ%}%L_MR;M%uEw;dQXu zNxf{J_{pd~zw1`j{fi%KPoL0-H8j>pSPE1S16db5{W(4GMpUfgh|)Bp`!)(4GP zVU_fw$C_Kyx_=p6ue?esZUhE15Y9?MUzMhkcK>xLi(|HBVgfsvG-(ovBJ)#OO@cMaxo!$Pn;I-xTrp z?UWy8@!%^@62TEAc7KH}ofJfi#qdoF-Z?^b$WW0B-`kB?$_-ze%QSk7CVTjAoxovw zx=HcIy)pSHD~3?aa}@j2FxB(tXom-1QlZs8u{kti{boI>hB#}PRAV=7DZYv>-hNgA zrf8(I^mda1vM!KmG+zA#^>9ldyTtRC#*P-|?B$QS(`Ld&#Os$S_Bda?%~BPcvTcTU z>&B4r9!{&|3o#gskUZzcYyi~qVO6jT?*>BU_uda`8s_)O`j&vI z*+vx^Q&TM}(x^oTZUGQw2tC6PQH(YzI z1?|2M8ja+2t2=0MmQ}hX`9u~?B+jrDrpY_kuHq59EB+eEg~tF0r0mCA#q#^nY0w=>)j1v$muqvY zYvzcQDo1vOi$98y%go0Fnx}L{8Dmjcw=madmP#jhKjrS_mos;H{wiKROmDX+3Dq9; z!bm2*mlPD^9NJf%EPf=SI=a|b+FG94`M~HG7)kT0oKmUI-(%JL5n3E6;31c{7MayV z=!Uqw%D&v=+Y9*SGZOj))M;m6T&|F3Mjs_2X&pK6yw628k3zCH{JJ3+&j2`WRguaG zl1aDOZJ#`3fR})qxA%?mD~o8;WSae!rA;DlA(eui*;1l+OutGO zau@a-YxwMczCz447`6{9DJ9Bqlv->kSdju_@k~l)1AQ_Q-1`o2UiD3A4U+nYr_!!8 zxm)L=IN9H4bhUFa+qRWNN9jDu5WOt0w@l!zWiVSwFVFYDssO?>VUgofC=7QYTgZf) zS6D_yZMx*t!e>};d9Otg8}>5_j`;D<(Lx8?(IY_UIjf6ng1Goc3;^)U4a3Ve@z%=@ zmGGye{`mp#q-;4J6LG(UvACm|O}M#T3)?9lGn5+fpsx4Z+B;yY|6Qy;*bj}2RCr}L zoRK3|_!b}!s8!Yf_)MET~@?t~36{I@FImzuY3+sufd}MO%-Gz7IDbGgkfr?F^P|pWaeg&s^oYkhaN-HKfD)~ML?zWd4I6IB9s z$%vD%{l##zoi)GzG`!j|6KU-8J5K(s1$yKd%Fc=e&zhMn#8zEJ!eSZMs3I0~SCMFo z@y+82sO$cHY>(a%gcoge$PL1j!c%iGn!vRk@^(A;rA{2Dlv!0-EilH z)Fzu=chUd3_r7~OeAK!mf+l=qW)WdmfC0IsaHs7@d6~S{i-~Y#I+GuU9eM_Bc9CKG z!dcj3XrJqMwk>o0aG|o3k~%A+^arXcs6Wrf+su363;YAca->Zv@r-!Tf5Z0%_)CjN zEy`$%x!-|_IBL6adl{dPmjwu9)uoig?)z29M!}cGPHZx!Po0cmI5XxZJ41SyPQR2S?)||;hf|R(( zlefc3rKG3P)FR%{P*JxuILGYN_wue8R2w#rv}Ig-)y~<6hqF-ViB*mX3dXouH21?L zv=#ezA5haYEJ;BYUr)7ZqeXVU?pf$<7Sf}BFqh&rb%fCupzp1!>uwn(i99=dG>S&o z`pfn9Sd}n1UYm!}F6c`d7v8m;ON>J_qjTcVt(n2PD^e^e)PMKAdL#8;jG2b~j1g{24_KVTShW_Q4VQS}0balbh&tfB6N=iA8$G zJHW6$)F2z@%$GvVl_KFr%yAq4wY3l?Q~9C|l>B=`LB(=b{sm)0*BXlJNy6GLla))h zM~sgAm%i%K%*$A7%E+GXfK<9{2OOLfF3pEIhkR*rrHTAW%y;19(&aDD=^+91FO(lF z31RX>g48$LT3Kg_eDHdG#td9=y`xtR5Ay-^XnThZf`6k^a^&}(a(ffrXBrj-$p^hUS@I(uy?r7 zcg=9WvL1`Zb$5Y*skyo$V$igTiLUb@BMn0wWwIa-zu2i) z+D@sUO{SDZJ;B_~U|GAcaIOws<(ml{|F*e?Wyjr&d{dgCxFfyE=1)!|Ci}w*rmQk) zJ#H1T9~%-h9D%*4FIB7Vzd_qg17OdES>TJz515<}9AnTm9(feqcnt}#G0$n3aw^|Y zSEhXl|7|+d_Uyjq4`@~SSso;%n|})#{UIs!nM>uem~9YVDv1wtukqDUas0`#d~v2y z_f+Y}iyq}-xA|i4j+|>xs)4Y+8by*^NLochAhHskx#XofR*BK?Ne#}N(3a5MREdA3 z`NX%Mr%~z`WmVSLw)#aB?wLERp{hC5{xo{dl$TSq!gfyD5h<=-&;6w#U}uy2xA@Zk z23>OKdE3^9xBbOi)jUZ3>>ZH*qTIRpk!2<695Hf=)Jgf{X~}_}$belAU9!=#(PQ{z zgK8k;D$wscfpct86H?`vD;F4@Kl#)}EKi>T!on{U%&Id{&%=tTCc1~L&?IPu1fvGS z`W6h%SY#{e|GN`#9Il7O=Ku@4SyA^fe0Mk@#CnVpDH|=Y%e%Zq^pix1WC^$vM14t- z!v78a=j~JbH=u}n(bpLlW_h^j=QoU}rP7-25l16(j>NREU5afhMjw%N^}VTLiWQ@{ z3XMK{->%PIdhHN4&p2E;Wp_i+t*Yz^2Z;V2}Om=9A;zuZXwNXv|7eCtD(ytW!-1X&c z2K`yDsm4KP&bxYBqwWmzK3-fQ#|@jc)ym6K%BeP>m_Xv^fc2ZCanlG73Y+*2()ei= zMZ8VLrXGk6P@{p<@3)H>?&p`(XZu^`B$Ie#*!e+pQzAKU>V}5E6WZcdJ4q^vsxB@z z^hnw^&c=HTrmj79m4C%QGZ1-qD_=%J4EtQk{*0N{5NNByV#<7XRjeMaxj0U1=>$)^ zi~ABYGuM6vY?xvm_Zp%-t(Eif2Tg0M#0MKhzt@ya z9+q&^G4fUIEynE&IBIGl``f@b5x8$phRNbjdjSK!D}mNMR46LAEm>tZG4c#c5%RrC zx(#HZSN@a%vF-)FS~dp>x{*^1ae2FW4kstygXq;I@k2SYk*?zs`SN zOP3av`=f=Mte48eTtN2K{P{TIGLPN=h(Hj^c;VAY#4y%`&$^0xyCD6{_vxp7NV?#W z@>VPBWO#t?7vVg>0NbFdEZM9(Xr@ z{di*Oa;KTXg!9{9d4zO+EHJgXqy#lOmw02H1y z5ts{4%AIMolf5D2$6TluV_=%=Up0yL7^FuWeJWyYTy2GW9fjH+h%7@@n7WK=vn%Ka?16f3!=CpR>tT8d#NwF2|wB$jy&`IRe zf#BsL;o}8k^L?eynf~i~O2c|?;^r@!+3q&)hh6Qn7GD3MqhAE`Yq4`)OVWh(dG7bI`rKNo>H=yS z0f@1iswK|VN;&U9p?{9hL;tZI;XdI5l4+Nfx$8U|e*Y!P;cieo`*@49+nIwgr#2N!YnKYL(Z}0L&&TbY zBC5~Z5QYSIJ_I0J(&mmv-xEQC-t3KCAL~=O0c)RcN!u7%-7qQs^cK^<1x^kzR&k@? zT#yW-(TU-SpTwjfG-UhgH`)fT;O9hpFy=$?PcgTVoAsNU(elt6#+IuHP(BK4Pc9xz zBx~7rtozGuhw#|KEMp@IA?Rn9xROYGB%s_!{cGb}cI9L5x81ber{$_D{9%xZB-#}U zr@Iwp0t_MVFX3^wqv$)qo1Z`)G>C2@Fg}_*9R_qgfvq{CHkAtd#j(noxn^{?$_0fm zHiGc#CnI#ykSH|LC_zevi|ryJYeEDXW+-UqND#`tpdOxgHzw=8jGR)6(54`NOG;22 zV4Vs=8>rLnPq1WJ$+$v=Gx)Vj{5n1ZV%;90+@S~Bf3a4i1YQAXm+9^eBT>KB5c>RB z{lh7@5d}AeC(jyol?8`TMN(j(S?(6R@m-umCqNkTq0sYYX@Rg;A*r!)j5V@&->U5w zh3$Th6FMuP6>w!#`rb?m-k^G{3O5D-NYjSw0T()gQ;?k#Wqw=|gsIR_KfCm=C%nxe zS?Ni#tOpX#1uXqsUBKRFZWt$Xyz4^nrn!~yXiFcg{t89{F6L$5JvtRj3mlJtG z;s0NX7>&cdOSL>ez}CD8)4bEi+>AuKzY|<2u>7%Y*UNevr0yf0i8O^W<1rSw1xcd4qel5V8_cm#XtH19yIroK1aimTZgm`lBBoqIt$C_KF7 zSlB_o>#~PBowFAaO5+n@6!|z0l(BhoR^L$Us5xujDD0G6lhmjmqO7-CuLk$GY~ml) zr=ANx+8=08wSz^nETA&gWWKr}BZY`LYT~L6E@W}ehF%9?Nr(Xw^1QLibS&Q1L_@I6 z-iyXOaPf*q#TjiabFO?IR(-vcadOt;P0{vsS5!IHAsH!_KXNg9Sg!~1pkNf$40u~u zXFnH$1GF@LOp;IbPKlLcC5VeT;?rkTQG)-TN09rpsk+W3sB(-1$rSQiM04JyDTv7d z#cJOQzkxWgq~>Drv&vM|U#QC>;-nIq!IR}Ez04)B(FD_se-pKb)Z{cq>fzu!$VE0C z=j|8Zc#UE{e1}%+zIhaYuDWsqghr_~6yE{g7g(XIci@XZ4fl&yGPz>)_2!_y-B0_v zWB7D$NRZZU1%kv1RlXC~@4}%;gb_WfyEL%+=jVyel85TpU&>({s`KY*28v-;2#@o8 zi|i|?ftO#NcshCIQl-{2j&{2E^RJi7kg}PEEOka7hvys5!yI|~GtHX)59MmXU!l~6+5qK^HKaUIdlMtHVdUraH`YBVYz!q1JV&5Pg=Ft8q;sF!`bm;&`a z?5bhI3%i~IV;z9K%IZ+wNuTbUn)lq>;_>C;#QjMyUwclbzSu|50MG8PX=AE1SBHlU zbwySe0P8XYMcU=?ciU;^JFv%hmnSn$AmzVr-!47=*zLvBOTC>zxuEb9By`8K*hHvr zroOu2qFi@l?D%^QfL8W@q0IlHCxemzGBrRaG;6I?Cmx-AA0%RKeIaUq2+*<(HgIQyPoO%kj+H4 ziI)k<^=yUbNq1W`^Xsyi4fD#Jn3JSH0<2#GH8ZUnlF=Xc;Jp6z;=*1%`_-{|)T!!6 znI9j;Sm)wrNuHk#-dvzSyc~(fRGu{WyEFf&9<7-u!-|nqito3G!7p{J;gS{iXaYPfS?bt zL^;2yG)7u|CK}gO3x#3XUAm^Xcbhn^3wj%+)qglx>Kf9c)Z|FTN_ub*8Kq={qgR8Y ztS@o8B>CgMVzHI!i6j3q=ZKg4e8OQdnc-Bh&}bLsA#obE(N;IPsed*0OrO>9d3yr5 zmI=l6*&VLn4L~ z_XI>y?ii=;(sUe^w+Y?|gX@RIyF_Z_nm*C;uIGi{z&=GgWUnjP?)dhZHcAEPDH^hIo8Yz5E_2_)}@ixv@-V&~v}xKiE`_15d|JwoW~ zx~^#+5@lR?&3)pHpwH0t2N8==#~m~R2x!b$u1Dv^h_q1hTI%lC*q#Bu$O9OiFmQ7Q z(HvZs=Z$%q3L_NzkB^}FJ?OK4!mV%p=~x<&()K|km$!fhmB}j=ZR7FjTUi!ZH^om- z)_gg*migwfWyaJit_Nlw`hkVN60#V-Dryr_Funb(Rj`>~EfNe? z=$#r|aM*G&vtyp=ztpbifd=c-#^2_XKI;=N&o2U%pE@HD1;h450W!x9x?et78+KKb zgfl1s=u&zV=fz|hoZjZ$jHRKn4kSnM%bK%>Abi8umf2wXz&Ul%x^5U}e@5|8dTDpT zz44ICK9CBE9+3V!Sr9g~+nb^1l6WsCprQ_-(r8q>G02{DyuIU#3qQN;A?qc@Xv`-a z3&RJT)@e5!(uwF8B%QOnibEW_-M!@=g3Pa9QYuM zgMFg-lzL1%9_GGT`f5y%oN|iwF?(DfV9X4tU^iL2TAyA0Q!V*|+=j1)?ycMg zySXy!skk4TNf(4Lhod#9lLoTC#9H^&x(l6Tx3t8YsAFO#Tq~jzw4ilLOZZY(+Fl8^Olf`B4?&szWu||g5sCam+=&Z!x z=a6r<+EacNMUa~tkSTk4a^kPzmpLcssWgJ;iR>3iEG4qm(so%ExepbB5h~Ow;xr#b zgQWU=q28ePEnjcM_H+RWqxW|ztS1aoT z1=;65VNQXQQqzU6zrNh8(!nN0+Innmy@6-6RE@4-3b_$M zr^MD1J3m^d4gbjyRoUwj_=iWiFt23hoO*pRa|^FZ9}aJxCZxj8-ML8w&qPcx&1{Yv zJB^4r_+2NtbLSx_nb+w8d@otS3HnBuW3bt}ROFmcrKip|ZB_U~|H@?h$h^;=+=IMl zNI(a?OPBG!ia3&pp7jiSLLxQZ3VmU)+aJ5k`?+{GO@*YrHfUt@=`eFYc^>CBb^cf^ zlut9+K1vog{Bb0Mh|*XYU^(yk*plY0?)VOP(eypmCKkhV<%AfHcySi=%Hw=UB04^n zS2tS4n<0{TZK|E(vm$u4B03H$jyiYOtPGpmZ*XL>XlUcaCLokH&vh@ywIR z-6Sce{R%=fLs#V!=Z&LhZM<9<515`bK{^N9fIO_c)lKME?SmrqAL*#&zom01x*taF zrLl*u)?>%QoqHhv`5z@@ zYh*j~8{iYOZDlx@jkVC%=bZnZLy_6~R<;-5xwD~?C2kcDzaJ=qv+Wk&s3gY*zan+M zHaZ&SIuJXK#Dun2K;j@xbt*1 zb7+31;d2;6x5ig`+D1$`boE-i8UBdRhQha-`Y-9sw<=qVD&$XbkST)@151cYJQV7v zrex2z`ph^f@wiZGf4y_2i(!i!E^}z|9{5H<6cJBa>E+lv035nclklA`yT1dlEFGaf zPuJ6&wgVzR*CESz`0;aUZ|p;BaW?e_UQV>6a)ik@Q-F_riwsZ$SiCqr^(&`=&ckPT4LQ|y)=Cbb>utJ6A_mo z?FQ1}{>5L}93K*Xn`;qx;yqwTeI~vc^d1x$L(<7kKfFk~)Oew=6K(hH^RcW|>zm}A zvD5qh4%G1>z5}O`*4J1O%e`2?Cw_h3&{x@MZpfdYJv&;Ys*#ttqC)k@TIl0FRgw4@ zdZ%O3*IAhnu_DKkspXdx?gn_B|MUN2NV#)%Kl>ZQOYED*ZuQLHbx~I7(9_SjoUIK6 zAu-*t*_gzt*EcUl`TjbMjckgT^t9&qSP!F8SW=Y4(}f7^)^4~{7WB~iQA3fPb8_cP z;lBvczjLvr+?Fn)`-!Fd*JBuq@uJbR0iD%K;v9Miv&$$N*v=hFG>QociH6D7- zvwsq%x7G6$nC~IBkM0&}?N)o^qe<146ndIna{3aHK5jD^rbp>ffo!nM7yQBJn@Q$w zKqNiQDFzVZGN)u44PRwr)rg+M3{H=jMoiQ|l7>?1P(}0R%91)`B;;O1%mA$JiY6~RV`x7(s|`6n+D$72i}%+;1+HtBTlx7ukesR_1$lzZ8T z{c`*fu$pFXm4a(V8FuSc7NyIdEg(t=+Eo%=EJi=9jB(NEi$?`b(c_(z6@1Zo^xHxF zoNkc5VA8QyQOf=M;Q(-suffsK@6RNw|G~p!rlF&*l-pMckGd|rHwSl-_PH%%aRE1j zvOcyp=Oj>1t5Yg?Uu`LGZ%l(FCvB7!?kxe`{Ld?Oc)bxM7*why$jj8{)G_qW{(}~9YS18^&Itc2-F*d zk5Seu^!S`84@GRNoHT9u#AdYsNu4OJ{>C%z+C4Bat{m{t>eke^_G`40(b3DJF$J3^AIBAsMCW^ALjlCIqjP2$L;& zZ_HGp*QC~5gC&fZen|!9Fb4<;THkH@+KI%OY*JIkzc>$KJOt2g!!%tgi!~DjcqiMO z6jrqpJ6gD(WF@NY<09-Mf?9rkTBZ*9hiPq*IM)AQ&_L$j+?JXcjZ}pDEsw5#gEh+-C{?701v#IZi)$rC({vzBdT#9hk9n)c+am z^$*1{63B!t@!LB5QnB(EdY#?b2Tor_b2^B>@(4PA$3yHs$$K743U_mBDn}YYLWr0} z!cK1t9<&)wh6Sri>5=B3ZI=BNxp_0;1+T&3pWX6}Bhr#%14#dDo)Ao<Al%yXLminE!jiM+obau6vh|N&nm1xdb;18;- zA}4{3a_;ma_q9a)zmw=5Y|CVPk3YB#@w^-048N$vMZINk4`$Pm1He{^IWKD-K$Ld z-9XhG8_98*-lVs+C}KQG)%a48w_rr$LcyJ;={QN9@pA!QE8!-rAtRK*vp1f;1;!Z< zt`*ko>0+#$^dNR!We0hn%z2uag*b0t0BgU_8+Ds$spS)1Nj7~jo`}S&q!h6GJl}xl z4WIN5U`eR1Qp0#)TPL=_9yG+d)Pb93jKRU|A}Aaa7!txhV{dBb!Y1+leW-L_6J5rj(f|<`UKM<+<$H>}FBUHd zaR!?7q`f`nnlRmfvZe0TQ;2F?U4xFbDQdZAT|cPg^evDU%CasUj=h-{khEJ=f12Pc zs3F~!Cfe~Y+d8QVWbJIwr!>@_7kL)C2lpTdP<#U8;8q@y6WKE*NxsriqdLckciQtXdn02ie#8ndOio z2p;MXu_A@0Er0@CU;wsd?E@{9ozdMDVqltEtRvX`-1)R-TteEn`W^5XIx`l1z!S}H zCg|exL|Sk$9a9$*XPt@Wyg{(mK)1y<>cslvuddZTHJ%Lq`= zP*5TOt?gi^0L#7Oy>oncliBG0)+Yoq8~Wu0iW~@iVC-Rd+9hJ2z#cso|Hawu1;Z{{BnOfL-6Bqo-lNV~ zvS(J>`6$ zL75^uDL=xDO^ZU~L_|FNH8cCxxx|y-#AfgvIIKL1`zan3%_--Z$N4~IaNv~S5OOz~ z^6P&VC^kEO#;^-!AVZptF?MBh$SF5Sa$ks;O24P*nLiyOUhE2^ng|2w=F4YQA)ZR} zw0>ww8hyo?Sxn4UfYIY@#jHGj`1DDs?e9f>R{Uy+ttYp%ydF)=v8HL;5gs*8CS z{-7Aj;~PX;PGHD+n3rm<1&NS{OIal+75|vqtXeG6(JH61($R2W7QAK(Y~q#taWj%8 zV?MmMca~Df#^)?U5N2R^yoh>_TjY^au%&0cR@LyO*+5N`8BwGme0A_7f!XaYy7p&W z43c=12V-Og1F6l=P>*Fcfh}K-0@P5VfmVlt2WAUJKnp*zS+(U+{!_W6`sdLupQ}x za`+BhX-3+f6JmPMYVm(2aJU_VyN{t{D{9{xgMXAsfa9WBhb(xW5(C>U4e(zZhJx?S zjAB!QoP_K;4c}<42`VFfl2l)E6!{E;%{^1^)5RAWE34Hj<8gmd9{Ef^-F4vZ@fJ&c zvFvItdN9~w>u#+Eb%%v`rL%mfU%OcKHY#`4ODdOOr@nhF`1dLA&v`BVr4H8!{LS#0 z@L{w~h5fz#2xw$*ld@=i5{|EXP_KYmXN8(E+-B-pruCzoo$1SFuw(zx;!`>cVLFvV zNOJ_fF63vUl@zwb6L2b{<(mkzYWZ25zv#UK%ao;b;8VvsuYy)J-#fSV)wrTlhM2YP zJ>N;HE(PS2?To;0n+ela4bkUeofI^cwN4k5JL zI*d}(YttwxSpyb%mb;kAD4lA!1dK}E+EY6EI>-=yNjn#O#}dF|S+Ec3aTaI2g@MWwTb37ljzpHEY!%m+hQ{;umDbPVK0o5zncDdJi@%PG*^*UtC~|cL3Uh z=F)h0pLu~td<3`rHQNB8iRSuqvXgSM%#!arpkVNZ|H$v#Q+KPQ zhD&MPIU>h-A~W15n*wc+uoban{}C)%&th8mJ=P0{4#`fund{i-yCg?tWkWNdWIAT}I`1DQ5F@Q$)9hj5A zRGgY2oQ|OyXOZ*3F*ET*Nin&{e6~}zpt(c$jMmHA=+ExwBcT@gudTiZ7V0yE@Y>3u z{ArY^um>gm_6H&7>uHw$c=B%(#lb8iS?6Iq7P#8Dxwi%mhR}x8`Xz>8XNB$}O)(ZC z{V`NJ=ChPdWFww<-Kd}oHml z;>rL`^DzFG6#8Cx@wBi^KH5f~&lg?1oK*wulr?6=Jo1mJ&6;NK061nXhmud4r2o%- zHBJ7dbJqug1F2#Mm6in-aAi;*$*!cTudTR9O$^Ll|J~)taEng<$HK5Ok9miY&)^de z_80TsXz#T2J0E@Vb#!*m?47;AbIA1+oZ~(G7}W@|Qr2tn*9#wINwPM&u{e7CQzrK7 zpn@$0-_UmehwE+`BWBC?tp4ZP&_gw%bB7kS3BKm& zrnrmze$Z#YU^5ZeHk%*+Fh zNIctTZKr|9YFd6%{ByPwW^eex)Qz(rs&hUdU32zpVaabwke$Jic~8`zG~|1Sn=6qq zBZmz!6fX_&TY7A$@f5rA_A^)vaSb6@>x%(5IXlA_amZiK592>a(M-fha*}&J3EIhI zEHsQ(F=0S@jDz(NeaeT4NWLM)lpdEx@c|Xm9Hjdj61EJUgr#~aC#nDC?gqqMidT=b)e^OkzieE0Eo{8XK3Ug*w@;{%RV`(r9i$gfd zS^fJ$F(UlUWcpf~DNL2FsAtvdvC8ZE4fMNv9ygrq(|R<{(gV8Ao=!Jo_$t4F?LgW* z)tf>_|Hvr%R9nsqeo}APOg%#_kqEJ4ud~^nWld=L*4Oz}Dk|(&x~7f<=f=ZSIV^m*94(M0LPE>(uly0O72S0Dvq8bq zkuM2+gYA^$bdPmA5l5Zcish^ksSjdH*| zo<;H?cV=X!yD4Px*`RulZ|Ryff()kDabx^yCF$}3?i&>m}$hg;&LgbMa&PLa~ zH<3z+0Wa;=QwBDz9qp<$2$4XWxP6WTm+cL6kLcHDD&FIZkT6c2j>yI! z>s1AxIrTfk{;6WzvBq0$jn^+X?J^`Ep}_f^#35KFVI7X!$GUr} ztkn}3zmsuWnWL!KNLq}mzkjJZW%Pf5%hn^dhej7wzmD>bB+x~lp?)6 zkc1AAUP5^VLP%)Rr5}^fn}jO$kt#JNp%*z2IwBG}2#5$t0MSrG?+OTrNN@gf-goBv z&o6t=WG1uQtgOAtb$_mP6Xk1PTj^dhE6vJ%4ru*>r0z*L)!06TZpqk#HtKkGO+ETv zx>`=tPfa$k><+gD6t}2}Z6UJ8qeRZVd;3T`r6^8QK(=}#s4R)b<20{^t__XGKix*@ z5KL6}xd->x(wbU%R$ z%V~1tvDa@nF=zkN_YEA|#GwYF&L)g5Znu@DE7tONJep52jeImX*)*TM*h(ud4K9}a zSt}22EUD3J3?O#mGG9g+$m?1+s@ZsdrkENwt8}F} zO<30jBpUfPlKO4aaNn$IX<~kdchfLZmT-&7vS=?S`Jbfym;Ex*YoYL&|7;Z5N#H`d z()}GsYA7*7gBm{0W)l{ZFJEw06&`v9rv7qX==sZ(eI5yMT%N0mGOrs-Q2EJguM;j_ z8KG-gw&=`y=$k+Se`Rt#5bbGCj>%0LFWyos)p&ErdjCk6WEyNwvkQJPOwmR<;Oy@_ zqGxyI+RWvCq+yxZJe1`f zdPD#zsm_{wYC*-yEzf_hFc}_|Wr9b(?&Sfl$ePjnl1LBWtZ;~n1cy;cV>rpZJ}K2Z zD`ynSF|ZHG^-f(AWPbMA*KsUCf~4at`MJErBL$Sf3U*DG^jzr?G)cmtTW#-Ryd8aEgfss-4q_s z=kGQbAp6hSA`x2)bjKl5pCsf9y%EZuRvcjDZ&z>ACau&?duEd?b7!>i?;^}z1pBmf zC--~KN z)@hg#cp}$--$PDGhBk)!@sV~jxFnSaa-WrwJDa{5B4Rrh`runC(c9d#C%Nfp5~$tA zT&}42q%S&PF|RR1;9KPF|CHvsB;kLeV5YK@I#I@=l^G5Kat7ui9fd*&QKP8uaG8OB zhuP#pQ#Yzcl48SeTHB=QqESIyr z0AsB_*PM5wDgZ~?Ryc2Z`-{OnT|`I8HYX}e16S2Klyl}h185N&zPs(ZPI`c`(PJ~W25aPutvIci z$mZmx1=nIwM^HNmBs2Z5=gb7Gm>FRcbZrMk=9Wy)cr-$KZ0GF021aSAQA3DjUJ;lj z>_0J%1NMyKoGScGC-bZZaYQm9V=!wk({gqnO1UFi#fe%h$6KlccY};ljO|noIrZDL zss(N3A)OSH?75N^tJ1|)%F>%4%7(pwa&U3kc1c#VjJ5JGC0Cfc1~y)T38_yzlG+E| z2N`AEO^^voEvzpa1mMby`jk*`EHC=)8zVX6kSyB#@UOO{ouE6xHEgLR-X$ZhH_NvR zjgYUtI+b%Tc#_?|7YP{)Xb_UUW;eSz0*@KVrPKFKLHb`#E8kcM6FM^WmUyc1au=k~ z%Ns;Kk>>giVKtdXJFsl=77p$9cACd6bUWu#usI}M@5rh&cT~Hn4mj|Wn%|NRSDx$S z$O}%jC2Dr=Z|()7$_C|JtaR`$G7nw-V7hdmbJh7740gy2KscUX;kbao7l)6MemSZSDWTuco>~n{4DC>t#ay)yy zI*0vYYIiduE{-9xpQgTgJh-icuDI5i3;t(PT^HbAEPALft$0?dek3V=#F}SWqc`N6 z*{}(rJMnN$D=IAoO1S4cu;v}f_5+#<>+S11T)7X)v@qilWv?gQxE=*yxKq;PHD4GD z+@Dhxt9^-g)O!4jQ_5W5XvDh9B+p~HF3@Vn_|WjYaIPaoWg;613pVmQ2IXPa3b#xw z!jl~fSX0Y7_~KgFNU{<;>8r1Xs2vLq&Uj~04YP#H)7BEa0FMiXO(dQ#jnz{&ehDvY z=5a^c|5(!+m&t6e(3x%>m=jfcbSVF(2V%2s;vdtjs~mD)&H0nDtvFiy8$~<}R#*cgG>;G^e#@byG~5gn%gZ_(`)A@fSnT(d?Dmah8c= za4B`y@*{=d6>Hqs*Uu{EQ`{?BKk9doJ7x<|&Iw9rh0KVyDPb|RyiM1b`&Uno@{y2* z5b8i`G1Bl*_p`DFA!=C%T3N!+mT(Be@>k!-=o-{IWymzWVv=Q9z^y>UH|i@;3BB^5%|3K7Z8RQK*zwf|BeSb;g*@&{dYDOv0OdGsoOYABIXrw?G4? zcttWL_5Ax=(lgBT7R#%O;Qdxx8s6IwlhLT3^$ zjlMJX4a@B5AADI~yS=~4< zs>GiMgVao)K_*6E6Um&6tXZ2-j70y5{AzHXR!syB?@u4Rje33!elIa#b}&zFT7+`U zR+@Xg(!XAE{6$|py2y{yZM`C859UD+mN(nB-Y4^(4%s|i1(lu z?f~r;Q?0z^&2}uQEB;XmiSL(H)7(o(8>7n3*$9M|C6}CC1o{Coadm5R_tU2Vezv}` zHuDz^COjO@R4oIdNMkw;nxQHp*JAL>xC7M#s@I6DjTTjzyV`ZLlMGC8Ax)tT7BECW z<_`M(#CJFxY7Y_2Tj>QQ4UfXg5@@ai$mc#YYM{Me^X>pK+4+=rDp&2S2 zYutO=M~ql2mB|ksmX&?AVb)jFp~zf2%fOMINT!_47p8P|76?P)V zukGji$~26AssLLNqxnOnt65qJbZ~fsTv${Z6!wP|e5Ibaz^#NFBmUi;j|D?^H5#H; zeD((JB>>tB)8^MWz@XQ}*-D1!-E_w7W|Djs5ukr0)kCn37iuJ@&)rfYi5s)o-zg2D z1-qqUn(psKTU-`NV@&A({WehJ5bIKbN!VjvExreWbXY(p~tY=#$_w!$A)o5Pq zv3?BcCvN&^@jr$RZ%F6)jkIZG4W>yQMq~sV7vv()eWh{6NlWWfL&tzD``wVxX3FF|U|JQI|zozLaQFeDLQ@ z0qIvDsdF=KsLXf{rnjr&xOUx9mnwmW`eITwu;Di{ek8ekv z+uZrD64sPtZ-im2;IrD-*cCK!R!sG2-}svDcX{n62exIs0H4{y9GC5KBd^XP_+6&` z^xj5>Rnyg=bt5X1DHLu;PpAq47)n%d}OG)%}Qy^hyvB;F`ohp~ERXKxo?4UlzQv-XNV)4%Rk|A%Jr}?otk1cm|7dqQ!OIDDMIs9(b#XK&> zyQgBvXli8e8)-vr-#v&J$QWBbFtHjI!d)zBr^Dud1|41X{7i(*CV0vn$ZL@ziqYh~ zkd+h2&+{TD);R$9fT_uhZaa%E6BP@ul@1&ByfvlP)`6UXt%J3g^vCZ-lFFZi2(gR@ z2h@X15*L4|e%=O*={w^&mXA@CH#m>ZDH0$POc@-jxWSRysaO5_d$CsWYxu~KAU855 zm5bL5XD2LL^0EQg%4L~dfAITC%w6EZ3?C=+4|*hL$gXMGCZLloHG4G~7gh!0jql$XC2WK-jXljE~IKNqQ?2+6%CCX)7 zCS}uqWjeI5X-ka^43@$qyn%bPF?!6DMb4(b9$dwI>aCa1EKTa`8&!8G%vD+1oMYc) zn+EvW*9$WuI7sI|0g@x{L~4&GaDE)4{~61yyYU{MEq?mo7!<>Np%G=e32ye{jkxz& zRUaoylsXcGciAR~`-Xfx%|I9K44KDu_kcK?A-t=vxCg^#w|TG;MT@5xb?uGMVhaQ` zlFWT6g*MX}N#x@A#tZEuY5W9-yOk6PmFDv5hcw(R#d>GpS`WJzWioZ#3E45h!j$`lLUy4Z(e11`w&s%+T3+2*JN@zN~%Jw zaOQRjqR^Xd+9=>WT&+9$W?$Eh^yoi(ac4Yo!DVP<_El%EW|!d#5(h4^B5@7WHopJG zs}sNp{91w=*&o3C$iBvXXlb2}(0J)n<7G!;2%BSpKR>ZdaW4}?%eG9|QY%x#3*|n< zLQ@`Ym54=Up|)C7Og*+pa*3u>?; zQQ<;kzbvhleh^1Q)q)Y^T*H`WL_ymkjS88pK9x4)e>zHE=2fdFfy;-pG`f!;^yxFP zWlC|B7GZ?5*q1UavUgupTM9R}pxayLbc0d$&K;wtMN_#ZqS9X|ReKsr@0T@vc2$+A zQ({}X6@+kn!Gqd1{@KfKWuuL#47-N148`unc7pioo?;v0soX%g%sSYx=WOS@>rpFBYAWOm)#3t8P!H`>(pPV!BNOL)Bn z8`X)iQ_Ov_*`7n*N*b>v(4?e#h)?Q0xJ(8FGt8!g3rk?`FSAoQSN2(%EI5~w-cO-h zv@2bHe41{x)4mPX6z)U0ihWMA5+GZx2B z&CbNI{kJ>R=s)|rYVy_Jb&i&O7?CegW9OJ&Of&=S$i9JX{=O0yRdXz414c&bEl6j~ ztYY{YZtZ-`ri`oa{@YO|i?2`HnrAZ?8P0U*_OXSIS*6{%zvLvo0$V3%D65n;oR+(e z^ml)*9YL_hx3py|JmX8D*Qkt8R^4sQ=DQdm+=c>9k*~q$1&mJ7tyfy14tXIi zsY^Rm7S)wHg8YcBTHwG+0@HLk0t?Pm#PAAO@2roztv|^n zoi3$loY-t7^*)c{JE3IZ#&GFHU%r#;yHI?cT6W)nkkRb+_dn>3Oj~ITw&2y>H;UwZ!@KJm*KV-k;AXnluPDr~#6RBew^lRybeU z03&U0gQ*9PNFPsekd?g<^6E22l`#c`3ttW#Y<9i_^o(e?d@u)r;aP*b4ryoLTO1Kz zk5H30zBUz?B&*0APo#|bCd#cAe*+xp4_7nkPsW+xwhl59!9eZn+V^WY`h;|%F1fX} zp~aVdP(vIl`A{BZk#^rCcXaT~q$;{1igk5EaEtWp`pkiafCtnwy8_G{{WAYV=DcvI zWiLdbt#D|^g>=FFd3EaNw`(qwpxhM;R~|;+MZOSQVll}bOER7G>QClkoEC8!sI3#= zAMJrvbZPiDAe*iqBzNYWGF#B`Q~T$Vpi#u>QSJTj@=n|*2ZA*phOj%M{0qL{FuUPQ zjUmp!%k|a*0fn7dT{|*CNc)(pN1HipRDvTdt#JmyJ09BN+t->YBi(E-GFQj^b30$% z<8U}>TdaCD@&AsEaBth6$L;2q0@&J~fmuqFGvXWM{Y1}27_%1lZr*N*r>4EUGtiAr zt^}JVChqL+0>@ex!S$xncYrg5c%5tn+Q@EY1-hYq?G4P&K+@^y?kB-1EcWKEtR_Ng zGW^(}C{C3Y)q@YF)I`NOYFa4tkK>*0EjmQ~yyGQ;esJXbd6Z0NXoB(@?ww*^hY$-y zF5+s|X5tdd&7bR&+xNyjL{!gO!Vd1cV|isY^%|qNGr(ItmmX|)VVl{izr?A@@q+S@rS(4(W>K5O#i*;=Z#xUQwyYwH|Kqy6fv%rq2ycqsM+MMHQfs zO=3C~Jx*&8w|`&RkfD-?h3EjvYy7MDq+?h=LzUA_4rb)2E?Y(Pm-V z_I!tYRdR?bT;#x)?Cwhu^DY){O0~75$XRp5hJ=||eY79ZTKB&1z8xaaP-gQ^mPP2Jj)TJx95Cq%XwDwUa39;L4{yhv|+evpeTyRs}PQR~M zuoy0wqBU)|U)zRn$P^XGwfP>i8KR%cKQmv<(wPy8UvC5bzQQV~-%<+^^31}=!Zo?5 zAo~p+A)xhok=CO=`%V|d)Z8Q&ZzG4hJ@q%!e_Zko0;u0Xbr5U}p-BgEGzdM44mYz zvuG;s<>#nqr0kLXnVd7z_OD%8iL>ZKrOvZl4Pn8rAUlMos6%i5%Xu8$r!I#7_J>Bp zOOOX{>?Ybj@p#16$7k@H!K%NpjGQsJ*+Kr9{nS$=)!Dn%)jM6XlkzE2k-iY<*UQz` zqtShp)C{NRhN0%o^;E?qt;ND$Y>)e|Md72X%&O}_1M<#-`H<TCJ1Le;nMoc#%2{9CbgOC{nk{Xf^%7U#NS=opiU53(!uF zbJ(+E#W~pVR|PBZIaa68m^L!U_zqrWp9+qo>_&h}ral&^H1$f#JJwyup+ZdQrNr(P zM!zV12M#<$17;eZ9mzigw`*|!blO`SOzRm1q#Y`Yx3n>64k0m%$|r_LTFgUxU-ZZJ zx7kL5*UuxiIq>CeD@OTWweMgYvl|3vfRN>4yXMwiMz01LH?lge<*~;v>ZRu?iIp-m zz?|h4T`;UQr4&9>vH1Insf0N|YPX)bo7qEAO|l+QJo|CPxEs}0fi7hjx5pX3S@6#U zi+Qy^tEyHGKZ~ZD8&9@T35*L{AF~Ti!*5cW>8Slh zWIPyuVB~quR|3)B&tArXDbdNASvV zgUFe%h#I7P+3>k{O^^Freg8qXQ|EQZ?>GE<)WKF9;QmC;LUt>IW4<%Jmfu%gyvYM> zT+7|mvzx~}1T3?g#Yypo;4NAoT#>r+wAcJl?yG-MfQ;hfS6L!@&v^IWPKJ>l|4kl^ zkXy>*^(wNeftb*Mo%~iP`za+KHfR5f82f_mL+ww(w*wR3y?CQ&8URj^Wg$LG7xS2T zZBj0ecfR@g+Wr|HklQtui?qM%!wx(IbO@DU_n`NQ@IANw3<#dBMYj*=|GD%+BLbh1 zS$xLi8_w(%a7J!kH^lxbabPyQ?0064;5jOarR!nDdKfiKzC9)l^W@`-QWz}8APk|e za&+g^j90u^XSiB>MC8cM3d?&8N&`g`pUav)7o=pbYCpMjc^bbJerrlZ)FeV~*EKqP z7b&+w7(SX}$oS}~VyODdmq}0M9X!$@Qv{a{5l9~sph-r(>_S;Kkl0A&_=nK|5RjIM zR2_QM!lKs>>X7$rp!Q=k^l{c|s}}s%5;o5DoQ|_Iz>1_PQ>E0C6i4JbVvwsOJ7b(R zg^V=ozS)0{i{BR7g^o21*YVNX4GjHxZ0HxDuf#nyo2x3it4EwG=dcsGz4#Nh75!!| zVCzW4v2L78CN)LhASs-|YE3}!FjL8XkrtqQ#LKjsUcG$faEmDM_m}jdxz|T2_gZ3* zha=G`vT;Ag&Agjfshz^_`@`{zmtUhX+O2p^^7}TSe!{m8QfSk?FsEEceG0^;!px7o zn9;WKyX-vanigpuF$x#fpTj}#_Gk{J?CddS$U=vPdz@+Bnz`5rcc%}a9#Cs1l%oZe zO^#F5>k9BFofYOM*8#gm}N&Tu)UnPYzS^OqC_lk^LFs$+g_$ zNvwNV;P{8j8!MyTO@vkKUn8F7Ly#4&n|7u+ZG@b$z<|b`md~lGe1~Az``=fDG4WJz zz>yl4`sbo+{n@WG%Tw9Rl9Q!_)tA_dNQRCkQkf1L^Jbm#e0=wYWah#i94Z_W`5HJ!I17=oFU;_59`9#@NqIanibXx(a~QIgotB zhpi7;;W8>(DG_=lYeI})l7-c|EzF`;vw^Cj6ko~)2+39T{G#TZaNbvLy!a8mjcyn{ zGyPh&iyo*DvS`ah!o1Tbi8?>^juMi>xYLRB;*BxGom3mZZVE9Ah62of?A))vzqxd7 zRD=^$%)Vc4dr<|xwV%ta9I3#mxYlOiZ~WABD=-P(2o^i`+5#c%RKLIYJd8CM>`|QJ)cMMfoQ7uR@Ke>0Z8!v0Je$MUsCK0q1BB`)uIkHOd zxlN7Yox3-?RSz`b+fp1Y2chkgfoFxJBySY<0H_*m({U&S7-@QWBIm8=)NOi_*}Rg6 zpnlD0ok0l8_G=_ZV*tXU^JEK8rRvohe)kl5#IYVdO{^X(;y@UjBZ+1Qua4Bluifw$ z>{RsqQj$eRa*5gm_}o%VNF=h&56qKm1u`l9swqf~+mjzQ-F;dcfXze>pPgU;N&EU^ z5TE|dS*X7tLf@hAhZUutva1!rs^p@$+9Ov3_dKuXF&K8IaJkqM>)Fb0Z^`+;!z0~Blg|4cU zgx~D}U%%k@7!|CdrGPQAWJZww)K_7fP5LTEJBC@N>dr~eLsn-` zEw?hfx1U;5MW=M3Y%$ru;^}n;g)WE11Mf?+iPu5Dqix#4V0>Pv`eZhTbjSJydm31* z_O?x|*w~LBGb=RGR9H#>evj-_xx{(l8IKE!l*?~i^gjg_ycoeXcBo$Tfjb2FXUJ!7u?11=+9A=G3stW{Q4hXt#;R z_xMqgyzy<5HcP@!C)0kz1%zyqL7cfgyLEcMQb}CV%~xtr`(H#Bmup4=elhYT3Pz3T z`ysY?W%NdO`PxoGf+lZNKeu{w^3SN)aSZC?o@UZghKj3fh{%XmiOx{&m`ax6Vz}HU zLyd{k3WRsvtpLZYcjMVe{qb$g<~V*#8|k3 zW`I-twS%#3iY}k;leBX@tOQooGf8+cr4!k^m5G@m7T!igAL+2C=~+QYyi7P#i8(j` zm><3Ye3j+=Pe}q!`f0ZKU`(svydhqu!u^@gZJe@%z^A8f!+Wy5&2u7}ibbLh&L)i} zxp;wr0lr%CV!Juc(o3ErmDaEGADRuB&yIyz#$kWme_kEvDyX`njY$^Y@i24k z6Kbwvi8sWmoJlfy5k$xRk=&k13w*JItLfrGO*Aocg1>7 z>p8;ZG*es0#@SzXvV%Z(+w`TuQg=WdS#@wLQ{Z|;!P`PG&g~$0edXvd}R_!1{)be>ajU7$2G!e#gvB^!#Q>-Qh&5yu~)E zm@4qWHDdhmje+KH@7u@Z7yc!UNFjBxrLhkyQSe8F5MdAqm87>e{rYtDkfW|p&SYGE z9dB+)UGfiZ6(+PG6?W(u#A|H_i;?aTLUvs5@!`ZbJ3k^T3`Z}NlRz@K^yQP;%)z~o z%VB!5REA|6N#4{|(bzuQXH zJll>0&s>57HJN`|tL~+?I-BB_ip2AdU=tCKS{yhK*`jI{GD-5! zT*B|nCp8GVakb{*=~=_M@FM+VE>mUMS5k#T+_iJwL51LP!l@xTxN(Cqf;k97QA#Sa zT#qOD9m)*geUH9UT6WCDW%YsmiFFuReKoad@6+&P$*Nqy^ck!ywBJPbOT%{S$>ep} zBfnVDYce!d1Vm0b9#`yoC{JDRfO$+OOL?)LLn^a)rfuAQihq0Mk}a#Xfb`8|b^6MJ z-R$k8IQK4Xi@K#4_vL7dx)PwbAh^UiqsLl2cu5U;`3%RBXpH%Z+=nA14cej;+jpU5 zn=E8(zPfqJFP}o~wNIO=Uq5d*nDO=prTFW|qpY#zbr@F5AXaz?_}X91sh+v?U}BAP zSQu!@MkFO(u=pSwjhZDm9p+azBu?TV9FeT`5l5%+rcf-f2+ zT5&#%+%uoV_YeVZegs^1NY~tRv!8fZv(dBtgSe4zoy(9j#qoO^Zqw78rnve}>t&eP zk-1ZElAWZ`pMes}E#NT5jH{`J#u)fh_0Xcixx2v^w8dT)I>YE=vt<$08w=r`wY}x^ z)py1cmC5}Jp*`j->bz``5sqp&;ftvMlH)S9xM&f;;@|v`hIsxU`ne- z7Iq}3Z?WiG$mYEvJm&aeJ&vGP?B9&I!y;1AO6`7UJin3#q;}Em9?Y&8^(OM)Cu4kN zwK4Re;%N6I^|c~%DZ=;vu}E3UGQ4_LC=)*lFB;Uw1rE-oR6O7Rr!%F*T!o+j?kwSH zHseYa6W@x@f^IeztZX^e4|NVR>@qII?l z!6M`iaqR3Ph@sXFM+Qm%b79uFiIc|9gZbQ6BEXToC7X43Z#F?y*S%UA-Npk{trtZl z6YFJ}L|>hT-;Ocg7EbG&qPK~O1t!b@)Y093w-vsfs?O`@8!m2WC!sc@uOFVk!XcNY zm8qDWz;qTO*mK)~q>6Wbx?&k1`m=rtmT34HPJp}Cl33Q=YoG@zZA(b*zW zc%%v75;F*0?M#loYJECIIWO7wq>8@!_VmD{6#xQ7$>r<0pY?knuZpokaO!vE1GpnV-c-7M1W@<|Ta3u=$ z2KAgTzwIXS7-qq^|4IDwmgy`dFKfkBbMeKrebzKFfFTAY70&8L|R4Q&3ndh6+tlqtJ0xBF7x{DF|P%=kh5DHlDU;`@t43&XUs)E++sz^bp-%iA)B?v5k8_XXHsM)HZdQl7PgahFv608}`wi(o=a`xr09sRa z@>Rwmd-4x5%FM*LZo#0FhWs63WZ|-$H%38N%P;VWGTUCg#a%}P!{Vn`PGfE9dyg$ zhQA>&9czPDJs3PENZj zI9Qf&YmLneQBpZv<1e7~EK+sqfZiZvrOX?aeH4->4*UH<`5s+A5-h-OIZt&SX;Q%Nw6aGM*!+9(w(W>5TV#+u3;pdw+i zjv=>w?91O^pp~LCozkfbJ!$X`gHJ`3)J958Na^I9+o*B!&A~b5w8oICrxJzVo=Mow zy5hqDoJ{EG`k86`IJGO{-*^7$R#1t!?oZPBBZ}f7nrMDX{r{2fn8H zKGb~*#Y!D&XAXktedp@8pLJ-ZhKC~|D?REX_X7U6)dFtMr|20{L#?Z5AoslaeS=b` z@sg0`U48$vq`*<^O52f49;3{HK0xvh#S+ZVjWqc?#!81GH7wd^`yM$C#TDdtqA1Jx z^($_)3o`ZyG$lmER=)3~{AMJmY@WqB$M5#34knfxgxuw*i*4$gflb6F&CT|g2|XEr zjh%3mh`uP5gqiVX)kJ*`Yl41H z78ogstUq3 z8eV4i3LFypC?-JieSuJLq4TCqDAM5)% z+(wfRAvQg#3pdd5ceYZ!Vr;gc4Xp`q81iG%HY;4f`RBD8Q&@tmtznieiVwmdx0}_Y z-h^gP2VNKjklO*#;r0E}kN;7vrsvmY14Han_-*%*k@wLah{jEhV&&I8v7-ONU}+D{ z!AAHNgB|xB=^dFffh-**R%Z9&QmSN_wvr^UbgrQ(qj9HPwW61|R``Y}9&n$dB=L1K zWRkK6#ZXM!wzRI-nqh@JXWglJ&dF}3ui%HxCcd?WewK?}1y_d(ro!}D{7^s+N3pO9 zJ;#R)H_W6hc9It6v!FZr@Z$DG6LNwAAVK0bTswdrlb?m<5Zy6+zJ+jqW!d6=S_ha( zQ+f_nUhcb-662g8o8fw07+jx24j27VJj#16>DHYT z7*R|{h^S?pPAk@@4oJ{AbF#jQ2S0>;k{^_=->D3p4%8L$U7d`~zv}5 z7|P{MRQh28BH>HPS3`UnJ> zy7_o!PNDqcyz#}mbteZ(K^2pwNk@g>kEA;}h3WRVobvR2jo4tyr#H;Qa{^#PiLQ;O ze@`_LU5=sOWkfdcE?KsW-Ob-+eU2^ohdx+xyoRs1{s$GxI#np`CD0vh&o@Q7+ZD2F z26SB?D+;{9^Kev6y!kO%2`UF!$G$TG%1$lBefL^7-Z>An^{PlQ z$Gh(c@mfE71`r{`nZj7~Zs~uEBMAEgb_^*30!y2ByHz$jsk)2XZ;b9AuzEM!Mk(7y zrDbn6JE!~{?kFF=DZBlmuWuU3h%07zCvOKsn;FjgcXmQGP6TLZH&4_248H|i@*;_{ zIv>wiH_B8uCL*W%S_#A3w6WC~0>(2O-^%Y?I`&K`!)@%{qky}Mn!ZVHsg4RKIYLA4 zFFmzy{E|D?&UL==OZ#8Q5cRz~_TRnXJLPmws}WlR*fcoBpJ0Y7{ z3LkOvbbB%#T;EgpdK;M{ZdOM#v)ey1{Qxs-d|fa95wu?H<-`=)tgOjdztStVd{9Eq zKa%0Qf2tUq%qgu6uw3sEoeMSCjBGM6q;581<2jU;+<$->TDJV9Ry-}bq`8$pm#MWw zO`aV7K)d?`%)A-Onn<-;aq>vDqtBJ0dwRH&LL#n2NBtD9{NN86Iuf?NL*XyU>*T?KTpJ9!~GMl#& z1!=kXzpc(tWC)F4}nK;JpO;Bef0L7)&xT8*8QCXjo!b}8j>AKesNft;XX z42z(Hi*-e`-GCBw#SCfk?y_Og2s(VS%n%_g(->w@q{Xy3cW27E6ggv9$Lv|673sFZ zAUMqKUHRj$KdxQ9e&hPpYkyw7dX2F>%b$O-US$)Odw7ps-t0djI#2wcGZ2mk3g)=~ z(X~Kgih+tT_4gm4@I898ze|>Ol>$gVuY)Ynu^)OzM)&>~?)c-%AKHJ??JGaQl(Ci_ zDUbfMub>xjS{p6jb1`gLae0$pY&QDKMFZ#qWE843@-4x&VDB}nSV$O%PML8{7|iy@*v7# z9AZp$`=aq-ckoecqiT~{BO{09``E<}@~mAn!7qFI`q1H>*ez_n{#k5`Ns7aII(O5b zK(0K0t8aOb==KWmgXb0D7Wqc{&d1CVH$u-+ocC(?&hCc+T*Gfn8OAD@`ac_vEkm3Q z+4;#SZD(LGJDSY2&)sMLcq~!X+FQWqSGBW4u&s!yNH-jUhK8zGhiud`paLdVdizV5F|XE!dS-i4ta)c(Hm$181jp8v$$j7-{_ zyuP+musd|I;bY+t zzA5-~f9pox{(t?dkA+A_|1d5Q`FtnIau7by4S z-PqLC&S6Kgj~N5O34+y~b`3g*J7&%}#Yd5UUx8jYLarL)ktB!-(#k3%!3`q6)gzefF z;b_0D)`m~~+Mnf=Ssyx)yyZK@XXDeq?0nL&sWh%~|E1IO%VbR2?6CHau-XDQ_eZ|c zlWzv?Dh8;+0lHO>;!|yE6+C7;%|HLXvUy8cys`1`Zicz^qSxj)uw64=2sVBFzb8ag zqoPg7KJ<+TF;Azijqkb^-=B>Ctt%i_pHYU#KE1AyH-@f1&Nv!de&nIHN}|I42$t=+ z-bDQ4P@Wwm-9wL`m$%&y;Lw7y>S9lNr3u=6EwC_7cR;_b*J50={!^HF=hJk~>*FxR zhV0u%|8sL1Sm!ugE!>gN{Br?vkJ$hBq<~d*I^_LKyP55qR<&WDZ4Gui<`&Ma1V#O` zl9Y+^gb`bXI^{-TJHS2a`1e2aXrSEf4#e&E<*au1DoPa&yb#teg8q?DWHpw|mB5Xq z!<<$hHK`Ydw{(0^e!=enykkO|Dsb4|_*?B3x@i4mrU!ll^PfiA``85u`s~+0ixGotsv(+LjXu$L0Os%5^3}FA7xq!(S5XJwN-pS1;+} zMT%B4t^WNS`CRKyyD$EjQXHPR;ndjA_p<*+Sng=z2<)C@#q%#;UNx9N5tR9fcJ`zX zn*p&RvqSR@n1|`4xA2c-W*wBhN6z|{_fmU`Y8mfnb-=G5ze5aRjYi;f*XF3lR=#t< zZy51g&!4CJa?ka_KEOn3A5DyNH1>-8*TYM9T8^r9#u(sQe)1Mo5G3B`cWQ~;33-fW zcdae_a(x+*-fU=N|A5uQe}O%=;MIqd+wV6gm6U8zUe1P-Z+FdZoOY~LT|u{WP%em9 z(|D@3{;Pa`|LJ&pdV*owRpqPqbmzN#_zrYsUWF^{K0GQ9kcicv{A9#iu=Ol6;Opss zr10r?bN?_dyVJgpZKVmc#y-m1z5E8|2!2_!znbEaUbKp;uyV?`bK0d$n?+Le98`s42RL|FmtY0+XtJQpDjJviC*5XbKhC@>7F~h2~2#=7xTi;gVU~d z?M%DoyThp6UoPI|Wie^S0p$%lt-5j&c=Jyk?llFLe;yQmbh_)=*gqw*&}g=j(*4i9 zhgTUdbnr5_oGI?}E}hk~ird27oyDK`>#M_hxP;o`y=xaeSNQN~&{X+b71=b;L^@U{ zr=03kGhw@btCrQ5c;3%tM((+O{dOVAi*F1Z;?UL^*ni!w+$;Q{+H2{w?9c>vwOzs= ziXLiJIo~0JNF}dEb53Koq*TFCAk|2&ory15PQCvt;?A@GkEO4UYU_!%hT>4H5GY=X zL$TssG`PD{DDLjG6nB^4p}0ekV#PhUOMoE7-HQFby!XDfvevybe`JlGd*;kOdzS%^ z3EJJyS{aCTA;aF%a*!b1)9Nr2Vl^Zca-RWemQH6)R~CfiLh&W2EH;=+uvz93DS(<4 z6KrYR*Y_V%glgq9`I?G_gsf46+@0HwArmi<*u6ETt#CU~*~^L&(=pq*sJ3RT=MjanzWQ!)ha*f_OA#L&^`zTqdD2Hn#`sGD zuN<%Vrz}OhmRo50j8fk))1_bdeOa%<%B9T0eZazzit6sD{V3Y1$%5ghZ73|%y+Zcs z!1DWB$)0i?^Ax!;?h;};FFK_*N)QfxaijWhr-yWJ`}d83{kWv~T0e&dB(^WkCrfA| zhw~WV|C#<}g2PeqxX0>$3nX60>*Wo2U_0K`zY)F_47DM$o*klZP`(hm29DO?zNec* zkK}bfu)9NRRV67xb?Hu^;8Gnc(#~`*2(wA!1to5ZK9bl zKbD4ek!k7`!X>v|lGC*mzJT=E_ao0S`GnTK$+-(+PP0n=vH>9-QMRCs(~%)m#@J+D zN?WZqGkBI*)mYXnli&l`<(>KgZV~PeRACNR^9oHxv#o~R2E$LQO(J+?Wzef?lgtIa zLZ7sebp$+bxnF(R&6JAOBx@-jlkSdaRzzgTuCD86z5Av10d;HQzo4|~UGNAKzGFW; zvJdC1bG}o1KX+~Gb7-cv(Q+wQ6M+Y-VAe>U7flCC@v4|?uk5|jS>&M^>(k6u zsmzUw?(%(Y^I6cgMoQ2DgV#iA#1ZqZH6AOJijKp>cK3BDW%~8k`u>5Q^ zYdg@ec{Q;Bq!kL64T|umt5)fmSBTST^dEeGrG;U2G7Wm`M-I3W*GIHPaeM&(ca#7sanxU-o-ik5kB{JbkngoQDy(W{oJWE57Zc;z37`6Q?=W?=&;MC0j%Jhx86bgneKA%NJU!sc3cPJob?!hkSZQE(Y~b z+FdoN?V6bf!5sDX9(81OqU%CNTf+s*W$DDmxqF9B9rUy@d7$A#EGsc~LJSiDmFX9+ zNPp+BS56EK!4ey9$xac%2i)f?nZy$>bD<)*a7MjjoSm7U={@X&8DJmS0~dd|UjUK1 z=mua>(&mVEyh*Vh{ysQ5$uV#;^)Zrq_6vYj;W>10qnA6qw+M*jLc(;yx4^ehOQ9xh z=2rHl#+$}n%HhUm=@+5})##~&>k%ARKv~n${>l*K3qwfhZm#RK_D~lVmDg__;9?>` znK>bcBE=gQENWqG1UoAI4{3}|`#JMh+sgJVCT;x(NQI^$+d|@T)0ZF9MT6S>WYX?X zp}j%$f9X`Y9i-+&hVPlh4h|-q`_9p9Vt#cf-tZbe?VN+2+Nc2t`-R8{WN9EbG|V2{ z{pIV#mZzH^z#du7ks9#(vz)LnN<1k&CV<-B%!!>&oRtL`xeNpE`#ABvP>Pqku%l3X z=1&7DTMcMc^KRt(GpuYr?@Sm|x(i>kpJynhBi5AT*IKpY*?T;BtB!OxvrP-yimN3w z#r+Fo#P*1U4XSO!|e+yG#Czl!^P+Z#U zd<0LNav=F@}`0FWm-Re1xB77>7<$}ox!%E7@ox3BWytc|s z5%3c=nV|4^+#0@RvBmsdI*|B%r!``!4xf77Yah&6`HE8CqJ;l#={k~fg8;z+4mc(> z6b+ZEALrg%`ZnuzIV@{tda(KVy;eo_g;l`^9ax|+w=Pcx}BJ+ zzFQ#KnFMBS-4gS=LL(aObRNpHCZeviFSiPEGu=*$35_uVPz`q1QLKB?V%*9UWE9k5 zKD6=)CCs511GJ*PPcfv<#(0CJRe>`^#;W$$?Nf6ye@(d$R9UtBZSr5ER3xo_WhF0+ zA~%_y{t%4V&!hE5=4-oV$*@P9SHMWfkum|BG|g#2mzWa3AaAYbU)I^Q4?nts0{UDx z1Qx)s#_+$wRp~#23>6e%y5`nZf8XyCwbsyc zF7DX{a9@llko1jo^sx;MYP@W)IX?A_&gLQ!exPYw?NEJK-ixruJC3>hp_k0e<*DVI{#WfW zXG7=3HfBi=&@4;4Zi^Qu_B_+jXl^e__K7P8aSaJS(>GrsS9q8Hfz;73yXn zU0kQU$FN-VmLIyqYY(ELfb`-PJ80~PGdqq7n<|Fw7k}?)W8|(LUsuTsSO6=vtnrB2 zM=Vi5?k%4ia%uK(EjRmS^{ONwhQ!>r%)?*Twcj`SRV5Fw@fwvM_?-rjU*PiRkyL5( zkK$O__&cC}jW^6ow4@wM0xb#MJhc}MMlwkBYsiMwUPg@?a+;Qpinl5V@6Fj`S_jPd zVqdx^d_GBYZT=1SN3mVA^?iG-rPAHPFLzCRpwvf%yZ^>J?scl}%S%zN#O_4GEB%HG zU%R75G&#?|MqTZ=d;+_4MAH_@i20Tt|k*9_E;0ZywsRh<=8y| zwB%2gebO=siud6a+lfch?LId1sT3nR+dto;(~G6RHc^Rlmi zk)wFD`;qvd1#dEVB$@K4K)Abf^!V9aqscG6%jJzgZ=Ub8NoE2ur*z4NzGyB2j_j0( zk&;swji~kU#sOhE3DHhdu+O%$v2^6r*U?WK&PbMG6?WT>Clu1pi8z-46$ch~zAtrYWD=m~7yL55e+o z_{4wFBX)8!Z67$s33l8+w=hx+(~nZn2Wd9rK-3=;X8C_oF1d`_?RO~TvdK&$HDhJ{ zhx8kdJ#iFn@{BIABS9XX3is@l8ddDh64ngQqFTKfbbQimaGz@jbif5)2=W_bJIpS(|fHT9X-K zn2sm?8&85^6}X)UIApRU^27VSO7xJ*XGlBCrt;Gqs-P#XHebCtHoQIkI+F3bXAz=l z@xGne9h+qR$IlMfYMa4hM$}8HN&C~j+e^t+MCJSfaX=EEoiwN0*H_C?@4JcPmQv~? zfGuy+j0lfyc$e-Lkk^_K+F9z$l=`)|wv$pkMjtc+dYCePJ(?0wk5Ruh4661a{io-)pTU~u{*=M9NGwic&LM)h; zvhLW+Pj@Mj{e}Ffh^~JYc|(Qkk75p0iZ7a=5suU3pJVl8cX`{CWFqzarm3N38*r|h zWqK^*llP;C6^Z5C>3xsdCvUqumEgWf35Wv!58Yb=J88555bKG`o9;;mzxBF=^t9RO zc~>vb<-c0So?6pmoX>3!RcD^;iRWa|+9D&pVhV1w;s=>E7j{qOn{8cPb`1Sh+Ka*? z`|{6*Ayx-nwk|&kcZv3i>c0%_z=}&E3>D(#9NeAsN}O?bvjx|q42Cn9A^Iiwf?;|2V#^6yn%J3ZU9-SG9yRuLphxv{JRtju zL{JdEp8nU+y8R>+!*_;4mSaE5aE_bOB9($~)#vj?n2b}7yn#PY%) zqP3}*RTx}ig1MQ0jn-bG38q}p_wQ=KIBZj6q6dCMgX}^ud|B(GDWYo$%U6A@$AFND z6cCl8fbo~NGjcL>&U+_YZ#)yiC*vbm_H-DQDXEaB_}-e<8y^la(f`{dHmdRgtdo=F{bPOg%}~&- z(^YI6R*}6~)$ikvF|=gq>N2t%z7KjEl9eB8yn}8mS}0GW7gw_w&y8}r)wN;nYYFnB z3ZsZcn#&sHDN+1~#7AC}r|`k;;2=Rj^1g(a|FFsQ$Ne|k#ATx)u~+?cTS&HW-1h6y zD6Y!ApXXkpFYE%urD79|*`AhJt`jMUc~+Vry&?% zc0j8*=La@6k+LuDJif&CYSs!J;#=w_>tX5~F=A7LcoS2mDLXoSgDOI#4kIpq6u)YH z>%yqIJFX1HT@y$gYIoOklM|VTI#lS+AB5kDVhK7_LYf;z-{&O!V*bjtfnQuz*|sFC zF6DM>cRqwW%cmAMO7cuOsc^QLvEjrKPLD1k;#yUuDHTUylyJ?(#TINt4bNMUd91E= zA)qy1M4ELW_Gljy6#QC_N2*I)vmw?4)P^C~dq&8gU{-~oN-HfTra&g>QwRj*yL7C) zEZcl@rhTxa;dtA3$oWuy_X8UL;651b`RTh&0SruSU6;MJGphGKZgMres)N{V36eZK zjXzULJ|D^-*GPr8PahGj$VJ*j8hdE)-|Ju80U7LyQXh4q^PvO#S|Tz#o@}42gfHKl zg6ps@S-{oNk#ry{9#c>BWWiAZ0n{OBE|KLr0+ z!h^DG#Z0uh6?a@+mjI|Lmgw&n-o6Kv3N$aRs6(0Sh8&mF1}bBwyhY9i4U5~3C!{j% zDugQP>eo5P8N8D*%xYszvz7%hWIXYuV8%m`J9%)E^rtXU-i&y~ruG!bf$ITfnso{6 zxmM|;ZVs>EsfgFTVNjU0*e%#(jae|JhLELcWD&i2-n7Bi#kpHiB$zk*&%CgEBj(2rW>3RJ#q|}d6n@?S?r5>2A&JP2LV8w` zTZo;eJehk}v5Yr0@dU*=-Uh)kkD=3&bq??0VXIErm#68(PLOWTSndthtf?E*=cX_7 z0)tkffHT|KZ018iUh4%Cv(rZ#AxIIKX92(sJ3McW<)2$Lp5?p@~+#;kFdj`xXuDT2MY3ItPn7UmnIs zhC9sQs1!RDZ>3v!Io`|*E+{*jx%l5iiShGCTcJu9*>KX0-vZl1-Mjhrs;FD68V~;= zX^Uer2XaLYFk8()1zM>FQ$=GVy_G z(;ovNX#mF$a&<~B6l+m+TAECq_Nq;4Zl3wpok455~CA@wl3uj&|>yb849@2lP*OE-f*fTi< zJDE47AuqHj3pPi}52}}Dt|1C0nZ9V;M|Cfx>#a9cKy#lk*B?jRMg=8AMxT8K;^=ao zr7~k5=NiQwXHudG?#shO}lqXo=Ne>ajR@u=MtFom;a)!NS9s?z-Z!Mr7vUGZ61rNsh=>MnMI#al?g7Ks^6}*lk5Ai%iW(L6OD?6LJ1LEhwb^horChtcwTFxukl0 z69>oO4`XSkLIAqcrVu;{yyrh&m=WA!48kEOomy>l7n+E;#gVT_aUKPf#yJ@ZEPo`{+%b zo4yaNUnhMc>Y69Cr~6Mi^JZss?ccLV%=<~(03~DA+1hc-jGDo+{BBku1LmWxV68jb z$i~WzW@tw~FZTPx*ao)+5i(IE=_a`P_7%;BQa{rX*59?nX+4<84Wk?IQSU_v5x-AQ zQ=>XkB@GUPk^W<8qPAPd{|^Zkz0yatv6yt_3;gH83!^zS^H7_}yBrP`<#w%b<30msDvPty%Ida&)l^^QGlgMX)sKPFHV2UK#SfK~kiNtpMb65Tz5y2&g;+^H z$WU|BlZ%ShfE{E{@JQA41dRzc{ky_z=dom{3uSB9xIaPW^@rmJb8RQ2t?B~Q*P6tk ze!(+lQs2sJml;#akt>yuvF%;k@KU*>!08q$X>~~b{w%TP(4Dy(*-NbG>nK@GUN=@G z5geiO;{J4quw$2OkWKWm%K|>80h*$qlYDH-;RCaqiU))5nimDr*~4aN0z>gi3HO7_ z&h4F9T3q!&n0;Z8MHvf0|DDPSo^vJ5gb*;cbG`t(^XPl=4)&jcw9TKlx)Zc?&UvI4 zVKBZa^Ls6-^@Jc_m91)-?iIF#n%YseDXR|{0O(Vr4CH$y^ z6&GP`XXV=3U%uAD%RytMycpPw&$3qAzURy9=2^iy3qsB2BC6O0*=3{ZM^oUQz+N*6 zi3L;9(0YYS7mJil+3Vo(McRLVz8w=hZ#LdW1&6HoPtZg^aT@%*l)BB5ApXCXD8!3C zqGq%Ip~!zgBC5-pChLW?y7xMGv}xdqd_1p= z3HrZclmuB-2*wVd%ht1X%`;8h!k?d)pw^3EHr+>>L7N4aqG#Qj6N#9GF2oy_@y%5v{6>)t16thJ9#EH}Ku1_;8wFA?h_1)45#<19TeALCtD^n0xAS zFeNxuHZQbNaQOxanL12f)Ivn784?``cU`6I-d2y@@HHGil9~WK}B5MN=Ry4{D2WZ zYdjS93LNQ9(-8Mxh1>OTccw>aVkF)wP6|JK491U16iA!;j?gZ<{tsz7`x1C4eV+6n zYjkrdZ98tOHUrEyq|V3*Y_ZSp4e@pRpiY~#?3VUX;{$A%4;M8!_=a}o#Br&p7RrA- zXKmrHZ32-PU|d*bn`dpNb!b)3y98wJbljXYJ*zP=|GEnPCC3^QbD$@ZWDC%hh=0M} zeC~M>f232`k;r0lqYkfvr)ew)?Rgu#zBMbV==wt}$MAMNL{RksWsoNJMwQCrF=S8a zQti9JDm~R0bZGNU_cn|{uX;u~!tOsLq~Orv34HvMvZ14y{@keB)`D`DhurFAng5U$ zcQ^MCmIeW4F9qRO(u^0!I_zd&4j)RhglIn1k+KB`+j@ou$B3zKU*8M=t+&q0SoNxG zk~DzY3uDOE2s7DAuX`*Lt0rHzLpt%OssEZ(PjD(G!tuXr-1U7dkzu}fT(Zz~LqjL| zvE7It11NzsD?N^}p6ixlr_D6!e0#O%M)Q}Sxumu*v+so27lX?Go<-o>onx)suuBjZ zSH1%T*_<`5y6d|9AoY;48K4`~dtyewg)}9`ng(g2ZxFM4hOH_P95$86l+qNaR(T>Z zP>GPK(B9C;2u*|+AQhAysBG6gMu*v1RUTV{HbLeC z4~)CsEB_&7+kkGe`Z&d7eSyFC;0ZxEY6DlY8X8*bODW@a8qfUy7@xo8)1=G!_lC?3 zKW4a;@vWuyDh-{_5{HnO5fna5o-qgrJfxT1gxhZ0svkc}1xLQ{u79vO(y(}4s7jAs z>T*bbEF=Fe^e*qx(g1b|+y?F^;J&6!(CljY21oyggk6wTQ)CjW~V0`|9 zP_Jwj;aj0FxmeAzeV7U!d02yYF|#Al)2&iR~6{SII!8Yg8wvg|PDk$MQ% ze@O3gE-8uJT~Z*{n|$cq$Os_XDL5zx!%Ka1V*-a!@Y*yU!-ISOh_0`Hva&gsb*5qy zw;N621(X%?sOW+vj(I^-cUF`8znxYX$nJwsyrE*j!aZk<)kYV?(M7JEV*oIP9{--c zudOnECPsDPq*fRpO_iC75cYROq0Z0YJ+S}vP~6FAKIKjNE8Ow2>E@Hvvkk@Xw|UcMLA5(h|dsqDDKz`guX&!g%5 zrkQz?UccGATD-Eo7L9gNTNnn2+f%L=48CBebGQC>;5^g}Bz)8ZBXT!s%Ii9!c{O#* z$eYdgThp-xVG`-Qng`F(;ADsgYa2n$PwXo(T>fyTcQ$XP9jQJ6ilFB4!yle?Kq@CL z!I@A|eutK6Hsmv1Ed|Vd;SQ)ViV}+wVk(SWs?g=ac0%>U!jnGWo03mU1)IVW-Nq&M%u$TbNz8 zn8?2=G@FTgP!;Du=HNFmze46I)+#+5QElVT08W}4+Dn72?6d-z6ARM>;`-L^^88<> zc7NV=g37!;Ig2aOdJBSp782M9POQbojR(ez7Rr{E#nrvye0}Up*B=O zw9jQSu@iJzx*-WuV6V5eKKtses1K9WJ34A^rE}A%VZp!pkjun=u7}$l>(f)Fb$%1G z&07&0&88~;F`A1e=YS(h64~pouWc~pW}NEbzT18C;N)Go%&GtD0>gaj8(U<%5F2+* z3eDU!I>+j!o?THOA&|9;v#sm0%49nDU|81!z9j{UkkfEVZ%Wh4=m5-KFqfU zlh>1#?61HuL`m*SU-KERuqMaELlS3Hr5GwQiOo}-M9T& zGP+}a_T6fz+Zwk(NXQ3G5l&RWp6A0G_7BGMcYk!U)phuG*`#-~D$k7gI*PtkUUKld(6~s) zznZv^^jD%_&qYvB4Gmqg6F%ga)P-i&ScC)yAeRo==+w10AQb2D4-X7|4V!^cU__{A zEA}6Iz%*hHv@|jKB31wlxshhy;>ALMuSTO!fM}#FMmTRIkn>HcU?N&t9adMtEWG*w z`BA4J#tgt+A`)}*Ps32H9;l|qxVbV zApoB#OdY;_#(3)U%;;4e%zcW13Io)&BgBkp@gt>XdPFs#B5`HUV)1}MYW~wx1Q!4Q zcf4=y?g2=rlNm$YNnBRG4a;>=Y&1W|HkKyc?6TdQ)($F|u6}m+sc>WJ1;($k$$k3j z*!s!6?G8;Rf9crG?6)WH93Q&nEpuD0$U+s00P{$M#LCAuETZ0cw zj%#D5nb@RNi?z5%LQ_cZnoVzjiYw-%xS;Jyw&;}IwWmr1WCdcd4tlWluqZkZZdKt? zPW0~MQyr^n5$hQRl>Mf{^Jag`^X{?r9AI0ek3lzVDCilx(ko&Ulu1* zfy>%wUlIw9HPTp}FEp+sBBU%r_C&PtXsI+#PFbPx>G>2=E=WKLFY{L^PVw;K?L=a& zSGrDJODp{bk?4GpV8o`eaTvB3DZRkWkB;JJnhM|fu2WIR*MTdTM*snG-8pwjM`L0O zm5|(8zOd|fduou6?7;HAU)U-4<|}@pr`o2RXASAV!=bJCaQYX!KW|ScIi#bUC@q4H8eXc3xcMMy$jr|NO+n=KP6R_8u{RdH2v_V=P-D|o9 zdtqt%f1PoQbDB03o-DO@Fuse-RG=NsP?{co&`X@m8ww=4cJUypchHtgV0lD)KVsY1 zfk1*gLJSz&$=AwAIzaK;4P-2aIHR-ChV;%#fyf+KWNFY&Ev5K3N(!{XL?6-vG8U?V#Thz&qjjlRJNVzWjM`wq&y0IE(=yXLQ2Cr;@ z(=U}GQbNTkl%`uwU@9^7wc1hKm96t~{rgXL;FE}>*~H%nPgz-WjwxB?6gS?B4c5H2 zigOM~g^T()mK@WcK9@axtgX>_2;fs4)ek0$WMY#qDK(q-*0L0QSt`cAuyXf1P`l`y z(R{XHCoUi^=Tkd*IDI-lT!k?`ocJJXTsVec`wXyN{L=#)PHCgnp{DBLDM7Rn#1-{) zpg=M%tbh0645iE}OWkK!EytpDZ!Ir{%)3556dc?)PdRxw`Bm{KJH{t2WL1SSOQTCl z$(dSE8pAs*gf>^?{F9gVzQCK@E_KUz-1lLm9W0BHVri@t%3smBw)V@q{(Sz1xGQAe z`et9ijF~gk#W8A}Y3qqT4fc*j``fre#UkEXv0G)VzP1Xa-*gp5DXUYQwQKWXkve79 zir~0cneeSs!d5YL)KNVG5yP4)W_-vIhi$Gve%V-4p>Xhwy(sBMQAU4C{T|biZm*J6 zH=B;ECu59YK%MM=NF4tmEluZa{R5Xil-QQ;VB_&VM<#4`U;XdEh%x|s8=hI#ZLByw zC^=HND-)*sMqqz=N!gt0zcBaBUbvgV8{1s@FD9ZoUZ$kC{!SCzQP_xHDYIh{27^*;*{HAQ>u~Gk5m4el?WEgu$2ud zpM0`%2CF35ML;R5QXsh6iR+YUwJb$yNpveB54~&41dms8a-1r$>E)c1Re- zR%c_(ZKSwmer-|jM=2|vKO^;7^r%3j#X;I;{o0>2H}bDP%JIl|8deYyB2Utip-<;_ z*n|q5X`Oaiq8tvA%`4#;*DB{LHt;J=Y{3MXa4LDrmr|KOr|cg3`yGPm?uIXhhA)@`rOJzUR@XOn>US$` z(bxDI9mM6X{Q$2_c6juH*oU&bwIDtDM^n+H@{yzngxk5(F^EgB%6~ZLgDlMzNh;%% z7NFpYq5aR9{}T^IKzc68?-}YIDkO+>q{WKq&!B@;dH_kTD4%L&k%Mifl*W zD$=2lL(|k(mq)pg*Z0doOW-zZs+}UvK6m#5xZj78hhV!u1T4OycOCyCPF)6qmtU!e zFFvrb=xGHrF7BTbo5^Z=&w&Y+i9-lsY$+5#ph~gjE4d4~3u(qoy;F<1WYIC2jb({% zQs*?b(}Gk;0>sZz5clVXfP`P23>;IJ$+-rdoyM#ZN5;1!VS}WL5Ofp4&nS`_I(mAk z^|xVNAy*{$RNzfNEW!R0y-N&YD%xEZ>O;oJ(qP0Ix)S>mCH_iSS$@s-MOz5R$nV)!4&5PYj#Obc3CQ+Jnv%F6CHwLwqP{ua1D zxr!zpPN)&7b+|lHjQc@@^|xSKUS+2tWC$D2pXWZ+$1;j)2D8rn@Y>!?okAyGh^tf(hlu{>5aXnWipc5R^gvxoggTu%%SG8W4y<_sI2=7Ga-5u%I4qnp? z;?_~v8?qBhh2O-wm17~%Ha|?$-wy=p(wAo$8J-9s_T#f(h?*p#9Wcy_hscQGXMvA- z@de`!uWbB@G3U4q2rKo*uXyqLH-@PXLx3%6Riri-6<0*>05PR_z#9raU?G1PaVNIu zbJEhfbDdhJ?|5V(kFxjKBF(?_-%Fq7(ZdJ1mx>%?n9LyZN9MZafB55GM($T@yw}JA z0>y2QZ*;L-R><+3Oj4S`WQ3b%R>uaXxM!Lyz8Ik_EBL5T?}T?9Xaet712VrMfFlp9 z`j@Lw#5~5+a7^#yajW-+bcpi|d*^beBGTKI0GNTPpu3&J)V-~MUyxt$iYUq_p5NEP3wv3~3P;Phhp zH1lUNMBzZ>2V(r6L})HH8VbgR1j2kBgB>r|?uYx$H7@?0r2e2(@s6N!)h;#Nb)*13 zGYh`Kw1P-FKs@C}8?i;lEIA^5Ku-niWj|op({SjTA$I_)x~0q;AfL2;^{1o`431_) z#gE|VHi?b5T`N;|vZ$}joeKiG=ft?uJ^xs%f+O=qc<%|HHDC*Z#p@ztE^cWq{D;aHQ%sQg>U2l3#i83g^SK+g?6)`cM((8jXC zG9!lO`^_Z!gJWvLW6R6G7m+t{-zRQWGxr{=uh-sBJmvA@{CHzM4iYU>EOGvUlW>9fw8X<$OCVd4l5cWGz=3=f*Ob;pSdp> ztp&`SJ~t6-ed%gyZQdxc8yYpk53+dm=ZJ`^l9RR$x2^sU2~U=$-z8%7v&+%yA!gPK z;GRn7HJmk`yl`7we0Q&*#tnb~a`=Ruhn>%Yw=o@=twNW;2y|bEVl}vvfns1m4(74 zn>f8Y6QCcRyuXAEryI(5EQc;;Q*;N#-}>gaU7m$^id>gl8&MSiAp?r~yVyx`c-O!S5+p)~gI_Ini!7JnlFp)Y_OohjbJqEY zIAaKrsgs7AAX7r)sQX&EN%L2@@7antKaTz$kcl=+b)w9!`RJ1)&2$c(2_oSDN7<}` z@)1Kv0_pO=;301d{GhVJiIF8M>?-IclS!U?$5*n#I79*Swrim#ngy5kr^IA7EWFj< zQXy(^@YdP&mXJfgpkWK4}xF?l>y# zo)|Jr&p^g!zQX%R#C16J9_BAPbD(t>?RoRzA>`)zkyGBQy2XcazN_%4)QOVF)mL@l zZDi=2n+}n%Rd6?G_MRggG^ZZ+gbvCj~n{T+w zHlmNapN~O4p(2}cZ<-2u25a3}dOIv=@T_a2xKMUWa-{b3hr=9=`BG8k0^axSLxCtZ z8^rg;#bZ&`B_`XRs7Ynpe$KM(O;Z7!&agZr%O*(5w>Vem9Yod}unje(oNKVJ4-^P4 z;p!0mdCjZ_xes^0IFN`Rb4F<%fC&~}x@X#-1sL`{hY~>Ey0OMlhIaO*!1(kW8i-Yi zMQ9P56dt|8VaiO=s+J<;B$O^d@y1!Sn>w5m-1zF6pthy;Sa!trX>_}g3lpuyq&{uR(VW=~%8`AdYn=jW+H zo`d+@cNc^o2q@Ppj8l;@&^-$Z#nSGOSh&W?12%zayUaOKXP-gg5I!4Xh>?3BDcq(ja zR+uPIkEwkx`$4xfhhb}(n^}<8%doX9$!M5OR8G%Sh`HF-iR7?M=Bw>VI4^thZdah&!_y)X>*ZSmwAM|Bjdp!g(XtYyI)yt+HftC8ueynq#}*g za})G4W&(HDL)#8Xhq>I{O+KVoD$sU;j3f2d3E9)!^qj@i`rAiKxV+F%UdmHC_=HbD z2Wp$s7a{)@S(VqxPs87+$|be)%@2bUs0Kl;U@3n@xTu!Z*GAN!(GngF@|9wVqz~TE zOU2A^7^ZNg>YFA>h>m`-Iv^9Bm-#N;#c2!Ry8OzXZw;VMyx-Xr2xnL!9w8kZ*Wc}RS8)& z_XCSK(SJyaH%r%q9s5xq8g(Rf&~LR2$yq8PK<`AgK>!6uYZrC2D|yv(Xs5Sr_44xe z3y!QARcfFb0~1asu@l|9f*y6K4C_5gJOG0|)ryGTkbSXZDQ39g8 zGDqLv&lh>d>G~J0PgeE{82%Oi*-eoaC_RWLo|^lVHVC!Zzmje;LZ8O>!5z=w`;`<3$t~IaW((a?2n1@rYsUAV!Y4d75$HR^A0ng2glq zkT7t5GiMYJSS{b~JfcI{3I14|C1a@=HpIVUYp-}D^Rk=$Hue6l)XTDiMu3Gj<#Zbe z39OWe;-{(&FamjoZ}bjNtBp85B}dz?dNc)w-HT`H}`;OdZ&B$?qo;#Nk^I+ zDKNq=Lz5B<1F8D-Hw)GU-x*5=e+x)Mc~!2artQwe)=8>Ut7*mN!De{<552o`PaK=J zs~e^x2QTv5JMm0z{p5Yn>P||C5B=RbyNmm&iD_K`gA(W~p_tCW2=fm2UgZDy&tu|@ zrI&u5r5-LVOys5jWl~EAKQy}s%R$M$qw7^+>0jQcVz3TRLr+C9o|%PiHpGrx5l!$mr9zoS#*+``zek-fLEh(mVIpf5cS;JLoK=P<)aY zk=~w$xFw?MKJ0y|(iQn_o1HOMo~M987uwXF#ab!^c2s2+D%p>ytn@L*_}oROa^ghJ zXM(k^{eR=qWect-!R1qhOWQ*2e|>xE8k0+1GDofmy}4mIIVS)25qccysu6KDh+sz&NMx1}k3f++CF)QX0A}%}YMI@HgW#S$ zAEwvQ6+=SpveYlAxPf-}Hn#WvHQvXwb6|fPhC_{K6TfDjs4_Rkqh{kfUTXPn()Z{Qe^UAw>@VorYWr^jpAL^6JpQu{A&RfDDoB$%3Rc z2M+dH?dP31QdS+6Df=D07@@3XK}*f^HN=fB-#7*7WM0KGLLvf##%~O1HOJczI1+Lhu+U-sFqdo;j*KM77lFqk5a^C8luH^7Y~&=@`$}WpcrMQo`XZ(uvp} zt`4A+v>;%chl&>wby@A-?8MWPK2S87pw91%YyFj zkLZ}KUhg};8*`w&)uNJR0PB(SMI6OP+#c7wg7ffh%c{9{YtE{xUB>2R|0g2s@IYu_ z(J-1_^S`%QuT9esZ$hYMI81~BWb>}0xzp)VhNQjd^YkpYTC*1YP`k9=w^5^#Q2zoelYsx)7D+hPA0)nV@e8y{gl|>a6WJjYa4Kxc=Qz~EwUrW; zUym%${AQksoSd;eoG)h(5S{nSk*m$M?2*@`mj)=vsTClnc$oZD>D8=892(tU`Ey)7 zqayS-6Ohz_cx5NP3<*iiEqU*+N!(K5>zf2c2CgtCJVkPVnUf+y*F}98w$|K4jHOIrM{NF zr-gF(06hD>xsFK+9$m8LBgqt9Y}P%{ga->2+rn?M9MzE;A>TY>8hu*a-+rsu4qyO0N)m&uC>pufT>5{WW)eexpTWoH|Hw4Dt|b3?EHIB%&(7%$Aw zt|=W8sLdKXgM0T*W7 z0FCr`xT_ZWlywq!@3L)iv!z0>t5{K%w6b(nGF3yvNo9L|drmAru`s=(U>F+V%0XhJ zK-7VuAO$?P^kM39#q!3urS|uoo5z0jqM+l?6@i*-%Ej`(4HLDB=@VbeMW)}hmu@G4 zr^MsI{b)r?yLMfQ+T?6{U^5Drm5ol9G2f)aO{!yGA!2G#k|A{f%E?XC#Ik7x3{^dtFwO^+Mk5$#<)~ zf!bcqXJ3)$9D;0k`zc5xME0~DNN}i7%3#3M#&qT06mJh1iuY=$ixiJz904?{k0k5~ z@kI}J=!5acheFZt$BJ^FOzk3e}cUX7yhgrqnO}Xci3@wiuQzSYK;zK>OycO=`9aI9MrYb1Q-Ay%CnB4;} zG=eIPrqRiyD6Kcm2%%C>b$as$WyzMfpWLrB0$(eCp;`2B$GXY&p3X$nC{IC3jCArU>uhywtltIbiLF;O@) zQ3f#DTH)FhJ}CM;R-xZTG#j?MLTCc?Tkcu+Z`BJ7d&fsXd6@&rHq6G7ZuR-81=1U+ z&t!5sFAwaXw6c6FNjY;xrmEfuw9t$$;Gmqs>Ks|9QhZm_D(oKU=DiW|X8j|fKf?1x zNg0yYyKfVfo)+2RxZOW;zxychj-0SVGLFH-xu%-8!(doDDr4_}(GS>*MGf@(EZxWIK9gm1r2 z9`##5l(y|a)`~Lon`oqy14m#G>q$Tk8I)N=T4J0HF~w0(z1s=oF+tC11T|Uh&JMdO zz>0;c8#F^^ogI1&_qwC@GlY>IPF9Hj0Em+uFBC2?CrT-RSE{p3Ca4}t8$;ug^;EJ8 zPaCqysguPM>57&}r@BGwH&n)#Qm-x^Dsl~`T4i|cEm7L75b()S$=It!srH+<+R;y! zW3onpwN)vko`L9`*P?%zlk{{a_+DtM6h7G69g*rWecYYSM~EF9qCVC}`J=CjIJakL zEm7(|_Juejc*g67kEROEX0!`)F9Om!&Lrr)BH3lLGV4g|;?Q$e2xWp7wo!BwP!@=1 zigzw+@~;(Xk8^60Ju8ORKA0Sp+T>NzrK=+)F_er8s^^Njd)2~KpW*l#ZEq5@*~Cl^ zaQ2S! zUHO&iXo#JX(+3K9^bZ?CzVX^BSGo6EPOE<>a`lNjzKQmkK+pDD$9&2xB#?RSutUDI zW5V1@F6)$2g1Uo6)pY^M0e5Y%-E$9;-_}6d(YmedcQGq?*9;0}qZ_XBD|i4~&uX{0 z;es+3_?4%2iSMOa2Z=D(u6XcMC{KX~Fh zha~837P*FqI_#C^ortJa4j6^i0)Y(bou0wNU5B}PN-^pZ9Lq>O0r5|E%;oSKU5g54 zAR&dP#k)I|mOoZwS*gXxy*DbRild6UsnktP6bNm%3fZgjxe5X*pHSi{P?-arjVKeE zF4Bm&h9?5tQI$Ge1{eeJT;BDN$2F%}wa(Be0pA$~lhCyiNC7?DTi@?C?DaeiM{pvkvT3 zc-5}g_9|%ijVCEv`>Wgg742#Jt6y3G(RoUrg zozr9-=uleht;5{7WbSgw%DY+VHV;P#9>+cRZXRCp!G*pr9)zC>{tC{^+r!;N*6$h0 zMy8v?F0f7ZPj}(JKH{H^n0PBAt7d8Cfld^1%N0Zicu&R06mTj|tEr()c7+0}j!I0F z54{jUR5ysx8$=Dw$LPH&5EC+X5L+f>bJ%bdQ~+U;I5d?Qq+?;&+|<7hz^fIPf9+rJ z^zTs~wa1KfPrxFimXEs8T4uN4x|a?L`%QFF@FCH>L%WrxE0%!a+aJ1;H`fFhMtgHq z?nV~5HWq|1=v7ET3GKxk7o&fduYXANN~I9X?3#On(e#&E)*H#G*cDEuz<{Y%SKU>- z5GWKJuPUo!Hq4DTD;k&_EN3rnfR%OQ8MFBIGoc*atW?@kQSUdbV^~s$n3OJ8pC|?15lr6 z2OzhNDbE@p>(3i%uOL-+l;EVzUA@&AuSc@wn(5BI>$S3^?(Obj&7~AoZ#KH8XyiD2HV=79t-x(>RMV1zE4G%M z-7a;wlcuD1+t${bUBK@I*4%3_r~z)N!-!WL74BhK+zFN=op48~YHxamVIZeyW)zq- zp_(2k->YE3RXvwaa%7hdHKN{Bb$@jE4gCj#l)0`h2Lpjoyq0nb_7nk8T)irW&gYSO zU-tzqi*)+6{{Tg5k9R#e;+|^u1EQ+DgI?^KQ*3W{5dkv7!I>pO_BtTku8X82<3gNW zsxsW6yN-(Sk>T1?1x%VVDBT8^zNx~P>CG_vO|@0)cPTIxLG^HMjsEBw$<0Y%X_MJG z!=4x^;xI~BaoEb=!8y`=)I!kUXk=<+)mM?8nFZ@I=mKoAYPYUH)o6<^JzWCiuc5C)q2E3H-sgP+%IYKRpfrbrrio|Q7V{3y#v`c!}AsI$0e0F&wTJY0jO=*It2=(x$3GpA5V#9Qy6<{-pDl<;QRb+_D z>)ny64Qn_;s<*}+7?W1)kKzS1E^$)89ZV=x5xKH9=|&-OO48GUYYXdopy-&%TJ9r6 z$3L{y7$;*!B|Xxy=NuJ|jkIrRn^zZDFYnPkTuPGI*5J;vlGP)-mFGJ$vF5QFtHCzV z_8zNAk=dm< zFvNdlBs;Us06WxA5%B}#L?(^dJRny7i+?7F&pA9q1r*1(c-JZ@TP(Af!$s|DqA?#? zdq)dY&b>Q;$SjcwrkE}nigywSV%?gcIuzPdm89OW!s4dJ7!T!gKLhBF!y_W=NN$dF zL(&j6{aGIV=7s(!_R8O6-P^gGQ*C_PPXzaGO(SbudyNQDSzQB5uZ`tun>%}A>08Ez zIpBjqRlL6|X_+-8XNm~0ol~d{6ivO|MI%dFT-F#OTSL^TQeEugbP3mDWm5@jZ#y%h za54;jgdD8k8ti+w~_{PQb-I@lZ93A#^Q9XRrfvJO3_7DvWGgY_`Gsk*7H}Y zs;a7;h*#XhR+=wc`J41n%U9u1;;hXNjzDt;sgVvoLaLM}Iw>K0;ATrU)IMd3O4V3@-!fvxjEHH{2r03))~jh)RIm38Ab6wvFy+;TK4byXZ~4!|ei zD2qd|DB0! z?8iWKDz)iqIv$ad<(;h^vY61@OHP$huy0*eA;gA{HA;j48YYlJbP>NcuTXd0KkAHD zn0SKrlo=+(ZeF2QL+x)kVAUfV8FcI%Sd}ErWF#|)=iI4v^haR{*@B(1h@q!P9gwp7 zu@&x2^kd(gY+(GzdLj|l+89oBv;ks=_sX`3{y@j zDjAvil#-aGE`Zbw$2APQ*4|;qR;e1&2@R)$-vHbON?AmVq45Yjz4EhDK%|N7?^W4l zZOE^7pZ$=@9g`||rbl=jP* zQd;F{t!=Y=VD#5n_R&5-EgQ@pGV6KhFFWA9(`UWsBQS%wDn#1l>X|_*Om*B?+%nXpy@Y- zl15px;<{bqPd1)NO*NKIPo_QTmWE8g^6GbLpCQ9 zgG3xw@Ql{|Nh`?e;JD&)jP*fKSnfgA#zznKr&wU4T+wwt2_Wmo#LYftsOR1=I<*B! z)xP_tgVQ zv33C&%w~>8*f}FE^nev^;8o>ar!?Ls`0XlrTpdP_H1c_@&;VwOny)c+HdR$#8!Eg? zD^+K;IkdVf;-hovS5*VhYieq)0)th+sZm0m5$qg!6}@nE(k`AwMK$Aeqter-=_c09 z9rC$9tfMc2YJ}OFpt@A=4rt1&R25Ki4^;|F!>^+Cp~*vQ738fp=Zi_*aNW8=$f*6Z zoaUN1_Ial?vBjrNyg;tN*bzeq4;1hmC{v-h`WH}Ww{84Dw{7{txZj;c=;B$unfD|8 z)Dm67Csm`c_3IxrZXOt|{AacME$n|dTgH6Lc-6h+6xMdyIEFme@g9#kUxen;p|nS7 zkE_=jvD`sg;%IBPPQwMdtU>*fm?L=rGZD>No$YcJ%?V9!9Qmfo>K9%IzL=>EO-4s# zcY!6jB0d5{uVMT*IYRFz8$3 zyC9QCEB6Ic3xU6xX8Wg!4i!ytHv4VNxT2`!iEfqH(Zq4`TZc9)%#x1fMB2?hCX^VXkZ)vYiyKsl&GWumfB4yvm3tTD}FbKS>s&Ij>of&~Du7_n@#;s&E@Fs?k*nl}`25 z3Zt1-SnXlOFwiS3yVwK1y%3wwAx{9FJEuO$(q=A7IqI%8#+)aTxcIRMycUB*=)?F*+>{wa(V66nnHOE> ztIcMf+vImH$*xpUwvjY@}A`s0n*e^vN zWd7sO2q3DjDyrPErM$Yi1bIo;@NaM%iKkaA>{C`!~G z6`{?bRmTM3MX>j%a;m_J9744EKeY$@Rz`;cnu@W>?11Ef*)ZKz$AvO`J?^`W zJQSX)?4|van--FO%K2vurFzuE?+W$#{&nl~{Oi{yc5^D3GoSZS*x3I7yfqHtVl7*Gbhw zSIpT92m-jHL{=LmEg9DJFbGN1snZ~%ZSJz7x~}(COJZrork*L*N#pA@9~Pl%wZ+=6 zif^UoZxc_|4^8uF`XTAKwTOKe_}qUd?2o4pWuLNlrfm-4Z|s67*B4-YSNn%ycxKohGV1%(*o`IGm}J!4ea ztJRb0s`&98b|%Qj5(Y`_EI1)K*Ayg(_be_tiMfAurU)m}<D$O8z6<(og<_?gK$CY z`77d9^nrv!{i}Xl-Vx-~58QsPc(2F4dFW}i(P>nyVJVT$K6tiSC#Iqb#iF{9D2H* zX}-|jIcSMqotm;m2g)xMdBakfXf1bJ7OxDt6;e(i742vdaeK?0YD%t~JsQ^EymL}f z>CMn0%50(=NU9(zE2xD;M#?4yU}ei2dJQNb4q*e&V|G_#y^XuM-s)RL+!>3xqURG+ zi@Vk}&&VN_N0?qpCtzbdF3AB_rvyTxq5(Pdb=3UA%{ADScDZJpf_4{Og8-WRg5v)^9a~uqxqhEGd?PFe({0j?H3?rboEkIA{P-!|4e)SnxkK z3BHfF9x2$>{u?)H+4O4v01bEl0IhfXQS@w@TV3=|^nI)jq|I^tNW~**eWzuj?IRBu z7bZssVcPuEqK-C#_O#W!&L~3Di<+JzZCiAGQy$o|ZA!J-<$>P48!ig5O;BFjuSEiN%h?o0Azm-9F)PQqEp( zvj+bFeY99N0JZK}sNZ`HQ-%tPii%N2V5G^fM;0~SNu@C6P)-%=4>U7Q#upCc*9SI- zB8}*ubqSU9*%Mx`C)whc8c_2JTRY?Y&E^&k%~+zj1>>8PHXFjT6GPbwIOB!4VvVdF z%RQ7-R8(0jMU|G8(xs2)(@Lr2_B*g0)puzM9TkZC7u~{+LeSx$HBedypQ^rzIN> z@Q5(Ip;lQsmmKUzR~=LGqSwJN)zY8NjyNHS9mt$qd8Ydzm0ngl)ji@UWSI6EN+)2z zD=cC5v0R2KembJ0vV(Ho@K6zMLbY6-TMmAwR`j$2D=iz(76 zqZMMa`n{Z2iP)ZttpTgnUWK9Bp*nok#cwJUlG8NTImZAz(B}5u^HE{eZUebm`qpUy z`B30*=^Y&^Z~;v|^Qztt?ym}`4oZieQK+Rx&+XoVa3c_+m_G+*oGG%HsO9$Vy_1uh z)FYB+ET@{ifk4nEl+s6yQHs50`GikV-Uu74Z-Rfcild3BNQ01aY?MuzHORjN=-DZu zZYNNgb&@i?A!mr&heUv`)znf$6rz$w*ADQe^gDR0?sI=GYAAhPy>jaJQ9faOv=LCC zb7gsBxT%ANh!DrQ(-JCacw{@flvfC&90>7Vle6yTj%S0rChLNcyQxcSUP{hwE-?&E z;nls8WC5{Ud1z%?^P1zBn z9C^I0Rz)|8_PQ!v&o%X4mN$JC{{YNDMKda)iC5gm-f5vm+cSj?-=cJnes1UuzKn*Y z(;m(NdbRsNrdg{{y5#3~CT@>$LA;9Vw}hbLMmg&!|1(VABp=W#tj7&QQQ=*RixAw z4RGmNC*Jj2!Tr@&X*JZqrnGiKslvP~1CdS&@v6+HN2tLGp5Cjm36BRP8;w-L~E9uZyS`tXjaMEX`>8t^KU^Wow(>*5IT8(UXd?VLUvqsT)_g_o~zn0EIwt z#}PzWW~5Y`=D+=`>Wd=>R>ZXIiTy?DpR@Yw`Aj@G{vCx z#y5MEc^Yb-TG6}i%>YUkr^IO7S@M+~p^~)I0x=+{@QJ<)S|=vZ3Y>WbQ~v;>#ON2N zF!XbO`GaRv%S)gn~OwWHy7jZidoBiX$+mmBxRg!Njth5sZRr#p{TpQe0Ce9yffHN@)kGVJ zD&xTva^2MRr7GiflB(;PFzW>7hYT=s>oCxTP*pjrypVjcHXqp`N1~g(+5r`rT9%p2cHbF-Ug*B1P>oX9gZRS^2tja7ES5-Te(aBR9 zH#K6p49tw2Xsv8`khuqzb(C_lOpZL2-sN;Fp-?If7>(8nxQ2xLMOf|D7;!5-%&Gwy zgPm8V{{WD$`hf<~j!}!#Hymo3(8f8Lf2+cQt7^4Ys&7pbMdnl|%ejoWpzYx5@aj?d7%^BdQmV9WDYbG9 zqNrY;ZZ+mq4!eSBs}&3e?Llv5s{4*a4+P3qw5jG(x)RB{jJsVGON!NEd=UX% zIwr<*D&RbLt;8oVjg`&DISBDv_pscZo@fTVbqz-%R_wNKWTu+&q))PEBR5Jc%Q{39TbIs<-m~0^ZsVP|;nrKQ{*WCRnkn zs^i|RAV(8eGjo&P*coxbu5r%1)vnbI*0qck@6}g76vNjASzg!Gxf-EpaIAMgBUM}T z#t%BDWTR3a;=It5vQt8hrTBts3cfjP0-+EnoM=k|Gr6FJXRoWr;HZ6L#Tg}q&Mh=* zHul{1u~)n%?q(OFnH$Z?;P|cMfW?IPDCBEe8+ZyUL#t`$hR2MQI;O=(Q!;~YGaMDC z(lJBTXIbhOI!8FT*0`&?xO@7_Pauc~mIvQJXzld{v#ym7C&g z^0i#NYVV>O9?<#&mS{5RDuKf40)(;cy6?*FA>5_9+#DnYRfn}F(OIA|MqGH$?6dLN z9I-Limnq{T0!v!tdiq7lJ zLmf>uE;L9RCk2yGve#T zi+L!g5&{np=CF5Jx++~aoAghJI9_IHqw1)SSFERX^3tM;_AWFEE36${5OM_rvb!gN zleX*pinLiDXYX%4q^m4@t2;+&*p)Sw_)=M14hrm%9;tIvJtJ#pYWIq7rllFN4^H!p zukq&o5l7RbNXkB)e`X~A08Cn+kfO2LURxxy8_#bDPBU5@=M>vLdh;Ad?zAVp48nui zzdrRlPpv+U%%-!f4{IdYaO^tUyfS$C8?aMkoo-!5Lmn#?{A?jvKDN`WN?T zi0@gWflq5>;s|dc_)-zwm{Iy#hV1cE^D#2f4DI%EHOH2#(m2^=XLWV~L`odih$4o} zw%H$k!B3Y2LaVZ>gl^gu^j?WoRp>a>kc2(xv;&Kknlkw>Qvjoy?ir3q5Jnh{jvWg1 zt6CMjcjf;8YP?QvDog^1;I9CqlqStw6!2ah>L(Crb4^<8noZOs>!K*Cs;Z#v7bQ>% z2db}{U@%vmphj9}R;R?a|-#5^&=63!p|&W>uHmZ;^b zYtvks^a`%hDkxR9!@8`IV$DY_mT0%umbXEPLyEf`V`-$1VDV1%L-)-3r^jRbc+;b? z{yRLAn`9q)e3$UN-c@YhE7Wl{&Ai(=r{;2T-2VX5kM}6A&kLT|fIOD!&@PSb2CLO| zG7>`UdF+j}(@LUic>Z6i-@Z86CJ$-Dy)xAs@U7F{obcN9s0ME2n56bYu2N7PYB2cWO*zAtB-=iNf9rnFs}ofQ-E&+sokP%!1o?SR8qPt zwW4D+qIsjQVrVNwL6Dc7O;wJbtk6?h8YnUe*{W72CV(4^FHDvuXAFt9=2fi_k&iT5 zse)tZD6u)9DYB|4z!%@-6?N519`%?yju{l&G>tgjcY3)X$&Eg0NQd4Z=><0HaA*K3 zV23S^DyWq+D~ck83skHIrt@i&lonF#UtiJ`)_B;~^#(sFPKk#sJnF8HZj^ci)5QVL zZH2@Md2&~nK0M=e^P~x&G;-r2u4vy^jo<8Mt`+9QLehy)|`_V?cMqk z(XS;pR9?E!bfSEKV)IIXQ>~HIP!}g#90SGH(VIGK*jMZu%xlV>r|WXK9_6 z*z)e~O6!}LKTU>U(}$W8hYUa=OB-Cv%{W&jXO-}|z#RFexJGI&wbWA1;@k?BNsF#T z$2$(OQCQ{?`$u8&RR=Y)7~McZ1CpjF5F2#5h1dn^E(V^pA~phl>Iv})zK)}T-(}sj z8>AJ2yt>YH){2xYmOCPvD9{iHWVJ&9Rg%Jp9%`$N zj__OgB*d3p`D&-0IbatVb==paI3j*c;Z4D{Mcr2_;FyD`Do|v$sjf4s#xMuFl8VmA zViCp#!>P?&mR4?@T+z&Ahp?|XxJ3NJ;*%w_Alza-e2-W#L9 zE!fVct8&wWvGGl@Lma!v>l?MEMO>~%s@rS23{jC@)6^mJOLiuo`ypj4Wg~U|YMAmP zHD_x#x8B?i3U*m^CcVg0W4l&vSmKVp1<#=!9#3%zp!TMHx==k@6&oEd0)jCSIMvD6g-V18;VXCFP`3;y+0KP-iflm;GQ5iu z&E15eQ;Km`V{pkOD|BF@b9atr4S(YIt4r`nheGp8hNtoaJ{xQ=(ei+>Bg@F95O4SWz|zhxf^>?gu47G2rZx$;hH zp>vpUb8}KT+qTr!xUCa4O`|S2ii+aB9fgo;=Qxw%fCatF&3aMqWUslHAgFyOx(ySw zQkp2O5YLQKj|Ft{!BJ6gp~+h9bZeuC)8=?k!zHd=+(Qm}1r44%ELR!kbt-#Jo)OkH zDb}s&CDD=cl+p_-0U=>@*P3s`2vNn|*(Y}=#@R+G_Da%?1N2~+$s;0#$Ge(rRdc>o zN-Y;6jwoWglUg3|#~KQ&+ouMW-EN9n;P&I-n*04>=8X;^9DGn$mG!(u!DWpRc`8DR zaZV}45~AwD-t&1e*I;|~CW^gKDcMj?LkvZ=u3gL01FY94EjFHnZ!x~`OqH@Xs&-LP zQ*GtE*fxa=se*SW1bV(52<5qf#i_I+qY<+5ZYkrgu7z|UX_8=ZDWK6l32hZ@S84}o zJlbrI4Vi>^{hXmn9^@ojp;kx|`sT^$`>OGW8V=3IM~q;(oj zX_y=lnphu5-e}zFQ*ASfZ%qN!8%x+gx*c9f+DlCfDpT!@k(Vw=E1on~heL3Nwn0qs zR(o^o@$O*)ha6Crdr22CKPq*Hczvs~dsw=6~Jb-xcYmk5H|9 zL(Lw8ULAqWJ%k;VR1V0it_VMyP%S#qd8+6Wb1J%KdzGHTaD4v&>{go)ceR1ElUDr6 z;`L57)D;{fiT?maG3y0=H0pw?b6Vw#T}5ZXiHIUpucK3+^;e6#kc@b$3MSd2ovjf% zl5#3&Oi~sTh(uzJN{NHUEWi)Dw!*oY8*#+O!SSVou<5Ua8|ht{?v*WXssP(8(dx+OiHxW zNY{?gp$Y(GyS#C`$xR?+%(~iB6kJ2ECraVEMRY2R-IHC*GG)8zv21bM8fesaE1a~N;Ex}1G_Xl00hN;py{8T;YIo~qJnya~=s;1hj z>v){>=OR%ntoL1LspJ)w$G8{d_=omZ(?ahB{{UKh$NVTp5P6g@6431M#arEe3zXnI zyV2ND>G~SQd-$maTm$}9R~Lew2SF)m7-)I)he3@l?pJPSL=8sKlI&NK8KC7_qE+PA zAoL_gYAZ7xJFg#x79m?KKC|s2btLb}S*-1|K-in6XPWfww*2jdoH6I(gTwQ{tdBvD z!5G2BA_&+jGFRMrDxiT18#Cnsy;03U3~+Gqe8pE~rpDRL_Tebk=J8T>YR3vZXssu# z5bw!vD4QrMy9mT6Q#Lv3Okz6F)po10h^(?jT`zSS2`QeBnfydBCVD;wV(Ps9WrIZm zbeCF6gy1m6O48<(deMWGbMaHL><$Mq6tHC2BF}_I9g?8v`w8>2fdA(F)X{AXhbz`8wDpPbydn0h6 zV9f~FBL{Ngeq!tq!sxC@N?$OmOG81&n%+p(3#_kt-r5|@0I%s#*~?q)pLyK5A%;qc z91#WuI^X+oxXlhMz-cz=Dm z^hV1qoZ77|h-;s4O$}p18Gr(SEbv(=TG?T9UrW5sogjcEG8EXr#MCbDFvp)BA@c z(ZevU)>$m`drlL=;jclG-A$Af!FoWVVrU9ih6MRbir*HTGgXcM0O_CE7Cd%v<}pou z915+G*wx_j3CwG#A-wD{s7$eIBfNrb$b}jxjL6Klg=0JFa?xE3QQ7arUsF{4D}uGx zavU-U9wgKoRZLJm(Y`3NuS%lS(fm2_PT?xc{J=wvYCJYOkI5f^JX5$AXd}X;;f(|B z0M%~A+LE6Ow{3ahLYwBdN+vPRebx%{Tbdbf*sjEj1=iu$~&s#H-vX)cd5$wd=kW!9>qRixE7v9!upFsRo5x9lNny`Q81tggP2*^gJ859Xqpr1Hl3H zLjbExO7w-MNvCvmHyUUfuI|8ZcG?oIgw~hjql7myx~Nk|FD057Q5;l^-MhO)(}o$Y z9Px6+#9>4Yc3oSrw?mTL4+JdF(-jkGo@tB^X}~TVD1NJX`jpVl_O?hZ4rG9EoQnSd z6}H6k$pb1hEl1M!vzF|CN}kzjla6;&y99dik*hHt9R{5cMvcbu5?{$vnrH|nra1zF z1p=y{8)l5hBX2b5y&+(AiS-?5ossC+VfJ^5V5Um9TBUh&lg$D$At9=axcocS{Hc)I z9q|ik`Gr$#(Tqr{yc&#%x~QwvPknG2tM@o6)COrOk%o#*+bx|-l?9#1I5=W7CPzuwOMvm@5)p& zn9UCg2BN!YfK60uV=t3M6{R;wdzaq^UKxjl}J#gA%-Jywx-*ZX0k_U65lQbuF-#lMsk_oM9)MswL83mXQOPf<8ZwG zV!b2qAp-%u7zHJ3fI=^sTyG^cj-%QA6C-?63+*To&1#uir)R3GH&_WjWL@mQT~-Uk zVx%s8=c^P3COEsafWnQ$D4TiC81W~Nz*tS-c`IyJ{T;p;#`^gyz|lU126w881yU89 zU$nKqm?~2QJUSFkA-R=Z>84HFZ?VJ<_jb|_Y1UXNTDhKTg0zkI{HUwktKz(s7VNFr zR{&NhE{*GkCoQ&{Q!LHL7iiSkJ4cP!`JzroDyFhqg0WSn9!f~48+cu%d)1=RyNu54 zzU`m)?nIJmb2~TMEdjVIIN)AnS2owrwSCy{H z%VZZ04jeAzrnAWd?#j{=Eb`026OWRzSe*+opmEIzyVmR=2PH*7s)awwe>T&u8RLwS{B7i6_JlhakGS`E$5p3g}92>$^2fj!h$kfN?CKp%l9hEcfw z$lUKueKI8(3DsVxrBJz%bpm(s59(nPbxnvgi^D8}zucpKDX;d=?*OAF6jnE~UG1Jt za4OXUtdhPb<_-s#TgO-CMp|}1b-u%g9~HcD!zJjri(kJZhXLZfVCvK@4b(088uREkK8aq2i}+jr05hwy{nTC*lJZRj*tt03gm=nh4Q_}I@-J7_ z^?h# zHu!}H^LDZM);G^8X)K*}Sd;Jn_7Oo81VOry?(R|$h9J#GjPB9hpwciph0#N5V|0fS z(m7yscL~y>=;zt@cRV|`f4Aefw)@(3pYQX0of94$6*z<^W5?SBvO@1Za=-W;u7EMh zy0+u38hV1=`YKJn=GL!w21(1@5FiF&OjjdPFaEIXGV11iPsmr`onJrBQn^zk(z@Lz z>?SDN#K~)H<$yG*JA^IKtEhS_i|#};EImpqS6lTEpC9m)l&2Fl{WeZ@cqf21t;P5B z(aGk{DED2P&~nqlwd&x8Hfyp(rF-e%$5Q&!n#6Ymq0qX^mc)2z$V~gYRW2bhF>pT~O>&ki&8l@e{Sk(cE{)dZZj$lLa{N*kq1_5vwyHER3EWBd z%ki$%GodYHYX|SN^|J9{rg}~Gx;6{qv{YD7ElRF2k2fPb49gH8hZV!Ak;lKW|2|j;fYDE*v|u59FnIkksj_hNCgpmu+gaGn`5;LYljcKmjGg@VkWEP+Bm=T`H#4iOFPNHNRrKOB+YyjHyDOZ2dIiTd_U zkhBzi{VpFghWb6bT7cK*HcWdG6>M&slBb3B(EyPcdsFfg9W}PL%VzX}VHD zctOg~B~hVkG<(D*Eymb}8c;G)nArHVm$!q5yB`3(LcGg2$7ehL3vq|TRDjfv-SsfM{5t{mr=k5v|c=H6>- zTVv@IY`AR^5pE;xTwpBw>~j}a{W#^5KP1|O(tPtDXRW<`=5Fhm9#eBo-ap|Y(P-0! zF9*J2J9>ZiyVL*`Y{-2l2}siBvW@o9ahrkGE#0MiF!rqyK;wUz1r5C>jYIIi;iabR zgu{DyizT-vsGA%%TdVIQ)`za5!{@jVH)&5lKffSs9sw5~){IXGvlY&)>~sfnH_w+k zrh?L2j;1QyE)e~^M!9CmTzQMqGPUN^xzI}arGb7 z=RiFEjG_+j8<}tTW1bgz4D!nMxs#{0`T@eljc0{gF1j!t3k|hwf*5E<8PEYmz)y+X zZoNk7hS**w)!c~-$x&Ocl2V{?P1E2_%N%4|d`QqUFVsE52Qwi56FNnN|AfQG0V!=& z%O-{1l5_UMq+|3QLQKW3YJ$?*_Je>Iiom zc58hM<06y1<@?fQx3Oi2af-<~My(owl?r0~fYSnpk|U&mXIHLAg!aN5-+aJBg4g2) zkLg;&*ffjU7o#=b*M|X+m1W44PV3Unq^eK_t2-IAs+$8+M7Z`8Hx#IAy?{{^9U}F4 zRy$qcs0W*(e7}E4$zgmt86m5HdFV$dv!r39ggDjwx~&6~3|5cz&j@3R+X(O>4QNapsC${m^|CcSR)~`5J*}o*APOpWJBa8p49by}Y5;ue@21sv}k+UJyRb&3jAir=nl9s=f`GQr-EZLM~@ai{@ts9&R@Q`u} z{MkWkHuM|}@dp_d%agx%N&ulpe15Xw?yRn%%;U@1M@g11Elmuulmuo)0Cs>Lz~^+W!ZK$eD@F_q%Dw`{ z&%K!5k>cRC;i-S+7Bx`0=OCdVF4KXoNgBqCFqu&Ds}`88l;|f^yMBA6TD<*fw@Jk{ zt)wT3q6PPi`X1}J{L0TH@`CGDdF=IO<`e+TF>q~lu7)0Gtf>8Y3%Mt&`&fN0-2G;z zbMU@7IPyQ7S-uBZ%hY>{FlOmf=G$6>=4>>7J6m z#P%~ce3!bTyI66zaGnsW_Rjv+J7F0AeE#FsM*MFiyJ_1yc`Qp8qL%I;N(beU?$5GC z9XLdxCfitVrEQfZ^q(kl4UF^goiCY=Tj_#8{kCQC`QGA8mr00m#hc1y)^(BbffQuu zLhaI^(bu@&%1kC)=pb2DtMX_{X zRch}?U9I!02H+@{RR8Tp;;p6f95Iv}VV-vXrL-K=H8Ga_?yNI|Se zY4Yp3vBv>6u`1xmk{^$q+>*O14_-c%QMf;z&Cy~61E*VYYpL2>1N~~=c2oORimX6= zY6#2!*w|%!`f%)&Slg>ImNbN|bIITO{N`1>s>GaklVtfXT}>X1E%?Z28_0r0CqcKG z>R{2a)^49dzacPk(Rl`yN-t4$ag?)U*QCy-0vf3LrJ#J=Y(YS50ArY0umfs$O}3Ku zAg;hOox*ajJy9(>MmddjUe?+!d4+0h4OyxcZo1x2{^67`64UYOex1LmEDNLebxwY+ z*VMfLuz&Kjq@RUC)9!QRpflt#dnxmcc2b(K^i4`|@>^BggdqOL&H~)$I041$d*u_m zwo>@~7jc%pJDSvn(%_jlri0e=&(85khY|+FK7gNGJzDQL_p=K-hUD*ywyr(`td9%U z4|RhNU{mB$;wLXfRi^$iv!N)2Ce-*Mokg78%DQ4PlEJ%EYl?11wALdIlsWUu>fblp z7+j*wRo+JS_z6Du)E|qpbu!4(@D+PdilGGsH@RD_-=t-wN$zTTd>VN@^K#gnq14P& zl`${WeFwzg+R(7$gzdc5_&YAYhD{#H7@t0l_S?@1IWC+H!85-C$zJ_@avqUh(&U2J ziC7o*!*d$}EEW;}U4-7gr^+`>hyqbBaB$=WZ~xs1x2WRUR@=vryAP@9UonQ@AB%>f zQ`q_Oyfoxtd54GZPBgX&(m7HwbuC%rr!ucvx*x-m1BPmzj&h_RzmtnR8-$ub2-6nw zb=1UFNx7jl92%~6-tQoTGV71T(1xwIk3Z@e>Ztziyi0GB>1QF&NK;jw*gf?KuHo5? z>QNsNew5aWLoYD|g@O=MuSDNdQQJyOyG*B^@2xd$RT+#*(?^1<>oOL~Wx1&OR=vE1 zghs^W{gpr&dxZI`(YVqQcpBV(urm98z4Yk4i=CX2XOOtcuDKB>m=7MjRO0a4yN&^Y zp$D-)LhqFYBt;-8FULK1p~-LQ`vj}hBO!5sxH|(+|~D0FD`@(Yxh>R^H}GlIkU8ETgBIhQ;>x2!4aGm`A(*57@{vq8qi5e`5XlrtMQ>KC}ybQ7j8Jyq> zRIYEE-i$tj7^TOGH3%KNF0<@7hJ11==>)U(hBcfiW$eSVu2Fm6q`)(fpvs?a2VTwv z-WV~<&Xc;5SBZ3@*a3)ECS5beWy%Gp(D-|bdIeE9!6sxz$ysLHAH~0JBw#RQ-c}LL z2Ek6wc+CedhB?(bDLqd<+P8l_nL2K1NA0-#KxX0x|9tCk@zPncxE?%bem{54huIH2 zZukm$#`87@Z5UaT%W-EmotSM0$AWlp{8V_^ERs#QcZD4HX{!PjJd*~%nrr1UrTw-{ zbi}3>pIol7sXm5^v%=8S2C#4Ve>f@|YT$yqfKUyOk}vZ5O@W-hS;>ajR&%WyhB8@x zZDZB_X`C~x!-V2Tbg)8m+W9o0t02PtS#eXFlNm*~E8R&AEhSz^&f^g9F9dQ6CAeE8 zvq~Mh#P*<2#2okVCksXn2~#hnhoze)evwYzQyV^R$C*d25y&Cx;l2Ic&Uvt`x#Ulr zZS^CVInK7GIWBQ|3-{otp*7w&>~0r@$m#hW@T&l#*fW%8a5Lgv6Tu7OY?BX%yQf{C zthHbs3N?KBkVT8B9IN7tkf&Z#T!E$G&-$Chm^&VuXBky?^Ej@JazTzqioDE}^Rv$O zf$kCJ-(p2U&e#bYSLDSn=qFkA< z&a)j(ra~9xTQ!=`Gub9LyP;niwnTTPsyVSbx$DJ57@zA(3nypuP3}PJe@Q}jBs&p8 z?^=8mt8`<8|UcZq7v>sx8zt~kX zt3@77s=)Pl2UoHU|GDaEfq73x9-HZTccGFydNw53&d$_W%D*`^J$XLrlShw7wl@WX zl3?EPOgX4Mo{&?7__Awx`vSIU)1uXYqTDz%HQ_3Hn2z z_Ua^0+V{X(^(HVs+SH^1bXW`l6>7BC{I2rV&4QPonf6ED|AHfuned(J@WpY_j=o&Y zpS^(m>~grogdrXzH>z4$Mj5s~P5rrAwoX?*TpZwZjd2uZ!D0~7LeR#YR|7`r7`JTc zi!D^%jkjf8?Z+g3_=}72GuLGFEZ@dwK&vs5CZC8(=t)e4nC=(MhZKw>*ZaPK!V^>d z#i{e@LB~`3xRSK)>v$AeVp^=1>oTp3W*T3Y%pPIqpC{fzpmilLbxh5(>4?7Vg&@u} zFO)kWM&{9{plHX!_iFv(?yayWpKx<*Sl>Bt9d~8T6#;L2;;>)p*RHWD_UtAE<__gV zXLUSfJi#TN)i*f5u^9@~QJ}z(9M`YyiRyz*H7OIP)yYm7KW$e9QMq5T=0lM$#J2;m z0%3jz?1u<=HwLoi^O(u$vNN6E*S+H+x!{B~GN!LMvzKENWtaw`k<6*U_fK-_5}8fs zhO(4U+l2gcuUuS8@KkVs`=P+z+=_@!UaVj-dMRi$e?bkuwn)g@Jz#mB@|>|$RZIM7 z)HFFXcMjrSNhe`gg+gNL@5;UNZ*soksod`V8=WA_sP@*Mq{ld;t|u!3f%itqJ;{P{ zd=YSoXR&zy;Xot%V|d2P+1U57q@D7Uj1}#=5%F_cEu&HaEr}S*SWdhEB=E@?B$P|D zOVXrBZ5HM)(p32?bws~7iWp4D@Y$RF=P{`>oM`64tYw|{9p8R@vG#Wh-b=Ffc!RmdJ_%!yL2|k zMq6eYC&Ot8DFazvag7NqTZ$X;I)lQB%QdKiN7g!8>0wzVJ>rDocCaDEqfFRGKZR-& zYZf8fVx9W;M?ur3zT@KarFbsnHHO;MzjpD{C>F$iZd+e zYoHi2Dr`c-zDv;{bE)6Py)8<{_uf=nL;1ajQ8mz`<9B|uPRIMIlwj+2H|rUt0DBSb zpl_Y-G@zmMQWFiys;Td~RgeS2Hr`?nd@$ZUA=I=-G<@P-=RsiBEG+Nho;h4Qu2tA{ z`_m&M;?xdYB8L>_d`MX%sgOt?;LeRF_2tT?AKN)5geOOE6P+H|c5K*5bL?l{^U*%A zey>6};eTQ_)r|+$g{A8MiJ!-pU5IXmm3hQNM5p(&?tlu#hc6W}64yNCNnGvkoG**! z+qYp;#`!yd#8KEBPCLzU)T5vQz;}q~gk&itv{IHof{_4keDDN>~ZYI-AXM^%}(C^cUESnUCRHro}!c~Nzku5E98svKc*v*jp0R$a!sDxLX5 zAb-I;sb@P}K;mg@_On_aZ=RNRx)2X4z)wV0IixMM*31W8l%s?$j&`$mS z>6xrd3Bfwz62vJ7<4csl<5CTvsv_n^LcfBY$?eFcV0I~vcsbsDq5Y9tPUr4Ki%hdC z+q|t_NAh-IROeTXe@A~P-h8_1su44ZO$A0|V)3r2Ve3zq*B?e<`gaaG!7i1CA-FB+ zi#B-{xY5Y4`*J+ctkG5$pY}~y{8HDg`aNPdi0g*t zm3vU3R1_|Q!Y3#z;@6GK@RE1Kv2V03ng@mVl zC`Fokp4Y%<=#A-5>UjL)nfy6_Yi5(dGRxygOZZ3g-Sm9fIl__1F3J&(@1N)=#{9^A zyk371vXdkDJJLr@=)Nk?@TLCyB@u_u)B6DfS_#|f= zd|6pJ?+he@-bU*0}gt}Vp4b|V1FfNJbAxLq(OLw^^#0UjP zK9f@L_ti9zwvJvAgu+$c93H=x=;iH`n27YDjT)Slzr{`YFd`BR7kEK~tZ`QU0X@*khg9eGabw?ADW+}bNVT{*GjRGO7F(bV&YKlioZcHt1_cJz z+WpJD({^jfbvR6NqIisN{sBg%k;N+momM8Eh*QNwgh* z#_Jh5Z(i4smLhgrdemS2;(>d4Hf_M)$t>%@h_Jkssa{{l(VaRnZW6{LFt6$ESMUd) z`b&v}&p~bnDtplZwe)BY4)vGGOt+d{g^hMDwVBUS(x1u4NQDT!TGDBp5UYI$o-fK$ zB{z0&vPzLawB#jPpX)83C7SBKkYH>X*Op*Lsw{2tcYedeyA%J0{EJz>u=%p%rw9e; z!t>u(8Du}wv&)lP?si)py&3Z1Ug40heeFM_xzXB!T# zpeAq*=-Nq2DxdWoRetBY>9y9(c46tfT{oI-uXy1Y@tQ3dJDy=QBlK~XYbVE$?85zs zx3*Ci!Q;4#lagE9*pVCP@JKc}C7Y+xuGzpOJ`hH(PCo@4B1l#+ZSwnI zn-jz1*cpExJ#nr9#NWat$9BB%B!_@#ittp4HUcB|BZiBVS;sp=X%~oXK_3avgDO*^ zYu9n%lYLP2MoatFK-8r!*sg=lctq|*mA}#Ac`|OF$b_h)@@1ImvYhA@j0&m5ncB!m zNDhu&Ydwt0p1K}N7rGArGnm40d^vvZA*0;;G;C1gSS|%oaCo@VxB6Q229hgQld3c> zMe(cJE4j<+SA|J+%?GkI#^I%6+~$lw+^h2mX;$mIXJpV6AfV7i)t$02sAl*L2te+$ z)D=A|D|crhQ^m@b)aIjalEgc%hvy)vr)Q3JZ@qEF%PvPS8qgg4#CL9P8SSUwyiVTs zPM%^P4_QfCMI(t{e69PfFrN|j*BE;*Opg~}1A!aFUq%#^o`zr5vgo&!F*6S5;VQ1FZI`^&~{2XOIm80KIQJ{eyujj+A?U~=gEUk<8fra&G|Dp z%0<#JBD0#>tg+@SH{DX8d^7KiIdR=3Yw>=3m{ensQMFm`RVBfVZ!@SSm8a{KRb23l zsNa^AIv}0C{@ zx({~+5g=SE@t}u0U+JgmhEs6Uvm_D*V<+I-w^bbEWfAbhAQ^}JpECp&7sDW`)$gA< zM`$QR%f9lyf71z|?wrC}06S{ElXoC|u^ep1%yC8`$7LjekJ`#r_HENe_mVXxk11vi!!QTOTlX_H??>RlzupttWqhGHf3#jpCDDM^7_`3JI-F7Q**{&T)|zh$?m2`F#-+h`11*g zyA-F@0bfC3{aj3@+{hUpxJYuXr9f*((-IaX56G?JFI_s6DW1m1DFzp#L2OkqBU+2{ z!8qH6*Pzc!J-pIslxpe3HXVeoTAd>Y!x^^*&z}8t`wB%T8*m49|ve)1vTy$d&aOxVr9B0Wf|<-!~5;$a32}x zzJGI$ucDCq*Iptys8rc2W@0cP{h>rw-A&Xs9$lhpmrB@C`0R&B`hr8az!v)}=lrmf z&nWE=H^aks4%_|`?%#73C_6iWr_AYYb&9-Q=APT-Rky>tA+pKO-Tm~JVce{p8mvFJ zg71Zx8(eE$Aog4nvb7VVU&4-sqFVWbklWvWS7@0VxRLB9#=()^Fg-)!8yza4hF_X*!7tIbe3{4_b)PATK~ z(;^W+t0hD~qEsoNui+E&ORqu2thW7LW2n9MOFV<^EN+_WBpy}H6uC=&nCO*6Tebk!K!w6d1 zMuefyhwfpJy8&Q7|7=di)$T>A1#aSf@_Ro=hm_Bghi_&hxL5v4m=0Yr|9HC2nQY6r zJ?FZaTm}we$gq*!{N&FLTL#8%TRXy-#@$@3# z7AkkpN)R`6mgFaKBqB;`>%_v>H1Zz!QCH=kUtmC1Xj=M-TtnoGV3Dp}s$-q3ryL4J zOTpExUKW*?-WFfZY>&IO!_^#myb1G|WDyp~kW3IUW81aF2;dK2qfac)+Z?sEr2CI?kJC+XZgL>Q>(}FN1YD67O%`Fr+9Y1f9)pa=|;c0 zN?yU$?ePq4DGyyQRB!n#rB7YG-g{^HJ6bPdjLWL-%39|-G?FGRHH@(H?b{*_no7;a z?q%-N33o1v`C2WdME|r}(E9#Pf`&L2vJ-fufL@fookM%l(-#~{aZ<yoDUf2>e85G(wb8Glg%Wo?=7{PUce?)U;`V9To9?@8zox{;s1P#7m{&hzccs3At zn?@+J7j?t98{HxmYTUJ)*Osw0wY%#&>917tlV{$)c^#dpZ#H_Rh5pQe>7e!bdbt)G zN=?<8m$mA?W#RWG@Br~r*ht^obVWRHDzJ0!>2FObB87tLb6$Gj<%*T)yLVrO4P(;p znr_*P_4*Fva9Zgr-(Pt*`mL&;7MD>wq<(P!w78m~PCUi|VsV;q$6c*=&mD2!?yrKk ztfKr9w5Hzs)V2$ltvm@pqo)q;SlN~jX#wiHTYp)5_QK1_SnLY^+F z>V_`>PkGqeMvC{QC8Y7$OS*Lnc)v2jL}tmdR~ACa0+ff>xwu4X#`%&R`~2imo6Y)+ zANnA65!WhAy9)~hc!I4|spU-rVDl57XJ6j&`Nww4&mrf~j8W5^drj}*rHres+O#%Z z{&-KZ`&m_-HsRI?CzAX(798U-4!)&m$?f#Bpn`zq8Eq_@r;^looBu!~Vl@ z*pOg&Rf2;cg9N8vWGD_{3pax3(N*w@2}8u!bybtyf2@MFt~|S?KlEu%e!S_(JCgl43k{I@ z2z~P_;kk|*C^ccPdEzm&8LDZ1sj`AROI+8HA$4j(@T?Ld>557Iz6fny7}w1O&$hj!0dC7LC5N9FbQ3o3>Y$bVCe&hC|{ zyiujSqO`B;w`bHda^6A1Lb?s%>dOr7vkpJ5N6bHt8XnG|R^V7z7QNZy7@mt&37UXt z{PyvHR_dV%L^pmZ&6rt7(g;);1ftuD3Be6I(Id`~P3we&QC+szRGk5@fJQZ00#ET( zdoK3lDlOugHaw7B+tMKV1oH$l?#(+cd-)gmAt@_eVh??zg>`e$3SLV333c4)h$~Z{3fRml4IsHhE5L@l`Fu_Y_N3 zAqZifpMbyQ)e9kgt4*hJX1wIlgy%FAV|L^7cTlPp^#Kf@gsO5q&FNF5(s!u|T|Vg9 zw61q08)*Tf8t^aBT)py#C%E`PjU_Ed1~De?-zjIm0CKKHegXFkV-hwjOJ= zt|UuuKxD~?H=Co0D{)G_cNU_ooeCC&+1aT<7-j$r)QBtB7cp#=m45C;fGx=rD4((O z$>AG$e|YpnqytNbxWQ(mo^7b`XM~m!QRHWm#NVSbpm+O$advBbS+Uz*8Vy zpF6uGdJvqtpNhBKy7kHwxUxXfdq;m$VIxM-Ym)oW?8E3QIjFXDbHx)G!ORqQ83qQ) z_Bc!cX|5-cf$&pu8jDknkYO#91h_6#xQn2g#W`)N07-RBR&4ZX;u%a-_jc!P~-ef zH7xdu`3wfC8DfyEXo$&8!EaAU`;A()6grC%X`2>BOda}rY4Y4V=gh0DR6|@svi8ig zKm!UjBtsk=1v7LJ1&&!AAl=I)RjpR_Va}z!dtks8)2yI+Lvueuugp0Gpak?cSHAKV zS2j9&q)SiC3vL;K7f@YVdl1xAsXQar1>q@Lwo(u$GL;+vUSIgGCRKC{}M_BhY8$lZr zE_YG~9Fr%wn}BN8!wALKG4lrqw?=;_HlE+wMDw)2NEnZ1KF@4I2u}(IG&rGrp9@q@ z6y{3|{lTGn#6P4+_R9HuPl_wV=N1TU!u56Dyj4VWKS6TxpXsY7mGx|n0yZew&YnTM zeQcRztJujhuAEjA;w8r6?n>)_o8T2)&xV2=Y;T;}fMRRM-(rh6@__&0P`$>jo?@Le zMG})Hww3pR`pncglqpFG9oAj?bxhRcO5M*4JCY=vtV;-;b_*h;mrt6z1M`76X9Eum zTX8B@2uO@fDN~81z{F$2O%&kz`2on5+BPJJuJ+VWHQ11ETGBc{keN7DNuX>^DR!dR z&;=W>@27U&)gtpBdPj$)t~+o#38lo$!U8L`!WO7_y;VpwPJ-CTwG%K(^Km9LViL+U zE5+u96`B;6=fY?kQQk>2TV#@Ue;ooI2Rw{Mc%c;*Y%h+`dXE|`qjKjXuM1M>YE^@k z%EuSk#XHkGj?9BLRK0Y)jqyYA+*sJ05WZ7r%d}Ap1v*=sF#!ZKM(GiVLyy;#VZ%$0 zri-5&M$G2$%+;nl6+ipcRJryp+F+7!yl+gJv0}UVOvz_a(iwqU%)2kGE3kO3ROlRT zl@nazVV-5c9Q;N?WdVh-{p8PDA|E69mv=@H>Lk_hQp7`oy}8E@I@re5HH(0UR3#v4 z86WY|Fr3=;cpH5eR(!iescY@nAaOr@CHIg)%wk)(0Xd+>ku?HpX^%+T{#78Yis>U3 zJ<_l0m5{n;+h9dR=;M#S7z5g`FTw6aPjdd$GGt$2+ypYAgAWWv9Bf@{-h7PrjAJco z@`h(WjmQl)OkP0Ow~`pQsqRuCKM7?>u3t8)BA}U|8kg$TwA-0ANH4rhnVV5_aJ*08 zg-gz9K6ml8EjX;P_6`yY)U_hdPe@Az@EV{5{edn)s6W0{^0O82M&&t ztxD-rm*ku{Heq@Y|M&i&W!7UZO$GJE%SsjmpxR($uH=6>qnJePS3WlHQxWH27H+b=Minvb58{MXS*GoZp!UpG z_T&F>Zncso2a5x%xMv_IqcyZ)*~`a&HytviT#=zpczN7z}@0);Yg(g;WEQ76UP+l(T{cn7x=p&(mT&Rf_>uI^KUQu z0M$cd_LRY71CGa^N46cel13I(gNBW>r1TB$wisDs$g$m@C&VKJv zW>#{HHZ~a1QRzlfFXyFTP7<4*P|NnksjENj%|}wXjM@dnJBGnH+*_M3Zi7H?or=Qg zyaXlfDJvDwd%;5ksY42_8&e6p9siHFn)a+TH;tBy)!+6Q2&E~^$k!>d^STWa^)elH z0xQ%*5;(frF7sE<6MH&nJXMgnhxts$pp$HZ^UBhDQet z(K%`HTGZet{nHBk^Y37#pWx%yeADpq(eeU{Qj`URmmBWeR}x&hfJ}{Ys$TYiZ#hH0 z9wU5s=Yyk*BnjVl=f^(P^fOg?(a1PV*KKsz&CJLu`mjhGZd77MRr&Ss+%OcYrYBW&SK?b;JVH-?OL z?6*zT^J`7qpZgVXAu;Z^WZJj8M5|!cB)J-xCIyYj5vbMwN; z^oFn3@2;lz8!o|IMC0;v*-)-!Lyp!?jhdii)Vg#>B_SUUs+u_yWJ&B{BAZ)18x1b> z)Qk-D;sv;y7IK(%MZ-Eu9IVbw%SncfeYv5En=sBs{RUNx*((j-xsqvo-0(vKmk#t@ zl-QEJPt==ehUN*PGIPRXHaoW;6jvZ>!k}Wq`0ou=P1|d_oHyLgVsG)atMu~CKr;uD zocpJwkVJ_{PAGqDFe3?MxA2&+tAb%Q9BFZ9RlN@Hjbj0>=>|5OOtJoyn>*-bDg!H_13=wPc~fJ`MRu) z!+*>PeS8ICykeo9+b;W+yy9T(r_u8DsNHPNyMube8t$6*{vS3rJ(}oV<`jt4^`BJ& z^e6(@O!9--(W12M-=#<#acY#;r9KyGVy~(7=K7c$laPju`?rW~LhjSXPzR(45_szm zHdWi)${4h^Y%)<@>P;75nzL$L9x&bl^53q|-s(sNad-2udBVsFb2wM3&&S&fU%jU+ zL}x5n(h2FOdZvF!z%ZkB7wM^_AFmtUavt!JHGLQDGQ2d}VsOgl8a^Jqw#3gghafvM zYDYc34Rb-8jSEc$CLxRrRTXIbbRSxMBBfgIBD7WBG~EZ~Lc7KYc52Jir;16X$^`g< zLVytUJr8M2SORZ&Cm?esBAd4~Q0&omzGkhKJ(cm{Nu`Fi~{1dHLKtubvS7%Rg+ZkFvS zyg41=qslZ|MgY`|wh!e=ROsoUj1qyDtL$(-?e5-u=0x=AsyR z?%0{0baMjOmZ!S^?zgybx2r3hmUR1J>xq7wWU3V;(qZNjjz^q<%}iFC z-nsZ_r@;K&5hcmQ9h?bn`35|34FU|w$lT_(6?8hXCqw z=i}Z66xfQ>+kg1j25LKVoh}8_IcP*M8#N4(l*ThucDA@Qs_0FK+kghNGSw(K!=I-< zwTgYf)-W@ea@X*wCiB27PKl+nvIkF;P*`tN%n)%=baQ}cil8%Ez}_cD?wcdc!@<8% z2O@zufON9`<1Q%A6Kr`EuZs5coyYccWB57f%Q~oEfq?sG$)ol$tCENiE^&F8R8)9}k!ykQj95QR^pJh^#Yr&f&Fk0D5 zb~@V|jFc06C6O+E3N=oMrng^x%!5xN>^GOC*A0Rd zWf+5E12%K5L}2k#Xwm8)AO@{qN^B^=C~H@PxAO&{lWt9eLweOsce3);8Ns_@V`Hb7 zs=l47a_FG@3fnGdEt=v0A*-g#30O2nNw#YIN!?k8e-a~~_wLyF568~7q{K&AguK%9 z%YJi?_|{0UBIA!b@_uHl*w-ho(RNpz*5kIHtkK5l#(f&_a@OiCOCxu&2snDe$FMcq zcw^&}Vc-gbFXT)W%(?o;Op&dl`ob_UtcLT-x+kC$bo4xLyIM>)$IR3JU9!`JzRg6< z@-ufp9JtKA(o`E|(Y28keC2E7*F3~oDxUnq)tPACyraYCpgtlI=QMfOZR35<#+sHG zN{rUL_7oW`*_o%T;GASApyi3^DWaH1ck;nbOH+9}DqQ*W^AixCFpv@jUzdwN!bHyXX{`kz(pYc1Xp zt@#Dyq2wULl9xrC@rk~%c#runK#L^yT5Lb$SE$bnSRoX+Nfx;Aa45t!FAh6f2$8SL zn-KJoL7n{bE=~PxV^j)XGx1>Jx`EQV@wNLb>J5nNAz}M^#k2T-PBD-s5F8~>x(#}> z-8rwskX5~&Jw?6Wl^5v+#>l$;ExUSd8~G%l9Wb$~5PQWnfIVwp*U~?-(u8#H2aRJrIl-^;q2g z35S=9^KO?oRRq5<`uS$N>8)~bJShbqf9i-`WaKj6jR}QJn4~n2tc=W$ zn8e!BXtb*qiFIjVn@+Ht1Z-UO`1k)UAyy};nSoF_p_UM-)8;zcN_Yxeyp`{ey19|6 zK%uUm{e{rmA2}88%;4cOwiyN+j4=7oSn)eqqm9p+xg%25AOip+kyYd8CuwR0$_-0* z^TXTI7i@)3KfO@vbU=zVHaAXyblYUEd=Kb-h$o>JT{F37=1oNTYRq1?lRE-(eCpqm@ZHrnmJ?d5hWleT zR*JNU%_eE)brheRxod00!|Hjl=D^Im5bec(kGIQ{Z|S1+bXVA8NjS@Op5N0^*!tU& zttLFK6F~T-`di2|BxQ%O3I3J7?%@XLc)Pk?XhpnT>X4gFDkPDzkk4#6vO69Wlz7t7 zjCs=8ZgP4lz5c4{Tqm)0rbUX*#@Eo({%_RE>s!Mg`QQ9H688Si zpS{j9a~!4|3=KDTWT_F`b8cs5sgcStQ0(SeY1Dng8$;{M zQCR1jjeRj~3x> zVG%`?_#i?v%;{<73G7<2j4ITQ%)hbVWtVFJ;GYNltBi~##V`^(^#8xtqG$1+?)288 zERPqXwS|@)U$Nfuwb5iQRW%=G)%p8awCz<2eCXisXVd+^S>{)iMh|;_DQ=@DUmcOL z`&e;Pt?IE2-n^O*+8E4C{%2#V-BbWKsAlMAUbf6#ty+XsIx)R(U{;%ps$dFYO>Ea@ zP3^K-k<$PNBT-N@P}2PGXkv&oLC@J94!QITH3(ywy|B5`f{i|WVQU}5^bX3H?tW<) zzcMoa7-m%U?Pp5*jm+z3Cv&?GT;;|b{<=j7rsPz|4v&P-2mtzr0LzDL_z7NE#kUFi z5Ys5(*#Skgc$YpiP9*MghH1!t$tMPLtQ8#AqSul@ACt~!S%2N+4LL6e7vr#S?x?tsZu6LozB;W+%55Kow<*vkkJzT_)C2j>;m^f2Ym zlFPzq@9kD?R&6yNb}i%@2UJr>lpIbs zLtyFd5|D+Z8sWdkTT2E6)#Owf9nFyU2%#4n1tkJ>mQy{Y>yZ)p}m-Rw? zu`60^n=-xaYe^8CTD13tkrDJQ70M9Ip53MP6Lnswx*ayX@`G97sLvPu`+j2m`JMDBdU3qvT(xm*a2Z3@j?Yv zR?yoJAkZ<>v^;_mEVX`l0#o2QWS!R$=lQ%-AEO=3>&IciEjF4L{Y`w$_RY|zXpcU+ zPCs_oSCNi1Iu=RaPgo3}+{y|X!e*pvX0Nj^URbOI)cuxSKG<2Jw_IMiI!mZleP9)V zMSAJCPS*@mY_nu}6l@$Z=iH|AQjeaeK;AyN&hvqnG}le-xClzRK|D_3C8ReyINRU0 zstTnVGy?-^T=AT)xs)s)&1G6fdTOFe6@nNZJg2CY(2oZWF`QQBAC!KCzCyvsEHk{s z*^BBI;_`G``ue_hk^aM{JLs(EP2BE|B6WLS^j+gsg_*hNs2&!*5nWXur^+Zrms*{d z$9<}R`*5DGb;?VRV^=oJ>iKt{LGGyE`!H)0im32mipI28*q}x(TC^mglV4Z%x2x zl~l>oVKenS(B9Cr25O$oV5>E5g1?>0#C?1ez0v@(K8F=}n8GAdvm_51h&6u0EIy&6 zL3iwi8%x=VC=`;$eSX}NXY=9rmQ7DvK#s@{s@UCvImY=gNlBf;WJRX!6lLXND%xfZ zC#`S?i2dZbSBy{D2I&PkLrrSbH~Oq?GCaZ8_#5h{po7!fcimKG3S5xs*~xa}tBP^0 zs_M^Cxo8>)trD&D9RX_yj$t<&nj1A7!qV>D23--wy#;I;xy~izr8}7 zXd0c|EBX!4javEyrCPQ!T8o(VTr}@6UB&?>N+%ht`R9Q(?O3ErwwExNS!n}LDJq}) zErmrjFMpkrhWk?k%{5QAS;nzkg@oyvNxMlHV6pmfcj5QmGR(vYW~@2w6r39eDGbSe z0zrJM3eKLJ0u4^Y^ziKeGzsU;e!txjI_lYzxETiPImZ9K%M9zL+q|hs{l zxpl)64VHkDfi98>lX~bCH0ZYiZi9{27eO25$iDD9(!P*;^7G3uy7O!Kr+q;-88sg& zc9stp?_q~6zX?7(yUwjQSD?7C?r^z<9U7;N@vd;*KI6aLO5E+w{bhA-F{wbdWpw$@ zUoklTmong1S$}X@XP|yn%s3b+>|OM+`PfkD6{lG1{FzHtjEb7H$wsDO<7bJK2%@s1 z2QY}2q%AJ?Ya_pW+ods#KXoJ7-j}@f-|CCq4!ckwrBC(Qel@6{uS|l6hQAY3|L!=b zVcr%!Xc)b!GuggXsoSwhT<&kVe{9|4eEp$z?LK@hXu0IO0`$=PMF2Wzhq-XC&zEHG z%({iqCmNUHTa<}Y1Ae-!YxV258%beDtvV%#WP=Qc18-F;|~JsDpP`u&cm=0nM; zc+gP^uSxy%WX%Wm+jr2z7hyKY^R8>a-lyx{?##MPa_*0yS;=?nCWY3=In3eQWxk@dak5iS$kZN=%i$mA=T*ovNz(7~MAY!KSq(9ssX~fyL~3 zSpBU}@;7SOEU{~i4pf_H#}qJQN9!Aw%LsgAS#(h(irRXeSO+q8?VD`=x&lcBJtB%2 zus>iE&P2^O9INqdTenEQH>sWdo&7HN7yg#!RjS2)SU{-pscz90EOblw23717_yZ`y zzpHZX@aIAA1<(}{u)vP`gN9b#A3tIB)?Y!^J4EKdF3KO^Dv9|!Rs>@HjY&1cZnJKo z`KvGUUbuPG!R2+UCF6-MP=?-o?56ycm%wXOEJtdj0I{p3aCZ7g}RktW|64eU!b zLx0$on!X9X+jU(WguN5#{p9vLFeMvE{}Kc{2428*`3`E;YGm}&h+%~xhbOV5I?~Qlj-*?e)vzz0G;bx=t|))8$PYOL zv=vZ=!;BB6L|dho}+-RM&^Pn^Y8-wBQ>V5Q&e>=yEpQnY~@sCanf4gsR=t3;Tnn-G1_?K@9-Ri zISe0$S1d@tWXWQsP&~m6?D`W&Ro|Nvi|}ivC-ry)#Up>)^v{XMsWOEU`tLOG993Vk zhkoeH-OjR@w)OcIhN{fpQ{_wVKhp&iINy!@$h!LEhqoxNWXANJ>CDK#nr-EGAP9uW zv=s_q`&m9$E;k`|30Ut$JHVFc*jNSX2lTn?>_&Dvnj#`2J{0JET;G!;j>Sjy;S+1@ zUF!|A%nzDWCf@M;IK9l;|1xX)#(()Ab2P0r=84fm`Az*n9J625KSeWyz7MuWE4r7tdXC1_d1K(){Hh1SHNzT4}Vsjuo~$aVD787v4B3`pyhRpbMl z&>Bh12Q`1W&IZXmt1HOPb@AIz^ObqX9GVU_liK_;Ps=YcITX7NbSV!c!n76!0zIKF zG%@++);srx_t))@o4O+#S>qeQH-e@~-w9S&uK}!yL*bCE=JTqq66AU3J4t|l*%Srs zSQhvBD`Zc9FgukF+Pf7!x9(OTyfbMCfBUDwS|L`x=0n;S@&9qHtLN4|oKwq(&8KeX zYk}fHJMVIV8NkzFug@*K@B-iz0Mjxp{EtnGS@Zr+~M(#k&uqzTO#|F2 z^E+=S=X+z|99-ID^Eb$Fre<>&Q)dxyo%@)b#P6pcT>)3&f-EL-(&Uq2DV}SMHh%2t z2Ri}cZ>>%?fc2r>Y>N9Q~3>qPx18 z$BUXT_fPdk{+_8ZV1gSDbG>}sBRV+U~e_#69eY{a0ZFruBVkTpGJK)>|;>z@RcB&on8tDmdDDs zKyyppPA?aCko#KXhrzmXcP$d6u@8P)H_X%xZCtWA*C(XM?tn(<(O_gwXoQ`s!f1UBkpX+re_hZl8#tnA7t>>}`6JUWNL z)^sw>EnP@w*g9I!VOFG63^_q8&HaY}B8%LF{I3a;R?%pVKWWPNA8V#Wk8#=TFutW^ z$MKOh72!*`;w1UrYwY7ECKjKf8Ltkc3NNCNE{dr;(YkWk2lX<720;?Etr(SKSF=p( zTwh&BPsO7yAr^d)6k=b8hV$2|o`rs^N8RECVwjcPADmrm)4CsRzPVe5h5q)%>k;1% zqQ0)yUKt!(20HYwcqemcRM zg^77~?X$^>lrj(PpzbZ$u>*4V#d}|xQT^ZB7EukW5I05z$gSD+{6Ed(?)q$Q-&;D>(uI~8$yqwgKMSeD;?q_VNH4j5WjUl>S~J zVe<21baWqFRw?IAYUhxZ@0K`U;7Z%V$na+l#shMuY%6IgLAeQoj0GOFKf>v_H>^(( zxvQNy_Y;++^57y|kf z7;32eHoGh*2=)R%)Ysj819`yB6KNdTr7ifStp+D7R)+rs$8KN@;s?QFk9m?q;7 zq-y-s$AOv6we(Ee8A{f{Xv^z<=_r+1H zp-UxP|0C^F^9atGpXPUT;YAGCoBa^edEpuXY1N}|zWR~hW>1?&ske7fKK%nw^2{W> zklavQgf9~ccCmN|M4lf?zW;gAVAT@x{jTPN$GfCIf|kwqLN|iuEnz~|ZO*sO4Q4I( zvedPJ8Wdwv_@l3)2OabGV&Smfq+e#|CSPxjLjicGmb>X1U}fESU3ji@y1zcx#Q5D- zNlbK=lpZ|KO=3jU_|k2cmsWTru+mK4polQ#2#LG+R!O7AF}TZOqLnFK>~X0V{*kw` zUV6_1;?(L51=|l>?)Q2#ccUd`a$QY@O-b*+BVVHCfA+BrlB-vX%iVuVn$+_(IyPd+ zmd$|*r_ZiZz?YJeQco{Dxq|J1N{-I z69afyP~)YD)1sp*b>oSAWgH%-b6;HYeDM>G+y+0p#5l`#nV|>Y4{}4hn0#?m9WC!x zwzUFJ@3F=&U>W!0t>Mv3p8nTaa}T&#({|doeP-`DA7U#KwGe+|?LQo@$hQcl7`N@< z8@eNU%*;4<-^+SRA4XYG)Rgb4ul~2)23=UgHKU zE#Lk+B{(v5GJqo%f$<9>4tU1~)@E`)K%`77a)q!8;3o{xS!FM?m<%-TceQYYbT@mRR$VWHJTWfNKr&~^AR@TbCQ(Th~; z%ett}=uf%tN9hN(8;`~j&*hx4^VTJZ8U_nh`)4@Y599Y9nE!}I-*fSk?oSqQg_emv zKyqlLmeaMhBgApC#oY5&n_Xoe^rb^r^h9p#W_uZLx?*XTdUUHsa8_zxtH`6#4T{<{z z#~~^e0%-uV*+0oMKnJ&y(Lo;c+>6SwdQf3oa5PAJX_KoJ4=+^r?S}lt$`v3AZlf| z_Xj6>K4;0qwxMWVtNa!98C9}EU7^&Kg4EYv@W=OlyBtm$kKZl%G;>&{bU@sA7yQW{ zb;JjYj!1hXB@njHxIW7~J4-+=ZaqlfbHrO0;!24smmm7J^_&85Yd{?AAc@4STMXnH za2;ew|FSarsZrw0B8Il$t7~7Y zzZl~OP{P_q>nXiwo>QuNl^w}`UURx~V3{R~a%$_Sm58{OP#T?Y{foiNsfG$hk5Jk- zOCp5J1>`m##IKUB9?`ctU2w03SktC7hVXaM9eG;u8@-{YE%cP?v1t7 zDVS{uB;ll8nf44C-eyIQ3u>-5bgUp5?Z%{2VhGXGPLZRBBGv&zo}qh$T-X?jMA0=4 z$E%zQ*@Rh7tO#sQKRF;OS82yeulfkg%9%KA6(z;|iPENzIEjbRi#YM+7o?3LhjC!h?9Y%$w( zdn4Tc44x`6N|TZ&_E-W-!^b)Yo}yJt}>jUW<@dx(?5E>AlR_nlC zIio=xsrRMupw9HgX#K)7mx{Q3QE{@^&Am!0B>;3N|td@%&42C|nL! z^13*tbwz(e=7FS(&EF9W9>DG1gNIlTurMD!c<=z@-}QiuMOcwk-_9rEaR#Dk5H0lO zMi>1d)(~4)-_bJaGLs6U zGVe3@;OgKa$CBFx$+tx``=5D(%Hiq@>SyXQI=PFijnUD&ApDmQIP*61pHi=U zj$V-~knO*q)2uG@9u-O2lEdS)9FOXZj&9Zbi^1S2D1I#QF(`@s*BkS?}!2ak34|sohc5P8#L3Y zJKe_6&)QyWdfhJQBK?XS;p%7a;W}{LU+UmPFhDA}PUZppYl#KdubXFPoa!q;j2|qB zCmw>#;n~(0`D9I659UbRy2?;IA%8ZOr0nRT97Num4*Esn_7T%<%dUU&Cr@%XX&%SZ_Yk`Wt&#b*E2QmyLSC{!0xu3nJYroqirK zAN;Qi{L6F?r51ySH*TN7PXKXgwHe1;BYtFO%r&a!j4NorA|e4dC*vTq(;Lgn*w5JS zPxfbp^RX;7pLvMIA~WOT8Vl4he)B zX8C`lp9Bby_zTEahCL|75yfsad_D=zEaO~=<}os=8KM@r0iCg6Bk$F?L3oRrY(XWs zk&SibUUdos65SRA$B`wCt;4h(h#cW$meiqwPb=GX5$(lRmvn4Ud~OTk^zWrfajWs( z^LGY7Qy;=Z@&45ipttfK+z+T~5&i%Ddm&Wx;JbPZ(umxwDyo%}tHkIKe52QDP-*w- zgawOK5!YrCYGSY3T2sRnW1=j>-kpzaFoMgDAS{Qw)Ex_y^X|ZSJqwIu?vAJYw6AB_T*pt9+)VF5N`I1YY;%YY|P#1QR%;)V*uDpvy`T zbC9F9m(gc)u{qi?Ey{TJSb|!-2|}%wW>wMbsPjQqyCn-d>?1Cz_i3x_byz6{Djt22 z>MVppY6LHRDA;gj@-|ztqQ8y;FW^8sne$gD2XI_*l-}Kvm1zuv`NQsd3lG_2BTX_f3^W zH5M19k~NtcLvTCI<01Dnq!CPbU-T(wHTuc09jAPdkU;x9zSTw}!Oj;@?Wqx+?`7zZ zmTnVlsx>{p)=R1&YuBI1xL%(p7I7qAW<`@CYvLh7veC}`f#m96RTQoq-HN7uAg7Ds zy-svyiF32mx!|GPzX?g%fZ4_zYa~O+EzWVQjW|`!yi1bxwOfO)6*oV^@}r1BI1Zq% zyeZoRuBv(T@cE4MP&l_FXBJtAjmqepayz&o%sSPmPi<*WxHNMDo%6K5dypCGY?k-| zu1~_EHn?E`KRrb1e-aPEJ{CaiCg4Y!TIWHiPuA<>3!X=7@2Z24P{!|rxEcmy^f+K} zwrO%)=LgGH1A}`&{_hutrsPWTgsyw2B-4{R9KnGmrriIT^$$ z_9~GXs1o~g>??X?)tZ{XDVWo#TH3VBJvo(~wj;lOz{D*p^mW@SfCSKXlRdCA_4<@J z7D!$k;T%05%@VX*j9#JIol4PL_6w$qF{NTnmLF1%pgoU{o5bWo%^O zkt~Q>VilncWk6J`BO^JD+F7Z2R}D(bB0twr7&)q^ypoIeaN8f~WYZ@IlJY1Q%TZLg zEzP>IFP~aictR877jOkG$Od;P?P|)37F@F&L{z(Dy6%JVKmVkltzE(?s;+4z+NUJSB8-d!$e95~>HC!O)10D3C^A-tQ^(XPEl&ml-X3l`OSshBW67uuq zJGa=<&}Mwr`t4=X4WUD4lyV-rmid%Y8)n+MM4^c8Ud>sQ z4`5Lc{ENX4zM+h>y~PC1ifE8I!Q9k1LGaQYt7N%h6RNfjA#IReuARLK;+pum&al7x zL(9xeo#6sZ+h_rSs?`&1ku2N3B|gRRX z<#)|&f5O19bl9e%nt{pcQ*u0YsC!XfY1Q;ToAlFF5-on>;jR>#ST8{7aemy{)YAOc?NSbe%YpcxV13JS0!NwRIyWO^B?6_r852yg+GG z4mSEyW7s*SQKvbv!p*OiirxAf9BrB)G?vd(70rUhx+*~4P|8A}&i2sMpdHDgAxqi9 zRv=;;Ts)eJqt0iG@YKBjQhRL{ow6SK3pJOX?He@tn8dE~~Q79l0rp7s~R5$jFJo+ILto&0(k9?@g6uF?CK1B2J&XOZNf=J$Yj(@0HQiXJV3TjpQw8)0 z^xkK7lP}^l8YQ5->}RVR_b#|RxV6f8&@MT^8rD+qDTJImsqCpbH#m!a5^E!w#F3B4 z&d3-Pj01bi4O^M!QuY+UquVHoQL$|j6VWoZ>q07Z(=FmqBUV?%Ym`*9fR>8*Xe>vr zk8^*Q#I2j|;xxu2aOI#a<$mP|R|jNA$QKnOE^YR@q9^wDBz^IDM!z7LU8Yy*ugY7~(nr8Sr3OuC-msY0~_Mh4K5L6(At2Qt(jH>3zb zvBV9K2w$}d_&~lAL#%B8nn)+^MJR}=i776Wyqx|pBH5qTt$y%H5%R{qo6_&ZfsXkv zhKThd))N0o+BbPzC%m&iRH0?NkA5RU6b&<2v12~B^CWdN-aF7;=~ltEAuVf|{_fgb zG0l*2p1I6*@JkSB3~C;rF{vU8x#%D6Pnbms9Z?w*75S$;)XL!Ur3pMExb>*R1Q)Vr zZ(^~mqt48oR))4Q(@w3{tSpk3?n&xb#df}_xdzFDgfiMJ;X@Wa z!&l-hY$~aYsYCZte=)YE9+dCWhTG}c&pFboHsOx=lJq5N{K9N zCFM)&-9Wn|XpRyMgtXP;P~$L|stc9`B9Ac5p8d=t6Pgbq(vY6Kz6wc zl)JbnDFJF{v5t3G-?U}h+%$a^VRj9cL2PR0DjB!v{VI_VeAP8|7Ek-KTc=EC1D}GO z)hGu((+_)WhT81ndKKxhZT^hiq@(Wbm`%UWe4vy}1~mez!K;r2N@pZwsj+6fGbsIa z_*+@eVF2L0t^bp*#=FBwndy6z1YWs=I%PtUkQ}p24JEmkDqjQ-eyj$bUmur< zql4L^&)y8-egb;Sw7NzAA!B?+t@|R8Gz*sAUkp#wIW43>C0!AMyAXq`%o+_CBS$L| zO+1do1#UDJsY*P}cHuzcjZb_aq=Xq0Z z6B^SGm~~d6c*uRDDd{DiXlv%vK1CurGHMb!&iIN=@>Os*R|uP)Rd6S|YOp=gIno$% z@HNd4P+48_@qak{@8JC_uI|zO#H?X#ZyfP>85?IUM^yWb5Ky|#KPx(0Om3_521?D z$W|_!(txTxV9P1;3?SX`9r#%eYVyHmHxxksE4#%fIINBAW6; zfX{xB5X(%E5bL96S((K;<0N#JtZNEWJY#yC4uY_#_^-;S!Oy^B9MLHDvUiwNr^{_OTscw?zDgH#UX4l6|2A^&A1rg;&ihXtdl)ouBS1`PxymVJGOP$H;)9 z+qc=R@PDT!lhMc{cnN`m?Ue+r8 z0yPT>C(zQ>Kxe#r6Y9nMGfab)5<&MIY6HnG?F)P?tImY(AOWYnpq_(e72&k`^S74# zY|8|T+VM}w1{p}(AE&T*Kv+oI|2;h*tI@!%h{Z~V#fr;9Jn!A@B?Z=33x#jh)FrWg z?a1I_jRz64k588xpic7VTSX%B{A~-%o??f#!|5B6N8c1m~PVDk57ob zUvdocWN=MHWkCk1cNTFKYs^4n#&VjF&ZNWwa?WP!c@1>{>!zfgH;X^5uszRx!CdR$tPt+~ZfxiX~kbA*-Z>I{hZEeYhv(DdjZsKat9)tNsH0in>VMg3l ztq6iZS{A4}3Kz~p-e|N-VWwuTrc+w(rJ~h5&f*e-oL@fWg*zLfU25oC!@R{RtdHDT z&E<5BRUdIHCL5{cKdWD{oPW-+xsqIC*k5aSOS33wEZdZ%qHK9bJj@tpx3w@P{1@ZV z$G;e3Zc;clk>rdmhR0YneaOnj)pf+n9MGB0Ld;Mh@s0N28Ev7v<$REayX<~TW) z5r1y{T6K75|KkP4FY0us;^-F~oP{Us#&!e{(yF^m)=B|#7+Kqg^q1K5I8vbx$Vg)< zG5tt4arliEqI(m4OhGu23q}S^k**oq99alru!bv`-)eN<6PLhaGE7ImEopdHi@`?tPs!RiK|O$%3p z0_|;=t?>RN;4OR(JY~IYRbOfs5PkI7egU7 zpy%QI9UAf9!mwQxZP4b-E^$8bkj@=ntUWa@P3NQnwPpH7=Ng}$&WVLD18LsyStm~9 z`Gg0J%2$E$m*p_ZEGLBF{Hj0W>Zxszuv?JumL`ty4O8b|jIW6a+MGxt19SXfh`prf zbCvmG_hgcO@{=WLBGo@W-8Y;QalUykTb~tQ!^c0*-{2 z)y9hUM&LAkR9bEpmh5znFIC2Fnl>h~#RAZ|B=bjyDk{RM>#YhlgMTsBf5&xf@JZHx zd@(Bi5T;Bd&843G@)1cEslWr#R{66~dpJmy&ArffVhD1T!KqPg=eDIN^+K#3E1Ev` z**ITaI$GD?nRqS8hy8RlgW5yzX-wr8S7YlWIs6+>UILJiVnxEN#(@gHfvfcw;?qf* zJUhkhtxNcuqUDW23sF2cr+%x+!=1rUu(=Ls%;ZpFOh)7zq5RoV#C|5nOMj6zw>0fG zNB^a>AccDzOWFjv@mEt7-Xb;pBg!51(#;ui>i&&-4!)j_ddmGmjO*R+V{uwm==U6p z*io;jUoSG&z=TjS5>C|~oRl0EI<-U8ET*65uwfqB#ysk#W^PvSZ}+xSk-M!#y_Bqv zlWH7c?>NS5qB;7%eh%ni)v+B#@}XUB00}Yc7YkKnmmQuS3e@| zlJia+9q5E)_wM|G8jfNG(W`5E$7t20s&hV5^w&pQGX=6Xt7_AJcMGcsV8;5 zf{yjyT{WIZS2yh@F0irA_hDQ^i_@npXx1W6zdU~-+{#6v>CdrHXT<9cn>80eEFjw(BV{b``$9mq#S?DYEoUOK=QMx1Y6SbRTqG@&-;JZw+K*J>X4NG;P zP4g7Bvza0uLi=RwrkyC=oB3KuWFh~AKG{eqt8cQWfXbn%OV60m^f}MVNS{kqC0(ZyVfuD=?;!h~mAT*0T zONC8>Y#d`P9t^#q&h4y?X>34JB~Jff%&>EgH*#1yb4wh>bxTh1SIuEx%6^>4<(Eh? zuv5ATsZLJ)x`IrGn;5aQ3X6x*%pVIPGMS*M)5(O5N3v-+MAIooP5Cs0CbS73WQ1>C z{KbfE&uAtGgUy60c?`UZ+a_|*^qd7EveOw$aH%tPcxAg};{r>Tn_>3B=V%H;_-&6! zG&uDr!Sycfs66`Vu7^RF^(rJJfi)L<&2!bX47GU;9h_b(J;3HYf(X(vU=vuJv5+r9 z=O;Sw=k2I5-aSi1Ip{ry+_3zL@ajBN`b=gvq2t-B9|3f;HBZS_d0q)5X3$+ve@{j>wv~yScZuhQnVNsHn9 z&JTE*+AG8UBE-gIC5JC6~&>)8Yp5?RkzMWNJYyZnFJz3CPa8 zG0;+05>0(H%SLpfQYU$~y&KmMe-Qi$ak7`@ZE6@7!krDGZe3o>TJ9FhliUmqx6K2M z&Dg7G-$;^h%6JQZ)NY-k%~(Ctq0LBJxRYMoB?fHpJ7lt@xCAqrxyX6-JarS2Tyk61 zxt1!q*KVr1iRKdo8zsg7sRd?{9nk~s=h#d8B3$MpbE}$M7VH;h=nKBaW~#&usyN)< zTap>|5XuHerVuCk%LQ|FTdlcUwZlyUYo`-wihyMn26H5ZGI>BzqVrGtOUgezRn8!z zOajwrGP-i_w<8)Hyb1W*T?EEPDF$feOw_8N8d6K8AaJo9)^}Z}Fabxn)vT2sn8);X|_)FG(VX^~(8s!=*TxmJ1DcL6({}kiRcR8Zup6rVudB#!n zU?p_kj+(Vr8KM88ot1lMqpd?bD&exGMM-I+AeV;p%t7?P#40zO$~%TiUHfnr*(JHU zK&Ooyain-Yapa@(^GgaAG!sNR_kfo~A!=noO(|9xG#5? zE7Od9I?@{FtNL%T)%9FoofXBFp3r6AixSX|=`;mk&c&?y3;iB=$Ctg--d% z<)P?bA{VCE@?`tHNNufHWH0kW@Y_z);3nZunEtG!3j{I(%gl<`%*F8t)~`D+x_sZ_ zT$9GyTE;)C^7rJKMnxV+&$R_m@xg@nd9^w4Ooh~CjOtqiO^`1?I2$1H7wwXt&CHH3$FgPb@GW0v*;hC0NZl}fWiD%hKl`*;|Pw9EK^F!^1 z{8i;%y{6J$aNk(=+!3O8b$^C}ca<&G?vAo%e2+&kZ{fmJ9Oo$cqfm6;JEzbwv0pKo zUr)rizu=yR#a(?Q^vBo|8gY6%9mUE#Ao%8`dy_T68lE4!RZvis!7EPI!dQer!x-pJ;;19j87pw-9i+f(Ci)|nNvDIH z>D#K`gj_r8`p*j;Bif*nuCzkqWz2{en+%rw9R)R>il^4r0x@*`!fayuX?K>QN`Uc&ns zA8Aa1r+jNudfN9Ux)@*PfqeMHTj#@5&h6X1`;*TeP8GCS#tM*n3Hmf5F8x&{(l(8o zy;cGpMK8=J`ACN~R}kpzD$kVHUTjjyUs@q+BIlTZGovYIZ^Gb}Ldz-DCSJ-?^CcI0 z^)~s`oL7E&ph2EcPAKJUwOIxFByn99cU$5Pp8kRBmA}{!tU)_5mBDi5V%X=|I{X>b z%g((#YD&V<_L*@!^&lNHg7C!_lcr1Y5?K>E1rl^i2Ec%m6V>OT>aoV^^qEw>|KwA? z)D}B^_e+)@W5MGu22~Bus$#Q*Xwj>C8t4T;9`=z=O?0<&!x<7nMb;)oj}p9S?VCRl z92U{W^3j0Use;005=Zl@rm3B(f_N3PCdkIaA1K+fB(7Cv2#T&tvkc8AOJ*b^q{cE> zs(v68w)7%YI%QH7vauDi!M>%Iy{-&px~o?h)%c-VZg>D1I^PY0scsWjbIkZXhoYoW z-&8J{(VE*k+yc*V?>etbBHair8YN=4E8fpu&2IZ_O{#1D&BN2DHwp3var%t!1no?h zM_;|Ar#9@wE^d8t=nD7hl+qVOgft-FIs38SS#TlvdjSx#-z2prd;GWqt;SCDpY+JU?@NN|k0q@iA73wD8)yoCp~A9r_A;V?VP`|F5tC%j(qCUFDr__VBDs2W%P3N- zG(`7;*zKqysug)(Ec9F9FwH3GFGfw-UyMzKqmnb-8_qj9THsvh?e*Lr8N9z3_C{w* z#wD4bp{HVlYrK!UQt>?+n%3!y;)Y5b5~NCGFJ5Vcjb9MfN#78#^)66O%onoh^@CsD z$2?*SVc_rxw42QgSDJH_8I65Xs+siQ>(hZc(&K2}{V<_-M0`sPl@Mm^`uVTEI|Pm! zC3e1wA{8rsMvD`l2EWybvE#&UntqTGRMJY-(0c!U2X3B^L?Jzc7`P#w)y ztiW^ySa6oCtIW7ao&=NNknAmcKyb+!v1(Uv`)#@k{PG#wMsCkW(cFuB^k0mp?jlEA zo_F{jdu~Evv0{+bm?l67r_3L3@t+88?SD@=+n``nIQyHWKxZ})Z1G09!n+chYc9{R z3IIugA6O7(quS%D?;qQo9Ek<8kDXi#BFg_X50rC3bDL#?k!rncf99I=>Q}3BAH0RQ zg$!mShU8x4$brffHwos~uf?FF&o#vljh znU>2tNZgT(^ijZRvY|73$evmv5&jQcSp=ax&FM2}tVldx9|1V+BrMtW63u1tX)ka) zCSyXI3M!yG5kThbYe7fWIZfBE#pVq4k1?RcRN=;sDC;30*_0De2cPIZid6p$kFq$H zS4D&gV==|thNy1@(}KM=uQ|+HUR;=@Pf=dp<+P9-LEnE}zZ)0;gv2t=RA#A+z?n=P%W#t?YGTs?tbM1X;rMRShz-9^Dk^9y%YnT9aFxsSZ7?@{plj1+V*Y-MeXd7jmMW?< zDXy}yrRhSHwJrKWBqo$IYE*TBGOjmu3`-bYf_W*juwmGfwI_EuUYB)hCb;ijq_VDG-U5lIURcPMEn^4mwC7n zfD5icA{QyxAC6twobB=TlpC#$mB9d45oFCdcF-evBs8DEX72Ha@ClU|zgGOP`tRs{ zQTu89Z!ev{2}qG%(bPL3Bt|JIDvZ@W;ZY^L&?iquq>LH*l!Kx_n3+r09JQ%6@7eTG zH9F?GdGoUDB~mvNQ<}%-xCB{Ir?4qac8-VR2PQ%VPry<&=n8_U*I5A$51Sg|CmN_^ z7M%)t9wH^t_TgCuX^8VZbBK{L*+B$D@$id)NS!nCs#P0z-A037clgJ%VFZV{tLK80 zAzn8;?0+%l#opbi2j&#m-F=u}Tq*%m>&}}z0iBqy4Bz<>v5+2&*KtqH(kY(^uqtMxq~>fJ0^fb4K1N z)H*p(^z&R|&)2*yTbAbIY z%em20_(ATe-j1q*^YeXV;~I7op+hB~p3WhC^Yke#`=!IhbNyI&?OR`sZ4TGW6Mf=y zFYU}TWWs$as9h@<9?Qz*8oo`PD_VW!5k=18uJX%<^dz2ytMDmstbBxnfHH_yi2-3m zeVw@UOzF+J-yNvFlriMkc{OQ48f#Td#%R@PDaX6k7aA=VYwTm@|FK-90S%36c`ntORY9`*>t?d_FK)iu zMRXipHg6Ol2eU~)J6J8fAM3(H9&oJpFW-rGrpwzgC8zO>k|0TJxB{E6{e(DSGF2#p z{w~9UStPSIosfzBYIr~bl&ulM~4`ruq+_d<{wdV8u``)vM=%BYGm!GXiH##0uHBZdm z;9I9XS2|DY``>@Rk-_z7JbYs+etjW>aFjxm{T|OozpZ3&m(>7RG8COX@$AXZoFpFT zSh{CqEMWUYGFGZ`B75n-x;d5N)~HhhO%L5J^mzoX$UaeLtm~OxYDX7U*z>J(V%E zIxX0C+GnRzF3o$NClNLy>ppYiip~DZc&u1ZD8?J}2N1kpF5OiUKdLj3eNix>!-g}n zznt)m3o~n!5`dXpTwmtGxc{m-P-o8gm$R1QGL&Dsq_^tN)YMb9mw0n(x(w3(zyBm5 zum5^J41RdQt}&Hk;Ph@%-C_6{eUtZ3)`slfi9RNOZ>PuXp7obC|HLSx8&3$Y%DG3r zmP%_%p1{VQ<`~?C_ITy`Bs6ISIX(VXtA6uWru1&R=vQ?pIR_q9i@f_FJv!v(9Z1dJ{F6dz$qh zCn;~$I^%`xti4xn>6jCV?ReLUcI9O)R#JRkEKU(4$ zh%YQj1pg}-Xx8q`QDT4+FY&7gJ{=|5U2>EhYb6?HA-eho=XU@STlK7kY=>VJK(n8tAc!r)3VEG&l@$CnIs1=5*$oe&!4D z+8>_HtMEcvP`SkYn`~UsAP=Mou3TsBGytVlVG$mv} zm}pQWUwIP(kE(d^j$`x%9&X#8A-1pRteP~T+puycUa&BRq^ET+yTDM9ML*^h9py>6 zNj*qzt)q2NzvCO@&3Svg`M2`9j{6XXPy$Ex%9ItWozJPXG$W@o)9(7PVnktKX-S2| zRDJ#jqStLCtXqD25H{k%P71}A>e=JtBVda6y{Z0vbi>?W{%~DQYL9T$7hle|8sIk* zH6^% zc~k%SBJ}!D%8a;drZ3iowkMu?xJzy-{QdgcXg2v5xYimup&-lIV6=Yq#@Es?|1~Zi z6wRdVu$dC*)9QnB_Wx>I6ELHErUMfZKS?1cS=&r?Jsa$b z+lh*!sx88nn{10VB{KQx%S%tOfYstG0IL2j%N6`#(8oidAm)OCJX;wjo4MkP$5*v8 z10!b)&&GWjD!EW4Lv-&17t{SJHoZ-r*it*a_2Q-hi&&=o?*E2oLMCzxxh0*c$BVyo zIva}wswgOkO0>x5#MIVQE60b}H_$<~V;2o?9CY>QMLqLXxn9$-OCsfWnsvL7iHonO z_8mo7+9!mQtu_s)U-f$H;?hGtIy~R?e{tI>wKdw2GJC&gBlVZ4>-5cujHw)?uJiK7 z$(h?h<1Uz{d04KU^zCD0^yepwz2Yxk%_LR&3y@0HjNppI53T4{^BFvZL}mQZ#O@dW z?>oU|2=cPk+GDC@_*#S2@k^-8ZCeBeDwYD?s3(_;8)HS8AAAHT{x@-#aK${Ok65-9 zCI{7&@bYnkgS#13v;vk4XS`@Vu?|jPuBgXii=dniF$g!qhHl(=$@YnFIy;TzNAwIP zC*r5UD2J1#|McrCfRTC_E)8}j9;S)C(me0xPU#G*Hu#n1f8^=kA$>S2R|!qLzr_8Z z@FUYM&?d6a;5GG&xI|8?&&~xWHy8SBQ%J>5ujAN0Jlr*EUl2<@(km)`*Uov^yZeLE zI@$2kxEmAW?+>YM`dZKb71uWjV0;__Kp0Z7kH%*J8a7PHCAYjV`*H=rVGr|o5qxsZ zvEialn}gZkeuM0z_>&ksd3Z?EI$%OvFra3e`v%0x zLOJukdRZJ8#r92z=+ZdFTPUaehy7VEHF{|`A~K@ssnNhUPgAs{%aWyKgIr#}DqNa! zJm2jSsd1bwjI7rtkoJDXcV_*9%uKnQ=F|RJ$kFO$=a;8V#tYQ`27Ec=j|^TdSovr5 z?Z8pQq04!Im35zInC(KzRe$-Qz|^(-am4jY)>7I`w|v(U??H~jC;mT78fW9&Y0ab2 zue>hG1G>YG`s_G4*$k58IPZ>gcMpYm=ttO&$O=d1QGodj&z0lHPQ3`pD))bpK2N=& zH)>J#2F)A>H)XCft&*&JC#~s;-M0ds` zOG9Q7x%u<~EkdQ)6C9m{!Gb||k6-+v@jljza(u4Bd$8gBXDUemIRjlT#xD*z!y09? zC4oMP-L1SG@C?;^kJ2ge67};56}r^bbbqYo6k#ngTpD3EeyfagAs~{+yL4=6vNQQD zDB@3nf3QxU(n-#R(3u2dcYZ(Du)OpUHsl^%6WZog=1cypWF8nhKu;2-I;B<0nkSQ5p}Zj;qEy!5sE;ACCwtGE1l#zNLHj8`V_D5ualY0ar_8h>D)lw*^$ zm1|~i+<6s2*p>UIk9u_4dE(_gg=yEsudk*hwBO*|HtRQOBwx^3`+AhNXl5HI z6FXS%s0f{TU#}nK&N2MUE$X~$*5kjNVO}A|J`8%WG@7>i9mqF8Y4n&3KZfaw!F~CJ zQB4KKf7zwZDs0k?1N{GR=kMPE;eXd(2>dMNbmX_mqbiR;3(XY0=Su-*YP^#?$%n8}f&Jmy<{i90T` zpd|Vv5K{hTUs;w>e%48(TspZ;eIK}ocbFnJ+k4_#UV?@997Ihj@!%?5sIghBQA7)= zf=^tfayIH9euQ1zC&mk7gY#b(7f^qjGJhIMQ)o`Lh7C3I0JUn`pUW-T?Ws^2dbG>9na!3bw zFTM7* zB@&~#1zBykZt@n07M*nZ<~vs)G($hWF2EaTaZE)f07P4uIW{E7~* zD$a5#)0Ei)v05`?8xZ`EL-Yl?POn8iC3-GEi>tZM6uGfLgz3)izGObYl-PSh3e6;5+ONY;vy&D=gQxdyfTrg;LLb>@+dN|Z)Nk7H(Sc2CDJ zpOFbTeKH`fOam9u);QQh?Xhi_O$BiVS{bDG#IItL~7Dn2eaz|U|Evf|yv-qil4fwGqz zWbqdu86ATM;b!KDG0-*@Cks~sek-fospU0QS5LeZn41I+;CY$VXh1Pkl_$1$d$Rem z^KeRxDQucR0{7jmOQeDUtH>YH*&mgA;AVIR;_HP_3W5Y;+6$lUvOCc_gor|H1H6rD zxpb!LphIDBv;3?Wxc1#IF|#7Tlh-#g?0Epqb1kVic#kgx2%MTc`5d#X^*`?Ae6oc3 zz59r4p%9L;>RR{WmE_HAj1J-wO)Fa;hYhnFgpNFBHl>}L2K$b5jjb)ddkjULvl)f8 z%(EX~c(l5b>K(vLg)D7qa09$GYSonupEKt4*|>e%xXp>Y7PvtN=oh}nv zZZne00w)q!QrU`^7SI9rwpS`a)uR^y)~xUhZusJa$EqOu_?E+C7nE>~do{=$PSOxt zixmd$GM)#l)%E_hr$1$SDq%Y*O}D8bBT%ELqE91`2Xn;5*@YEKv$rKMf^ zoODg~|M%ZY*$+FeHnij7v5uY2Z>mCRTv&#R;Y@|x)?%Li_4_+{zXY&cdtnYBlP40( zI+(ct*(G|%NwVqs6c~M5&IsjLw#GdSlNna%bK+>~2gd^z|FQDaiX9q|hukcG-Ca}Z z6W-l)&Ke55-tm#yG_3{9B`ZdP6@vqc&Qz@8;bBVW&I>UqW&(T>P!>HO+z#7E)_LO| zDBTmExLS8=D`hh0O}*M{R^385_&*YhbK#kPkCO~}eBbrSy_C8t@6j6zd4>WHtHk*C z-7Cw(J;ydUwJMwbt$?creG=_=!J37VqHXNC4&Z8>j4kEI#8ID@k&vfenRAjIYbo{#=TV zl^tst1egFYpv4J}EqX6Q$-W{@m6qk7wMbHh(5PTQx7dkX0;*bAlRwXWd-x<2Z)=D) z8SP#Pl6NioT6QbBql1e6y9k|kU0K0cn8|OR%~2gjOUI(LTRu8BPpX9Jyu=;u*e7v! zE-uzpMkWPzr2m|1o-Go!@&Sv6s6+_|iKyz^H3<#r6jqnRdaHS72Ne}N5k~c3_NN{j zJaGAlDR1LyTD-p-p+}B8$8>%?HJvcZY%rFST!((i;^3k!o?nk0C}r`n;?b8w_PiA6 zJb6l47|_)>xs@v2D<*8#d;jj~jSAyHl~+Rnf8?(xGFWYsWn2#&qJ3+_b?Ea2zM6Qx z-Kp~anJo@Q41u12RU?$88!V^6nh~%&tkUH8+8fL;Mxcp|e}=C4(&(qvmZ9(22{GH` zKmDjavCvfTHd4}rd%EX}2z}y*i2P%R z4Tidyb|bAileh^So%p>qQlwKmr~2n)mS`VKab;1@fMmOcfjlNUM+)3?sakowNT-b) z;VR4EedOS>5Ua{vmb^z`ew6F;xLdR8viS)88X83UOFPUf%^`C0Lugm#&z}b3r70x} zDkU2H=_>hI#)e;N_9Md7y^W62KO6iOY26h$41y37K;+t|cbIl}R3a90Mk&owlN1Smuq)kSMyu$Ys}p>D1rjH4XF}oYYttB~Do`a5cq? z>H5N{Xwl3R-_Wt*^;G-KmzbJnaxQq&)~nlF!9|PJmcY9Nledw}RSG+Tsb<_TE`|)e z{SMDi(iFmqT|RCXG8j<*l~}^UBEn1THJK6@X!>#P2RR-O+jG%CWC_0AE|-rK5g@Mc z=tT_g4@s?5OU+RMH>d8gC@uTNEBYR zInX9NApa^Mf3ZnWSRa@mbwpnDIda{nO(t1PU}PPXSbLm2@OPmrUDAw(vn%DuYc;d; z8=g2CWfBY8j6*3qhvu8IGj|!&-`R#&)p%yZ{5<}*w+txt!_czNvC#CC2BO+THt-uE zUWESMher#KeRw%4K}Xq#l=&QjEQZ-w?9J7<*ZnN@k4SNtmfQ@F*e?-sk1$S6iSRQ2 z=r8k$skyWc8#nXc{43YY(+kFqhmQ@x`wwZWKP@Wmw&wU6M->Sei#7Bw0!kKtdvgXg zXL=4S_vPfyTYR^>`&6wQr082IbLIkC<6^(2B{oZ&>AC-x4Gb?kV~!I2zCBY$m028_ zAcPdszNTuz1gY|(@8zoBB*0u69vQL=C`|V|i4p{j=cUJ&EUpqiJ_or16hbTtw@ho+ z?W`8=5taFl-o_q)@W~6Q;w)`+f<#^^@B3oj(Mm_kV%{(#Yvr*Oby6h%cO>__x5*@z zJlAI0XbGPZCZ?7X$Xbcw;unJd*M<)tYmtH#qFLULXiF^{f?c_JzA3z^;Nf%ftZ;%W zZQoC(EZm7%Rri~V(MaSrT3B3{xx_}Q?$nmwsP#iwKZeni+@<4&wrWA5j$61RT{>@K zd^)K#1t54w$oY0VT0JQq=JdL6rAy=|8*HT~t5Yq1@KuGtjh{Mynd?_K zUBde+rSL+|hc1UJfOj)${#NNGQ(}lqwn`xygc7|-c|Go&`PbZ()>H(zdS*YQaT$~* zZn=NkPvODijG21O*5Is{tL(Z3J|Qh)jVsL@h+~snAMw2V$24x8lkjO?*c77;~)z=TLPX#!Am&w2S>iK(U`^NP527}mt%n0pq@@|9ABIapE{-gyPkPkQ@sM(pFJHJ>#>ML49XEma?=sZQ&?_^i!LKXhLDo9)6qq$-czLga1sp*SkN9ESPcg*1z zb7^0LfSpu!AD(iBoJ^yOSIf^CiRDr73cpM^Zt>7o&LpswGs>0kZ7=tm?b&L6j%Tz3 z+0OQZDYYOQuYanJSXLL0_vB;GGOQ!BX1k0k*;_odD|!{PE=EL;b|LlUDGfA#q*Drh532X$X~V1GC0dBIKOrNTQH_s>qP!H ztg5i3nwu9i|2L(}5Aei@AueS^ICh!x>nIwa%i`PTVe7>1Wpb>tpvg-$E0q&D6TEr@ z^eC52$VFv#VOgp5GCW?WQdA(Ud)mLUI3dTB)<3I$ut~!*P1|_ACd--Al4}X~VOOFs zEtj#)Y^bY+Ds4|1ccA)9+;St%`^g`plG7kS!QvfedYbvXxqa~uB|YfstjU17#$@S| zAFMK4JkI4$+d(hiJk0gizfq9HoANOQCCAv=pl$MwMU%8{pckDc>i9I-3b88_F>b9D%8`)@>83E3o!v&KL) z^R#Osi)X#w;=CD-bF3c3XhHfQPaM_~rMC?-Xs?=h{ABDClzobQykYvL-zb1*27h>sR)^01i(TzE zn-@aY(xjP)-HnS#%+*tE3e>=2Eghfd<>YOYYT55;GEUB!jri$Qy9tdWqdX}vAH)n-vP#ns{5rBD)gjk>%*3OYiZ7-Slq zx5U5%-6m4(>WMi+=RqiCM)}H9B_1rLpjhpx86#6hVY@h+)rQ;q0>W;o6L3@Du_Qi$ zm*mSV%-*2tvSBh$(-EPH&VlnxgQbqUXI0tJZ{JMv3d@B;JNha!j>T-CniiImX@etJ z{{i6n&C&*b@GEREU3+D(q;~_^E3mMi>W=`gs!ZSp1or#`0-x6;)xj^0Ca!o%Mz@r= zX|}ivf3G(r-++?(D#&`ge)r}z(tz3Elo3B8A5XV zY)mZ?|76PZgji~Y&G?cY7SK&ztrA?=^|=u6uD;YA=Wa&QJK~sESB%yRq7ju;zYLe??r23=hbfB< z%rFNMcZ=uS!JWdoY|;Y7Wd!&>Qq&2M7GpaGOLBXakafcZX znvVUf4;b;k%d6@Kyy{4z$w1VU|4vOt_SQ2bJdrai*@}|^qdip`SQ$`fmJ^m0qq_u8 zA)L)umnN6i#%`!nq=i0(1 zr3D%A{oy_jc{9d)T~6}0%cReFUDwM1VEnm#w~pS6ip=w(kbdE zqhU*l1o?ryMXwJxA{|=0qY*{!jp|-)Qfg1UjTB5xpOC@mw3j)16BDuCr{A-HseSy(>K`Fz#bT zAPOXtBkjdQ8~FL}+E8IyRXJquww%cvR0}-h6XG~r(B|&=Xt`x3YRUrt=r8zA9&2^g zUtoBImAea+#QlM0B^7%=K4fw3+1Re=Zy(uyU>z9T_==Bb&IArwxs{`A>SD+sHX%e#vHvV0O9S`nt^Tv7)r$fA^EFDJF10GU?C3?5NsQby zUr$qf&dB-W>;3t}!9h7}^%hHra8?w0M-&~(9FE{@jBFHbOX~@hu{={5JkX%3-Twkp zp0{hO0!stee0Wmwi4_f-u{-;3jD*u_R(CkC4HNNBzzkQ`w)C(Eu^qk6uCl^hyB`v6TmzMs21V?KsAaO& zt5z{m+mDDT4D%riU`*G5k(PaCOw_TUWT$ zoTeMj_5JCMmy%sNY8lGdrS;0D(Lur$6&;Yx{q4$*+{#Zp<)P!bd2(mB^>z~exfRs8 zT^UqtzGVB_U(lPF!>>G5~@|#tkaULfmb(K_dn~BUF905bWB&wHX@RK zfa&=9O3!`?dCGJ+zD!H z2{!KPnL5AUcON+!N0J~=9!Lu;?`X^g%=)bK|XYwE|Bnb|EXVtEZYt=LCFbkcR| z12~^Rslm>n7}_oNF!#wK>Y-xaa-~n^ujmf*rafIFv}H~e^XJX`zD67$i~y9?#Bl9Q zrel^ih~y^iathRy%R#A%XRc{>)`ew`emj^R4sT1S)MoU@O;#xYN}fFlP302H`te zra2nN-Z`4ndx5@;Luj_ju^ddiFP{nL*yJwS(c1m6%{uy2oJ=_E`?Kf^Titk3PDu{40u%SUDqmrroYAETd%qG^<$}5hg_N|}{!?aJNB+uq|07y{JeOhyi z=K_kF?l0$HGlU9bGyj>RoE@&9^y};5YtS90{a#K^{sy2ghg-zhy1kV7M2BJYYcUJe z%+Tisx7LI+yb#-Q8-!Go_B!h=faHh!Z8;0Zr80Gq7C$7BvzkJM70UqKe0W>k!|Ve4 zC&qHu#0NN|h;Jh21>Y@unbBpn078&l-}%T5wVa|<+BJB`5rK1|%7S8PZN>4yN_4zM z_F{%Fv7O5D^|$;ktt&8Q{wj_;QL|pk{Y@GubAX$(F#G!OjyjlxsAhv2N@Gx}Lg1N? zPyiDPS--0oW0`D4%AQcx%#(dCde^K7q(Mt!T?bo4xCX!*1hsSSa_+p;d8Hs7FJ@H7 z;1j!V^rCjBOqT5wV@7R>;P{1IKir{D8MeObr33_7%IRO`5=7ggDl=*I?Hz6?L3^R1 zf_X6bNx*G7=DS?nEWFIMrOQw~(5n~t_eMv4*$F!V{0ABu3B|U0u5o}p&BtIpeE&E- zEtIx4miOWLjeO~T5uXh`ELyMVT(p>>HOlL@DZH+36=iWuY(&prPv|~!uq8o`u$p!N zs^ZSEdC^|lye^M%g_Nje)`Q}VlZ5miWsQ;M9+75q$)8ijGZg=^z6jr#^;E6~dW#L@ zW;M7>aa4(>6cyHetLK}b?N>I-A_vX$ZW<@-WS@4(Kx5G?Lt?20_+(go;}gLWS%iu#1%7(`MgFud-Xqp{pk`YMqd1u0R<$x>V%=Sbw*udps zk@ifGPS!2as8S7@3*I=jJ%ulPl}y>3AX6L>&>+ptk2N+9wHJbNr4KmG=YhO&n{d^k;0 zLmBdKb~tyA!wq}GlpNq4$e$XZ2AI;DsM!kML&)~C+a6?Rf)g%A!dir*r|&PHq2y0@ zUcEdIXsRitGgpqdn>9D9ERgEsAkPuWg&*XeWdxRQiwb3yGv3^;v1Rlo ztG+Q@VKGxLsv8g_Tle8N$Ns62i2wVKXeWV6IWF8QqrG2rm!2}Nq(`1qcuQ>=$EvUp z2a$g0A1~C09h6K;D*AvYwJS@z^5t8{3qt`#9SVC_qq*rDir%%aw#YyK=fK5x8 z^(217LdZ;C5u}5nS)@6YKJ&p`wdwg8j8Pf|$ZPO6!H%%y&f3zdn%f3BtC%S+miV6B zHge3r27N~) z)tByh37lAqAJyA^*cwHhnb`+DA3(iwvWdQx$*3ZFP6~g-d=)i+!bEe&hWux@dme`n z7>pBKtlFU;I}NgMXtq;=HtnuNtd8lD{unO5Cn(K?7-?+H)UBW9)non@#PgHVX0HOgtFUNc zOEI+#n!ga{Acd}VGqw!jyksSCp4gHFgn3kThHCL#3HmucuGdF?$I{dH*$Bh{wHFR+ z4T3h(hAUbJ5!@`xD2$Z}RMvHjsvN6wz(^>o+Hl9jTwiFUJX15QOY<)QP+Da?1Kwv0 zma9GYlhM#eKgcN&EF)OAWTu7REw9uPc9bOoG0*51N27#`7hUyY$d1MhP0^M*ozz>! zLO^TIo$3;1Ak9nu-(CvF&(4`dLvhDKs;qkdu+=U;IK=+Ag+L;!{I)7p6}?KW-S=5| z(%Q}gX0}`J7F>%luf>8z2!e1Oejn_xq64|I&rK$Vw}JO`8=HGe?^vstt2iU&%ecG7 z0Fpj`$n%7(*j@fegiDA4-B9C@@i~j6_iOwj;)p^U<+ zpwL1b0LjYn3dwSPaT-1h=Q}`%ZRlee~WY`a|m8@i;KiZpK!rCIObgFmO6G!_Oza(Ks zR}^6o)J9By+tvox6qUjJN#*+`h(?bH@Q-LnJoolx%JJ8u$XYS^j&Av>>+2Bi?JuT= zt()NY>;11z3%%2-o@0kX>It^_-LcK_ijEhX~Dp!5B{_t$+ethncBH$I15B}g`#-cQTE0X7@p9J9KA34f@NO> zM4wCuZAmkjL<#)Kx6Cnj*+XuIvp5#L`7vWS0c#>A>jwdOKBijVHHmz{&)G7XPX64gDp|z$!Bi%6hG2@FEy1r6(Q%Jv zRl?9c!ZwnzsT)4c)Bx@_xv=ENFbSCPI0N7MVaQeO0p&R^QA1~QqdZlK4i5ZjZcIZZ z#9Aw6(U5L2;WTlo6xMI^tgY^_^xYI21p__yeYG=q)HA&SST0-Cn2LH8#g!AGM8 z1^JG9xv;8K9QovyGG=n0ihf@*vVK7iG6+Ww0vGC+r3k)em8SH`h9_~0TjG%5;Tmjx zQ$L&9Ci)dhj#i9{bf98#$6--1zws54(LDt5QSu3PUim15>UAE_RY>2ZigIL*>N-Xx zy9DEeccjS(1%OlULtm{$3fj16saq66Yqap|!;IGY;B&uJCGBTH{t9YS#A;*z!yq z(9DF86Nj7q7I|!L@Oqp@Jq#EuJZ3%S$}7wy=Fux-Ctl!Ve8(&Cy6Tu)J2Oq2v5?{6 z)Yx4?%u@e$EQQs!f1f>~;YB*y&rVHZ=$?g{4-JfSGw^mB zOv9|!r2P|KtW>s_K<+`5*oQ0D!+IW&o$=~w7n%bol_7j7#i(E(T3-Uzk1Tdz_1pA$ z<C|=Ya>yWPnkG68G_Ok@D6~q6U%*| z)k4;xkaKo$UENAF7(OyshqJm_dZWoH=cl#yxpIZ zqb~ju0;XnsT|E`qERW?EQjjpcG^f=u7(3K>A;_&5*5P`ieJiIbnZbLrg*8t2hI$j0 z;hJeZa&w`|GR%Z;-hcE1?$uP_D7zR^>AHY=z-aVo=&ik#|P_qj2RD)|1O+z}e>OeYh@ zHD|oVXY?&@^~ku#C5tEVG^r?ZP>3B<%6buiy+(eXV}u%KSCi5pC*+}b?`Y| zHfS`ZAcX^^8ULUhM5oa+j13y{0t_aW5e!Yqbw_IXG{v&;rigR4K=)`v%h*S2TG``X zvjrs~_QO;3gf2W@gu|93$jFtaW#@F9)vNdTo1sZ;bNCf-axVV-Oyd(Obn2>f$lyUY|ceHKz zHGXk{ysc2rjr)k6b&Lte7^txBYy{c?v;}=5~Axv#XZ`7KC@|&9ta|*YA&QX4_LsD<99LUHT-ysjlvX zSO_4CR$&;^9&5?0C@erASK$SK8~}L=lgt8NCz)PyY%a12t^}~Nv`*?xTUq;3ePa`M zgWD7t_1>E)Q;WlmFtXO+vOS8aqskn_jsEMljChqz%*i?{%?8bircxuvb{h<#?q&>m z{Cun;|HL)YKk(@qvSu_@U(w0{0VJ_S=HE5^A6`dByL4N;ADSaCRZ@LOEq&TiAnZm7 zBR^wcNfk5Ep@dM+SawVFv-$pel3hFDfbzVjKFTjU%mqQZZOX39Mrw`S$Qu^kad3MG zY8?TDo$Ic$Q4j-{Q+H)QWtaDF7ss-`I15uv(d7k$G{>#DgNgrUv&}=VhM0%xxA!=C z1D!QR#pxErm3&OXOq~rAxY$1MZ-oMs zmzbg@MNG=7*CTu094y47B-mS(s2UaKWS&S&3t4UtbB$Ti$|ueAr@K>J807^uupGv= zejT#bP;UtG?~**V&-#KQE%Tn6j}2Qf;QEn3rvD(qJV@Fk#}{MPET@%M5+f6b`8jB2 z_J)Rm(*k$0_z+>uahWl08YKk;R))w-EbnZVx&%7M_@+UK>2#L$ZZoo!MT1=gVTwLB z%`c5#;0U@%68#1%@SKm7urtP_20(q$KzRg~H7t4V>FhhoLby+oe z9a^@3CY3TXXs|5C&OjU|Z1=+YPXdvdd z7MsEh(~|0KTNTbquL$83qYN?FW)tp8Ur#>&ba^$92GzZKwix#QMA*idE6qv6oc_<9 z!msJXHR*v{uf2@pi@&)VFEd*orHXsfOn9|Mg;_t{PRyQt7!B8fZ5bEWk1*APnFEP)TR@HQdV=t0x z#5(Uqx12zKelx_D{OTTW67%H!2ThPxGA^ivg_h>~fWd<$vhm5y{72^GY3rjTo9Leg z{1y!@{>flP#`tHH*$Q}z3>3vv6W&N=Dcx!u!D+>$JkzW~PROUm8wU@wk&^iS+Zj++H||7F)l)IL|{2G7R2?Vsokvy zHaQR}n5h(y>+)aEM0H(+LDw(g-yFlJ#1-G<>cwKP#;B^uz)gZ1m7Z~_j-SsVdKu6D zsD6vXhxHDQ*SX-RblQZALBA1=H!lMYdKfPu3r zE3=OZwTPB#w0+68GuAIyGZRFVnS4)>2oJqop1B;H?Ql5 zazO_}*U2h^n>^ZnB2M-1(fQN5K_4t=h=a5aellF_I0OqOYaVGcI+Ughb&gr zq56)x$hS6`K0r$Deq|NXcxqQ$B4~e0G`m~O#Uz_?Xz~#)t?Dnihau9msq5~8usz*>uExGP-2jGP(!6 zqBO+&yl%`ogxxz9WuRho+!i*K*pb$%4zbUBL=2$CKA5gB;Y3y*mO=wh4{60r9uUi7 z>|8OM#C+!1VRnXF7jV;gZWwHoRGYC~J*>@a1*Tb<}ftHKpbUZ=J)7VaIK!k(g3mwk?s5M8p%%;QMF`fexC`v98 znqn5bB-jY6`7%zfi%*jG(kl)(eSE74Ux=9t$6f3UDib2O$6Df-N)txa` zmRuy00#CxnjFXzVGNc(-eY(qVBsyQaKy2>hwN_51yGIeQZS0qKAm6M?Afn(D)p>2j zq;v}E4BS9=sW5)9x`i;+ffX;dYz6Rlw~}s)81VW;8;NE`&C!CqL?9|&#F~!%WtX}? zkR@W(y98SSdEz6(5c<8RJrZKuhHKz@P_~4G*3jVR$6@5We{M!t7>Ff5G^@=>^smYQ z#x(gTjU+0uytR+{xiZN8>$;s{(~ENB=6b@0F|hvc)rJSeJ2qd;YT5HqJmj1|i4O6F zxW=)}|7a#C>UlTd<&SKNy3`3|4@SO$7c-K-26Og1l5M5~3hp~3WDv6F(#n^v!gul; zY&}RyknG9I@Pv~&nN+3tC4|&9oeqGp;ObD3;`=R_*M5PDGlL-Ig}iC|!lIFH=*30k+Xf z;^~Vl3YN1L1q^Xc!iVWe>1rk^Mjo>+w7UFJB5&p}#`oSaoj#_&p{!7y0HdMD_qvq$ zB7IL_MF3pmP_UFUllz`ip;bMT)^<)i3H`=ca|DifsbCw0O|uPjIU#ow8^K4{Cf^!7U+xEgA&F&91k)Gb(4mmR1$ytvIdXd-bn`A{@fy7eW-?A8zjN4qT; zv*=e!`W=ZKa*%mqVS7xB_y}OgE90i96$5|B(>CbcsqOl@rHEU%Q2Cy$`c6|-*%wb3 zISb=hOjjrFh1RO8!ZTz{J|H~BufEmnEoqRn(JAg&Eh{?v@qe}M`|PDhlQv+b9_}tYSs=vWTx%>zo!U&iO}s4iZjo!pnAyG+2cfmUz$g& z6iY>O>f?b8s0Nn-)$5E~vq~*YY!_;LN_u&g!y|FX6d7XnYh@BRR&zA73pjzY((^C) z+oP~SF~gc|+i-+hRb>YJyN)c!HIH~lZ(hf_v{C|^?D$)yu9pDnWC0*s<<08Rv>py+ zXLGgj@nIx|l!@Ciq**q{xii~cuVZDq(D?=kq zLw?>Y)9f6>K-!aEGEwbz$hWc-gwI!jz(57;YYlZVDZkD_o*BxKv3#I*rrnv zWJJ#F@(~?=l^laIIOGnIkm!+F_07A@IQ9hihjn=e1P+$6ai@N+5kLx(@ZWcvne~%r z2mq^BXCjn0%HAN0ayee+lC>mKL|~rpOjE2*73G;J@h*{w)2)pC9w$h5KUgZ?5*E>7 zEEGoW$iJYW`T!Ag!f!|Bdo)PXvqr{(gKvB)!yiU1od%Iho7P5vRatjs9m4^z>qRYh zHWPA}&IXETV@-c^a{iy8^YBYTZNqT661U(Ur3i|+cWOfs6mX)rwcNQfHCJjwMHCzf zf-_58xfS=S+~TMlS<~nfA~zT^+*mg0RE1zxLPTfW zev|&(AM^qfs*$yWS!p<>G49x&)Z+)eWieSB@zTn@3e-x^>j|tWFW*@!{mP))w~bs& z+POG^lUPl<1A~MI*G3b6nPryPbir=ysXXwR+oH#9Q)Gxnpugji&8^~id|^^%{>`~* z(A8rAKT?nVyF7-kqi)D3z+`^AAjGj&eh`Ttea`wrjzUohL zki{DM{k08KF82ZQyvtOvuEg1?ag=!!F0>3o%gMI|R8$1(PvJNRR~kXJ1^@^anPs^V zjI9hEdtecAdPKqhZ1cIu@JUA(a|W(WZ2o%ll$K--#O!juKx3pDnYF3+g{+Qw0_2-eYAt3L~mYJi(HLC z2}uH1A}g_Lmot~eGX=Cb&fxmrsZ%|yD$KEcnQ<|cZlX{f=`C2@)Cr;T-4A^_Nv>+3 z;Q*U!b-kN|>B_a~_YaN3=qj%)Sfu)tPY#()(4LdhI}3v<8@=VU1Eg2gqD2EbX+0KV zL0cOX)IN7GVCH+syTMo6?VIVU|2SNnqJB_Q47o+Qze4mj5D! zT`AUg1^LUnc5Vqri)e7}PyG4cDf4Kpe-OB*v}0h)2X85K3KS**Is`*|h(r3n<6q!B=&~&1it#%mkjs!YHC`g4%|CPi9~00K*dXJx>#W13@C! zZaCdf%1Knkjgl)CZOZbQ{UvMFrr$Vmk7V;oovjRn_$rtIttb!1BQEPwEvq~l+D_Dy zH`CU%Mz{LrdD^7XKf%s8YANF^-hI!a)zh-@K-!{w^Tw$(81+NyQ~vk=I~6%EJ6cQl zH>5^_Dirq5r0%pvvGkGgNebNYA9^ZS?QM8e?-|_0fjZ-VrwrF~D&^|y-ld4gN!C)M zM{xj<_W?*W9y`QQ9PylF$secK2-xAp=b=JgMPY{&7R5E5aTx1=!Q3HCt(T{oPmvGd zkXItRlU9Qb4WyphlFny-GFz!ipRPruPd!W*|7QvrmMbR70}`lS7dDY#d8cQH z2DJw?Tz7#{F~k}A&)pxIpiZ&O9q);^0TE#Iq_QE^Fgz8UuL z3SheHx%L#$XyYszWz&`qW=0TV>+-8`ZmL4nPOY_u`ZwK`Z9Ya86o`5Xu*qn0D!YDm z9`mq7CFxxddZ1two5W{G9UXO-v87zlRVncA6Kku}>p<{L)t$C+1z*FK<>XAp&7;h- zVmIy$t{^`Nsp^dk-flSbwL;=Fs{}39 zd`m}BP~*t!!Gtzd6GE%^yY8~(ncsW;dHsmUa!oS8wXu{aMs}p}U9JS|zf%QMqV;%$ zUy1yhN2H2UGb1bc-k@q0UsV;W`PqzHmzP-P#NeP_Ck08X{As&@MpJvLI%)cyxwJ`! zGQ8p$kBM67!!bj53EmJjx>kyY_?(l{yG$M2a)lIOuTa&#Kt-HVr{8&`qUj}161W8T z04bmb0-_V^(jeXpWKQ(4wdM5Kq<2iAf3Z06p%IF3&7+TRQ}1nnjSxFh_&mb9w!I-8zW()H?y+@Gwq zSSD8y$@Ur14QrG=v|lyNEN{+vwyI-2QhAYIEvH?GrklVoL%GC1@xByLof)RrNOqRx zlJwhw;k6MJ`FsmYP%Gy{oI(=??_7Bo$%Ve17VxooKVHu|UvFsxTTb_KOg~_4mz=YZ z?A5e!4D@^4QzOhYtAj?4LGdSl$U876@E=^9EP>rnODZ7bs^*rRuMM9zeZXsOn0O!| z!&FJf3Ua7=GBAtOk%;|7gA~lD3B$W!0NO*9c>{g19p(E#qyJAuc(0*Yz$2becnwe_ zU`Fi(6@feWPXduJrWDcN%W>Z^TH}{*TyTkj8poq=IPo4Y>h8M;8%rxyShT~sg>qEI z?}y{_qT^G;6(oi#=`kh!JRvW-v;~f7dTXC|zhh^B;9R(I4d#_=-Y|N6QnBRlhLO~g z!3{7gk%?t!;W-W`lo=} zB1+9sCg!_X-~F52!gq;~g_d3?@xZ}4BdvChsycUbnLum|1JBK6ZY<8$0MVwRibM4TXGqhBDB7?b?Zf3=t)+ZXt+amSBWvjT62-j@Pq`1A44LrD zugpx<0vXALo7>Ba%S}UP+x?buS`hP>8uxCk#VTTD-MOZUOtgk%z(7P?lHeP#suP!N zuuP@jO^Uqk}3-u(4R+6b@G%3o+b^`9hZd`U^igZ zENexkx-}Xr&$B5|sW%cebd@o$lLdM1u^WhqZkrnIs(G?BI&uKO)J`|Z1PtfpdyG+x zY^pVmEh3htbNU?hVZ{+pKjS8=P}G}VA-LFFl0dJs3SB+IM7%tkv}#t;Q8HS8u4n>sam-V`Zm=C)7r5g83bcLd(Ga{yWJ%c;AI`_yc zDJMs&@p8TirLNZ+NVCqH#+8J7JESBDI*oY?jptJcMd1Q{c`B_>HR0M3!fJmxVdbz#{eaJTlVzBa0SqnbVzE=Op$NH&>P7U26wz79mA?E~p?+yXWf??u@$L1I7r$Wyw z&U3^9zPmN0ZGs*PO4w@x)blACpCLPtDM_#_*F58=Ec|k)QsEZi#%14{*;z*Kl3(wC z4DQ9Cd6HNbt0+Rmv3w`knYX;`BUv1B`5-43qOUdUEPJDkAN?n7!{8`MJ=po}xqGf( zo1TWf-z}py1?QyUT{LsX33(0mJ>z?d^-dOTBM;s%O%|SJM~3#~&vy7BRis3gk9A*b zn$$meK?eN)zis1`6d5m1AmdK^xnqM^fo|X(p1lX?n z`iDap-+f;LmOm0WN>Ds+x-^caaO1>-4j7+%@r^2|x!mioR0AvONyXm+%pRy2uRlvTXK6QAj}R`UbTy zC0?G+8Z7DU?=M4K~bexG;WNdCL99;T9AYFA3~ z(E6##yhvd>1&E8kvyjttD;A0>binha069)oE(~(sY|yOBPldIbh{LXd9sf|=JpIc5 z5Eg%h{_hk+z3a9}y??gOP+Yt%&q7iwWXy3F_MtXgCH>I=^ z`Zz7-%7tCOo^CC<=;Il7}}ibvDL=sYgmX!Z`I7$69@R6-HvriSvK=)*}7lp7xR_6^!}y_>{hNN zx{O>OUy)8Aw2Uj%_o)p$L3!fBbZ&_`)Y-_+Tzp=pUwfjN^Qj0X#oc{M@}lIrAB!{x z&gNC;_CXZJl<i9 zk&gkBx0AMnyqYjcd8h9{AfRc)7)K{HPAFN78^!e(1Zhm?W zl3z8*E_54n7jzp}UKb}l_V-0+H)lk*aUT_O6SX~SuZ&=U*1>AK(2AX1VIPtA2W%%X z(|XEG?K5?LVJ;HL*4G`V=v+QmMSYqY)A0lHpxzG5BUR1UB(s6M3Jz6#&y~Q}iR-g0 zeb*nMmObwML0AYGl1?vdmDp%SFNE`6P( zGHLJhn@=K$eO+WHwF+h_aUY7{c%K0DVn4F{Z2F>3ll(}AQILW5P>D+fRAWPU?N_W* zds4BVAJlN9_lvAsY=%Qwjfz&`UT1;UmpLL!&-qV@3I3A#aEjXf0i0TpV%z==NQe;w zgtj2V9B9?3k{0zjL1XiDual)XE9er`hB6qjZmPhqfnSoHvxaHG12{P4rX0mJX0A z=rNZ3XOH!3UrZ`i@1dd(Ocm-L6EWCCp!PO1+`wEcO-?L;ulSy+>c%1CjbG^o*({$! zQJht@mcxdW-ula%nIIL)k)Ye!4KpzY6>_AbxXap8PllkLH*~1V;7&uT=hnqx0fJPwluapEe_RpZ%Mvnt6k*byEx!lAWJ}6B*xP zmE@h+QZ4N@Q5zPw_-^ISA)M?P0gBTasS|;f0mtnu6GdCVBdz(?Ki*Z}K^7sCOW*A| zDTs~+1mltyJ^9IBwA{LS!MFOYbHaFOd#Lt*qRvsO8pJwP@TNwmlHUEyafj>4E z>mk~0qs@+Y8^^h$WqsTWq+O>kF+UYW*N#~hd>-AlD z-PSdI(n@OnD$)Fx&!BJ>RK-i@#khXOwC>uGy|Z7e@8=XFrwu&d_BOLm!Q4k?rAi{* zprnnQ3S|4t!vsA%%1qO2nIJ5O2=L zukiRdZCi6r1r*-_>sZ=CK$;RFF`^^(ezG+IAC%Q^>T%D#_%5^k{sP8|y8CpuZSn#1 zoXN(xdqrr4$4^m%%?AE!oivyQ`IYE&v9t+jRC998#X~zsBT$q_RUvLBu#Xe)*;} z@iSCy^07P}wz7X=$f^>fxQn1I*`kJ=rFt%H|AABxSdxXZ?(N#bncTDVMZ`JGtkDx82-OgDT#grXQX^u@j%%f zcH6?F{GVEL&wpL_wTWFKEWWn$lPBBqd|aG%U-eAh049vCR5RLjwe^+Yux_I=yUu?y z#_X$yn>vA^n8_Q&8n2!@8=Ux1yWu_)r*ifa=I@z=={s+n{sS_Drf;myA9--L|H^as zOcpHZPW!8nn!Sop6TS6s*%_*z>a@x!|DG;j?PHg;Q`UK|L=Ps<}2_`lbzEJ4JP`%XQNeTe-<07GBm@_D^C5Ld-k8hoyaYqS`kLDGs0CG|8ZhoSU59mm- z3`@h^*_wTgo{Ft5?F;2n{Ts0!Oj2k?nuN31RedVzn)~J<=iJMB|(g|fX z>+4?Vk|yIPP6a-iR5kfN)?O(Pg%eX{hPNtQ{G4f_m=D*Y0q}JU!&Wk~ujo=QoWVu{CkOD?YN@)K~ zO!R+DC%wAz<11kSp5>g9G~^#Gimh^voNvtTDeZYGPZCSL<0KXHugr)lA?drslyZna zK$%9{9gX$1uw zEg=gh@f2z@F#U!?!I2j`3^_5f(aRiwatocYWVRdeGL zPx)SqUuZxE(q^(+4*aMo!{J06;sd&AEPMqj`%Sc7{x{pSd?I!tG+a5Cfdi7vGNl%=C1DhU?~RU7LfUs`P)ZjRH&izKf#o=;~0+$O)G>h*!Z{@jLGfRb?82|WYtM;Y4tSO#OQ7*KN zGgG4(;-=*bW;}lG+HtqH7BhJ5EDvJ+JGfG7^q=nN?6mDS;qP$4$|aHSAC7rH*-f6V z@>a_kUE?V$zv1X>sc|!4Tig`>dSr^E3F0KT0D!uv&Rc+T>hd?gm_Uc}Dt9X!V{KLZ z_5M^zcpFh9I6$Fy+j{d;#Rpan2+}6Q!>mz}BQMSX`KZ!1t!Su1Jjeiw))80BVXXy+ zhnt(nsbVg3i}x%Mez@%KmbTrvw-Q6hYuiBZBwF4JIrw}3thglWTcJfDxYIsLx-w`O zE722l%FT5yAxN$DCp@zSwcq8PrL^*Pb+KupZnPdP`=VXn0k41q{s!a%zYhL)7~`r# zX(kfZLmG7gABWoL+Zv;^a9k;=y!8*2FEIExJ!&1n{dfhW@H`8f|Ai|N?FiX@VztT< za$e`o#7I80^V%)vBTSKIf`3#}6&6(ZQ|@~T(@pb5A8O<$BsM(Qdq0RS$YzzMlG!8! z`vk>X!1v97{&lS8WcuYnBp*sWN0fRN_gx5|JG#R!ZMG+eRW~9}0yQBnT6?|$-iVjhz=lej^J4!XG zJ#%ptUwb49)oNK&@?M3RlcWJMlqy~+hZpu%OgCWr-x2k?xn%aKWutsvGw8)43C!xb2I_GOGskw_q^2?f3y>sp8BBavM;3wtJ zM@1#r1BGt;f8FxtlcnRL2M6V73Susss(~&e;gqVjo7u$SWZULx(UC|k2qXKIm;nS1 ztiS_SRo2Jp)@nj^F%+1)W{AG-;vJ&M(friSq%BeGy#_P6kPDK3h}oY;pE1XL*8dW3 zsUrc@dW)~h3AJyJ#bs{^da~PrwBZH2J+`4uk{eY0Fl`NNthN@tW40Hee_n=$@&_mV zr(lg0cj2kydCbxpd}5j+R9g~$JwhJ+GIrF!yZ$vp2_-(-ug5Y13ZMRa>ThOAH`m9Z z5i4DAw0`SnM^u1g>Vn;eBa&wHC9CUlXWHu1&ls`CS0IW-Fs=tH^|&B?(j8vf>{oE% z;Nm6hA?38MNb<<@Z069u3LfklWCZQ9@0B1S)y^jfq5V{R2MbgX^%ZsQ8>=kn&HVdm@Njd?R zUmk|gH63U=NXfoI(2)lzsd`zVH)-q!3&9^S$(PPEuY9~t-qO;%TBCH#MNG;O@KKdC z`>^4vt>TeIRe?m<769L$t3Z}kS>xp5Tg+e=M?VMCqp(=ay&mXj!M?M!>6GOB$UF#GtD*h*DOa3R_4*Ftr71_g+uuc<12!LBa1gB`u6B!$lnno>2|uEquaX}r#0h96`{sj z{RK=aXQC>rN9VUQbEz2TVFaOak6wu0UKF$dW%!>hfS`^l#T*U{d#C}qL)^}r2#`Yo z>62ku#?9M`Qxtl!Y6YgGz;evor82&KH*F@B!(}^qgN!^{dWH1(3|5{(KhG)PAx>5r z_cTvJ`b_=9A9A%WJs&yG0PwRzbq&9LQ}8@M-&}O^y>djt`5FX6WlI{OP^-&DubX(R zJ=d5?7eQu(0Z)3O;{NoZOXCg3`o$tj{ai57s=V6syXh^dpqP3i63v*N(JNkFYPm&m z$FQoZHvgpN7|kMV`hE@2hOb(bdU=)){TkoY(WHZUY?U!5^2L~izNQ%dOfvc22_ zZhnGf25Sw1CDe-&>e{szY!PVMdcY52#(wX2*Qx}3R$f93HWZp>wEp_PO34$Ig z_R>fdL?-Jy_`%fVMoIJfU0K22uD9F%7XZ{!-X=#~4f*`ojki_?QlFWihQo`q_l{Jn ziH|thE&An{+`gXP^HTdJt1_v^&=&aubc?@XvqemDcv+jCfsO&LJ;cn3&YNlfQMov<-1Cnw+gf?=0EWO4O+Pt$*IJqXpu_{-oNv zbkLY^=Y3thDWxF7bNR8vcqAGf+T@73bN^I>bHU`@K=eb*u55uq+F;t=$g8qB^g91c zZoj#psoc{qWtttn)5v;jSR2St*Tsln=*b`MV;!9Yjl(SfE5uWyR|wC`Q{%bb-AlNs zV=vaBz7X%eQRlH@t!;R<9QbhSC>qh2>O2I6Dn+I}<`#;W{@`4h8j<_4`i)Xr?+MK; zRD6_A_CHo)|0yN#IXHVaWg#9Mg0oOv)R8b;Y==irL}{NyaQ{oqq1ir^qTO(mtdpgR zN3T1_Kr}R~KBwpsix%1|;S5#rsSzj8e_E+|l7^r(-PR8r4RDY|skm5u{S?)N(lq=h zy$GF2Jxj>{D-I%9#Rz?>5X<90D&?yn=2HYEXYS>^utj~mQG1Va;+SH@a>04jVx5aq z;O3IdI7j>Ij>^v((nYZM})5wfN;l_796Qj z>3^pn!oHsPh_Uu3d8@D|g@H)Hv}&#xMv5z|+SI`oLxkdM|29YU&a)aglPF}I7}YAl zGY`{=bG~(rRezBkBUcOy$#GI738Z279UD3&*`p-w`ld@rM0{$ zZQc4a;;*@^pt=d^^!t#D#a#d9wHZI%4jbZq75+?CLXqaCS~F*HU$+kcb%`5Q2=#Mp z2adQ%dkyu)>S9=zSVl8sWFYI$E># zuu03eLAO{Wzrgig9RHQmt*p&<-MfF(rd-h=Ye5OPPAKK{i97$rOs!@&qhr45HJY&_ zG#Qwt5!mx;y)~CU*(-D;998G3qF3DpMr1OBx0K%sROvq)y7P=_zUn{eV>ib0eo3#L znOgEOM&Eb|F}<|>(WqA_r7PsVjYpT_BCyC!IXAj%f$QueYWbV^HsE`s{y6LC;j;^z z?JwN?SIoxW`b(8{WKhQ0m#Xc4UgDi+4wu9Z-ST{hxgzZ+Hak#<%;`%rz8_1}yHb18 zUH-w^EZLPL4RI#d=SGwH(jLS62Gh?4Auo)c__h8L{L_G zO#&_-P0OPFDl)I7*;f7U6jc0OLdI2ut%FWH)uqgn=j)`sfQP5N*mugL37Ar#TaCfS zuQKA&Gd-p9U8!?(C3>x?rrkX--5#~nFSY4&m2AcQ0I?$1tFT8wb#mgYr(ATHgN_N3ggG?b$_<(e?qeqZ*efIN54SNiE_>pde3w){KdTaV3&lPi!vtkSiP>-PN?>IuUpTcSR4N)X+-c|q}$uJ*|K6F%&&fvRs9^vf-I2lwCNMSr;Z_|(^+4Sg~2 zIQe?6>a|2qJ}!i=b*3fyjZ%q+XenIR>sTe4rh7uED>6n%7Pcz^Vwh@75=`xQnGKl~ zu$g?UTAGDQZJbtV)I9rsp+6~JY^Yn4_qE;^Q1P+oz;DkvJ(|x79$A*@^dPupx7!E7 z;gI>iQ%Zic>jP~IAhvynSNi*otDUc;uc*bt2WxsjS6S%D$2YYY1OGfK&Too1S**Bb z@;2Jta)3?axRruzC-%W}z=ES~T3$1sjHZtxuwUcPICXwpXSaYj^6#-8w6`$qbp5LW z&gMGcdsgCuT4E8{TAu%dueaZnsHRADs}121Y91eMaQ&*1jj_C2qJH_guE)lCqpDA& z2G#44mttzOB2`n!kAlXg2N0*`or_MyD-#%<6E;=m=+7~6O|GzC%bOe}m+hVx7AOrm zRXqo`<_sd*=={M~sc1tBkrgLm0L1DNaTgq;)($MW{j4g$ zGxus=Rhm`8i=Elg_ib;no zU;};N?}O3XO{Z%w29y4k*ybBsrp<@F*Ew@~f7k3G+vF$zFHi^mgA6>qu+IKge54^m zag=VG9mlvfNv?hTBrC_L3#G+hGkUJebZj-}`orlJs!5XYvn$rWLP$R#M>e_^7j+LQ zM_|W-X~lKmo4cum%E>PTTjtvsog5J#zI3ajj5YwjM$FirCe+w3^^Ka~U{)d3z0i{v z?`5Of*vx6ZFE&WnnVkd%+tGzKVG6!b;kko{)rVPb6l{PG3YmSE4olwKceRrPqTzL* z^O*$``xTXc#G4ET7fCs5EwMqzI`#enDy@PciQX|yd}0Nf&AQfgzj54@vTm(QW69mc#B74lFMGxwQ!3X7*Bj;9phxQs; zQXl&)DK}T;uQhBGhuH8(0E?)6t`0tXNevVivFD@WTou1aFM97jx_$2I>QcjrHnECn z@I*MquJLIs<4w>^z0$?%`y|vi= zi8$~oSN$Diqie6wI8>nLl8mxyV0?gK^faU*!1L8?Gl^fS5^u!`nYe!{YZ<^=^6x(P z%%Al!lu+rZ7gu|G*W+Q`s~CLm^pI3^!Kc`vunIrJljsm8`~)!@eM^S;n)0!orYJ!6 zi-HL4<>)$E{2-reJzp`zAj)aZ7O){bl7i=wlLvSY6&2G1|C9VGkyo?0p>J_C*J(X! z(9@v5nOXNm;^o>U3#np%@ycEdtt^Y(q<(SY4b1Tcnz$oJkh2>+! z9BryRkoN}RUKGTxWB_R^NsKcicn{q7KWWB$_gS^dTSdNklv~(r%j3{YgQyt|e)WYz zVw$CqFMOUIwhz=d*8m#q#VhvzVen<d$)s5!MQRM9ppKi`D^;zPqQ6{bTtvLr0UaO$_z$H)@sroYKy`u06z@R-_- zD#KfgkGkJ9$JhXKW1NF-dcO;|wj}tvdy~sI0er|^UwbuR1mP>#uPTD4%g`;ee(mQi zLddVqj6-t;dl|NvlL{(kn z@`6v6dgV~P4?GM&%c}pl$Ev5om9Yev3}lHUuiB?UaRY!ORKgpcN}KZ|;ekV-dbMK^ zgRfUPTE_WECS;`VTN_7LOj00ve6LdQ#1rl17h*9uR?YLRoZcBF2}l4X@E#56bjt34 z)NhAa%h9^kB{`*LSTl^a*&V0DWL80J8*uv?ZCSfsCO;}xLJ`J*i#?ky&$Q!Qb zlXt~UK(%!VVk(AxJPuht_uKt&ZP!!&Ez~H#9uRdBr0an{oV&bN(!#-d@6fQ}nfnnl z!nK}?nT=PShwylpf2G;5zTmLVDeKWTyP2*6#PTkiWv1p ziB=VteSl%J!9H-WbL2F)g<{Lb1A&wPYOm!Ty3 z1Dd^w9TydBI_*TmrQ_a)R>Y+5Q{(nyjie*=%u=XQ*p(}~Diy4Bah-aoO5Dp1WG)u# zGLw9Qb}!Z+;43``3CC3kh3&c}*JB=8nC#i{B~}Nl@^l`G9suk@tyZOuRW{TRN9vhg z=0Wr065Eb+R4S+Y?Td2rE40^A-=Ifx;@_@n3T4cvCW^v-@kYVi3OP+zEM7OsmK3x} zVcvVV`np`|%`fdA*J|(MFe?rJ7-e+fhCUQJ2G_+Q|!fjbz^;L`fVHcgb6S z>})$Mr7E|P>O;kVAn$Yw$+_6TQ4l8dm94`{g^3S4FJLC-ii!9t9!Bm}{gciV0{Hev zPn_Pjx~@63o41mDuWR3LHqfMzxB3@Xd7Ex8(cy)zT+&EYK|g3n5+kN$R#cT2dqpPT z6|xIXQaov9k1&$u=Vnvo%bj?i1J{~7`%xp+wp;Iup zCRllzHQL5JuzQxI2O4(p3xT3oG-d4JyulvinYk(6*3I;i!okxG=?tN7OlMrMG!CTS zCX?26!V~RR`=HFbf3w<=7q#TUbDd)3WlLXn@ENhxh4_9^tn_W&0h(nf->UM=it#vP z!a7DLVYaEZ=i6mU%P-o=U7eKkc#-CvXKNejAJ)=Gu2*wz5~%Y#I@9+fgZCy-2<1N@ zd`L9z9M&U!2f>No{mxq{meaU#@fRN)X+APg*R|6LF9pB(!PT*PgHladW-20rG9R)O zipjt3SN#kZD8Z{Se?q#K6r$xP<(<;akEOYG44jTDy? zR76FDc2f6hcted{C9W#Nq4h1qllN$Yp!^av4YX0KV@+rtHT@m`+a8m7+D?VI z?-#TjH*To)8$87aD5(%Jh~^=7k_82maRj?d!1gxs3>IlT>NSrFmAdI;amWlm7g&E&ggg zYfp6Qap51*;Nd$JV5Q`GFutcW{Eno0l=2y}0$aOvz^1AqpX^pNcHl zrQP8yuH)2SlX^!Q!C{9>J7{(b(=f2=pGQmk_f z`JVif#Y(|11bVZtEoBEP`PaUy>ewj4IJ#T@(gPD}66H>;4WNTTHUlm1^W%()$`v3BDp2hyo zW(=GUa7JHY_$>z!6do>!j3ju71H>RQMf}l=_5V9{n(eH$4peB1upoxl2U(t}b_b!N z@yWk){XDiDG*L66JIy9pr+vOu^n79`ju_PK>)Qui;(`Fgb@`IWRSpjn6+v7TodxXR zs@#X04LTn^7){3re%+m`2LFKz)8tF!-Wa2&z2ppPR%>B)s5KwPBmgy>*5M?zRNxYJi zPO*;C?w&7rfBv1%bnJ`NLnzA4Ow+ja7eY6Ut>+?D^te?$#YbSv(Nb1wY2+)`9T5i} zq6z=&u5mvKj2xwWG!!9FXHr1IlmLhNp3(@eCr`#=-lWtXk~3J;)CZNGttBjUR`s|( z16Y+qc+w^B1OsnPRbE5cJY=(54wc#kDNLW2#wu&^7T*JNM$;Krj(S@yan8tB!pkZ| z(Sj=wXT4W)synx!Lw{;oUUs)!vcCd`w{PhBGq4?!_>>p7TEtmeOH^?f0gd%mza) zp7Dhi`1;@}d+I&W>=a<8CgsC(&DmERlYh?){kuclbqwn5Oor^CEdM1U-?!CtF>Ur< z4u*1T4mrT7U0w8*Ny>_|k;vfNKq07pb{GEBZGx;f_WI-x(3?9flpzyP4)SlXk1_fB zl2gRR4PhLK?^y_oO%^M8>pl>%gi0-4CW>|_J77F$7>E*=aL@M{`lx~J%C5sQZ*Nu` z-^(RM^}M&EyWeuM{d>Nqp4P@XqUko9BGof~q!Xhf7qdE58Y1Zd`IAmH;!l16YzGYS z00oD-&b!@fgQq)mK3R4Rlnzi=0cU?k&VrL_BeEH1QV^gUT8Q;1t78KDf2XR}ck*#3 zU0_f~3Kjc#jZqU2?$8$q6_`4T1z9c~Lh0q?&5HGDiHiKB?Bcxd;;0}b99vL6iT)6| ztB`W`7!}X$YU%8RdnrI$qCrZq#8LQ3fd_EgRJp;VU_T<=R#uL|4(Ds$9a$CZ4p5Qo zSj6gVvnMfJ_BNU&SQb>P=D>xcsJdd*CAdUXQM}xQ2|C=BnsNRCiK2Jp zP@pMp8=Z)tq1&B#|i$$6_U{cRj4*LJ;ps!nzDorOvuLO639(41@uT7Xse`* zlc6|)%4(#Pnyp?4SKP8-V|5E@P6~;mD`xmfc{#C3x=`N5NKY%2Vox@!8O1gV*|k4z z=uj2jNdAgaOcc2wixS-AMv}(FsxrprR*Mb{5m%p~8AS!akyW8lBSM0m#Az%+TB;#( zZd6Hy&`NSBD8Z|zmjqjlkqGcnH)kF<+=(Jy7~oMmljV)s?7u{FrLcFOfW~TeGxp(- z++#x0dSgaN7*mcFnDrAqnfioD@$AzfF!t57vOpDjJ;x%usl*#QOo*fpu^w2lgSn9^~QZ`grN7nC-oO~>eBEkc!YWWSjv$#reIB9VQO6h*=csf0P3 zlyQ=j=t4b*ZU^~MxjJwte!>Z#s}wt6sWfOS&3AQ=JuTEjAO$jnE#1~o(5iGxi#w#0 zLSKUpJ=9z-JtspCO@=2JVX=liT`*ke38<)qz3+le+O6qPYl7NDsVFBzPUPhk!=IWr zb!H-J<^RvWlXIu%*FvlA-Fa!fL&swHOxRXFJg+!sQlA}mz}#@8GsG9?M8 ziFJw>!Wk%WQPs60kmQP^cI8-U_rfBlOYF$oN!bTN$roC*CWm36 zwSI*6(0gFN~lRg6lNac6Wz?M?0u>_A#5~1kL=(>loOj%q|5;3F;n7NSE?Wp}6%0~g|u<{tVOn25g6=aom8nI*&r;m*n=t6#u zg|MOwR=$ZbH7G+zbzE$Dpa^S`kqgMS;6m)*VY$f{1~A?dU*#e$e!*T86H~blA}rdR zd8OB7AIe;!TaamwX2J5@yRK?ndcf;9Zf^E0*A*yDZ$VQeutZk%A+G{1ItjRBh)K$x z!*TmADJJ(n0YHSbM6qe@QKMWdm5+K8e*!4&LXU~&`EZ4Y1gG3m=s{w_J^Cg`4y(x5 z8N{>L=uM&B32sPd5vDe=Eehmv4?+fq>Maxy(_65d5R*!_MnFrh5QFS0uo;v<66JY= z{mO%qT@Y~k9GxnprY@)%RM3&2suQ6#c8hY@_=Wbn2})Gl#;j0$sLLXm$f6}el0j>m z>?GjVxw;z&f9|Kas>PiwCIXz| zlq-%^4%8JCv?mpF0>D?KeUPGtdlkk~Nz(cu6>ck1w!3v=l&U8c%hQ25%laZk-pEQ8 z5*St`;UJUD^n44ViS&+pl7So0ofT+SHhvnL~MsOJ7bcnb461^)$v0d%6*YKh=Qj3%c69)gO|Qh8Y9#Mg`>Dn zB1wIO9s8aM0x<=n7Hoxxk=qU;579637l2||=M97iZ7?=V19qZ!ky@2VXx>h0(j44s zt5)WtB^czJgJDuryop+NfkmMdJ)b29z|#>EDGvtV=Ea?ewMj09{fvCpXcU}jpzOsb z40CZL5R*~^3^2VE9;HSESaVg|Ozjn)xDLIx$vOYpw_kv#q zZZ7OA^ou-6P1ynf-XCs9bqn|7$x~{j{wyoF8SJRO2ye)V$#(*cVI)eqqe97Dx3=zt zUI#wH-smZbGXn}#@CiR44MT>ZtEZ$8MvPfDU7#z5;>9})5Apk<2anupO14`tm$*po zLY5fn*ks7sCJ)xe&(h5AbT=N-wXtK>m+T9x?4imNr@}6ihxd;wLJ^Zb=@rxW6yxp| zPmtsLpYu=nB8n+>uUkdD%1X4&sfJ3#Tt(4tqjpBRgcg@!=uh#j6Eq>vvrQ%?6WqWh&my&MHe`foW2$)N3Z(^~LSLziZpVP!SkhJ-bc8x2_Dv-% z$mFUNN)qyCu}CWo6=R@Z!1v7{l8UXvK%x8u5cte3qu~>9PN}&WR%GV?0CHzad1cya z8*whmA>Eh57TOwkz#(0M4!;7H@32Tvsc?)-!jTmPGxtE8j~31pRYk;;h0=tDZCSZ7 zpWgxr1h`RFKj;*{8Tf=CfZ8Et3&@R%nURHF0SryR_H`sp_3~(8k=&#G@eC#V09J0_j>Ez(+4~DfHaRWhA&N8qG#l>L2Hk9R%}U;m`MF0RI396a4`qVI5BZ@;<6ehVOH5lW>L-yA`4d z5J3bHq!FZg)kP`-5o5K%o0gnVS1u4&zD`B5185N0CF`4x3-FZ!9eWCLMFq&L*#;rt!O=|3t)uNSHVXj zQo(p2xI&tkMV-Qsn_m5_a?VZ5SWQ%^VeHW8lDek0OE5eo#>-M^!3D*zNh$~hJos+zhi9*p2VjLF=$|0h)PHu>6JP@A%E)DiI3alk8_zJXG<&|Y2GPjmPWkd_~ zh>3E&&7ZO$AGc(#)ha&SGk5<$BSEKEwtN|+?jdPZtW zXh~WENaU?i42tEEiNaRGc1cetZEi~3mANZ%LnD*P14WrHI)tuDv?flD2Y*1K1rX3u zQXM-4)XS;1Mdf4e88=lXHfp!#1wz0iL>@;`Bz{Sq6rr_Fg7!HVJBerhh6M4}s0q7ec@OR}H9p~Eq}>^b0SwMkCh5gBZ7@HZG8 zaDltkdqrMMrtm=#Va`id1s%$fQo}hO!lop8S;{AHmj{$nV39hsMtS)~N*W~(pBi3E zr=aRIrX{MPmxB!3(FFyvHgXU$@gbOP!D4JoRS+!_(+|##PT?&UXhJe)So9~Y$SSbp z$Z0}kh;0Di(6}{{W~wX}pbDcw{FiO@LzW$UpR<9s4m02)zmMS7TRC zkzSCfZQvLu#65W(qu8X&XuZiyeCRwi@=p=ks8On@;{C{gqc1F+pTiPxfgz2PpvSY#eNBynbFmmuz4Px(J;RP7R?gkc^+qxJQdieu4pbB{mbD z30Wb8Hh2^;wB+QSgz!w4xR$UwA+VC+*pp66zp_NhZc2!0p;5xGWpgw~0Ry#-m8q3q z-W=3pf#Gk-g{SZ{P7D2+{!HQTKh25kjJ5)o`4o==>UBkZk(`1z^$O8XxRXz0y!rrO zvAL+bK=;2IUh_u$o=AUS{{ZVYliZ*79Di}_{IQ3$jU)UJ-}+7;u`&rV@QMR9!~U4T zf7cGQg;ee&i1WZCYi3;G)O4*?INXx7sg_$C6z)I@p(>}NL<}_8yKe(sT3RHL5$Wm% zG>>KIFF=Qy4_Wj#s&Gz8fmC;dBgqR5fx4l}cag5FgLF!;WH|-tDddeLl1Av`Bafzv z@=amip)I~dt$tD~50W$YQANnI5v(|`BzFz(83sPgjm(0$2A4)@HmfEar-VUojB{P` zYzt)Y!}$%^X(#$lx{-^w%6~Fh5_xBC&aQ^_Xf7l!T z$v@jGk@7rSVn}Dmci3!10q)c09Pnb z&3QowoH7VGMT@NuSr8|=e^H@wJt;tsL2$Jv4oj)^qBW_wRlu~VNTF2?GRxeBLPr76 zSmq^y$`<6EFNqt$zWPfw{mnSsM%%ng`-ypPayfqFccKI|M`NMUXo572d}%sY5LPsk z{e38OPehVWC7OBCdL;9$N|ik8*lbBFai-)5@2jB=#;W$rK-{W++GL3+&kXQ*(pfBR z@J_-(jBGc7KLm-N0{LeM}!`;bB8^XOU;b{}A@WSwv*$&m{vbbf+f z*?l8LHQA!x5BVdu1gR&!?Jc}(~fh-Ud zrnVi3?1ixp5Ju9E71p}+DX_Q^kywW3L1kmup2(iZ`jRm+DZ3zsB}YjT66e^Blk!z; zioamEosBH}1d_MBd&2pbFG))vg8T8>$UJRPKN90V1^yBA>j#@7ZQCe zp8`9Xu zp|N02>5yg7kiV%ZDee<+Rp?n3mlh?l;EstD4MS^Ugd8??Pl zLNTJ@Th_&W6WpIfiJ@s8kiMxGu%m8B7~gS^BeT(7Ob*88Lc}ZN_trQggT|0YCz1&4 zf;ssp$qm^&l2L<(kM+nF?}D2*r6xWKZ6xf3PWmH;M+FYgW3%=+Au4RnpCtoL_%s}3 zH{IZCC&-o=aENRwQ8IfoqdI(#iuWL3u?_9}kX&1UXaiUtha47Br^NpNBy;_aaBXFJ z;LJRY)7wrpv1w$fa{eU9$`X6g3yvbq5GhTw@>HgcMH(9`3D0_SqZ>&}5x&iee)@DO z`cYCAkJ7~SIuBa?n9+>nCR@rxd!CY~58P<1*vD z5=l$2^Rf{O_+RrtmWx(UjVTEW(%AGne*#2>S`cl07c}St^_M?O1qe|cho@?bbjI&ptLViQR!sC1CjdW7qJD#(nAtO*#(!A8Zr~7 zRnt0HCJ>TX5M7mZBPf#j8i}k`7?KGVi~j%uAMikgK^n26Mv#}SjH!`NRBF81+tx9e zMcQN!z?!Ny!6-=*9WuoFq-im>M1?FPZ-KEOmCbZZ_vR&PK?7T9A&kDhS}hidjp<82 z!lJGHGAUxsL1JQ~$ntDo# zNmrmp8WPZ!v7;J92#-R3hBlA*7L3TeZdq)!W^{Pdn~C@ovOdJS{$RclW?dqDLEzv` zETH~_?;5PfeE$GeZ>z|&G$&txhT2Mcl(Yn3z?4A*5Jr(dp%N_?g?~aMNC(GW`R?wqmDZhvaTiBD9lTE9%m{B3qH{M#pG`@X(PWvWSEsDk3Ed(>mK& z^{Z%0(2+tt4@QBrK%&KEtooZ9{y82|mzHm@{UVK9u7=F7Blbuuwp9BLPl4T19opn) zq0>iQN(x#~OVtG|?UZ@-$!dflX%zk!>XIpm6Ed(iA!{1V_+`FFomtV5qZ&q%GRL^3 zkVgS6$Lli1;T37f*Bm`)n0iaq1&Ps(LN&;cy;GxOeuwFjeFE{_nbCSAcMqZZnokI5 z_9`ialC>=pwj&yDUE=fzAc6=Wjbl#Q7bs3pgoQy1`5&nvbQtj1)tt%=+t`s&`=3Tx zDUZmP<(4~3A|zBICa8-v!DS>>9b2L3JLs82s!*hrv1q6vkJh3~@kCam(OK$^B9bZf zjAE1~NV24V1dtrPFZk9pZ|P3~`5H`n33}s!qrmpFsN6y@HcSBo5Jr$juttiEr++H4-3#2+{{3>>Q}jx1(epC#pR%tND?o2v^ZndSCHIj>63C*@Zi)_|SaF zGE%;~V}>LNG)!q}%Pa`NG(r(#=Vgb?D45}i3;AnF{xw%qf~NqPF=%Qg1)>IlU(rG& z-|@SD4Wj{EXIyCAAZIFNlz-Dd>x=tMaU;>hoV}0rNBgZahv@?tNBN=u08lsF4Y&4& z&ga%cVGX1<=wq~wn*f@c1RzkG7%tTR0Pth2Q?ttP*Df!67<~sGAT*r0OEHIq~Y2i~j%%v0;g8^i2(h%3a`QM<-%LiQH7F zFM?Suku8aAiEK+^Uc|OK6WHi<(CBm$wvwULhRo>5Y(r*4k-C;doRme*?d+2pXv{t_l@k zigb{Xg;DM!Z&Z$>pz1*%%>80Brad15EczCg5&r;!=H2?0&m)5*)Z|t!7UuYFid(dg z=2K@5=U65}b;zA?bzgCjs1Q#gu+a_2*fuXd{h4v&~{{Z=OsgFy(sablm{{X}DKUK#z4@X8PLeUZ`m_GtTDMZl! z0EvvNT1hE%Y1nd2n-xokfJ0aknA1YlVIo+cqGfV4a!~t)gDqGc{FSL=9mxI{{{W5# zsxYNlib`{lK|v5XhVKKGMRcr*X#F_;2k2VmYsaGzugEd#vHt+zZWHy+3}IM9+^L&{ zAesrKETD`!D6t-x^dXfO2$Kz64#+yB+mltgw<8#JTfe~U#UMi?8I~gqR?`L3N!ggv zKbIfNomm7BA?XBa^ja~m<$6b?uDjCp>Bz-#K3=tN{1*#HtG3W~(6Y4%o$xL?1!ESD z@|;USjMNPcX&$A(u}+CD#SYNbYEx3(l|)FtvYOh3i|Ew}4hM(uE$~^QGW5W+{{Vsh zeOUEIk?_(8Blw_tyL#i)(T!tU8ei&qUcE^-VaZWf6F=@wKgeJ7Px=G?dq3Rt&-yw! zHrijyZ)Sha6a5+f2tpE;mxe!7NETc+fm=iZ9-$WCNWk9+m{-_8A56M4>ZQq-f=OCR zDY%f)rsCi)mU^7F>By9(RFHgww#F*Ef!qjM;$HQ~@ZCL6(;BTA^*>Y7KgAxr={l?F zVGPE*jKGy%gr$tjE{&}HjcS(Ep^2tlwEqAEEr@K0PXmGMLuawT_93uQAl&v$dG8Q@ znwuSCIy zRkFyHKaqN#d1;aAq|7CnpG3>3ff(sXvx>4CK#6G%mLjEtlC~-p2|$_AM<#~Vq<1{M zb)%xeTe74%$!Ht2$-bG@WLiH&dgIjp0D=tv04fpjM32?M@kvuZ^q@}Z`w2KdBDO7> zU_}tF>MQAQyE70B(f8$i*%nJy(5+2E}N%t|T6403tLrNvTc*!{l@%`r%U!NVLk4riAICq1z6Hci4-wEe`rSy3-=Inf2#L{s<$~ z?lJriNl0_;h`*8UC-?AWhq$dC$l}Kv+~OO-FG7%nL|12Ix*Jb{ao&&7X0LMSLb;Of z8sGS5{{RN#^`UxEV>-JD&~hV7(tO#qLa0kcjm0qBS|v=1X*7cxMRax+`a74Exx)|F z%k)+$UotC2LRG$~_xh(l{KnKrz>-3!pe)oGDjx#+z+cj;ON$bZVTk427RPjL0%h82aP zAS&s49#OWj3J|v=NT~E^&X&?)%oDxb`uae+lLA01jOm{qi~WxJtz$+(kKtqV$F6G` zEgY&(iPj-A0bW*g`pGjUxKsxIf{>nbEl_Tz-f!MSX8cNW2NY2RHuDBENiM)nO}vArd4=kRb8uk4v3Z z#v~Es(1SzeullR%$!|i{>2%jw)mT4l{&@7QO_06>dO1L(JrQ`Q%7tN7mN%+gJtjL7 zAMpFQKVL9!P;aJ8YAiAQE72N8kImwe$X$#hc(lpQWJNlHZ=GhX(%iibx78lMDF3>Fq zAc6=Z(7&GJBohdVD$CgHX;Z$J4H(i>AYO%$t&-NQ71(*5-F3YP{uS$3>?dkpqoNWM zjs;=cT9ZL&do5iSi*Z#^-&xV4onVr*SDFo#WwZe=lT{B>r|`!G5iS~B0$?x)}r=Aw=U6GLX9)gMcMW1eubt4_Zl@a(?|q1U6QC5K2R=-EKufWN!E9oeLVw z`3X};=n_8tFVjsKVmQ^l0ZB63-lUJ9MI@;RMUdRH1-zH0i%jW(k6|jt7e@fKk!FGfG1?fnF2SMcS*8c#ryT{|$?7hh}xokxh>4XqL z1ZadoANb?7i38QWZ}elQI}F3o+(dLJfndQDK12Evi6se9At6Q~<)rcr7}Ep! zp?r$VSkWX@3svY|m6UQs`Si3@LJ}|XgkPZzBhIQK2o{S=WWeSKg`{ZodVka;HA@Uu zl5*%|xh@6TZGxj`_JvJWLT304Rr{{V#( zLIMU~DrtM2qGmKKXfisYnO^OXq=+F2EC?kZ1eF8Y<`1T_!d}B}AbjDsEg=9g7~j zj{_Q!Uk0?-()FoH8s|tDLA=@Mr$a4vE|o%3<<*cu1b^_-QDz~ic4VsR%t+M;4&u^Y zz*vxIv=S3guT@8~EWIQfufWEsK?3wa8oyP?7DD)*gz~w1Ehu$Ikz86Hm7=hZO7wC) zBT7vSig_+zfrf@bOYEQ_>A40^gew%4eHDkSB}%s`jkiIIRGN_6c1T%67f+$QhQvfT(gujp zqBWZT00Pmx3EX~_(!~iG|0RRF50s;a80|5a60RaF20RRypF+ovb zaeOVI&~SE33A6*9* zx$0?|d&vhHg7G$&%PwEyUSjtw`TiMXq*`UxW=7@tl&#Co<>iZ5sp>B|2AAIG9y#0vfg z>Ob=;ZdBj#Sd~zLdzmFeKgQg^hI0&W5+ISv^hIoatOf8&5mlC8w4A|`D1l=vqRWk( zXy?fRw=`+@FD%VZWJIL67(A6vFjTYU=j2L zgHrwc%a-O}Fnfa+P;r@*@+Io7{{Vu<(Cw*ob1x6EJRaf|*GnM;;SiyeDObbkgGEKuZ|phv|`;y7wt zxU%KNmlj;OvhkToPl$-Q#6dN@LFNr^4BBli)HxG^Bv+dBPFC=O>ZT%Ks)rE!gyS-? z8L#8i3B(Ls=PV^$s8>++1;Dvf!e3wcASj|0-_#HlW~stV0&}m3@r)!DO~*F%>4#EL zNH;WB1p`|$Brga503umuxx~ysUz5o>8`H@FHR#gKcIqA_*B37oRm(nQ+*-M0&hA{l zFmo&|X{{RQK@^H+h#joJ9@fKfF5Kx~Z=0ds9PCPLl$ET>W<=m-yxS=n{ z@I^u_f7sts_b+nnxp|a}to_P=@+rd)4kq8^F#ZDGcQpOW)p7h>11?;D^)E8!5k^|K zKTqNLMjR#bN6O=G;6=Tx|jSeFJHrB!cs1Og)Uu@g@~y4 z7m0GtSh(D{vcfFNJ7#SkDbx7vAB<4kEm2ew>l{p)bIionjKZ-9EvZ|d?Gc#U9ihMA zH84OzRMhG>sl;VYAVL`km#BLFDBPuiEEPj4;$mLA{{S;(TU@(fD{sI=Gq(m<;5zog3Iyu|JlbE#l@ zG&%6Zv5sbwvO5_}Bfl1B8-Ed^o0e8GOU5U0Pl(1&;L|u}K36T(vfOnTw)mJd&Gt*b z_H+C%Qu9z6e~Tt1*AT+_f+|KXuRp@^GBZ0%Zo7*gCSNgUX{Vpzf5QGf&9C^)Bw8ik zI+rkIDlEBj<;$bYVR`-!Z{%aNd3Dm5B6%oe_(cX-S>ftERm zml(KQ7zGt5EaD+}Y}5|wZlla#u#bo~+In!u%a4d4rr^^kXyPi6Oq;oF?&apm?F@H2qEFUxjk%QXKf=nonP8Y? zYEj9H93?IoxZKtlO?#PdnQ>{9tC%0c())}27HKZrMYdrt;$NTQ>zR1-Ei$ON{tPj4 z`nt>m-c>1ajf|Xw&mY4{LPr+aWG}q ziFlWd!Iv*rE?d;TV*E?g5bF_rlMS;>KQfn6)7k)chpGLdwcKYHh(2TGE_9a~Mhte# zOET91cQl&H;^O98xzaR>ne3E^$tf;n7UKT^3;s)&7JedJxlb~cE~2}N&;G6|E@}FX zG5#kg!W0jzku7|hm$1{cNWvT})M}SAtLj?kjXH{Y9m|8RZI1 z)Z%wJM9~|^ImFrU%ot6PG*qhjfmcu57{ME;EVHU%ah?-oN^WWR@XDuTZ}}n2&(!3p z$yj~GuuO78!ix9!FiD_qfblA2b@_^oCT01T_2zu$VqPWFI9$VvB5lLsSf9n#wJuy7 z_dOst6nst`{{RYkmt3&JPjhl7?qS3`j>2tjU6_=V5{kQI6$(uEzt4Q<>Cv$(W@wPRYrs~@QA7I-qi z6!b?&xY`GKpR_4+S%?k_Ji{pt67f|wc)ZR`?pn)r27-?asBM1PeIUT!XMP!EkeN^^ zNY*B~FOP7P7h&c90Fy5Xr%#wzIgc?dVG|U^=3XHwRbJqiFqY>rt{HjVGXDU9>2SgT zcc|qpIhI{P>Isu1!f550V&R@9`zmGs0FY`d<=h(NnL{bVIq@#?RI_U@JB=FVI2S1M zFzPO6gnXu(j#-M__K5K=EW#pT>-bz(_$fxyUw%9$C5Fs^Q8 zxlt;>(mdjt7`DPc;@?Mazr} zOjT#h0uh?**(+BT7$PgEx!hTabrvysiHCd)t^&C+%kHXSi6JI z48^)&#Tva%0yt-hgHEat99$W5f8?W*lKbc|cMYr!E}3K(LF2;%EAlYcm?&mhV`pZd zMeJjd=fok$P8}G)XmvDm7cpCzYA@VHT;|DlE|_p--02q*?A%#!Wzn3+gt>C>m^8C4 zYF={x00!JkvMI;#_Lux9?U&|Lh7IQ8m$^+%@Jr7*V_Z*}?mR4);$;OTlI7w#R;RSQ z?l?{8f@1SG!3bMXa`^Jpic(dp6EctmEL&%&7O7W4<*VZpKk5QQmpIZxTp;NKh}L1e zoZyuxG_dt#akN~Lkr)_R3a|A7*e$Dm;wgIBSi42SIgM)DpnOa~yS6hWS#b=$qRYhF z3sbmm;kn|MqZ^R|${HscAnqO+V8Xs;e|Uo7)Hs?T1PD9V@{uK8pnby3qwfbSp|)T^ z8>*LT%eDY)=8VSiuigL`t`6p1{Ys-U?yta0B5eosMa4Z`zTx`*2$^qBEUe%kELEmF zz_tBMj_OqqSod6&IxDJ6o64lgzn)h(*iAOVnE84>I~- z%6Ex)mzeKT+QSD?YZ{M6VCnt~s+ZgR7G37$=W^xw{!f&0a|B|@t{HtzxA8Ln0F#3x zx5dVrnOt5jUN%efFB0cFi$0R&mt4RhhZGhcK{It@)WizkRLp{%j&(D>Yn6nv%ZZEN zfkL+14@ni(*>ndNsOAld=_R9`(wgWIrP*W)F#IOKwikV%HLz79<`_ruWYS~i5J7gw#>P6vMXg9+dYgx zMN0-)%Ypo57hTTYp_Xd7dz7P40&f6$Gh3TMOgOe4V1YP+49;RofpD;6=3~GBI2Ttk zz_xHerVLDbI;fzy2zFZP`j)wlCvxs{vk!g^vfMr)%k7kd7L}va3l8@P;^eeK2uI+V zbC^6AaEPLql#IpI&P7L2!|@3GkiqVuk*!L^Msdt>2OLUKie^E4Mz1TK%MEcV8{!rz zV>deQr>Jc{=RV+t0ky=&*~De zcqS|{+b-cxs8*Kxp5K!a-}eQ!{%MKGhkQRUBfFWU1}|YRF?DfsM7E-^&;_vu#9G;M z6)F~Ak}#<(8A<7bM#bN1_Z*@xjVjL(upGhraxu~=Lcs9<0J8>W8#*C>CCK)^CTnV1 zc?65gKxB^JF=8(TR^%R~2@MgHIgZ%4e^&*oJUT+B^$o3|_iW0#67Zorm1#k(y}UC& z+r3?XTtu@#CWdtU!T6|ygiiS*jixe0%*l1Cs3RQS~*1$BsN)y)U~pL71xc=^c@Wy52H{^JZP83cj&L8E1 z96xhtv+MX!mfqmYi!NNeOz{0n?pvl^d6zA9Hx)RS;#|B-m*4QIxUq42fm<0tnR4^yR|3_12XVt8tgE6{%A3@t_M?T`LS2KcoF1l3GJ6M_ z?3arw05-3P6Tn4WG-7I}jPIKN0LXATM?fD$m3Uo-FCujgJyskx7^@BLO2s_-fFPr# zXxtMh1#4qyZj#_9WWDg~rNI)y4IPqb0wmy|%&LqG>0|0Tf~8S@)9Pn%Q*5xn&_NYe z3`@}z7hui7PytUDGD`r{;t;LPYF?&P!N^xpN5W`WT^*5<2DEg15YA;wIjA*5eZ5L3 zXoAQx!H*DO4WZ)`=z@aTTvKz4HpCZDH4cbRQx4cKxWGW5WgoW7q*>PDf`DOX6ahMZ{U{YBGwX}Ob(JD4<@q0YPEceOGT+Cd5 zlJhQJrLQr*;Nw##@Ur#4fXb*S1}6+(HBf%%$k z`k3wdm+$IXmwFPO~^kpe;v&^)j9j}}4!Y^j!k1t+jbhRd%^sZ*iCpC``o})EZu-MSd0>ZrH z%tSPRYTjX|Sd-GI1B^ea3Rk{ zOs~OnN00I?k+3v5{{YE~b(^feNt3V>%03_%ZyhRgULq$X4A^46W~X9?X!kSp>U48snAR^KU!f(gDB9amYH9ZP-y?>wI}k5iZ-Qj!V+ z*l>~aObiz*Eh{&GgPtDuc_sysxL*?e!!vn>P^n!+yKVeKexb!mm#8wqQvu}$PHqhR z{{R++>I{Doqqr8-s^V0jEdjNQdyX1q^&C|@c}fDXJ&fB6Wj~kh3zEwvD4RkimIZcQ zu6;(<<~!0rlm-6);F+=O?e`4E>WGX=ywVT|t|gsH-05FwREqe4z)E&v4K7uQTPhJr zFv`+Oyu)?sPOFddZwwyNa{I%Paex@K2hT}_9r$1WRn62xUTpHOEo zSy8)}N^yu#H`F#D&oHMw$4qI$WKw+2eHk1+qV}c?1WG)&Ha_N@Ll^?gj+hh$D;OSSm zIEydO@J21mmx+JDmn|8@W2%C0#`$Z9;sgN}+OPirW^fb%&1N_IfWAiJMsbh2FwslJ zE}lP7%R^X?a;nXMw*lXhP_`<-2M36v!`iGB+QC@M{^hAgU{$u+3>&OI5B!xbbYDot z#^wFT8r9L_0`#e;qNSD@f#W1bRKVh^AE+*96zMj_lbH)(aq3dRD>-C~23z3s;wwfN;!$WEtYlO3Wu;2z zSI2YYib#v(Aa)kk(kmcmm{H4VA1okUA^U)A&r@aIAeinfRm;U2ie0HM#ARo2!C>Vu z!&Wn>1yRCDnC8iLdO=D<_&Xm^8R{*#?ojgyBtaHAts1}9~?A*wl?D!|EFQEp7Q)%i7kf3}qh;dfh;FUnobq1EMTMY_gK4sLbbu8e~00Wj)7SR8_Mla}N=!-V>Qq=X7)AfT{=G@WeRb@T z1?=7kA{b#EVpbeq;Y0w718z$oVK#oqERDTJ+ztxo4I+yL{YCNFc!urLhKMHN;tUbukcQVraxQxq=mt11q8> zqO?~&pt7Qt*J{Cn&erGZ6jV;*!9$wnX2H{)l?K(A+a6MRcFTr`zD!0C?`NbmLjG1& z;B|$>c!n0W7u0dI6Kx)4xSI@;q`>B(BMDrS;x z`LmxrN~Gba${Kd|r5}A6Lnv6@8Jxz5jpQ%$RKT~t=Kga!Zq9>1HOrS~pd-|@`U=Mv@r z036JUYX1Pd5;nWF?266O=DsBenXMqQ4qw#9#>hV~*xN9|nc4L>d;OB7dj9FF{{R-l z?2o8sd;b6-x9qj{%+NS4{V*)Gad?GQweRLsMso&Vfcs< zD!>t{{Efk;^Zdjt?SCKrn2X8tL}M>M5E$_^hmAulIliGLFK}*Z>SZy%;5ycSh~UF8 z8gO&zG}@dVeZd$hYK_X9qZnmcu;V#~hOFEYn4sg&Y@h*OHMU(Ce?+J)I5bO$3qwSy zr<8BhI@`%@jWUOpTCLYm6~>~|Su&Qf9S~kI8myMjgqD9~Ef&f|p{YY{N;pB)(kLo& zcBZ9fub2g63~02t7%#ek46sbCh;F;?AHo)GjY^ct{{ZBw{vYC|r^KZG6U?vS$u>mH2^vs*V`KW8!DkeAeE-GUgS4b83jBbCz$NC!|F{3yU{{Z1bnyrs8tWqc$f;0jk zH=pT0He9Jhx9xz-HV?Q!@;{;|Ml5|o%Qzf0V?{)^bEL&7&p#86%G2fsW?1TGxHAY* z_J0vevCs)>;3I@|w9D)LnMJkbi$KoB@#ZF}MT4jSFd_$W11Oh%*rBRl zE5tA^+TtNo+|ej5r+?8HE#ZI|d>s3m6FY+pO3U@sMZ2ODHMGs;&rr$85Uw*E7O`{@ zYTGraofHJycJ(u$AW(Ani4+xRq4wfnz~3ktd=SWaAQcTu067w7=hOsAvkbBeFeh=_ z64*#fR;m+qrd61za&ZNU;wG^LGl)JamBlD=XbM2T#vS(!?$%EYReYFF@0 zN{p#r!jIsU#HmuHMDAA-qC|-*C-AR{Ql&r@H!0>((x`r4@)ipr=Pn>qEMrd)rsI|l zW1&61lL_^L+9VY7r}~HGN-eCplt6RO{=y-&XD9NJA!up_d^Ox922D9~#Gy)4B(fY? z{7TE_EllqD+!a8`9s+i9((--3{EfOL9hr*qu$g!N08NVd2tKC-R9EH)+zw_{SfB7i z#NRCNh8rub%>>2j>Cd2ZTal{Y7B4x~}1YZKMvKZ? z;*SKxrM6$ww8%G`oB^)BMD@laCP)kMv>j#mTabA4T0&VxIdWm}b&VBZbPP@F`eK!O6QBx(DNN*m%f z@=6tJZkV0(%ecdmRdaDN$Ns>49N+g8GHu4={{Y1h{{YO%r_`@k;v=WJjrczi$1uCE zqGvlo<|S?7mtyXZ{{T*1{_?HL)3wjQOqu)VRD2saqTL)n-yi*X{{Y;HbM}vC-c$bo zsonWTL*x6Nzqs|Eb0tyt9+U28ynV-fsu+c2K?{^wypk>e^X5^&w5bz+n6y9!Pf)iB z&V6-#Ksj7l>R%u1W~lUbY>YraSX%!8>`D%0y{(+H0+i#GmVg}d{91$Qc&W7;M-?$g zxaMYS0C$~?D#4wRh8!Wep6yJ4e&aV{wT-+*LtsGji2O*{tL!7Wl(4%D`t7%+P%Y`xQa}&_f!;dPXkdR2alBZ{Y8^7Ojp5 zJz`L0a~<16QRS2z5lik=t4ILGSm?OLV6k@52BIqbuW^Y1d6iyUfIH@(qVc(LPpH~k zc1H;7FmrOU+!G6Q$AnrJ#7aG-T|CqUD;5_MxR`uRh9IHxbu0&tVn)2;WVO12jF8+k z8Mx;@H7bze49r-RX4zXma{<8g{Vb3LDkbWD;$Sq7L(gKA_Q%7R-Bi!t(@sf`g$=u(_RRDh ze330)$e1Pfk{Y@*0`M^0I5>)k>%{tOjwa00P}J1MddG`m5;j<7l@G?2~79kr@X!)4OP^ECpD!5p$XFxG6 z6qg31z2ug#zcK#+249i+jqv@Y z-&ftwl5FGdZ?CytzUSB6)1&Sh(f1bI2i(3W`<2kIa+5*#DZLr2u~2I!zQb711G1e{)IXgx749)kDQVpylWw zqP(CDL1L=tOv1keP%*9`XEkDtBMluOF1-^7#WX*;KmY?lqFq91%vmKDdu3Q1M<+o? zCDlfubm`^=w+?uK6Uu5+CL_@1QtfZV6%;B^Im8Br*a$T!>QjwM z@O?@;{7O81N-I$gkE!4y90aUr`jm8EsD)%DQ%|W*kEusbsZNK)M^8AO2h^uTr$^MH z^iL9aiQ=9l>J!B(hp7_HMh?PLsZOVYJrMz^;FRi9sPsjF#TFXICS>xnj}-fTi3ly}t1AhEO<_?RR-^`#z2Q^*G zH8jt-Y?@~Ea_B%Wnrx|T;-*>+2_lkP|@u z()25FDB8hh7KzR>#jAu4Gby~_hzc_U!5R-WEa{1?L$BwFNCpK9*zO&UrQ~Hx=#P}J zK5kGLHxj<%$>tGOJw&}qgTrLgQ7imTtJI~5a8UItEEW}WJO(PU8_kg2A||D8+@+&Y z9Oh#4)UZdvHMp6w=gJ1L{87s}8Hp;tlQO@I&UGs>JC)*Z61&`~SH;9GRN`(jzU4~! zm5s+7%D>?wEBI?pW}~Q+n7|gtE6yb!Y!!#|chM@POcaLx5^huDcwqQNbKpK>SUGUr ze+ew=;zY@Z^Lsg#J68lP(&dMhe~x+L6c{|)xxJdU-!bCwKf_y18EwC~T4>*qKxh(% zjKS2hz}piLt+WRXLd?;pMUzUPLka#vMRh9>qw)MhEEqAw+`c)Lwyjh7l#*B;l~Ia8 zna&S!=5F4eiC0(Nq5?Cu(eWSRdzmz_m__)z!UT!tUZN$$_FlMU}QI^2Q zd6+Lz(matZA|f13+YWcW=MIUs1_j7R$rFM+lACIGIFGrzoZ~2|M5p+#_?7%|U&H)V zr!v0fe-(O2O01XUhxLwi%i$eOp6@N zj$-aCo^b-9gzhPT&Fc$p2TD7QUEHlK(*|Q^R^y@;7W#(DlRCfsl=S4Cy+xvK_ZqTk zsPZ|Bj6->pG|X+P{{RHyKTrqiU}N(%x2aW!xQUf+Eo%_1w~L&-e8WtwWBAnQ$GDQeintbk4rO&J<2fZ?@$o2$W-!W$D&{43Dpmgg71T(R z-|~^pB@vYdA#qm;a8J?9FeA7DVf4urvSTSWvBL(IRZwt4>g82IIocz%Xt(gn9Dr^O z2WTI1>pbK48EzWP8PDcRIs^NSZQU@4Ys34vEqY(nx4=x@p-FUEkAL?P_z(8}DdC6r z9ZcDPxLfuQ%t4R?{=VjQ1(co!;1=Bg9@&Y`gXO47_@99^sB-5J{^9%(905{qGP)-x zbR9;uV^5_=w3sW5%eMLM3tnE>7UB&Y!JH+Sbrqk~+YppD&Zcvj(Uu*dLhy!&KNW{t z#`=pE^9!uw)M=wI3cw3c@PdwTqRQ-0jj2@qzyeXqqZXQ*H&c+*Rl3kda^@}MhM+@p ziMCr#j^eNl*~~@0Nwjms!n{)9(k!m_`C`a$pSgG+_b_L7{l&<4Gj^HqVlEooYL4KQ z*3%1P{6LBXb7T03TXZ!Ohl4#q&8?^A7$Rf|TEsT2GvK&dJ<5ytF^uABg*9 z5*)4F%x(=Nb@u{Oi?}ct%jGK)5devF)rM2eVp|Q6;5+_!xko%%|W)JT)Q0+bF7a0VGZ2g zDw~$(@>E!VQL0{QA@G1?m1Z#chw$8WY|J`c%?si*Yl&+|iA8a!I&KUNL#`=^);ocl z=z{sx3~7tzQ%GFnjKff6Y6}~h>pVoiiP@+#b%r2nI?PWKvKrO@01p?3@Xh*_EBNQ) zCh-zg>r%7)W8zoD_564IB&h0UrGNH(#E$;}hJ!5b4@PCTeRmyTIcs0T9e)WO%hd3f z^{di|Z-E$)2k~&^VrBBNK`Ey{anIkO@L6yun}O#&XFN!Bn zm7QFmjSwEhqvLX&6N#|leQpV7eZU79fzWOv+@BaWJ)og~!Gj|q+_Y%QS`LZT!+@L(8OFGQo@i4U5)B>cMw)ui~HMn98gED-x=|xc>kR)?gN8`II?H%vLDV zfSL3kv~MMOZS@2V58)+BjL%U5HYk`l$o)p?)gQnF2au&ZfV#$Xh(=}nT!*=EvUvo- zl;OuQ=AFtK%d|nv0|FEsW*EY))S=X*p{C_0Ud=pqS>67;SkH{RFE z%&O#k3x9HzN^P4ALqBR=EQ>JaQQ-}Xv?iNh>kywZRQbS}3pXoC zY8#uLpqZ_CgI^NOTuzuHSlgz7@8TvPAg%>~1YfAvR}JD6ZP8hZ>fkji3)tLT=>der z-=gCWYmV09@J8LN^$2W;bs7Q*!I;*@;PC@ccl~aft7TE>By6Gy^iLen0{HofU5h6Nqq?h1GM>= zs!q#9l;TE#C*j4$9bNg5H;1zSC&r_rBtZn_-p?FurB3S zH!BjiJ;%iB5&kPW{wjP*iH~vSRvV!1A(Z+N-r5hJ-~-iWw*LUA=yFP96$%lKrx7!W zSo10*4BQB_XeIgPWk98V8AadmyCegv)VETn%de6bO(Zbs+5Jp(1WQ@9PWLO8!QIq4 zVyG6CwQY_iNaeU+3YWoJR}F#OY9qdiZTNt#YpF${^8%z59fuvodZl!z@BaW32@2M6 zx8Im#2{drzdq{Cj88@~(L_d`{cZlRbBX9eN%z=U^O&(>AuSS8!AgPPtoSQ*QFpL-k zo~5sT2}Qt=c*pw#;{fuS`KaW8g-b<$@_bjYq8me7flBoPuA$8{0Q|v%Y-i#V{_hd( z?J&}KLZWGREfIg-Ft+uEKH2{s&52#+v5CeB{w?qc=lrZK2HC#n* z;M>d^Pkc-92m;{}*$1rD0LiSu?PX5xp>>^N;96$E^D#%_0ZWe#AXVO?U*t+)-8}U$ zq#Sb#eXzW*~{5xvJPsCPeJ8&Jr zvdLMKuZTfa=%xS-uc?QC5maPvxS&ogWrOFKSi?78XMViT!ZbTi)xy9UEq8N7)Ib4y zC5M%W2CGRIE?KMNd&I^&wQO>b50+wKANh!Soj{_o!@i+6I>MK#^&Mi6(#C`|*9>$^ z51B(Ow<3RWTB3aUSE`gsR4oNMiZ!l{1kI$SK1p12>NaG=fLDln&UjVb!y?h6$jqx$_X$Gi#ZSVe)Vnos zQ&;dz#a9q1i1N3N(^hlh1#7FCoci5+Tsr-NQWdDw_O5%gjQYw=I#yRIs;Mn1T6@j|{aQNx|)olr+P$yv?fSt}>4X zADA$O6@{F@4mPgiR-TyCN$v_Z+@fc3T75@wZ3l7uMs0#QsPC!iH>rn~&%}57l`2-* zUlZ{iPGw4kv-KF6nvDjEGRtIJ#GYUBQd)I@N^`I+e9F)8kw;^d=Zon8#iL_Z{JN7lVQE za=T5nLp}$>0y~`iN$14RH&;g6H3$H*JVP%RDi9{Y>Ys-Ok$!>KF0?=sU&sd6{ z4Fxfc%K94Eau0C9$7sFw@<&9K14VXvobL2l+Ixtqs(0O95*NR%B%(aR*j&B)BIsQz zWyqZ4n9g)j@6+u>MeL<*4%puHf8u{KJQo&Qqc` zt`CX39PVCEGitx6%WwyA5*B%x%Cdx#_qPl*ox;;FlMjds{6HAeXKO)!0{~Lu!>AKh z^E)Vj8`?+FSc6(MK<1^ahWnOW@ftA&3>cSdUzjMXJx+m$w5eRP68Dec(-qXoTsUq3 zwb+Y-cTlrkFo9044X(!7m4)_@DS>>YFyzV-&#AvV)D)XD2P7jRg2X#`i;s82(XO=0 zr;-9Zl|MqI53*-tti|F|+uRi65qz1`FByS%>LJRbW1gnQVCEvq#l-B3#N>4}%&s9&6|2O&d>aq=CS|OQUoA@NSDCNkzk(olD`zCibQL@u zMgc*Cm#KnE)vl!h*p%|duTDmm<d`!I&c&=(MG#p?!S!qm%3c-AlG$6^Z z2%~&N0N_1Lff(~%{{W}~LJ_2ReM_Da9K7yUR&b%5y`)L5pr-lpbIKesW&MmAwoRg| zUf__x2(gzuH!k4R7wvFVHpcvJZiZpOa5AW~!m&AhL4o3V+{sA(^fl^O=z1Bi&8^(tKI z9$*wXCK;IuYS``9aWVF(P;~&ibsS%ao9<;-GJwqC#}R67;AtJlN#g~4rBf^T$MA3X zV=Kh2{{Vo@WVtdOU(pK+Bg7iUQF~T%DUN5%t7b`P*>cXU9?xV-DJp#Vj2J?0;tm~e z?U>7Yi!CkRiB%gY)MZX$Mg>%;9kR)=!M$1z%M0c=K@^ybzU~ozq?!K!NN5BweD$8% zfZ%A+nyUV$cMvlc!}umg;8z&q#2IK|yk!332sCGqE}>tj27#*m!qsTC`IP}+eh>Yg zNTbrQFo2_Wtou~IxZ8u1_W_Oj#mbFIpF#c25pbv)yN=4!nDYCX8eaNcd_b&UdGiHp z8)t#N~MMN4R3f(i`~bZ=KJLdp;!+u5%o%he$a89Q3h&I-=A2EH@wrTebIi4|!4})u9Ej-D$U7to*)1~=szYk= zxRpdsAZYP2XPwT@Lr`g6$(nb$!O^Jbs;P_Xl4`iTNBWixYNFbzp_pOZB|SqG)NzbX z*p%W7hY@n)>T5C1Bdy0@;N|g$Dg!d2d79_=OP`6Kaq@o#SirMcV3jFTDea5VU3pA3 z0OMJ`!f95hx$`fB&YgZE*2tt^mq(}~IIJ5H(<++W_=(4JnC?@%${&gW3>~F7S*|&b z>{{gW67yeCC3h%^rZJ241*;sWq2k}%Mmw>Tz7DA+8aej>001-)=Vy`ws4zQF#-j+n zNHFtQ_Q$-T!nP@KxP@95%l`n$pwUe|+8evPV*^Vs-hZj;b^K1$jQvY-upck~0ARAx zpEnxT;lKIfTu##cZUDrf@m98oy6m40U|X?A)LWJVr(fKqB$Rl1am1ySftWEd#k-;Z z03~oOr=r$AWmLw4oIs`uIs)PS#oOWJf|=Axy4wj!f(^J}$U(`}89YZtqx4Uw{bh$5 zt-%+zI$YF3oZ?9c_TtXqcipum{$PO3+mT=7tyi9Qcq$ z_XvwY)TLXMAZOv5dYSW87b?t5n+OV{lxiTj>M4E?GZ!2hiNUFNT~sUFX>Ke(*|`%! zwKyZ(V{>yqTlX+zcY>q*R^?AiDu39V#FWd%VBeSiOKfg(-}yEJL0vQH7L@in)e`bnD9uRq68!a%t*o=1Kd#+CAaBtaZjAO&sF zi1kZSKI)Yrl?3tTix0TGn8f} zyniy*yRXtcnSH5}yr3V5YVZ8na(~(*o7|y*^#S%oX~*r2SB3uoV-1y1-ROh^VpXZH z!!Z?H*bj5!kLnV}f;{K{0Ad{*7&@%VSzRUcz}m-@8bzxc?}jEt&%<31&^teLF>vCX z;#LHxVFV3S!0;{|{7gImO!UtL4HB?s9zL@#gTqmQqPe}HwYBAiq|*ZEWskuswQY!k z{v+DNi;BNACGINiyT7Q4qJd#zM8z$YfE@J^=nL#Hutmq(JXli@5V-(Ea|_}HjnXw- zuvmw=ZCaEtu}g+VrSCF`+HE*js0XM`A;L z1|q66G{>kdvQ<obCIg`0iWCdtVy0M`BBizIP5r}m(3kQ|QNllXo1h4%rs^2n(C9ut z*v+VK=Lp@ztWVT&D%i@X{5=VB%`WcHel-g~Rx#oWamumy?jXOz;$C&tZ6sLM8XFK@ zTH!oJEGzw{!UC$auc&G>2J%5d^nOSH8^s6-ED(hIsV2nm}&M*R0ksUoMqa| zAEsyGABZ$|-1&}*)@Hh_c5ZzY7Eetlt+nT)xDZ zQ9*dk$3dXJh-#?G`Ar1FnD)k@#Q}XHUEk*)hJo+N<#G>iM&O9(ISAQ|U9vJua7FXTD zLmts^M8f^W#o&Fzw^<;pATv-`td3<9wOkg3aS)*BiAMcRfZv#vu3*4%Q*1)+^_RPHTE4?e2J4P$6U);-cLEwllp!R*sk6>i&@=S8IZj>DSvZjpx06fiq5AcE% zE{$p?C2<;w6YeePfv-^Fvvt-6zT>|gm%G>LBenJ+y5V$?i&;j|W#9vmz!=(hcOs(Q zB=|@=Vf~O$H-AvaMsIY-S-0~|0GP~tq(zOZ!^IOA!e7f8r4#lEfExV?sjgl7lxE%d z^B+}D;!)O7^i<0J6#PT4fc>C%iC(ilf_`Uo8}epvjEBTT#?kwYFmZ`o;e?kKRr1^p zsJ1-K2jUxkW2L%yl|}a}M8bZ=F9W4HnbWU4`C2=L-nQ>HCZa9j-b2D{A4o}@0bNz4>6zxo6! znJH8KB4F!x;AU`nn?DgthRnqT@rbL}DGtvOGS3zGh<+k0;<>Cx=3eS79cESk0PST6PzE z#7?o?iudO0;s`^unZ{?#MP*=La5YmW(3By|KQJ%s;|G-!)u$yzv+*A`>c3YeasL3- z7^=!X*;?(tu!O;(CfpF;rz)5K07RC!(h0@21s0^p_MA_arI^q@N4Q3E(z z$oQ7P2n*tv_Ez^tD+GYvm5<1;5}Bsp2c$&MHnT}HNN#M&-uRh8igxUqFHdzu&AHe(kmqtpv3?cxhQ zW##yu8J;_)FharkNA(?a29&6^bfB3)1=2FuLDL8M7pn2p_Dl47zf+l3HPavFFf;TE zeL@gOXr#@=u*E^ldiOta>Fzg^^)Xp7+|Y)fQQLNZQJ*o1WY6;3JTkmW#MwV{Iv(LY zFO4Cxp|iea{dkWy_$+0fuEz)B9Zzv>e9Xj&Oz}Sd0Q|9!@yGDZ&Lap?8gpJgE)wKq z?uNbjnbo;ckJH>uOINU7pNLPApUf66FHW?InB*l9NqR$}Pw0%XTB-2nBzZjwh(m{d z;UKl-`hvQve1se-*U$)u;)t$^b-Me6k0xw>);BS|y<0oLm*I)8%-6VO&;9`uN#cDZ zLHPR;6<};0b5W_hV3#M&Uy=|fAb6+)9wS7#_n0!VwaasPrSUb~(fNYrAd}1bo4lk3 zuJr=Km|>b6d4Xowq7)MewbxKqkGY&J5Lh?rU16DO=TYIUOruuY+yrkScjv@rTZ2AW zIMZY;7qaFjz}vLh?j)+zIv20pR;$0@+yweWcXt_(UfAtZCH|nU`V|`I7_)T8OI#3C z9L0%WQPNaP#q(2^=E0UwWqnFjtYrMkrm6-(&-p2C{{X4eG#TP9F~%jBBebt@T^ZAe zn)ZGr&=p%QC4tr44m@)OQN^)Z0e@BfldprbMyKH<5jxSvR7^z^$YLdVmdMrkVky^v zaLQIkE`FFA6>wPlgb{G)Xw+_sIh!cAu3>8Gshg=)WyH$>wSfm+$8X~ii8l$khFt2k zH#wf?Gl*i+UnH%PaaZabMXexlKiu*~79%N~N{M@w;%T2B!haf!^(**gM8r#phB|V!{vs5(FSZ>6H1F;LoEH6=YrK=rXT^R5cU;%6g@m(|T}m86 zi}_5s$@eS$j?+*wOriRanM)I>zL2LcNxP|E!7<{`o&x^>a_hG!eZj+8LGgq_ItLFK z+S zxj+QjwAoZc;I|`@Lj8K;WcVa7ClD&)#A;4pd4OHV0+uK~g?zD9FR$7Hp*gpG5mof0 z0AB5vX?BEA4ssd6c|zl=ivnpUNFJb1iCZtsRaUJAnObfuySq=vG*=}@XT`%H=Am5P z_>EQ=%mBPKGc)cYn2KfGOozF_)@Bs*hT}Dxr^N`yrUAxFf+xWR#i;)PP+TPQ{ZXk~ z#Vm&jd<1-n z`~n)MM9BG{vJAk%1#v$Z@jDaf59)Vx=ikf=66osg94XAe;N}VxJW7rsq5>)vE2ze* z+U9Dra7fYD-CDnLyRrueEB1vi%)N_J{$jfgEcv;kyi~qz?x6J|3bWk5%2r(BulCES zQoRueFYwURp~0A##TICTX3d? ztBuAk)|CSb;ie!}$teSe5U~yy3^Rw6M`xgl(CAq4dW$O+HFBC9QwxHPW>DeORLd&J9^6x1YaE!43>W){YB(W4Q9RH#-}PiK%e*mWAEdr_3x#C7)Ua2QugFd( zi5u{Lsf#|cB8aRHEBHed7mMy97AMbNOfIPPMT8$AIZ)Yl3}KEDqVA%@L9Qj^681|O zdBk5ZV~^ux;#;rc+%odZ%(QUA6c0d11OtE+Mz8p8voYR0&Hn)SV~^z{asDc3%PSAS zC9F}$*2wL&=kh`ggeCbZb#wJV!ZB(QCkyX!r{F&_ia;S~y-tDhmumk2$s3|`y~X*D z=s;<^5sIH^{YSG@KS2jT`vwtKvuo}vuG7LSZM@OcQnso0Q7>qJ#I&+rZ`&?cEKhDH zogdf!rcK}xV{hNuk<@hjL_30yP-*5}{s?rsm%8pO9sdAWR}LI>=SusP!Kj;Yo7`4c z5#@64>Ka&`nwHky)XH)%Q38rRL5|osf^d}bs;^8H)YVlS2q|H&gUj42tN|_3WqQ{T z*+3j%nFymnZrsd^RzFahaD~R4GcGj75~NHPO=_0|5&5P?k0A&Q?Dqj*i;K|v z1w$AkpUB6O{-6pc5e#EGG$M7@X8n+Y)a*y*6@q%P`i949QT>w*w&u(5z=|p|@`6xD zIn9UW&QSYtzdvSWzzvQC_*vkt(X#W7}GZo^C98CWJhc_5fb7D)giW;YL zEIdm<;_vvHmM@ks85c5}4*viohLKjt1a(K+MXV)L7pqGpHQKlW7ehuJHSbhCa!37k{KMbz1+yprFDGS0;?;aA_> zX1G9nD-V^y^$wl_eQ69F3H(Tb_SNu5v%va~L1A8B{f}dkeGu*jP-Kq5(Q>~8)7S87 zd1lv8{{Tc>mAHX7w}=!Nn)yW9p;g=kCBEesqm;Sj1#dw@<$ zf?*qK21=O+gvxx!E@2>eVZL$Z6N;w3pWG4TREpQ5cMtA_t<+7Uo-QI9yXz9zrR{%` zxVsN1*Y^ov1~8=S;$1(tI6f=FipSx_RiW(=?35vcZ`|nkmUdr#4w2Zmo!3NN!$*4hDM)J=zTP#3B6 zi1hY$F(aBESfMEpc^pI@0|!kNEhDwkh7R>x z>R883SAih#6?uv*Rh~H13dRgxS#ypT?p)<@duCcy2g!{~{wfVz1Ps(!4RH;O^1*|| z8vMcg!Oyu$-k4BF2Uxmm`DF05}|$AZA~1*RbLEFerk zR!PRb-*70b2Y#V_PKC?FM%YD_0|1oloyEqZDekcqMLc5Aa<%*>QPuN^27>~AP0fUM z&$cZNRLBXz_==9%yX9b&y8*3g3&GO*iFue(*ULB|bv|ZljE56&HoWm@k<^n5hETli+li54rf0I#jHPp9XnPZ6gCA)pacvDR?**zI;SYP1) zA=~!|;Q!AJU9B zOx~)X4zk#FbdG_4Rl-@*4vVeBuf-rR;i=*pmn-oL=ck!!Y9q6U!3p4CNl8$VC2nu*Wv`SPmv%&l( zB35R?Iqnu6hX=WUsxVELi<(>vvrDckGY0fG>Y@N@<7Zb~?itiL4PQ_qvQ}ea4UDsA zoJQTqa~8)Hj6~_?SdK2CV0evjr78=m+a4@&{7dZ({aYXcqdAEHtEtXK#o}w{{lQ-> zK}!`Db#vK-eK6kf60mbD9iQqQKFvO1yMUFL*`Zdw#4uFL#6nBq6N9*06@_A^(4l^d z{-9+xN1*=zag2{?iA^uU!F0bdb@JvEghXY39Ln|l7e2p_GB3hy_RGxXJH8-bWuxi} z-?ly_0?E@Uws|9%hs42;@aLHS01RUo?C2tL*GQBA9goofQKs%-?flUH0NBCUmg88jA*p`s95U?dldjJ$=I8PWW_H|qkuLzE6ETmzh2QP7E~Q) znCwR^(^`P&BbbVA1o6qkiSGU9EbM}7=aTg ztA^2=$U>C2YE`UwMklpKpT=anH!7zTtN5D*)GF@})U2t8Pjb~bq7A(fn-y7Q5pJPb z+&uflb~}OUK!cN#(*4?O~RMvE0>ZT@hQSF?i!aDuxC3n;w}7UfXGVi)xVI( zUj%JVQTSt3^?VQa5NjFc9x}p@)S!*OGcf7?pl$erB;zSSd9l^0eO-R?B}CLmQi+rJ zfh=fPh;3ZP`^$g&h2GOWtK0{-+*g1v;V6#4{s1s!nyr2|Vn_X=~Fet(LU z+BAZ_+{>uPB*Vtd=xfm_&2&-)c z{lvcE`WqS|*@NbBKJ(@hvA})^NB;n7Wn0!4+F+r9pDji_WS@w+D|p|W!ZAzvClFuS zVM}daYR1Ia;pxg^MfL{2sis&*1rXo54vH#lR0I3WrG^VvsDngA50+Sx>ihLk)D4#V zg1FrLKiG@6HeYj5Hxr3jtwNp=Zu~#OqPdl;St)aP=0F_fU(8%`XWovjSeBLpP|IU9 zwIX43?xGe=+K4+;l`(m#Qmn61gILcHS;M$p10)b5+kkGVg_Qn+01kE6WyGu~$U0@L zmir$ju360ubODeeO}Mh!?txj}t5IhA8otA(Y+^ zaVgwtH=3NBRIx$xQCwYkP|EqyznE`9_=YTw3>bR2-ywvk?<_*6boNeXjZFB%S1dO} z^Zx*_i&kL{wMX-bV@*fNKd9w1Ab1QoyF>t!gp2hLlnk$ekIj+#uwo^%lu~UWOz);>X%7NZjz}y%-m_lE7{<{{SITGN+ufrgFcuM^~2miq}i|#AU;hXnSD!Vpq_=RPsT7 zCBmY~>Y@rLz&k0p3RJ%HQnqknYQ9c@>J&@|{{R?ED%iC1aczr7>4eH%D)fOXfoV59 zL@8UuZ7)5+p9MjxdSZ?;uNWo^-Za!P{l?E@8iTdKQs!;V!&t36%$iYnV9+xWrA*%7 zq`;%KRJecz)VddlkF%*x7U34nELJUoJn4%1h;K$uhF!)SQyWY}y=a2`x*{#-g6xXO zRuL9}8SZHH{4G>XiZ*fL1r}DWbTePJV23Ei=j8qbx9JG<48ZCi%cAl)^AtCR8mqV% zv0vQ52P9ZW7jW749V3A*n?KS$APXz6`!hAZvnVuhxq>WIJl19pvNR)=xr}{FmEoH& zB&7mngw-&rT$~H`kjyxv013jEU2}4nJC5+=vgU#;nBL&B*-U)K54V0ua-_yl_#_HX z=n?%)RWoxmaETCG&L%zu{$t8@Hy$Z7y(nVVgEzMDt9f_+lua9~Ujbg)7v>?A+dI#DdK?^eDnP-Y-UAOvbaFNCQ}lrp+{ zfugq!lTI-Xy~lGX4=Wlil};rqMg~X(%tC?!5_>Qh~Zk)=qw7e^31I?P4NB;mV zE*Ps1%q8`kxc2EK5_&^80gsw0!X(Lp4w8^cM%vVbLBl6MugV0mtzxNCW zf8@{FN*)qaI^@Qc>e#>b;(cWuBnO}TNB8_Yqj7vl%nQ3yG5iMNME*JcDgpO@QIkt% z-sMhV%UfT#eGp^v&&+=Z{{V`QI#$H`$G+Y=kp+`{{ZBHxti8Ff#eVXs=pDsAQtc!)BwLnn9xx1G^?)y-{4BsB8RC|qPw^$oQzVlmLMg; zsb^dZ6}e-<76wy1nj?x~!E)!1KX|mO%-a6|jVd6U&3|&aZ-@6VUVC9&JAVYQ){I7r zd0&<%H^L2&)GiZH;=M7eG&~`;&65ziq;dm>Il3yr`;2hYMfD8Su)Yz7R*910;He(KOn~X0Mf`S4$uThjYta0`N4tW9&-WAP{x=HF-UirCek1$t36IeX zrR*P4t(Y05)E&>xey8ALFU;_L#OBIBQLB0k9)z$1gXjKc(9R%`B2zpvZ}36JdxhJfEDCCV}d{{TEdX|R0+UOs{3 zB?K6JZKvspK~?(|0Gi1DA*zC&Y6&n(je~NP#~&7+BNQpA3^8k+lHSXWk z93qUoz<7oZ(A{x3aDR|jfedPJ?tO-1^Pvr@KdF#o#Kx5aRROBB!2bYf4ce)Khf^7q zL3N7_ZMage+-GXU&AqGBfP0Gca|PbYuB8-TJB;>fR9j!vZ4p;@$L1r@FRoyU%AcqY zk`3p7%a%2c@hMZ`e&sCb{{XNKZY>@2R{RiBo`hYmwj6tb0vn8>T)n2--AW~>rlS(f zj1w=Jb|^K2x|bC~FHwUul;9VCa;H**6`uV&f~0vO<;7DFHRYEE;m5?-JmLk_wRnec zIylN=ndef@HeYT2qfx!D;%A3v#4}e>*;S#0(sVyF2g5QG#A#KSqtMsfzIA8AP+B`B zDVsk30Qiem8c*D%$6+Rxu)nyg{+vgZ;$5Dpm!NZL+bE}+Fx0vqB-2epYhWrn9zTO* zWBk@Xhfh!$T|X#7p^~O;*bvu%%zeMyzKtkS4U*&`q2wQ^B1=x*Wg@(sO6CebW9oAM z00yU&cRw@w{w*^egi{Y;EdlMhj})o=VpK$-9jLg&DWO0cLqszKv4L?<=rO*pO^)z+lWe3ZesMFrg&KciqtToEy#S_B;~_` zh=|rjnmJkSX9-Mo(pS;ksSC@xmOzeJieH0RIE)knN50oE6<|wG#Nerh^FIM064Akm#_YdWR8RDDSaa#+BrM#6ViMg223kh&VkkD5F`7)2gYG*ND)3P8=D8CmMbximeV{ zQEL36a0lcFir*lUJa-D*xRI;>0Ib9#d1At6=Lm;`gjSos&0M!Z3}++kLJNE^?mXTg zqv>M4;1@PL5HrRu2MpQ~s#PCi8jfIt)T7J>y%nE)!>{l-BN^}bKZ}_!i}IQw%r|nk z)|cuE5K;Ne>)}6f79c(D0;O94%)kmQ0D*7tdGq}r!$-Nr=N-?=e!q!$mV&~Z2>$9_ zMhQN*1)FIk(kv||viNEKrp0vl0;8g7C+t!(6DP(}I=BA-NbqvM%nDjxIhSxN*{QEs zepLv2RF93vTotd?#-d-HHTZ-AQOF)}DjHvDxtL0m#I!-xIT3`I&D-u3C>3CyVQuOM z)kGrYoju?Va94LkGvYR;6c7o3@dHgT_`w>k#rQG(%+m@>*)~+kekBh$i$5&T9OiDT zxJpN|@|07uf;)8vuJtL4U@^GVX)0gJ3N_+5&e_dJMq8Ef_Vk@bC{;@pP9Cut0l4tv zPtLJuG3weH}1p<`j z*K-pDh#L@9ZpyqHA#PVdi#b3U%Qzt6rtF-&H7|$U8GC?UI;gVZm+6}}zheI8uVcC0 z1wB~tG4rAd7tii{aSZ{%tBLp0!0TVJ2bNei{W$*sV57p`m;{0%o#dAk1SVJgz|lO! z0`e!3{@942glYZ(Pw<&2;Vxhw75p4=97O&r;vRpBiA~{0sOB1RaeJA4f2b_5&^tv0 zC5cvPrX(%92nC&o>T>rkW9DhhH*-hIJJiLlvi(AWng0M$;ysGDh1|1?e^G)0wk6VG zhsrBhDDCk)PX7QYg8P;WpTSP*KhtnTMI**X5nW)@;;LI4JgU(INVV1Cqtc7#RL0mx zDoCly;~w~xzK|zPK?O$pTBVdI%hd?p5VPiyrf^Hy5n5gxU=fH?Y>G4sI^Z7_zr-5r zmw7sbS=eMR5ZE$B%8RdLH5YL5jY^%$U#VQS2gw10B}Dl#htYf_H4cNhu>nr)o1P(= zjlLxui?%cqRz}kTg*9X@!W|H$nW~LL+4lt?9Y6(|5JNXFxH!4_i;86(J;6MssYZ{( z0#q-O>I+pi7t;zM-_*S|utSROh;SNl>Ttojt;0c@M++Nmdj8|Dcb}NDc(P4kquC>4 zOQ-V94=ft~59MeTGQa|35 z${TA?T=jDR_QcLKO7<^vW62I&#^-Q;X6`9|0hhwXvw-d!4=NXH30s$TPG7{oEpPy7 zTbQoE*ZBUSd3cGQRQikhf|E0o31UXq0~arBMlIXS<$T3%Q$X;y3{N}xe{=r;g7W?; zxN`#Ceb+AHA`dqHKeTsokN*IUWyg9D!aUd9t+rtPrLd7xBJ?$Rjn}DXO8)?fwS7Mk z+x#DS{mx+(5B$V;F!$rMyWj3DGaJFnF`%OYrS^HTg)j&U2%T3pdr;vf#ng40$)?z1R+S-QqLtQNMh<~RbfLqO| z7e~nx0b8hW4S(!hW)YPQJraP&aNITj0N`*>5yw4|VV$HEtE|DIRotv|gn{3Rn3pbt zi(C4OLG4;*O~OzyZXg7FwO^8KMwQ$*GshDKUCZO89SpzTIl?Lw*kVutzpzXw+~0Iz zvQTVZ&LS801OWh3ii-?jxR-Ly<=E~tP7kEa`D!uKAFusEqdSRDw0X6hls%b|W&4zEeN0G7PvHLG%unXOhg@9i z!#-(`#5FjE?M0IG#1uWJ>J#lN@GtQ-eTD|9!H(a= z_24ZOYXjmImV1;inskN#0CNj9YNP{!ci%CLQ%d=lxB>vvi9<>nIwE?erp`%#H&`t* z1$MB7@UHFD$w-ezkBgPYpj}*IT2M4;jj~$LxQ#dCl{H-~afx#i=q+hxIM$-dI{Di8iClXbEB@+43rpHDdHz`$5sGV1`w!S8&T^ z0@i49er9eraiM#;jGVx#3uVjA`5Z#%PY~Ix+58%}S%tE#US^>p{SYT=treS(Yio6I z;c>S*BELpCZLQ8J^8~2j7`{q}QtO%WG0^O1T`69|P*liG^s}6=k_{asJLG9mtJfh9 z7C^>l<7?aen1Y7~uz$Fye85b$cNNI@a+Gf6@gL<3KTGi!xXfU3{xI^t+;=&a^&hCfE{i`COLt|!&({6Hyd5zQ2h?n(QBdSB zxZ*?-zUPRPIX2Stw9A4HtwS5Kawt?(+PlsCz>-WE<$dCnN$;oIhs$o zPqJzo_AlX_?k4px7BB$Gm+tL|;a@NzXf7m#Ee{)h7%L!yWH7XTqd}dTqB$%^F4rn> zD*NO5h^3<)KoZwAsABmeyTaT|jO{OfG1Q{o+(%P2iIa%)#a!v);=CNju?q2$0JD^6PuN` zG|ob0zqs$;F;%=r7Iemi#^QzLer4_{4}^d_v9W!@QVpAn0AP$Xo~{-qY+P#7%M+fG zdIZdS0QO)0X8Sh_ya(t10Af~y=qXFtsh=kaDehccnF@~Y4i{4z>Zs6+Xy<_4{DX zRAAF}_|9Tem~jnt{{TcvWm$G4sB>-o!F50A^AIPARL1U~)WMlsTejKY+5KbcEUu`U z%NiX^%BuT^(aFTv_=$b=iIZ#uTYFe)_t1Z1I# z{RA!bNulm7-3ER2uZ*-rCZ*re6P@pu0YQ8y{ zWG|`YqYP&95lRLHt^WYxAPu5`2ks$g<=l8YnUzq8$ncOL0-?HXju^5A*A2ucnfNU6 zQ8=1YiH4z1@^65F-PGn2FU>ly*!8=FsL!2SOKAHd|6RsR5n zVTrr1?usSz{Yui|=6uQej3xg7I$0mqA~u}B9^$RPP{Wr;5uk!quha-yLS^?G@`8uC`Oq@Qi8;Lyv3%w84aRB}H0F6seCYhbf!&`iO^%cd zr30Udg1(6ZU}q5#shXk%cUsK1?RC$G?ps0RRgk;E&LN;Im=v+dq@a8&`+?5$sm}y} z?P?4Q;w=8i7H3Hj{A-`%bI<<(e~7Kn&Le1FWHpaDea9tH6Y5mj{{VydShn1&W{hI6 zzz#IV1NZK2!!=%uea_sMDkp8GIWmHfWZw6 zRE=whMc-6({gW>sl8SSi>9`v#SVMl}?3YU5AGjG?MrB_BkW=wC^>Ki_k>xY^OnO+r z2m|a-?pxzuq-Mb8E!i@aqlHY%#U>Rz;w^KPJwju}GS)j4(*FQuOP%Uaj!boN+%~*T z!!goj8O-8cLar^0kIuUOSZr^<=485;v$HjG52OkAD8o(6Ur+2M>(Trory`$Mb9ear zAE)>mn19KcVr+H$B|9A|qd=9~6A0Sd)#5L~6Rd{;E&{-J1c8MpJ6T9n@Y?}YDC;pY zjN8G1m?=BOQ8~mE!%sWRF#V5g&^m>Of*JBnz6nutKQad3<1yD&EERTnhb9o*66>-$ zr;OF;ytn*$gSodSm?Hy3(BILVHddK*z%szdn1(%Z3*7{AfGu{#7X$MGuypiIv^o;u6=!6NU|v zt(c$9=3y?3vVPLb55o7Vx5g1k|1;pbmW4ELq!HoLc#pm!_iz;xGA&odHk6$}&11xtKapf>vfb zAjFjF((rov{tM5;C?}J|b}g_^s1RC?R_qL^x<83>>pEsa^)A_e#z*Be9wukY_cbOb{$^wu zW7$7ZTlPOtfd=CW_527cwl5QHO(%=e zCelWZ2$!nv@fDoJ!|HSVP|p(qnA}9L-iJv(X=maav)lJ9yy$|yrb*E$UG#q$Ssb2s zFtQ9xk!R+HG{Kq5`ih3X=)-ByhcCeV%G}khj$k;z#aER^_+V<;o+IlmMf;FN;5Pnc zmgPEPyRqsY{6}5d98BOuKAJxfmKbH&Hq@d8bn=7$0NHVbg?Kc=)IhZU3Orv>+%1Q4 zyAsvE)D|JC+|KKZk7HLTCx7`DA2UjsyO_tspqGn_ZTOB@032Q_dl7NkiNhSXbs7cc ztb!r({73%)l&}X0h-#m=EMcq+)vMRjWHHql#upn`po@PGiFLM5&Hn&%1GDK8%ZkcW zS1^IEMMp7AINzolFA}GjL+1Yg)UbcZC$|UbnKFdrTzMw0iC(RkV-rz=rg<1&)C(cE z^8_|*ZrCpp%qR~nF5=T|K`8Y4i8F32E}Dq2;vg?`!e3(_+`xbdctiYvTpaTM03zR} zWPL+qbp8zI`1dMT>d!&{0P&x@G;bu~_aC@xtW<;7#gjjrcfB*|ndiKJP$2&RgNedq zpJqQPtK1*-?rk$w{{Rdhf<8@z0HCNA^h5%^vBB2P+FyrFg*N-iVhGqP+t=Os>>;o7EPd*8TpqAjTNq{F9Wb^WBQB0 zXDy*&>Sxnk<2n3BnwDQ-rhPF*z$@w@Qqg1XE+zp{`w?XWB(__M!(3c8Roj?`nkw zxHn750mvTu7&WLW`_#w)HfP*fA4!!Os6qD#j~kwgzOgblx%igyQLn@Om={JMEOt~H zk0ZF+S^|B-xe}$XsK>h>3QO4FDC}jDS}F`dXNXQ1#y>y)DYArT;w|DFe*@$%#ICH= zIlM((`h_ZVAGqy4V@bLX?gd=`0O2>pas1E3_HX#DGQ}`G#(KZDWz-{!l?N_hwKG+o zA@?e>${Rl`{z|Y1?mxvaCp7|~%hWXlKIV z5Z3`fI4UO*XU}sAw{H@yYETJaAxdhTMRX-lDAj&p#`*p^)+O5=+3FcumtRrK%<36J z?+|N(?37)7OAjM5-O@!yaD<~evMX2BS8-PqSBr~dp`h%r{Ks`}?xg(UCyN2{h%`Du zYOYxi12rEr1+MWs!5vGUiGmr(3Nmf5n^mw=zBh3(PaM57^sORjMtl@%##HF#PjgiBB-}@oMB*9lsWbZQJ^$ zFZ`G;xc;a1fdl0I&@&*lo1S`&^9s>!QICj~iM57VVXgEaqXiM`5z8y$R7cFL;txM? zAu6Fh2t!Ku0hl8`B?_puzEBbxOXNsvzB1RWOabCyUlO^whbO48y}`aFD3gjJTD!#5 zcMRrooHA-;J;C467Yg9%qJun;{x|cy#ZmFHV#4U%xj>87=FtkOQV*i$%vx0M`hz3X6bDh%0YUc+$0;LqB&Ivwf_KjTUYrRoX=shYw$}44h%;sw-hLG zHUrLPEcI77JUEEh%}1+*)XfXlK4VW-oL(X z`-DSuZs?oOi3`~>((Jpa1lN9oILKc)kCFF^+m_F$uMtP6ol0d({yt{Osc0@xVxX1$ zG>IIKDBAW)K-wQ_Rd)pmx%uZ1)U^|pB`nn~MMaHAW0*BLqqvGYtwDjzsvh9Pu$hj} ztIJ%Knej0W)&33`ekV0}cMJoPZN)&W8crpu>itC#1UJlWV|8~f>&qJ`QW=dlGN**h zEily!8$PifDhEfzW4D!{8^=a-3lu+g5pBGz8=6vQ<+4_ic;^nPFP4z1qyBtAo%GTzG8mpFhpxnt^A}Xw^EWSi3 zXCrXk+5N;IHm%`Al}jNwY5t;c)2CD^OZ*>m1~xYXR%z;NIAZZmV@PKKE?(EGnA4in zZiz`y^UEvtv-L!XekpwA9r?En1KL&P6#Pm9#q)@;9a1|^osrYM%AZ+=-@p%=e_zD8 zn+-ZO29N5cNcBDjEXxG1#Hn7d5kBE>M&~r!^@IG624kqt?JGXtz~J>Zj-&qoiXd<$nh)f5K$`D$5c6E5slKl`9UFbayV)g}^0ZP)wV*>KqW)sGB2_ z$Jqo~Ia-uzszhpKlU828HSYe zH5{c?mXGl&Eap5Oa|Q+TaiPahVTFw~S-EViCm!X|=wL0Wfs0NWN?*|h5^%-emNUG>nLLInXw>97Az^&Y@ZuU%u4g9&$8Y(+{X;%$ zzhN3&F4<-h0kRdVup-j*znE;px3~pc>N-y_()Svh3jHiDm56p!KkfNMTgl8^`N0Ao znC!ZvF)CZSW>IVShi$og+;v>Pg@5F0Ei@|NqnPjbe(&QqwnGuibCh8|VKD8~#dwxh zZ}`&%ZCO8=Q+53%XIw#}+-o_`W0hy%N9I;zr|G{i1*its0S{|Fr>^6bZLjfAur{z0 z?Mz_x66RYbXn}Cb+Y#7=X4(Bpw#lXs)To9J{Y*B*pVWl98%_t$i1^aem8b$Q664{5 zkb$W2?jQ7oBLHRPf~P-3pxfFiVmYa8xD8A#mv(%^PvXnA%BgEdSeaK<25M1{yh@;G_Y2NoWQZwe$s2&@%(`+H&uMJ{P8daq`SB5~i0UdGaFZ~= z=PwuLt^h*C^US#x6YpephL#>0%r7Q8vovN-9FYrOi0^o(M6K8V0AgtKScV(gOlfNp z)PKg{rSlg)VwYUw66SLrxnNxL6&KW0yjXssQU3tyf7qbAvONJsShd7+d5=UTtKvG>@PC6)^DNB} zeoOn8{8!|f0kQdli{MPqyi~m*#ns2JOYtAs`!H8f3z<^zJkDJfU?6n?Kw7*IV8gm` z^1v#lg9OKddyX%}Eflg&b1dc7dj9~@R#D+p8}LE!$C7HsS*8!Eir(f~tjfyDVCb7} z8~B3Q?Ro+l^V|8A19V_#+!~(o5$gJdjx+96^tN7=qr^br7}EwdazR-|%A>J2l4KbK z$YO#(g^LV%A~Vtg{-V>BYLLp$#8{pq0X>c(5z@w#d&?l5qa?B*H=#9Y9)<^@$l6ijK9Dl<&6b{mGrn_?WEQxI~a4KC?FQC61F z-284BKG*7EH<#*QeW4aG;#)9bSfXC7#$}y7LvGBG#SZQWugL``MWpmRdl(-oQ#-AF zksxUu8tNYe0Seaf4GxybGMT%LTbtTz-4Uc7&TdvN!G6=AE0!_Zq4H`L+mIhvioPh$ zozg3AB`on%a;td$kpQ3k5B6q^eNvQm$|&zxkAKM2eaFP~kB9l@E_-x%663aEsm%P$ z!-vcF8{!ObeNH#4lsXEijY`}-O7}r)ytf%KN^5KZE+u*!W5Hv+th@qxjSJ6$5BN;L z->SrJlt`_?ZDskCPy4(|h8XOa5r2@CX$&z{Q8Q7&8q5mOyFTH}8pNR?WIF!<3=>cc z5}H_dV*a9R@>FydVm$hkuVkspEM-5W979(u`h^2LOTHByudEP&8fXv1q6dTXKM-@9 zi+6#jV_TFat=TewBChj)gR|Zs)VCM+~e;z6?O7+_51Bp<<>y_cQZE&Zm~(R(u5JVN=vZYheHb z?}?iFBCI%WAyp_yRrRzfPb4FCT#=+57bq^1_$@(^q(mKEF`!;_61=Q%YWQXZLgG$ ze}PBW@yFX3>oddoB2w6ofDtKf(V1w^EgWB~E{pVFVO$4FoktSS4^O z@w+Af1$}(Yp`;k)A8Cf4seyQkj}{PWh!!u2qBCLKH3gK=8-uu2<5B%bHCXCpq<7j( z3N#j8Kb6sk;hJW|q&t>Ovhfn08*1x*t(Fj%S8&6%LB{vwf`x_HE>9aKNuDq=@adM- z8@F(210Eu~Rv=qfa4NW&JTKJbs*evxGTws)bMp!}{$Syp4l@S_#5TSe`WdnHDsn*n z6GN9VGT{WcsWG{b>nz69@R&i_VU5_lBBI_%ffH3<6BXkClC~zW!Kw!87RKCkm?MGQ zaqSVjTM=5WaKWW`xo48-mWXwU&2b4Yq(pj^^B3&x7xyw-+4+Xp@XS|`Fw=VvnD7lE zIbPVfzY_yzr-_v{;pzR%85MBH!DRrtK88%G6$3X46;Y{1Wqr!oN+1+La1$C6vk%h+ zE%4Bogk(ckA|W3YigrXG1GGj8I_ZeP)BHN4%;o$a=gi&YF%U;1@SI9zsqPvdIE|&< z^h3*;a}^q&!3(hH8G===oA$sFgFv8!XkQh$p}#j#Vnf#aO9NxX8o}ORm7_#}s+9n> z9}p7M!(YYA{{S&H{MF)Dc!L7Cn3}!K1l+17?VI1kYOclnkNGx+1Q(4ZA>@}%10Qfz z`X}Q@C3z*U4kOH`c7~N)uq(Y#frxM&5EQeC!1=@i&6hOx zNAKKMh;6Q7Ts(6LHj6ed1mwsB7V5rV!~=Mk2Cp}cAZmvbgVv!zhM4j}F_KdtqqvGJ z`hkrZ)C8qeYKVNoW!~TpXkeyY#j|qEQ*LTLN;vl#K2pzURs1k)EXhwF!-|QSQ2sHk zqYW>_{0&Cz_?Rg$i4z-!;|pO&5n*#$f?UK_QtYN^II3m2?yK`N5b7Fyi>X@gZaVG`N6dOpabdyqM=8KyAc3}bLyn*{R_YIB6d@P|=a&h7A`4qwTxDu~ zw?1w$4u8b?{waHk?ojsvxc*Ka;KyjQry<=F{{X1henI*D%$e83By`wU%(=O7(flJ1 zQISx|2vo2RVq(gsQG8={ESXpO1BsLmVQ0%-#8@|t7G6{4NY2h>W6 zfYAz1HXg<*8`{eodUJwPS`+FjT0Jcm60WO0Yk!HW5l^W_C>*@OH47&=m`==LmJ*t} z2yAxH3`(uiCZUaEGX^&hRpMh~zvBz|jBhdD@$qmTq0}u}d_?6GxJtH;TZx0DC{a-! z<-OGB)Jx3MY108xa$;rZF>EEqs_C8Ze8IRcP!wkcD=?bnkGPW{%qT2IlBBZxCUED( ztJ4`Hn6vc$5B$1}688d3e-#ho92~LWk1|Etu=52V#2zhx(=&&fiR&x7 zYQ05Ht|o40A2SgQLunfy4a@+Xzr{lkaKO?%mlXvyH$$hH!;wpF? zT;MAw`8EUYEu-g%YAb~-Q+P~6ZTlIhbpQ)o?hG}%BgydrS1qq8yM3c!;-#w9zA)*j zp?_MTYC1*@{3VzSDHvqg{4j7tRPC6jin)$OjwWHvzoC9|y*2EBYL_h%6Mrz^{fvnuzGfjJ(dwTw+i|_c^-A$Gv-|lY$>nPtoo0pld z1|^PD=HgM!Zl?4>+vy|S%^*Q=VW|*7&t*!D?0%(jECqZ(vi5kHF> z%nrZ&SM&KZH?UwUb%62-$IN|D9Gm_P7=yNodt)9@jCj1jIPpcb>QRqCpVtsrtEFPy zK$^wFtGuy*0gA2qgNh6V!78{ICo;JMqA_g;Wq|?cZUE+sUr7ah&EjjipCIOB9-mV` z8h#~a4Ecr|N|nrO1b6bm`h<8XixtD_2+DlG6bHmmP>7quQE9D>N;u}Uffi7H;^GQ+ zF)0k3qd+fa$!J?ssX`+B!oWi=6NurqhcKlonw5;6;agl)H!v)WFh};QE#eT8+@!^IwT)#b#iD-bgg9GMXr; zh22<3OPjmuFjE_w>v77Rb1QjN7GCo-I%<8);thT7EkIWy=b=~nmQKioSeOva+uF5x}(00UImVhr|EVF&t}wfWb9k4|BJ;Q)rXWyub=zXd;)l zJB@8uH{w&DR(b5+)G7m1DGQ)$ljkZg5b7Z zRJd9KZG^SHAnsbv5ym*~Rq#JB-0SzI`r^;B8D|EjL)im}37tK03{hF!7%%0F&;?bE zX*@!yLCx%!a==pJkzag4vuVU$N~0AK8%wvCl~azA1y?T+5V47S5k^>9vASa2t-6ht z!c+j8cXL{-Oh+yvg=)174Bl0XLBUZbDT3kRWH5ZgRVyApn#4bgGOH$)2b$t;&v3T~ zCVw!?UI7@TS%?BZHtkp^hsKc4T{LG5*#Z^V9xXiZ~Vs(7SE7UToido3O8?Tt3OatD(F|JEO0;hPX zd*Ni~6DuPFab1?;tj)pLq`puUdK^DdD=oLUoXgYves}bLI{qvF0LHJm_68A90?~}l z7CS-BkYMg!B3}^Fnm%J1Td%?91lV%yRy&4-@D$BLEDDs;>fm&+tk6A2sa`=*$u_Ff zj$uWsCFGnO)xx5YUQ~fXZfxqOgr;GjRdX>#Fv*Qdlo!K%%aIJX2@fg59LjQ#98OD( z5>ic}9}?YShwR)DG(xS_x;#Sq(2nVj`fyc~0k0Dd&iH0fxG!WKgA#`M*#)PYXPWzh zhdbF3psg{BW{zQb1V&&9Pwpt@qOKY75`j$Ivud{ZoMX3jGH#sl9!=8=Y8sB&&;I~} z`9YbBrc##;$7pkUijXzxR`|p;Q`njpSesff?2hWI7?~~Sb1gI1)D?f&p`Q|jOULFa zR~K{BiMV;GR0mfs&j_stW4V#OZ!v^ajQlV0I3OF{DH%_lBMZ7_PRJWA(H3@9&4t<{ zlxwCKiUh>ChweIthHg5dWem9%_n_aSD>25H22LJg*y&m=a(@ffD;YCDB!FNPP_ zBG-Q7K&BbuH}g2D$&5=KO+PbP+`#$1K4tH_u=tgisaseIl^jZZu{GK1Fu)U3X^Lp1 zr-7FDfv#c-3c-F=Dr6L+*g1%cP*nq>)(jz!}$EC=$!um`zC^6=w`71 zxlW>XyB!*UqYZ?u&DDm-%rsU7W>bn(tW!9Pl)C|JYt&#mqs)z%!6}TDSF%>q^H_u- zfGgr89;`53uf*d@?I^2;{xb!sP!iPBuWvCMU}I71sc<)Nk>y~mJ<5$#!rdgRxz8jj zYY@U#bpa@Jg}nHIGXYj7h74D`=tjR2A>T7hKyxl;Hf-Fp`%0qZuW4yR51lY;2Crl& zQs^8?8hO%8%;c77Gu42!Ir9t}(}<}7VB!Jp-A1ai60}q2xPsG(VCuIHK*r)gTX1tP z6;lZMfgEG_s7^BiInj2oX}7ZFF7HjoydzUgBJ-Lx%(f43bQ!2@3+kf5jicf`4hCLO z-?@Z5UB`;zm{ttxqg7pAd6=&RSzpXW1=gm6tEl3cULD0*$kBb;935YORMdLz2QCwF zdJCZ}iqRe!m`2MN3i=IO269cV!TDr*V;#&ITZf^L2DU-q^a=-_=7$u1l?gz`Bhn;t2##W~wjrA!;TALK z2}xHQ?gB(!q8ksHOKvDM##Ufj48Q@u$`dl>)*-d=eqsBGXdl=y0f-j(t{`YPQSTPf zF$T47xV$m10481r+!jEVTL@1NnS!q_(XXXC@ zM1P9J52;WYP&`k;nRf~xI;IJ{b2Bi7^KY0Cj|`u*G{Kjce&TeQcZ_^Sv&lFViZ_Ra zPO1*QfG|K&Zw~|15NQ+*nwKWUMf#@tIF)3Dda!0#^(zXpUcc;R8B&{>PxMQVTQ?5~ zMze_H5WY)I z3jm>}Ab?X{SRUY&lSc*>JR9VeHKa>atd@*wX-xZ+R%;`lf)?A24L7K^Vfm?BfWaJL z>MMdY53+8)p`>{G=4c!b+;~B{psY$>aJPg&8$S|&+w}mV(8>u~t{?zzkLpycM=ZPG zMm?~(tn=#e9ogCoKJ5HLDCWtM0vM>!aS_LTUS{-z>GcWVsRl@{_1FX&Dsjp8E~r@| z1&{$Sb8e-vx2Z}{V~^tgXjkZhOtRFpY%+__ZUvh}+l z<)|eJ0Y*=lWdsuE8*PHoa1C|pb1#5!F&;5M-Rl%?bJe< zj6;Ni3#~$ThG5Mfm~8OD+_Fi5p=LNt8;i3OJi>XJoJW*cXETYoM5+!Y7CFNs8XzY#u$5Fhby z&3pb3Q1z7-8IbnWyn(N*8)Ejhq9`a|7jbAFlBDle;fjbJTHGxA;OaSCDH}CzETF3L zyBFW6%}Yc;VGPB`?#LZ?k7$s1|$_0-Q3{3cf)pK$G04n;565II+?g9=t^%yi0o>LaTWar10 zqd=_OzliT`bfl+5Hg-S{h`OnzRCHSSmic^2Zja0Y4gsIJMN9~XfOv-BV*9X3V;*Gh3;y@;)F&d0@Y^T<;%JF{s0<=9YJEV83ao# z$P~(5%IY{{bvQgs%gk7f({b*~&j!E9)!0bG8F@_Lo$$3n)!b|Ng&~jW} z-Aa;46{~0U7EWo2Qan`Gpd0E0nMb*F3XBA%7ZqC0h|o$NbpeC;xOIjckx?tcNr{*> zOb6_Y$x3U8J$RK)0@T`cf3j8EaOxO*Tp7nXgvcic5MY1xCB7CW56WaLZY0+eHZrhr zOu!1SxG75WIroiBF5xAo^h`}rZ{;&`__*$FJby^AaNMA;X^z({HaNZeZ+eZzO20Yq z@Joj(io6Ph=z_71A`t4+kIb|=IAG9yvkdnEf>&XqxC20s$|nHusj^wo(Fd2TkZSu# zZ!VY*DOe}mLJkqmrFg`x`GBZkn7CYDvRSg;r-FxwSWBE@AqS}L@~c9cxuix92{;3Yttt3t?UwmT=Ooy!hI zI7z{Ce3IN7mJrl3Vm+f1lULkquLwetk;eSYxz0Bd#&j()jpEwJQK01W0g$xE4NRi& zNBft*5XDS0IGStBzI?<=dX1yu0ETZmoP^?Y@u$Qb`3=FrTwD^D>L_PJ`m5jKu>4t?(u=wCAyHHg71Ozy96Q0yjU+?a6j zGFZGuW7UUmF08a;8v!lKl3T6^w`jQJDT@8nJ))MOH%t1JXPC`K)Zz|Yr{#t?38KRc z>%`uW8DmLJqaLx&;p?dVCK;6uoLzg5u|#3Gmo_`(p8(HL9`+Nb%r?9F1(}aO!9F7s z#B3yXjN4h*X^#iR1qOa&BC?m!8%s=-)LcpOwf z2-xP~Js}2oF_~2^GZsPR0K6Mco@OYWrMRb)0fS{40u2`8C`=X_+QQFz2)z}kTFClK zR)hER;Z2p?GHP=;m3oHvCL@P05^5!@0&~m5cb7Vf;gB$AIxF%o4>5)y3<7lCf70XAhDELT~df zluknsP^I^@OM%Zgm;q)zWwEgzFoEsXea6%6tJxJ0X2wc)0Tv7jwTa%VmcH2YH3l;N z$o6yV6($wzSHXP%Q$_X5-nQT2%*?Voc(K56LfcMt)_2*{G-i7T!6CD~7bG z;t~R!8MjZmh69r2m8s4rgO;|;Lf2~M9+}aEp(-ANCC2c z)UuBB%d9V1fwRy}(p!cdSkc_j!Lk@-FXBG9heB1t@8n=+y2J`IdVZ-{Gfz?PKxl5_r2+0rSR&Z-9CKda4Htpg=2pd6fbv8fc|hVXEka`LSZWTzeW}R9 zTtS2J%tK(6Gy$oT0pTdzDanMKB#;etZb^_Yuq;fCz9nhSF)kiV!*im`nUpj2GFW=4 z-ZV2&Fu?suQltL>GO#?#uhgJ>ABc9rjLDs5g@6XoNyuOIN-L^3mp z$x0YmQW;}cj6$~N%f!ftXnf7W-vPJ`8=AWH3cLzccj5@jc0U{H)8Yr*algbomBFn- z>={g6?qger@de&qp`uV58(pzTnc-sBm&6UyK(`6G=Z_Mi3+)ysFwp3@XKSim+76!B z=~o6<^(_@v;)vHxk&c3tPIqE=)Bp>4lEn+ne}XG?H~#=u4-gC*uZSsQrY_Q3Uf7ue zrH{$RNoNx4D1TsJA4lEvr<<`W)nRUO2{#Geo&oz$$vj1RhGnCkUpeI<$doJ_*B z-)X+3_B(jAV_!dbsBQ7ewe zaC%jEAnZg8M%G3wp zc2c~xHFX1v9lRvRc1_S;To)39zY$j1N+Aj@&pa++Rk})O)ASw2003S< zHSn+;#CKD~^t8*pK=PlJiPRX>!Pb`ghLfxAJdTIi2CKmfG_V}5iIf_dw-3NE8N}MJ zY`gcc9+;@L8~*^|9`eZ%(X@x3Xrit8h9%Okf*1w;17rO_J*X~*SF);Fj^$2Ka|$c~ zA3esxl7PgIOTF`=GzOL_$Cv=61HJ9}g~ArP-;YxS3st68a4_xw&7HcL>o2KbxqE`h zfyZ#(RY%^VBn?tK;tr}P+PDNi6N)l*02955w;<%=7bZ@wR1+?6^%l{2l&0JoW#P@K z%&>rbOSIZ1C0`*ef!AraA(H9_-@$s8P0oLZ5yoQf0(cZ$6pXdw*3&`y!xL$wiV1w0GuwNLnfm6j<*exjQxDY&`{PRR2O=voJnpmre23= zHl55KtsUFS^D`7%Rh+=Rc6wrXliY+y0|H}$QfdYPw65ng=AgrDbf7&AK1OBI8kPJa zs#R!$qZk-ma*0f^ly^Nw`Ky6@fc{8qHf%ZIZK*w{FMC4xlJyrU2NF=L8Nx(Dn24jh04!_ zr0~oeLN9JlaiwfjDB|F1{=FP90<+fWo0NmGQKJVq#H(AuFfIuik0#~x6Dzu}FsBm4 z`}%|+Ftx<-IDTq2yRh;IWk!C4Be}q;$bcSA>McZvVCNk`#D&1z#L8y4VyUG{4H1IB zH0!7pXOXQz<#+@ZUC81fzz8Jru8!S1q*5Y;)X3 z+*jseGBq=Ez8O_%w`9*^4qaq}xkj}gYoj;K!l<}z{Kl(y0~B!%;Ec_YaGn&8@LEjT%CsjFn$93%rAJA3T`?e zw>6Sj1rSFuqs&)OdM97TLN|@VATtNTwVx5=Ru(*5w1bO;igzuC?34}>!bRNGJdv*` zSJXfXsVY=8s+E|8vLr|pU}cC~{{WLo6KR9eZs~em@9S+518uQ6h}4L*$}HP z!?2+pI$^0z3qHt~7Nk53Wpc=z%wg7#EKyl5^^_FgF}plVVygm*;wp(cmzM$P{{Wb( z@i0S?0acX-oSqmU) z7j{Y?Hv321&H9y$#f+t@cB%SIiWcMomMwv|^!%z)eGXm*>pA(O3DI*3FCY)DABSBUMz8X@4Z3 z$(vPm0|l~Xp`hVACP-U@6nB_S4RhQ{WV+#;hOZZH6uGm3F7XtbB=8@-b_YivBx3%QZA8O6uA zm-C=C>)Su=i|&b0a0tBX#-d$%x&0v7>eM|x`l=_8ihuhy|HC_h*vc7 z7$Q`I@`u?epj*VLX=dS-Y0ApbSnPNuK*hT`oGu?S%8g4Xl7ke%aT@_#<}0Kd!`Hv`TPYAdf>K4{(WE_-fh@rZ? zz~W~9$U@f$Dy_MvS*du`AKK;xrv z{{Wp$fr-o9Z$LwPS6{enpwE0uP?cyd3L0*1)xmF0RV`u?Q;T;JYv&dbpT@NW*D04U z6vM%Rz|M%f-}qhd{6_+h49$2ZDk7SGU=13)wG*{NX>&!yzqaTH!lF>(%%m%-LR1JU zFki1EaCN{cp68f*oC3ZG)mn3;40=#pU!}Wwp-7UPQ4khOZtf z+kHn`Yc1K^?&YalT_DHey#yomq`@l~6K`ZjyEG9|a16%8$)UDKB zgn<_7e(M!hxx4j-qW3Tg!>B4{d#IqGDZs=fpho*j>U^NF7SW}wjbWl)iPg9UkJ~bo z8{I$@k4?Ztb5XeDj%ya55Grev6Y&L3YV0ygTD*P2Ba=KcM{F$g!cJQc;vmP#tcEXn4z1ZWFSv*TwM5$pD_}RHp;--sckmOfma`T z8H~>`N;FApRg<2qu=KH`*sPH3P(lD3SXPP8PEBw@;R z4C(g(6cXghW>MAb;upiOyC2kKAoN8KCdLD}Xm%4f7~MQY-dR!@x7ZdQ2tbf6VDCIx z_b3R|3R}+uul<1H4Q+QU19_TSiQxo__9Fu*g9I$FYl&0iA7)9`g zV~T^PQirU|{{To%ka+4O+gEYL#(}nA^X?_WceMEbhMFGC|I%{OXae?OW@$)W;MZb(O z!p$@0QUQkG#l);eu`1Vh)S`<))N&z^GO0(n*e{k8M~j*RI%D6%2H$ig2Y8MEEU4{0 z77^tSaRudWLj9hA86A-OLJ&3a2BI!|i?=fx?#X-CA* z60N5BANFD{^67Mr2*5%>qVk-Keyzo}_)a~-GnfN(SV4C?+>HEjFa{0cUx521ljK{9 z?VCOzt*l=qvG=INEiH1uW0Ia+U>aY00URMF0soqO)mj&FH>|ma1zTVk5Xo*_lHJN@Va(V!s7{4C3y9ahT<3T}g;8CE-DyFSvt*R$|Xp ze8WgvqS?Vn8K~qojpNZU$0>V-mQX#zVu(`mUlR#snqsJmb`jmV4Ar&@5NJNvwTiEp zt6y%TSps}n%zlDlzj$7w9rvC1jtbq6Rq{pzPOKyd3Ku555JJIYjrt~I@CSu~{1h~T zzcS|zuPEDB%+IvXg~=Ie9eO|*a~o%AXOdv_8Ha>1Z>f*5Gg~xnR2zoc>RRq4F>ja< z)Ow$kDifepd=ZmO+J6RR5!%Sl+iW!vLh>A9XHTg1bIh^2a6ysGS;f`i*f>1nFew-8 zeOC=T8NyHOj47rsG^kRLN7(TBi{{H=Z6Bq{Efz^ViwxAY#5C25<1mDxt^|K^2h~8L z@?WR~7Y9+t#Mi=!?qaYUvWEtZ#&?X$qOSh{3|6a=jjB3v?Gmm+60>RpQp=*E9t5Fx1W*$g z+bUE=%a+Hn^AotJ0a^!8<;YpxFcdHkPq60e`je06=ma~!x6GQa@XY3&-w6+9G zRWh~snm{v8aHcM)kGcD#P}3Mnmwu%ItgN>eS(dw8a+Ru%mF_5vEy%}d?o#W%VC3|~ zIMtWC8GBl8*G#P8QZ#Yv11wDdwDA@LuqoUGI*lx=xk{~Bo?a#;qioS-%lh2fVi89e z15mAkZC2Q-fR+ys6|jwQVSEqFy<14;bnk$u6?hYvu*|w<>rZ4^pfwIV=ENdU=AB0^6cfA%99faAaQy6<3V- zmN3Ae2OYl5%>I$ZUn_6ckTy-4gDkR2~b?VuNTa!(>`DZ5#qv$Mz6+^jZ zA}#0g@e?oziAQysE*V0k>MEruw}x-ejwW<9BKRT_l{;AzYYJ4#5=(bTh?I8b(kzIN zxAZAFz;F#j0(OyJoIOT(l*|u07#zAKjmq0|0S17`+`PVG_sj>%fy*ysujQDjPt3qp zu44O2iPR`<@f^bGtdGpPdWlEYB|4f^p?m)TW@iC##-EY^#`anWp!tn^UNI6N47Q5J zfy`S31vf@MAV&064m^%!$AnN-NZp*1BF{@nly;r?nLRN{@SHFv3<#?nu^(eIHYUDc z$|w9AsaPcF&!Y$kd>84CNG-{Cj$jQ94@0ObVRhymTEOqNUKF~^<|{_SgK-`S!T#X@ z3UEuP+3>tTh?mb%h{Q*cEvwk(1EFOIv1T;D<#0KD%JG&7Qr!r%bN!N{P5OOBWeXUR zT~;nx4P`R=id1Jdl)i=RfUT9(Hp)4&V`v&OhC&_%Oko!%E05E>MM3;lfTsP+c2$sJG?Ig8(;dVQ zaYPWOYQ$d!j@eN05Q^&IE27V`8zJW6r46&E{zBaz$wJCGFpg4Z%H<#+)x2YYgEv@g z4$DK-J`gt0elt0v*Y%Rj{>WOz7lDrS?*$X?C!1U<{{T@?D6jyM=r?66^1m^NX>wu@ zulE`E5I|YwvE=J8!)wU`k9wD%Gq?>0N2tIJ)wy^Rj9jaj0c=Qm30Zzhhn@~UA&Lgd zs`!G$G`O=KyOx2}HEy494u^9Ld@E>pBIW1=pk~%T$eJjZb09X%rguk!Tgi+<$Rq?7 zm2EKvkWk8auIDMLZ#$35HBdmYxz94T^W(nZusyPr_M1*i^Bd@kcyGFZUx!@%O0n?` zDd3djRq!;9uDgsyD?ERs5mUOcxTcdnrDCPvbt!NcGM5FxQaK;C31daJjMq~Nx2vS% z;ugyJqnFgmkc_U?X&(>-7};+TK_LaBOU-$Ul|_-8m$bYDU&oHs=Hu3(e~hdZF7jx! zI)H(;YxrROjS+7^rTBzPmr&AxU))Pnq}Jf+cOHxTKT?hYZVobRaF79@UojdhD5eV62XfmjV^9VzW}lX3ty_p3L{)*yZNi*+K^|6aDwsjE#6#S0xss6fVgP+0j969L z%%lam=4E^YNk9i_u}p4YAwASmg68!KR+NerAC_I(510xil;|P2EcXA^A>r=7@p$L4x>&OsO<1=4O3eP-GXK-Md~u~)XK0b<{mIiv33^E%wUqBO?rX| z1-TyH;elKrE~ALH&?vcD8;e)T%mS9Z#Ja_>M5d$K3>ih!M7kgan*uEez7Lpa;tmD4 z`y2BTn7f+YpSD_s(V`n|PEyM@i2z}j*O~B$?hIEl-k7C}V`g#UQmy`oiG9nbxs*Xj zlM?Ynrd}=&0xBCG4i_4<>?s{R%ktP-hue}MvV+Ln;Qb+Q^(bdx=vVs>x4nzdP5U$` z{{X38S>m;>eaEzm4+zuan5(P8z9ap|sdkI9DYMe{L`(N*tk0(xiC}@U#^R~YteJLx z@N#!buTO>vOBqZsl4Fsf_2OQ16uteWAqIg}L=;<`KM+f%dt%l3fN12;aZOe*rp{HC z-s8h5?j&A%6|4N2V$^)Jqh#yS^nLo9MgyfDEWl z3$gVo6eIrtz&IdG^`Gmhl`}xu-^vj%M$Pz43IUQPYK;if!~i0++3RP-I9OOw`;T{N zoS~p|nT2e_W&Z%IGelN3dpxmAP^vAgyhIw!uAG2A$ga|%;?h6+C9B#3+h4>@Y%eK2 zC#hX3LxaHZ!2nvq6w8z!NN5~(+XE7Ii?{};oWc8uX`Z4#WthiEN{#r3Z82Ca%So)m zGEbY>^BFM_TPeiMSHyRN8CE`u{j(``&>(>OVjQb_xn>pewGs&DkM%ADoU<{&5%5tP zi2UF-@aiTT&$wsKC3YOUVMj{Boj}(#ualUpvw|pkh*Cl>Au6rNr~oG1z~SjAxLFS{ ztx6`q-skwd%R2K+44Rds=_6>=X`_4)w>()gh}|$~rH%c?TA3Qj3a#+sJ`-@x;sIb@ zeGpbzrQmyrx~f&?;Mg~YQnL{Os9CvhJW2s}^D&?YT+1}WrLg#vtIt+Am|KEmMqAFA zkmJNea1^S}yuo>?HiM`k3e+^`WD72_5hGC>wmuz`7SnSIm`^n=S5`uE7^gE*#Wq*-Tz>Q2j@|y;}K~ zK+(uQa?a`spfAWS>!?V<#plTwXVT~|>gcoFyZy4roDYhDwdK<;hYw6XPhVPmG95xg zFgl!zsYDoJtzwtYh(r}C!4{`fv34smfk&K1MUwbw-{SSl#0 zR&wBuz?_O+X`{~(xsiZ2Cl%r;fvw_yrwk;lmAb7?%SY5=)#@_cYArdh2Q&KLhq(2s z?-U&Rb>>{V6cmQWFhF32%KXY3ahr${l-VoXxke^}jXNXJ9eA$rEp9Ah`t{{ZY3#@L>)OR+3k z%y<%N%YGnKhoXN`qMtN>Q49wa35h$SaEyG>PJw+=VMO-DinqHUXH5k7xcgWVIYoiy zIjvC?ccb4V8B{G(mygWJ^NgTYx+Tl9I}Zm>%;I;UYx{pmj~rr9;|Jg#9d z2}F0YkIQTz1?^S*$J9!NJ7m@O5DwFe^gnWmV{i$Z78bY|yd2z_l{%h&5QV zSbTbp5Otug4-x2w#nZ$?VEl@f{ssw4Z~#g+@x*$VTIiJu+2}i1kO|IZ^mu}}Oznd% zMdf^lxq?=?Gar0632xpAcUZZyT;{J*rZYRCBWWpObMw&zbPL*Yuxg{7SsZAAvavXF z$J$nVZ9U%EYdLcPc`MXtaH#31YfFA3b}V$DQ!kZ05DsF}*W4;LQ5B>250y&qxYX;K zq8&swrpWbUewd?YFj+KKe9Yq)&k=B-c9Gf`<{K68#NQl{+!S`pBJ1L6Va4$A`Iibk zw(C#kD5pju!Luytxr--wm_BooD?X-AmT9TO8x%rxv`_pVX6Oq(2Q}LV3cD2Nk%0+J zE0lPNZv6TG02uC!voCA8m%|WjVB#4}C$!`OREYT_6pF01e8pBPr^s~1us7R>sLipM zYLz%gs1|u5&fb2RJ|zJh600CPiX5ODyGc(f!e`fFBI%qS$C*SNUT>+;jEV8o#s%|| z9iNm^0a7<}JvLh(870s^2l+vg%jf(d%WwQ~6TkXhO3N?&aUW)fANWKK8#;fH06!=p z)5b_W$9D|Vsx0-GkUe+@2LXlDw8am$t66dM*O;g78+S8`eI})8z{1ekT)mvj&@&J> zQ)94|rjbn7n@e)C;g7*UiD%kHzT!w=)xCFjsar+eW5onYoGX&V0Mxt<=>`#BaQJDI zDXY7y`;LjpPEYa|nhu}<_*KFp>a-n_*J)Qd@*F2m+_dMX9_?ZLLrOtPFHCR|Rm*=; z#@@@wCjS7eRI92kshLhXE)zPd0Z>+vX4YmB>dz3$0omdx$}xf*=%2nr`A`)PV00^^C$ou^4<^a(4eez=kH+OBlu+-c zVO#B-h`*?qvBHbU@p3&&<^7ha{lV4O<^XLQVi}sA1X&BNU(`$K#iR*H0uP#lceu@K z9{~NzH^+h0bT+$rNTWb_1eWS*W-UUmF-Z<(<=fzkfmWQ$q>2{eSnVu*(`~3FOgmwk zQnf2J1~QnF1yrlA>L^9ax`x14m|rQL#HR$c*!Y>ebt_o18Cl#~+~ACxTs_+ymDI#y zfc?a9;@M1uJUWh0xY;aFQ<$qwBitHYrKJQH`HiBeM1A4>%M<1{2fKp;lyKWAPZ^d% z`HR9?UvkR}2mu2em-}YwXxIM$!XGz)!SgY0GO`Dxjbx#aO;U3Pa6k8oNP?PS#C#id zGw%MP2CL>;&U{K72G1+hV&DVG3YO@%%tsWIvM(1_%CBdbiJgqz;^8&DIZr!%{^cl@ zgHNbY7V0A6r43&33dU0rD;BS7vEhv--??k9Z2XZ;n=^S+-nUGuu&}!E21;Kp z$T5_cpfp``DD8xSZPoI>!BNFI*>CQ0QSd+5vxb#_ z#%N;}@c`h10FG7V>bTq(&(j5$R&DhfW-)Jr-k~DqEG+oOV(F|hWovL{)Y@}(;XhBg zc9%|pIf$f|6jVZ9&!zR;auw=|z&*!Ds2^vzJQVQO zUqOmhv>2|M;rv4C7#N|@&(5PL95{SR=&&gw(Jh+34^g8P_JHT+STsWjG#)%dwx(aq zF8+vse;%9H^gZ!&8Je#}F=&&9dvny{I*}_Z=In)w8d- z6{E7IWy}dBym=3I0fgg%d&E!7bL5#m;roDHIaH7VSFTkZgXjjji^m1f%k>S#?<*fw z0Z4RM6Qp)TZijJwUcE=HyL%zE;XHE->C`1u`L1r0IFpf z2&3>OPt>>*RPd3NNuQ`;ph|my(T})lw$wC296>Lr`-kAGT-MG2#ABeVS}Z5 zGspcvIm~pI(R~mY3aG{Q?U}=GmL)Uy+&00?R9Rt|-*+3R{mmF2350u%riqpeE_1jO zNi7T^uHgpt28U6d-UXcZxoT)hUUVGrzBL`Vlq*ZY-nR=L=CHUbAm3yXiq@cK|R7*Aeeoe`?u6PTA;Ju3d@Al*Tb zO$ie79kR0Fcq%!tohiJl?-k+;1)NpQ5}J4n2wuX6Yt*dKo3PX=4LN{P7Yx(ZIUdPE zYD|6cI_A&VlKE?yFIK41UxxhxN5w0cj|YhS7Ylih!&X^hK`ouqL3Zzw(FxQzNhQEQT?Z{Azsgzq*V|Xg5|@)=;5qm2ZGWydeR74eGh3 z@=9@P3+Fni#vE~5hyh2#uHUHQ69b@1rp!a#BvMd*gyqNC}Ak}wCgm!dBp|51HFY@C?$kt()E?yCHHfS!{mbMZUgX216nr0NK?4i3AHgSHP0&3RIV+3Oj=NxU!yv=MxnFIRQU3rKxVRzH7~>rKj&o*1WW|P!G;HBRk(Jp3 zQ4bQXV*KVZzIlNVKokwo;Vo3>Oqn14a|N%+vla6@>M@&JA8TrksuchO;rNOTQ7xoJZRz%B)YkCcKkbtU{eFo7{JyS`;3~VG``X? zq;{%!F&(n>T_{#p4F~2~SgUEsUpa~vkAA1XWrM z)S$di%*1SsJT`#%&m?cMQM=TzKdRbscUyQIpw4=fo?Sa=g zFrS7jO%D>(8esD3XrN+^ z0m}p_ad@|EDDOo!ZaWMtu#J<^TS)zR6$5Y~Np_j&Ar|#*dp?kAP+*RA`ivIAuzyT$ z2-9pvBa*r}mMj`go~6R4oJ=Brv^>;$isJ~2rznL&0k?t?*OvN*NZ4@o<|WZ!E-+q# zW*rKQpNSy>l0`ZDWd*KAW(+Tp#RoaA|ZZzjXqls_90) ze8)xEoLBSAYZWtAaxj=$XTvLmBI4S_!X8%(et_qQeyzp_dUE&(yMF5#&0Yt&YDvKP z*3=^Oa@chhSVDuuI^#5b3BxE{m=n#Ap{a0}{{RoTBG4koZ!tk;@!g-!@EB-3xL3~DO3ys z>JYl$=>h?3gat%1jqaYG#3nCJliVU>g@wiAeChEkPzvD65y08zauI9{?=tfAmu&MM zn*Ka=D%c;J;t0sLZ-3~T#Y30B2XiEExZ7cx-bmGMXRV(ao)UXZ-v!Zx_@hpr93kr#UMLqKk%lejL~h`MwC0I+}vgw->; zgoSdaZ^FDxnN65vXm`#f?L!v|^N8+D-GhF06pULr;$_XDPcBO+HH*4 zmrH5l7omG@W>AUis4Vun`YWMO=oHP5{e(-b7z2LZCQ7O)i{_&rJg(Cv;V&Tn02qOV z96;cRUpCWG%uKHQ5|xc@Qgqg!NTo%FA1PXhYdK0iSPrmUGzQ|>HW(rg&gK#*wzB!~ zp`86k6*Z}W8n4_rzM;HsZBs^D6gjk&oB%qYk5N~c;0Rr0g18&%Izk=PUv7RTv5OWN zl#U@rrpTS5RY1gH9AG2{FRev&Mk&N#3^ZK9N|bemWmlaIJS$2W6=;}M`tt=O7LyUrXD+@F zv;C>M<6qnZw(%b~$sKG3{vq6|D6E(#RTi9->hh?}*Z{(JFavHE36sWY1L9lql}guf zm4vVdE7eNUE{5>`0PH-eSHAvOmLChplE>JSCjA`|S3kG`YP?Pxn4`lVFuWcIrW=H{ zJUqiqvex0BS(;P|G4g7q)%Eqb{`Vr3bsgZ~aQirvl)FTqClS;eN~Q-!YPaum1?7ZX ze%bX5A2gwh*DPQb`L_PAQAG*dreC_0eEF9n!0NLxr&>16mE*SgbFc!pbDpGP$M2PHUN2+b2cvWDzgpLL}b5xT;pgmzDaAklAj=DCO&@OFMiAzc5G&$JB9{ z@L#?c$;?mn&E@E(X?UpPu@a#oK*kBg;(-Jclfw1sl%m7PIKDW!v%YP?J zM`vf4?1#w@z-|z28ypXMV-V$8OYx}mJVkgLg#v3!znJTGFnfg_B{H}%82Qi`)SIEG z1zs@=O2fgHbBJtWjgYT&+!E_o2%IqsCrc^hQxyusW(CUFP}mCU5vhbL;vwC|E+fuZ zQo_RX9Y8|q#l#ZXIfjia78&}a?z0qK3#W!84Ht;>QG49Ek_Iy1ew6&nkU6$!S5`23 z^|RoP9G9E-%jP>+(l=8fT`p~fv8g*4xh;a4ur1Rv%3B zDD$?QJRQ`a8V88smg*-du0W8D2I$9>0t_V@!axRipH57g) z#D^vRPGsh{?EpqxYE+y-P>!G)Sg6?D2bO4Wk!APSh}DSnetML;>OG(vIyD_mujoDs zmTLigkEgiAL)An5mZd$>rGZy9?ggD(xkymvf*<;`kUW3vrYH7*i1M|ma5_vhSswKW zI~XbEFOnk#1_{Ynhvqu;h6gc%Z<{mUiL%p$6ud+;pg@h}KiJDU_Uq;!O7g2OR>ZtB zR`>BP0Br~Tq7%9NwJ8i8!{CY|4AqGopgv#b0Zv-C`%BfwmVL&qPOzU$rk*Zz`NTC9 z_l{bu%(Cv!Bg8yeT7eISI@?(e{+NM*PUVMFDFCc8^sXg}E({}Fc&SyW`Bl2PMvN4o z7gpC0YyyJaVO8UG3Y$R>HJbcJ=X6B(ldOkFS2+IOAqlxP&qTE14`UH7u)utk9^aO}A)<|?Z1;TqOQMES zkCtU<+Wb6({Z2Q!^1x-rW0h^(u}=xM-kzp>nc^%K)VX@xGWT#{@j)95d6i>r#2z)O zUt%e>U5ql&evIXm-Q8s>7n&RoTY8!b0yNyz~FGat(fr}O%PpeS}YBGUqmki}fNgcJkL zAd^}v96>k5Xz#>+plKc>CpUQ~?4OvozGEf^H+IWHY`nb66?Vus@Hu@^Zw4^XiH+qT~Mg07qzBbvYJC)Y)*9GyVdV6b`zpV=3= z#Y}Mz_FI4gC@2Pf3l0W><(!w=7$TK+;^BCY;Rh zV7hFTZpB?hHko+pVxN>{h`_NtkR#|E`A*0d#FU%=0GxcZM_{WoY9ZNkX;JE3fQl6b zo(rFnPz(Hz^iEoOU)-FN_K`h$VnZ|FQvM>cZ3-`+4>Jc9vHa9!o5&jdvrOuPmfAVA!3E ztRw08tcDuh+Utm@e85vnvzU{jA8W$3j-~rzh)*Z|G27I+T={sGrfmjSs1iqR9}y*b z!q%69ETM|hs=f$LgghzRp5;!44!6IVQ&v#$l#udeOE_@7F`g8m{{Z3NOkC8P_XX3lR@?(7r7c0W8Zl89F-@B#a49NPZ>g3mW6J=X z{I?f!X}rXBp~OCvuO_7)@MaC+<=-(0TW&o;XnE)LFj;OeTQ$Qh;KAl3w(ZojX?wsr zL!m*Lc`e%L$4o%6S=QrF0=FgyFK{SQwbviiLi9EX&H2PHa4q?Jj+%9GULScNHgK`H zNlR>jH3ADRTG-0kDskeaB$B(Um{JQ~i|Cog2F7ZF@GRAc$N8pEp+7;#! z!nVTS+bBELqW)%xSIMX901Z)@SmGw)C36Js;E4n~@}=X{u+#z-S(Z`+B@+6FTc9dY z$@dCmU>}J~f?%*dpN1V%3qokBtZZMHXE+SdsyQ|84+09(!pi>Qh)-$*e6qGFTv3%? zt~T4XZ2*rzaKGlo{^DjcCMm%A=f%VqGny%WBOb+PcUpnA!F?XDPpI3NEn|x~xI8x( zvM$#|)@~*=(lu^8&d5QuJMvR$_wxO7FDN1rmD$v~>IZsFF3@>$6LRhlsE)ts8$crV+8v+_0z?uVXvn4H{Y) z#YGV6>6&pKLzqe~w|5X^ti~+^ANC1a#1-AXQtEJ&9e9CdKsHbQf`!MLuB3iDK-$dybZJ?1Sg=2hBm#$SUNyvqwxP$q(Lx z^8oqTXGqRwDwM@cLldMbvzRR}{!0*1T8=W%-?>>8SVlDwyMQZlr~0A_(P46y&ogo9 zH<+AX3#(?kaBE;_(3nYi7ui#8w!&c%CX?*i}mf4PN4^s<`nkYCUdP;U_(NmBzRz*z_?D zLwQPldW@jGG}-q81G1|hmQpbm*flF=xXL$`$_XKh!V{xV00_^_)B@siYrv?82P)%_B z1>nNtY$yP=6e}efnXEm?**-Ti4J)=;R*FRLP+rh@gkHNNeJ~4Af*j_exPS@*-3LGJ z5sE@lOsj>QXs)BT?jUvtf%SGk!f?D7IeB{V7r})T7te57MkdWlDqIBg;)SFM1wth@@kVRLUhQmi)gxo+elV@x#h>E4gw9D&iq+ z>l(+XR&91GJ-laLVVf0ll;*a|>`^JXv)sBBW`g#0C?CKwZ1oN%k)(2%NoHwa{jA0< z?OG2M*UV=yy3KS%)G3nU0mYxg+-tHI@=XH+J{fI;VgwdJ9LIP7!`TyFZ7&}*Kig#j zxQYWt+0C;Ham{Rk^kDPh^9CtK$1s}mV;Irt+*<&0?g7eq=2Mq+$@dY_j);o@4Xnpr z=AnsFFEY{1!LVSIFK;`j&^R|b!qHq4K`#xi+kA7-Hq&Hq6_Uy*fr9UjS#AUww%oU0 zl2C%eqVI52TF9{l0-)qe^9Bq$1@c@YCD%?Ns&J5Pbdkyw97=9$`~}pvd4|R1sMfCL z5o?)^H=DbQaEhls7|iJe1tId4*$xA7z#7~KpA!jyU?=bWfYF~I{+L*;I^f57#ma$W zQics8kw5{*C;?&0xrpa{i?~9*S5Z-GlVbm0K~1~`bQ10#bmfGVxz54mMpQ*FMWc1tT{ zZS&MTF9^Z$>Sec={taRR0xTtbG2J`;AU7J+HS^>A<5Kq}5(QiBu$fDWQ+RdaxO ztueNaMT671NMX^BiEy*lDyHP@6Z?UvbInUJaUNz37ao^>R${WXa047l+9d?3OKMjz zTa>p#>&&7QFc}|$U(Ha|^6d!x3~DVMGSCL>K-a`FDsOB0lodvWg6G@G*^r05Zg%3aMl*&^RBj zBp{>20f6x`Bt#rIPEA5k)C-@B+8$u^iBd1ApCfyP0H7FAF(XFJkd@>x{{YO^*-*&3=OI5vh~79)vf_A}7@Q!=#dXS-YW%53ZHjmt>b)rj{aliAwCO!5m0xItEh;j-rv-A zqoJ9!+V`2cL^jVvUbyZwu)*uE7psG{H32~P%yP3_7JIrjK!WRY-Jf&q?#7?KoP078d{x1va;q8XgHa2`j2R0CQlG^5HU)d*|qr(xC}So z1v33VXl=x(ZCmLaVw&o*gzVGqD~R?CQX2B(KIRGByB$kMMYBX!JX!zQ7HELbLer>RXt>L4BMlsuGf zv_l)m0@O)vEON~A2y~q>09+*a5f|``OGdHd%z3l!Aa2fc3spH|!x|ZkE2({;mxy!b z8l^|fw--DD;R~No3p5YdPg3iw4RMC$tOi+nke`khetxpJITq#M7R?Z-aK>Er509;By ztyWcgr7URMwCb;v;e?cBU!-g0i>D!QtStvfA9C0=7LqI}btoJWO{SdPR$XM3Uch;D zdx}domCLO7h=meRHeZ_~M~dt`G5UbZw!Q6Mdhr1*ivUn%Hr%uo?5&rb%7|@Ne8jm| z%xy+Bl~iOFqPh1IFfB&Z1r{z2VqlrAx2aD+ZooR1-1WtWhh2dOnqp0A&SS@YvmSdO{Py<4UL%(raJWR>%QE9B6;O)2`xpj?0C0Z3jod3?tJP+tfEZ67g}Z0q17P{D&L?Xi{zkVadM z5&&ZIH!^kMP=bdKGQY7Y&{dv&%Zqiqr7{DW+v;V|;l*Y2er1HXJ0_sl zG1M7^7rTX2yEs192uj3Jm37M84HR{)1-ku3W0K;L$BuLQ#X7C5qaYW?GshR@BVutZFNJn!zvRJmMaTz^o$_ zaf?_!%4}p!%g{xNwy_hN#tVm!Y^&r{)y0u3%nH!JEmJZkfZ0x%e~R9|q=Pd`tef`` zpewPdbr*bEI~#jcLg=dT1jB|F%>;X*F6@j{b1q!Wu3>|mz*}WlEL=!X83%*4<%4*q z1LCj+jQotx+*g?D;0?xWP*G_1c?fu@C0c7Bt#{?-Sl=*yP&DY3hKSgZBZ*)2NC-2U zFX;h73ZKxfmvWCS}&L^4OR@TSkC%&=!BGS)2V1vUM_hvQxe`c zDH66#tzHY{@W;gq39RG8;$Trhqo}u-D8vHbiWmg0izCBRM?7h?pE<*&8F`jC62z!+~97Az!hG$ zMPU`8%xwz9uCod{QMOMmh+}@z>+L_|m|F&D=iGO*7N1cCWhzRC(tj|Ms$5 z0CO1XeHuJCx?>7-SLTSU>0mmfBr?qlEZGaO_b-s)OS<#)C{bd_4`EW7b^Vg+4zqNi-=n=veVB5X1b`T3aM2=~k8 zI0q_^L2>JNiFW|=5M10ry+&#kh`g%~lHv+8->Q6uQ2zijZRKN3OT|zOs?Z)-l^>KN zL&-{9XdOVqMC2DstX!g}ZHCK%oKbU0cMD>`cC4%IQYf4nj^zq`0(ps=KB3F4Kxhsk zU8!6VmP`kkr-;`})3cEF{-zY{-CiN;Wwu?%4i4F%;6y5U<2e^{RM@AS#+tn_-GMtpa3;9K2oD-Rp zC2Z~sA{b)Erq0sNtk^#&I6cJyR5-eVt%raVlK8|6DZgYFvmBv0)gJ!<)TLAqbE*E! z1r2LFsrTlHIkEvl< zTXgCQfGdJ52VF%GYUK*B>JD8s29uYVsaDIybr>mf;)o_DzkGOnk;ovgFY*4;(8_G? zTy28oKQKTqMiD+s+ZBd^{l^*Ua;qE3WwBg@Iqg7v@dYSxS@@MQ4Wh`a1khLFBZWUP z4Yql?kw)I;X2$ul5WH2Z80HHSz`-ly4>7(7j4!!mzhb;F3{z~{_R6Z^hh1k8y zmhzU-P}3FWSHSYeyt291;#IQ>4N8FCp#Y{B!Pr8PHzToE?1yGKUr7R zb^u*!t%{~9*BzC`u!FC2Fkv(5a4;|t!2;MD^20!VLupI`^0f@YxzL$@?hsyFuW{I> zAxj$fG||DM;`u$qF!z{dV6*Bp)dQ$@y?tMz4Q=hIbgCQ?R=EXXCW## zybxS>t#3oja!TpU^^k;Nwk3?ZJ6}4vb(J77ECm(E{g5xBx;6@j$&M^wgGT5BpFXB$B__$O>Pw~v&<@2y~Nlx%%l!C6u4J0 zZx}UmOEN*_RN`J8yu!C)KMB%oVq_5Hf}Y{YJ4%HFEjM+*HcA=8iZZzp*VbZ>W-5 zzTnYmDOqoBBg!BcP2wBZT=Q`=ZiUWL)FR_Fi%OPz1S}yaiR^KgmG>D$9~Sw=Guy)6bYd zTT(($0Ft4Im9pb3M`#hTS+R`4bnaI%h&aBIrLC-yDQTr?nTdR2U2$pRP^W|kO5Dyz zQK|p~2ZCRVJTXa#i#alH+(2Y3DxR5s19%tb17iU$p0Nv+i+F+W&#Ahva}Z)4P}M?M z1<`8iU^uCYdwylq9$9Pa<8$QnK^it}C5!B+8ob2^B{{|R`)hH_Xv>AraNXh*!s@Kt z%e7Wn^b|{|2HRqbZSfUT3fir&@l->Fp-r*eK87RL;ue*-1L(Nwxma(Gw+q4k{v)0W z%X^4}Hx-_FsFbLy)LqaBqvV9xe53tDsw=R6vi_d_BxhaJ-T~ARqV6q{(=w6p3XfGv zQN6qoM@A*_Sq2+au|>IEpdKN!Zn4_`03m6xTD)8J%yI)8Fg=WFSpwL;f8+!kEM6d> zxGyH9EYWnsN62A3yAh|e(K9VN4r|L80=69(;yuI)T&nq^Izd8`d;|5oJW5r0^8Wzt zd6=VpJ z5#hv077iem+(i@Ae_0J?gG<{t0C9I$hEQ2MOChVh!|xZ0ReugXWhzY4?8EH*+z>6bD$isEQj`H= zE5sPeWVFGzo$&}*uPZ18?Hc7?sENQIqFfz&g{)i~GmjFHf%}1LID!$8(NG~R z(J=%bg_etH;Un}*R4Iem+`&?rYai@HqbGuDSQfJ%0WjC;6&m_r0=V5u01oSzFdYt# zVgj=A2h2s-O(GjW#_dD&*J7bMKiPkBXK(oP5Q7;{3;JMD>KX8#Cfu4u|Gc6tNhBp(`ZD+AGtz z%G^2zSs!uSM<9;VW>IxTeAIM~J7#0I%%e?#?5L;7Dh#AFfc_3(IMvnj^7)hxid!N8 zY`{m5?#0)+W}z&_DvwtO&~fuUZ_Wv)vDCE{8@-or*%YN+QGRu%WpT7+U3?gd2-`Z2 zyq??>5+3MBcOSxzC7SdEG*PZm0*yI;%`*7$6`v38UqN!^_x?hPa93VnEZQ0J#GhI( z&<%FDd|JTuOxH?Iqo@PF<2i2Mg#JZvX|ID9F~BRWD#*at8R-_EcNmQGE}$NgPLnM$@@g?9TzRB#)Pmh_qO zYKX80H*67Y{G_apS~U1C)GuuyC_So(CbJ`( z)jKX{$KwTc*ISD$0aV;Zk2RidU;*@E;rNZ9Y$6no2UJCni6kMY>zfq^m_EbTxWDS} z1g_!7T>_tf_`vkTkISTNbJSHtObT678?(RWA}6a@KD9XXaSAimGVLF@!2BYlw+8o* z_=N79)&67b&$))4`wQ+=uAE$;y4x17F9bov4I=P&=3Whgm>T>QvObII z<;zEC{^PJR<-!!Jm9mHC(E6|9JPkM05aYO7Q}-FJFc#Bz@EpY(9946GbVjVhq6k*H z{shi{P$HeKEW`VwtY2m}C2w^uNtc;HqcYsFQwC-az_NAK?UW`ypWJ-ObYJcYJt2rw zAQ@_3p(D-3OeYP5Z9qS9Q9hg!dp9czhzn*jzSYY(mL6n11WY_f3vh7nZ)Ijdq2zW)G18tLzw6>;d}A{8GN_!4RkAwdj1xy`{{V+%sGG@qW)Z&; z8BM)+6FF^062G%LfXaeLe^98HM^6ai+FNmnDOgwMhV6HQ0i;w2W;zn$tL;5EcY zhh88z(R9lTI+nL*sY&W$RreeaF848GejqVT#1lUHAt_6FYvu)C5B7jbZrb~(-WRZb z;eLSK2ELe$rPYP{fh;+^BQI0MT;Wb(Rhzgpfhfs7ASs8e=zH-Ic97hv)X6JH?tUZp z6gpswY#M;HEc`)eXGy=9ksVT*T~sMlUVbVurC_WKsn3s55{xnSz3CiGyTmJy2fNB!jv;|Nb68jZp)yjdmg#*ceCbNhv zCU`oCXBOt=4or6!Q7g7lR`}R!+La9U*Yj>gQ7z%~0-kBn6E7}5t3(@AaGhhq!c3$B9fZmKR^95>J#j5^Pvltku zFv@G$4+Qj-3>9wT;eOKJiO0+Z3acJSYTr`IqbYKt99b{ePctB(2F1RXo+a2Tdj_$gYahy|m$bJCiPz^7MpkHoEJCYN4ucMLI=0p1{yPszD(Y>ESfsufUjqIVF}_Nr!vn{YqbYi9A2F!pP?iPXFg$gJy^=44sG z1$;wf46T>>Dizg+Ro_hwutN$hh$jd+F)OJgbQ6$zg{q!Nhc$1n96U=J>!)6z}evBWJ<*Ay(F{Yqfat=oNfQ7NRC2g5CXgABBXY_ zR99c+c_$AL0v869KB^Ml)4y?)bzI!PWPWH3AgYeyYJzkR>VL2@nNOh?`XHK2>hQdG zYnD?FmUO+WY&};HD{gGR{DGi$xu>HC0K@V`0#MV`?)tewYTP!3<)UC9H2yje9W)Sz zhwx}fGFou2@>K~7ZE~T-c1EDVG`fLVOs02C8Gx7mK#Hwiq1<6ofG3=v!TFovrIWu< zgVIw5`kbr}?jVE^OuCze!?!d&o(Iplkj#e&->6kQ3^f??1r7o6JjIPwhGYXPj=jpf zp;&a`&R*gjxQ(#35A`p7oc82PY9=z|(LbJ7Qq4%2Be7#J*fIo=+`H z&lnhp(%$ui)wbEN3%y$qwK&q?l`swC`&lS%%mE&%d#OZ(cw-7xQrASaBN0XA_=UU# z?M+a4=Hr-#>BP4OP!&&;xC|!%#$mG3zHTah^L)kd;tC-uQA^o%h){~su*Lg+q#Er>)&oz#x{74?d%FRiGI!!cB#K;On4tQLUzjolF9kkEH=tfwPy9bYN9*eP`N5BdJR3mN)($SCdfTYvm{aL_>neCf{mWbqxC4-V0AC* zpcibgLepNDKe>5GFLlEPDxMfG(o-VH)uR{De-IZ{Fa*PWyO~wv1_EeeA22|>sE3QVKn%qASEm15fac+Y(XBTrfm#lMR02iHcpW;a>q+n)sSefJFeGQG99Xsg05OYN85w7BPlI;5sKJg1p9N3`JjxbWALIrJdaBjz zoZK0FlIVa~ac(7TtZvI8OKgDDxVuM-9!0KLcTQ{^)=6o>f;qapo67pbEkN0PHG-(kiN3CNe3y#eQL#gM!1`#0vVD8Bbr_%N(m`0Q-Wb z-R*dO<8qhWzsNH|Y|#LLLl}6OT^9{n-n$`AD3Pbcvm!PA0yE^P(5BJirgEvP>GsQR znTo$LZp~!al@~NU%iA>vl zfWf8(u&}EvsbVp6L+4N2xbW#9$donYlug{Iq9rz$G)Fn+CJcVlM78oI(*-xOr8$z~CX? zeMbV&M(j%rHRdBlh2@SZO!o=SxTsXO5|f#WWwk3uPGgB8W6CmYdk&da^bUhjp^!I- z9DOFnF>^b!m}Dd=Lmu>R_3)osd>4_M=j5m67dal)E4&tFVW{InQi7`+l{czkIP(RkfUF@%_+V1xbeqeykEn|B zbRE;pa|AP5>v0x~+!I$6Zw$-<2Mo|k#^a%5IoTRF=IzwNgSiG33>FF=LzWUMmLw_g zJ7Qr5FFKWAZFKn$5Ppimw*F1W(FW#)^lBEZ3;|UyOtkj$`lIGkl+Cxx{{U1R08wfj z#VtT-bqdqFXbGPsWHS+2qWN5ZagqY1yh65ARt_bRL@EVjUN1yRlt9u}opB4S7g%;m zO9}&EbCB~GOfEsXls7W$Qm5Dl5xBuXRm~WZk#;&MwE*W0MY zy%7i@BITxt@3+CXF>@|j@5S{5R*DwipYTPcSg}+oKfFg9bi$0*fvALQ46HoX(}hb0 zxWkj&uv#VIaQNa3rxZ}5lenM=(sJPV+uY891jU)pnNb4tH#4zh7Jo=+zDYimNN}3-I3o>U53%5yi5g6NI1B=6??DlAR??Q`jyHJTg0eplvBnq z#sGb-vED*9-qPN25HLj6Y?HI}dy-NXC zJxlV(RGXBY!8jK+8Bjo^)Noi==HutSmNGs`;$Km+D3=%Yqo|GXhYs0BRI|6`^9~u* zj1JkpI)8*?NS^fvGYn=ZY11gRFN(V~g8&z|ae(V`!S;%>ThlCPCfJtMSWqSF?UFh5YCDb2O0K`S!tw!do{*;cBj9gMU> zad+6bKQj8L5AAKT%(nqc^k9nYSe8@+cNQEoMkj&!mx+XFfJJjTR24JQx(^I-4AIpe z!`R9y4ST@91U!@q-c2LSK-%r!7DaqQq;J_OTrE>bj0EMjzY!#aWX}4H9x5@kw0oog zb!tnev5JT!Ukie}mGpX4Jipi`C3Ol6U-=YqeSwQ;^nu?#k@#e9)r1tD7N zG3a?%gzhPr1=0TigyY6uReR=EqOBisSb3>N?&fM9l2(+mTEjSdiZL8>r?^<%H8#th z;PxhSL%TS9O>EcDkXlEl`yENQaDHGtMCnyrgu8HkK@2yAdWsu2V-2W0ALS15=nkf!ygdHZ0sCgi9^U1 z@D4s@lEdzO{LE77Qf)Noa=yY*#fNO#X zCWwkgHL;6INX@9#GSahR;%4x-ikB4t3@3Z;n}ohH{Y9+uhF+XMFb^RWYx5bWiE8y1 zWxa=NZ^Pmai`TiAnj<~S0+UGK_j8@?K$;>R%71uMeu z9G^IX+^%-Vxkg$pj3-f@NqU}Xn~aQ9QvUu~MCkAqp!5aG!n&naTkwq~J3tK~`^+T~ zr09^x1GtMy&`Y!JEhLAQV=hdisZ!R0+bI#KC?kizpEBq)X1jdLfrnb-ljyV;Wg@mh?)7t@(_V%FNqTqg!B=s^I)eoHQHfdHI<+ zy`2`%1S~zZ=Tex)P}O|Ft7`IlofZ`mZp8vC;7bfrJ?T<=}=lCY%dQQ=Y*SNY;QSEl< zi9?pPK&{so972kQ?AO(1IU>Q|f`|k(9ny-g*%x)NI-15AUsB*guK?;7ho&N|E)+X@ z)CnT(L*dUcJa)qT%HSz_gLPV1-rnNXS@f1ND*If;Z0m$p?$L777#+~+yNjzKyU&$% z7mShEu>Szv$_jx+V{6#|^F?~T1M$`EWK#26p{{V8GL!wng ztL_qp+he;s?0<-V5}@BB@%tgIoAoM}y>gZtj31Sz`yP{$B?|eLPDp1^t5@|6 zyK?|@E;lMRLo~q*!&O{X#14}t<;$Hwt-;P(nV%`1-2Nh=0s4Z8W>W-VhT#EcStov> z5RWWHX-IHeVxYr7>Yy%N0;U*yv&MYwizW=+%pR-7ea$IL!BGReU3`%sqH|8qa)On5 zsogw9EDrCe))eLe{zf2NHuT%b!>>;VNQ3AYIfj*?GN5_fv1jzmBs^7e_~V3Oy_b)o zI2E~Oko6_4rk_{1wkYj`WIi$Mf>?Rga}kaOD|zC1>awo;iqXixZ;m`XMd1&S!vcF5 z_>|Ghh=p@4>fx9dZ~y}^S8YlvfT^$k0}U&htIP|6n*NZjrM_hv1*D<~EnT?l<_s0; zkZu_BPpe>x& z0irhP8s;r$FHx^TP_8AgDx*=kke;|6Zf*?&1LirUau*z`5PQh{N||gxDmv45AYYS5 zsD6VD$YiE!Fg9(X?K<@tA4J6AtrezF#-g|$Jj4&OdLGW@1P2uu zjT3e;^l;F`)SRW_3HmdBF`9wb=<>mYLejyk?)=Q-jlR1708cPWZ6!vVae`{ou1uxA zqGLqiTCna9jTeM?w+?nkNlFU`r}qSeT;8)4%rdYp_VpEB--E}T<3{Uw92_xYQUz9DWVhd&23i>Tc;7W@8MiTVM=1M`$_~I69O3rQQpH$ zdGnWC`fYB6BEOFfd(ouWGdTm zRr6Qx{FGp=GQb{KV_F-}lQRt8+z4gfjy>e_HI?x%z+=Q$Yr|5AI^PTyWGkt+1u!Vq zRU1IRGP7Fs2-!rha2KX;QDPI^3!s(vKMXHZG3&}L=``t@z^a?)KtEBKs%!}I6S}MW zj0lVLFhJf|uH#fz>|{IlF%pO{lbFru55u3Nlq9ldT=g)7HQtkv@h^0Nq&DfB@jN5Y zF28H@P~wY|iF4)jXAu1Zj@Q(q&W+ZhZ+O5*7Ma>u05w8~PO6mion;P)mWet6h78F$-MgdL%4w;u#+Hnvn^oGN;nOd#o zzQz;>S_+DnC%9@V9ST-zbO_L=97{r?3-sXj{Fy*n&gOU3Svh&NWk9&c=Pb%r8x zaE6UGs+HOCwT9sjDRS4E)V81o2PQY=fD1;){kdwfI19ev*jac{_%#_rVfoAIW?0!$ zE&K&W6MGAU8NW@k+?idxXvxrtweGiav16A{Y1u8xigN{SpC{{Yw+tlj?r!xJz?Sy-?3J*^0N2>I58 z2Vli2yLo~uBdgrb0l*KqSPG$wl9 zepm)$6_)J(0HO+nB!T^ztHXsaHsJbM6Fq-7W#7jSE4YtkO4U2=$!n&G?^ljbs5GkPt1%hbTX-MrAbImLzF=(( z!z_d7TRuvIvXyWT5YEhOo|cgF2v7;TliFGB0@9pZxYP4KTg(K7jJWX}iV}j5>YRDv z3bi#+`%82~Az_!v!v>e4&m*z?MlM_!di!HW+O!~fTy;{^91jCT5i=Eww&k;tYIe&j z&Kil}+W}LZ3Hx&_etrED+XPS9DDQX`>tXc^k+b9B;+#2(jct>Yq1yf+Nl4t!r^HZD zX|TDL2>Og4+-?-P1{GXNJr+}US8$}PsJRDb=K%w=e0L#-H48M*-LGdX)AhfX?IQKdjFq;vlO+23H; zXO9G-8~|xRQTmOibw`lwnJ{v_10QjWy1z;sox*|(V622!76n#3xM8@8jiVP@TCUg&*9OJ`@9-?bO zSlQ+qF6o@~^uj}_V1Pl;fmxhvGxtKY=4VDca~ELT;TcRc3b=Xv$A6rCj7O@i2E!oo zF?FoC(WB?MEX-v}xKn4>5UQgmn9wVzicoy?KDw2aOQv7A0#oMWY4F_E2GRgU8MiUG z1k#ZuY1=G8kzdFn@Aw10IJbWrni^fmZFyU6Rop_kcq5K!X;;z|zJ?GW7hkbkKQk~x z!}=OybR_Ew@p^$;HHRpE`Xwxbm-ei-qvnP6Y1fRm`X(QIT|O_(MiQqqsoFu5VP!XA zOPQcRH$52$?bBES8wUsGTfkkF*nD(DgD{~HL3xkh5Vf(fhX{6YIERmj&wp{8;kP`yVG-_Y;{bVd~Is2?MP;$ihTtsa*L%)QS~ zl)=mz?4>t+FglzQZnm2rHTMJAMG9KLu?t~AIILVN5a%Fl?k$k@JeEwnwV`=kj0|=t zTCXb%%g+D_*Z%-XpOt{2rQ;?TC`4%CeE60{Ff`yej>@x-@+CYTokna~hXujZ=7Emv z7*H>wG{YD%m%r{)M0uC2Uabi@LrmCY=2WfA+U2=ocs8pAhT10&>Z-d{=rXW$q7FsN zEP=x;7{e?n6n7~_FOW5HO37Pf-7>%aBLcKAa@+ANfZlP$v|W|Bl^|6Tspi%#8(>Ey zq3$65m{#zSjjCZ3bzI5^yvBoTE?V2o@des(L7G~jvMo$>U6Qzhp}gp;6AUTE>M?kt zTGbm#X8xB_Hx{VZ+4X{mdP2K3~OVD;wt2E)I#*i8r!(&&Dh_6$L%g%aZ%wl=AxlX4r`cE$C*pLRA2CJ{{V;h zBFp+@KXB>Z?j+5?vcZ6l)(KKJ17WxrcWXXJ`3x}H2*H>HYCz->+ByLyL1Y^hg8iqF0A0#2r%D$FvV4$#~{ z;WuO#%tMNqZl;$|e5iOzaaoCZ!49szW(10>VGZBpZ`3j|@dB+jt6oLHH5W{vI`BH@ zY{J7`2D&aB#rCo|VVZ6+I)q~4Q>jv){{UMU2jc$#xOYWEK1<8)YeCfAG*{egYhGY9 z!&By6t*wB-*<8)3#J51+0u^Pm>R`7}>Y!=ui3(+9rpgPrrVoVKO^1|R*IcBkTUkgK zU>dV5dQ29O(O6k6zMM;Pl}_#|l}^(TN&{}mX;BzBi+IUt#H4pa!T!Ql>$qWT(+hz@ z<1BDE7{2BtDa5`aoiNP6Wv?>AiYY)jY0~s;iZX_1l*aMo0J_g+n9d7k^fN68JAq>G znS#TRcQOMxFjw$iPYxoZ#=Q^9yp}=EnI6cZRz%UtJjg5ttYR&Cur9~47n-Ry{0&8< znku}4*gK1oo`G0x*eob3%|`$ONX;1Jt5{B~M$N0)wR4YL6_b97~#Qc%K+gpuCL_$v`C)OjOsk!sh8#@YZ z-~1z$Ikt~lMSWf-FfMw*oVUv;{{UG_cKV9oZ-~FzC6Q9PX!(_toY4LZu#kBF0MH?n zPmDi1_?cxKmDEJVD|`Hu&A#2jK>T1PP>3*{{WK$9z&K} zMK~iUaw?z+exZmmP4twr;CFv983EcuESRiF1;l`^^~_0bRb1e~b4DW)^^a2K{(h0n zeXcO9>heqVMDe0k>CZ5$O$!I5jh-j75o;gZ6`Xk`C4+OF2PC4Evn{9Q328oMOTa0# zge$PGvR$EV4_q+>5O+do^e~dVwiB>vA50R_LY|n93&2c(+x!?}78zs>tUoOnn_uwp zCqJY!Zf_tLD}fYPkPCoq)FGtF^!$-pex-J13|dykr85HMOa4U!L~KqV+}SFlN#+9< z)EZ9=yDSkc_(0Y*c58?m40v@O0*^N{-A-O2uoe^MD%f5rUYT}qgLhKI3wlITUv6^I zF@Wa66mz_q9@sUw&R4zX=MzVa;yw@UiwMP*A2kmLA~<8`aj_{>eBbvFD;*V#UDsS>a1yVnQ-yI% z?uAYopf+1+kISIH5UEuQYnNogO2U=QH7ko>5m|cX4#M!>Rj}f-9l^~s33e$`>t*J= zOGBordH(?7ELX8TtdSU~Fz^;aii>7_)Zydi?o;1HkIXkA(=#<~u_~BDaWA+wsMV#4 zt1e1lf(C%E#%C!l31_kW!*|{Omq@sRunzu668uwNxp*F~zjkp|Cpb?>2q_4hUO-^1zPsy0%zGh`G9mNc&HY3z8 zi z9DKsUkOaPvf6S>xS#*dmg2?_R;rF2a;0j>30x>#qxs?{2y1rioO1(0ejGJrurY;ra3i2K#aHG4{>7CqR_TvH0*r9 zAxsXyN)>Rl$L$(3hs~XYGa1e;L2T zahNy<{Dsoa6c5<|@ddwRN!m>QK%cY)cm@aOKA2$dj+5Vi3k0X>q1}@xaI?kH@qU_2Z#7i;C#n13S_&SOCd-zd>q0TN`==${Z9~jmL8#_c!j!F zX5fb!%8q8_KQT^?ZEriT`JbcG6 z0@4;R>yIV1@iIa>DNHqfX&Uh{Njqa2Hs%g4Eo?YgTc~NwEta6vSUf|?sgMmans88y zh_hdqrN2Ht;ubzoLn8TlCx*CZSzI`Z3#4TCl0rsPshyUg4HlcpwT}l=k@@Bto7ea6O(Kky|RY zb4$}x9YspTxcrG%K-&nTQPx}FW6Wd-l#a*$0Nv^t!g2oq*@BYkxneEym?kv&+Mmby z7PY+x?4Edc{=~vMws;Tf0+1rLdT4(!I4QAyuFp_oC;(dV8D<8W3fMwpx@(-vKXQap z90q$hA_1IedoQt<-58`EWuc-p)MF*}v_N=*&TA_J+bNO3OlQPgSVgsVui%MQj&^#A z-jnxC;PEadnZU8vsL36rr!rTFw#v4$q4X>OnWDz`4OAr+e5JO4Rh+VdOCom`NG!gt zAd_(zdt63T9lWoiw!5ffj1Y0QVL@B82uO)%u#{Q?u$92ne>1D5u;mDrIQb;#k=B zXX+H*;b{K=67b4aH}^aeBDDYjELWGuQ>)!sUr-RYaDJj25lVd{KMj!C-D;^$&QByJ zjf=u7JdZcIgr{$P!e~)m9KXNY91;rQ8fP&l5fBtXEK;sNz|<8s!?NR)+P+soDh+E= z{{Y|cAO_sAQeSzDo1CtPmRwXc?L-CERyaafEgaHWSV9O~YO^2u$~fXRdj8{Ak&YUV zJcMf3aJD5|5zTMI9J{V>qd6T82jg+o1$a_R?2g5zRoB*FFHCd+S`<@~Hxy9|?#C_& zSyP`g5$ax{up&frXlTy=08ydabV>q$BnIj1)Rs-Bv_qhdC`%}czs$SK2&)e6S{_=6 zBtn8_+>0JH_=@hzyuN*#l)uaeS;)Z%E4a|t^}i8<(_d+sr9e5C#$#eb)(!nY=6}i$ zK-R`}?bUS?1`|sgNv{`vy+?i^0YVldgzTSmNcnwK>9g`fmrpQOh3Z2|F(UjdxuXUD z02TiL<3>TfIerUc3aAFl1u-F4t%2H0msWU$D*HpjKPfU~HFZm1Xd@1H=mtq(vR3m8KG*u_O&8*_dEg zg;;!&idvGR-*TV8FMWJUU~!L8wG*d`e^7QKLKl6(3}}ID1|k8iA1!WPf-cWI$0`bN zXNcKZ4pmDP;Z}_>&=F5bgmjjeS*3<0co9d6++XPQ&%rK5`GReYcnG%bc$qt4fCl+w zs2*9YUTKbk$Xz{X2gx`RbP9We=V7nexXPj4(IG|PW4*_@-qqeT$kr*B!!Wn(X_w=> zxFBXNMN9m@`3lrE7BnIsaDNY6F9p7a$Q9Cf#7pQH5G?#aFIG@_o(Titr}rw)24T?$ zX?xFS>R|%~(tp@pZmp`H(O*#TRTpdG3$YqnVRNSbIF=0>;-j27mpM~6%8CgS2w0F_ z=>WHn;5K-Pr_Q0cUxIKyQIr(Q_XJ)-E*Q>|xvx6-xW*k%WY0VPSi2Sxt-JV&K3PjB z;LXv|%FEQe2(b7dRKvKL*dHvv`jbfaP({sMeB{UCGFqnPJ<29W!1|YtWzAaRU1eY{ zzBMuwX=1VSDFKR_S05b8O!UsyaTI80Vz1N|1Oil7h+xREF4;P+2%tiL&f!}i8;CLO ztxt5tH>R1^00$Me*Gbqgp$m6*W@ zw+s&a!AvD@Yt_T0>S!hhEwNcLBdOG07I3A?Lul$y#r;8!_b87LNYX*8u3UqsxLF>3 z(4H6zNK*A|WD=tXgSm9eW?5%Li`(KMP&PVW;roP>RT~e)#5XEJxB8Xl$Du7Sm5VNE z@fCHl9L#{-5aOLK<@H5Hs9n@N8M>5$9V0(sDFIzY{4p`BwMg)v@ambHydjV20!2^& zLaoA6ddUQ&RAI73@g?!XazF&St-B1Ty2;7v03P42C9P6gRNV(zp#0YQCEpVZ+)r^O zR}mQ(HOI4}8XBuqzIpv2p&Atd;DRv@m>tDhOb2W|Vz3%mk-WCDoM+5Ud6pt51tX}z z$J(hSSx;~fEqbHwW$N(5zB4FnfQu!TUZbSZiDcZ2OWY5fBd{?I0j8w+m3}HV*S*V{ z(`@~sp*GSsRK{rS2;a(=(gSQzS9PpbAm)0DZP0e=Jc6{5&_~R9)=L?@K{T;iD`CVO zS$G{ryL<$S=_Q2U%t;VecvtQQkaE3{eTA!%9fP#bfAfiP=N!2oxl{WqsCtFMzhjk( zW}wu#u}m1{6Wj%ACdsWs8G}7VIGIlNK1(B+ex->>TnT>4mye?L8|lL;#xY^(sChcu zM@ZiZ3kE@028(U3WoJDgj0_frY0A?wdP*A#-fLPl!=!tCMN;N9CMP7&QB`sBsRlO&Fxry8i z4@>4$7!L=q{{SVfj9F)J+}wK9MhyYsl_b%`Xd{tE3*1EqEbh1>z6J!x-Eetf)wnzq z?bxoqVzM}#!RVPR#m&zIFuIkSmblc3VkPV&cC2HVM>n5R&6^#}^9Yyg>*0Uq;z=UR zry%iUCKb_KDmYijFQ`GSn7XiP1~)$<;|-T}lj>)H+7%uELds)$=2L+f2J7Y(NVx~h zFgFEi24^TOPW?=Zu$?P^Qj-O5 zBF9)qKX2%ocmc!jznMc3)yCUq5)ut6po9&^#-Z*lgHN~um~!rM*m#YVQq3+QxK6)N zL+^0lo6-Yf9XgAA*h{}mpm5uBDzLk#m2j?K6-AYf&*2;;7Ootgss5pKU#egg)e_)m z_M34~9aiW31Vv8xy>TBFF%9%{3%~XjYFSJAmRpINXHZ3SULXN^IhAmTw_Qr=1L9r& zZe?268I06mzNg9hhN_S@DaXSw>J)kZ08mj@?}@@S0?@cAVllzAu)2A2}0 z{-V%Ea30;o(B9KjO8`=H;udjAV=MD_Ooor$Q3uspFd_+dc09wU^zJ2v0mcY0*i`8_#OyG%FG*!h53ZLAOy7rSgx)3b53Ho1$PeTvHW5( zm&L;V#^n*V0cTO)N8Dybmun3wBHpon?oeZ_uu)5%B4Am#R3=K?KC|NtY-Unx=1^3{ zxPT-qw|&H0+%rT6L@rfL^-4UW@Z|Z8qoZ^0-{}B$nx}Z&DGkWs$MpfKXmqwPu&T9b z4yIvKGM_9fbQQ01)ldU)z`d5&6A`o#lzvthly%|eXA^igd&qcVl?|l6H9++S)N$2n zqP!{hDul;Q$h!uYv4o6o7Xr#HXmc5uy_<*^Ea!<@6!)(z!J7F*kGo<5hYdV(jd}X! zAfBnu`2N!YTn1QrmpDPT`Cf^4EW^v!L<@4=8I*H_xki4BN;gMvyUF(wTe$K0Wpc_> z!2`iIGad53XvQn`EzzujQq&D~#0w;x#MWT!I_680~2osmX%$ ze+z0+GGb8$ip0#7^9TvAP!}0v6^y=E;@Qgx*Te~g1hKm$0jKc{q{|o0M1q_6nGM^T!x9YCEt?y3|t zQthE#%dscSKGEhA^&*ObjQW#(?@xrpJf>p%0y{cp1EB*x7E0|juLr5c@{copv89UE zwPqTaa65&MzDkUJ_q>`uqrf1!LS<=cDdJGDMvZmEP?vX`^8ivcciclNw!pd-qWgu1 zV2Z)fvK1&LrepCjninf}^#NzFQ(lNwZrW{`hDeVW#IzNA#nm<3I&wBJA$G^S6lwuq z1h-KaPuG~q3t`Q;&jb+%XrY`3M{$`(2WDeRpmGYi(Ot%Zkk2RlmG?GQ?hNHnqX`2s z84msYO7u|h!w20#k^;PvFY)yXwB6mJ4#P*xNLmy&u2xhf?-?rgD~7eGb1I1PaE8>{yM(;IP!eu;aw@D+UPe zkiI5lulxg}dV7RW!004*fz%sRIx|N>yDe zWw2ffm(1^gbcif~Eunc=49L{pbLlFLM*xSo#V`qn>k(bACob@A2taH>{>vtzrUXSJ zIioN{!Fs6HV)PC_vj*y6&oPY!l}us{zDi`+N*8I%#Y39|ol&Ux$KqZo&tbsqAZVu-J3my%?$=q#Jk80`$*Uc=Zcs21HD_(kv7uDgtF$#%@aI4y%sbRqM zAG}1=gBIm)Y2OWy5JjfZ=f4oa&hj%1T>);*=tReIfjQX*R_TFvM7?@od37}mGdfMd zFZ&W8s&O6=2KvOVz^fw(Sztb@FyJNgWJ0hN?SeHvQZAJ5qAQW9JgU>@znEuB2IC<; zaU2SQo>W#SL)bWr#oa%T`!O0Q&iukRFL1a`OpEGVc;tH~NJB>f2E0c<>K?+SWw2sU zYm=Eae_kO41)^h?q0rOU5WBtKQpTaIi~ zjIyt|24bT109=-OBkQ8y^`mZiQ=5-%{YzHG0fXM96eT^LV~W-#zcR7CGj95iBSx>^ z5m{odekDn!#h%hM%+!_l8G=o)M{v8iH#laduo$kY z*?&=?M-2nSOlBWQ@Y0X%D6|*@mM%2Z05tP#Q3`?fLtg|NG)Qb-;UfiYum_m2u{@aP z$BB)$hr;r3!A86>HC!~see}ZtSWxBkMO^7z1Iq{BlW-4bbCy7eHgyOs1-n8Gm?{N< zyMm}$#Nme@<o?rth_>me*W5X1fN#3s$qHNiUa zMJ^2%^TG0FK6ST{!~QIyBt$Gm!ef}EP%?FDNU+N2yk4enh_8PUysg~ZocoAlz{*rE z0Vr^g?M#goC;^}&QqJ&?j^pF1uaSI*9@zQD-)p>{UoZe$vaFrIBL`4QN@;k4$Aw-G za@r^p0+`hD;KClWd8ZPBS0d@^Ae^Q6D1q>TCERHC!K7qt7!v`6rWY>Z(fgUj7-nq( z8{Q>|YpBY}il|b+%CuP~$e>w4gdT2LmIZMs7x_&__h^QKbyCM4aZF1V{{RsKs54C8 z8}U3@ji-p{YUBAzJAs%%U(W<`rK@egBLN$RjA8<|*$lhN_>>1)mfdIinciT4-T8_Y z&l3|r7YS85ZX+lqRYP6MC84^eP*2JxaAIy`GJ?&3755S#m4pRVjAWJwT9rs%NH-r< z0WOy;T^~~B48d$#W!zonGNyt#+mZ@4wJQRJidMyKtU@_NH#-iX0V8AYh}o8m+1y6W zB83c;t}V;)mQWd5b4F@hEflofFMfzSbTb;f;)`M^!D(&zgP?^wxm9E1*@|tXv#b*< z3I~M9HB7g-jboKhh(x?*K0H7n=xgCqZq5b%VXP(J&D3SAv|Sqb@fnen0{&risBCxU z7j82FVJog{9}$~`SGlU3F69;ExM66tNGxmzCc@hcH z00?5Zdu;fD)=?2T$NBn$a;y>tIte$Of5qvT9GLOg>Y)c$Z$4R3qS{{NcDaSLXoJaK z#0Y^R@O)vM!X2o@-XIr(o*+8W`66?Bpu=2LT)3&~8ZW^u*B7`0Nqt;RSMv+x&Giw? z^HmD>?ZXAn0jW)dG_EW;F&Bv4RBB(uJpTX=6sm&MWyCdc1}P(4i-1tC%*G}b-vs3u z`Z$Ki(*YjkU1nF9VyW{HYoD20ro6*6r?@E$159`@JXa*b>m&wO{{WK!57ywI?-clr zf(x_68xeNl>LvI?!760x`IiisShwZ}bkA|lQsLS<8GJBA;-{wN0_wR$4;y_j(dHm% zc=r4fu$x+$%^E9?Vxg_05zD6|cF%FkASuO0SsJVwrCr4td=z}ZOa3xSDTP|6WYA*~y2n7GMq7sO!G=J5{&vedO}wLy(cY)r(Zu1024 zMne3Av5|gOF)ZQAAJy9m>J|V74@4W43SPKQxmYC4>l!a1pp|ZFzo#;&Mi74|g$>th^?2+jTD!xz)ntIFR%)SqN@6tl$Cl#NWSmk`CzcD-P0e%aQ z+-d&+q9cg%6ZM#x@C8%mF{o(5evtjfno99%&|){epjRq;shB0lq4PR*jQYsA1Z#X; zp`}4%tjj@k3h3#XTQ83{g(FsD6^MRFm~yu>?giVkMf>qCjHmvDGc9=l`j-;ASr}MX z{bnHdkNSiZmm+V=Fu2cOqzE(}hwE{1;(1g2jiW1-d*AgfnH+eyOld!X%x-EPLL)94 z77$@tc4xWW9mWs_s`9>kNIwaZhkKhi+k7PymR+$wC*=Ar)rs+``*qkkm&7 zPF2pe=!ZYVqjJ*HxR;E){{Ud7^EYO7M5`VBO3W5@fc(HHz(%6+;#fL6?i27xNVaAw<#iM=6FFsBSCRh!Vi&jN_b&|O3is|NL-*IVp`>PV zPb&WaQBqSh*OB5SP*r&+h5rDgW1O3tH$w8b>QR6TDqe-PF= z*QldIjSv_V6gu-RcA#yET1%D$T46Wo921=9jv|p2!T>2Msg>Z%jBr8=ped|C2b5a6 z2**ZD?=sE<{Fo020J$X}?4=QH9x)dt#)wHSmMhe2E{c@AQZ!89Fa1o{kwx)(g#~qK zi>ffCE{6$QIT_ERm5(VU(?93LVXe{=gMt0V%OH*e9dGt90#ZwBmR`LSen{=S2V}*b zW<^@&<;p@qLXgN0BlvqK7VrFSA?8jED>6x4wjf;Ibcg-~9gl=Sx4LO424AT9 zktn&}CrKY90vQ)$;u+u+yvv=~$Gm^C`{b7#2M2Pw8xMqC0#eA2{(Qh)3#WaL)L0DF zUko)>Sx+P(Eu>GAKbV!taE@Z2Z7pq)<++MLzA)kpD*@8K5{3fB<>I5XBr|TGQL8O2 z7C)I_h~xwLh}LZvygbAP$5cMo21&5L%)|<6{{ZiZfTmo1W*|kPy*4l|S6^!lQcRpC zpn;)=*!W_n6g`8VrcfGHYrek7&5B(K!vQQ)lag4#u@rk4r-~=!KpJjO>L3*zVkZxX zuTs%noHGWNxL>kyu-LwiA)eX=F_zKKBze{0okhjVD-n{DCCd4jnPA>o=hP9obOW5j zabDsj80t3Vo@GFp!N*eEw=HxIVhv7$Q@;b-EP}gL<`SFWiA8PBVEUNY8jE*(hQ)&_ z)@m14P(%pioX#&&)vC+|(@?Y)6)U8#nT=Rmfn!wyISGVfxWJr8$xxUId~l9j0)8cp z9q|~l<%2+DiC~6}Rm;G6h?pp}<{-p0QoPs6bDt5ZON%*&)G{oQ#50~4g|B=ovJzG0 zDY5i-FzPcHZ$s}t6470@_&JMYT)qTAwD5AkUQwTMEYJ?ucPvZJZdFEeL+6MC0#zsT z3lK0u`WhVhSk;Moq99Zse9GFjrcFK}i8(c0MYb9CduLM<{mclZOPhLNhMPEb+%4~zh zd0fK>#sDK!1L262SCwuk>;C{?MlkknBVh$|UQXaan^^29EgSy;5qWTN(qvp;d|2xK z;|MOl0ic55z;{f<<;~ufUfBRLY3I3MUUq9z;V)wKF2+l{NdwtX_fm{SBD0Hi5()^l z{XwX5JUWUg*^vD(Hm=q?;$*U@DDpxoUNBR`ErKa^x`ky@{iQ38iq~^kvtsN201}P> zq51Am;O{+S^981Y(V-{~g~wk%?9mHZ^IUr%T$YRdf7ryDLE+O8WtmI(fXSUgQ@G29 z;tfB+PGRzmdAJqkb-JF>Rk$3pfXWGRdy30-1m@wHB|*-9V{M?OT+P~x;smQo7y*NE z>4a^7&^!rkmX2aN?L)_Km@}AL9w$q@ZXIJ1jue+=4W1z9@pI8|-)+Z5vT+jHpHL_u zjw9au1MGb2YadPD9P`ozv z0~c+XSdE)%hqwO#q@jT5GY1zY3Npb^^Iz0ha99uaV`S-12tRW$7=nWVRYhn;j?GWk z?g~p~wCilE+y!T&f@jo%g6XxGvRDNRRke1QB6g|tCw|*n4u);<)c`QX($Sb+o^)Lm< zppVh{ls)KwW*Z%;r#CPLE#WqPNJ+xU9a`(#a0wo&;{O1`F@}?AzQVTn0ttl~JjLy0 zl&c=YVd7a(TMdk+q0>+Fm$OY?$j!CE!bEsM%`m9DirvS;V1e-+qhfCiAqg<*8iP4b z+ug(oJc50>VgX+?>Lt9a9HGe5{{WBN#vyCxrT&f~T_wGk2{PC`+e&^a3okA$X@hoz zY;g|CfTY5IvigR=_5T2pwh1v&^66AZgqFaue>VNrKx#m5=DNs7du2@jH6wK1C*_Yej{+@O!RyA6;<$m zf?*suUmiXqhSacpSHxGXf$<1!BNbYDgB{9{x2el)X0z@dOdl+9!>xrDjx{QmM0cb@4p}`SKmy40V5~E<&JAqP+ z^#z#XRYE~dI-(A5QNmgq%o_&EVgQFrxHu8khUmY z$;4QdI09K2ayubaN^xCurd=AFYc;+x^9lekRe&%hh=e>>>KS2RU(qfaXUxb*=q7Rv zHI?Ov;T+{y6`_{>2|z;!MgdNiD^y@M`ikq(dFHr@1snikgi7X>Qi!a8 zpR{t$U%6^Dx1U6^?N%PxiAnK!7y==%`iw7Hq3Q}(hDnO*ME%APVIKxz3UWEGGU#wG z&jdi$Me@y8Mce}iptNQc_@EneJ}*RIu0)xC0?Xzyjf&SmZ~7A8ssL#}xukP`2~9K7 zBNUTY{6A1ePfujO^c^Rt)wkZSS8|d_2C48<9HY^=1t&G32`<2FOSC+^(GUG4tRm`os zmgHjI;<KlrP%|4M6_7+#6PL9LSV+&@8>V6?G?g?W?T4| zLJO?sUn!VbjNuZ|Vziv$XdFSc8S-{!0lm=hsp8LWlP<$k#nf9~XI- zBJIMvW!eCP(rxejO95IJ^1-@jKIX(y+%JeLDi+D{3g|ax?d}`OoVbjOwP(3#u*pS{ zo3hE}l%TeO_QcbBH<)=>RdFZ_n{Q-8Md?!2GE`R7*cJZ(d`F$^we4fXESzIs)XSo6 zv32;Vd^u3q;CWbtbrMB^pztvR#8%R)6YxJVO)VnRqk<7-NdEw`y0Av~;$k=&USQzT zUS(dfy9b5erUP)AVZGL4@0(TTj8w4-R z6vIu)mz{1o9y&t};=C-iNnX)@cL{FpKl{uk*}?wNT$^378YtkPV%I|B_^eeMhX+K1sF9Y;cH_2>2m_f#)+pu|P1!+ieM(FT}KAN|T3}VQN&;hB$RmHF%e;;wg)m z^2@ql6EHOHDb2^;EtLYL5yL3{4q{4_9wGUJsu|_zgNARyTVFiDw;zaR)ug7>ZRS>& zDhN4u64kC{5yj4-_RrM#hg#|tagTD|z9OF4tnmeIqM>)p0kM5Uan9qu)$TZg-!aa+ z@Rlv`N{gUj*reM2$A~llBQ?4QaBkM4ig5ne08^IvO0-3nhzo)1n1Bk0pi+;iVmWz2 zN^JKOS2M`4a7A)35DrnI+IivwlTr?Y%TnL~tOb@_j!G)IuoGN4j-wiJ{mernmY?is z=Gf@V_XAWZfZ4v~izb>x7z1u#2?cx8%%T>CBDNJJM@O-g2m=>?@>xRXO0fmtR#P8v z&C>!}13z@Fg8Fa8)l!1%B7QU&KVw5TC@Z>(TaBGM|nMlj0Cy65I)R;uMP%M|ojmJOiIR^@TN7zg_; zgxU$HClvUDkO8E^e8cEwvcG0v`y&+F_EP~eg(e=eU${^{Y`=wu9SRg{rD_)LrjQfcPsLm?F8cl46lC9OY>HJ0TlzD-H_A?V&!_?#<@e=C46KwpW@;t;Y zkHoL^6XbV@S3`hc8SV!lCvw~t$n98MiRlz>D^AX!iAOq%iqCEW2b0lqpyAUbMtbU@ z?nnw@JFTH)u;Gdvv~i&Q=jK}l>r;~?3H^d$kam|o8eo%o{W8r<96}3hxsD+;^F1>y zQ8Ns$GN4qel-5s(1Q5J@%-AkqEnA;5;g~VsaKiY8&M%0kYc5t>nqY$naL=om7U8$k z4F3S~1lKWeyyjnScV;*>b zd{X!~ba|T7IIR)7SEyZz{Y%z?aZI>^#)fMect@D*NJcuerx4LYs+?HtGR!(o%Z3?# zpgA7UcL%l?3-pokp~m{V)h3n_2Jr0LPPU1-m!W6ARX z?09Z?Uzi2kCV*<@QDAf`Rt0jkZa88)At{g&YR-)9gU zGwMG~`ij{y=!ABOtBHdo@_%spDDoild*nH^#l{ZR?GG7XWx9zEr5z>%wWN<;yL(NwyvQCZt z#|lkoC2z9KqOkZNx={EcjWl`6SQTG5L50+=?}zI@5cSXs0eBO_~s5v%=1@r3fGdW;sR zxwZwc2NeVL0>T(t;Dl`kkaa=%j>_jbnIyt8JDecGAz+!4MihN=!;jRe4O$MGJkV@<#V?!$n7_Q@7SVv6CBtD5AvBl8niUrezTVFOM@ zh&CpM4Xa(;5-}XRekBwIJ^+Imy#<7DM5zRh0Ro~y-UkYU*H%^;fy^X zI~u1l*etw3D>RpthAo9&6R3k+`SbA)bOfz#CM(omxDtm0VeE!#zM&Z7)>)G;EK)7p z62c1%7z#zi^vs@Ohz~(>pdHGesMwJ2N7N#e8V({L9T4Cw`IH(9_Y?3fw+tKL+bQ4V zmOvYUOrL@)ustpWTjMn?LuMr2*uq5JTK@o1dusI4H6?soL<=K!hKq)76!jEr*Las0 zB}%Ty>mWT#pFp8{&uFE)#hJ#`$1PE`?-cbf>0J| z9!Q5d50L)=J|MiTWF?yv+;tsTKwcxh5ARX3SO}ciRUH9(e8iqd@%Uhwx5NpA$qLm} z4n@acE#_)%N>168D$XTAXUAS+ppPhb8V~(}P``+^r>Ift3t(KN%W;0DD?OuvC?_i4 zP>jQ$P?V@RCiMn9L7;dtl=U!Q^){T&b9Fr%jf~k43n}P=+I1@2+{@HAQu2&AxL_*0 zv1srd$_-UQLB(Jp1Z@TV%PJa2QqXaXzI%!yZO?GJ)HRxofpOYEJTv->jCBb$Nn9@9O zMn#Fu?jtu-fUtB%%mcM78BT^JuLrXzv-EKhHZ_1D8ybKruH}}EJ%vtK`)W046cUE7 zxFUB8P`=~6NYhE7GF_b=3B@Ygoo22t;^ugV@bzkNl{uYr8r+|rt{0zO1mXGcn1K7EcBj*uR*I(@@ z7xDi9QmjL;L*%bGTQK~h8y}Z)*1t1wLi;q$^Bq`|Sp62g$}G0-{d-GPa_6jT>hS47D%Aa?Fb2h5?3wJ6(_(Q~>GUlM@1|6mSApCLf3QDPNM|uW(vn z9&%&cq84C2V(xn&9%IFbgAm=pjPnaRCS?j~@i@$pL4y%q{{RpHHx=l1@hmxyM5bb_ zW&_7c9wU<;PNI!r@iFHTo*B31=8^>(hO_vVRL+80)wh`1<;=r$VFgsy_tP*PYACcl zM)~eLy0e(}7cVu*DBAd#4db|9S1&o=GT3^>#0!391veqE$Rg(M~U8uGf*zDy^0N<-Xo<{^n^(9sP-RRgF~yrM11{X+644 za1ID{gMG_Yc*`s4e+afqxQF9Ef^f{~Ohu2PW5N%T<6Qx{0~B*wMGCLS7^+Y_nCTtk z3|5qS2!g)NMfRQuPX63mD(7UW0VR-mmRI$0Znn)a$?6*h@Jvh+$-wL88iYOD&G2zk zIML`wb(8J_4Vq>W1$&jMe=tWnlq!_LV#?-N!oeQ|3Yp9uV6Rg&Xq0Fnl;^_()Z+8* zE-#Kr%;AE0OAnFxl&Y<)35Z~(62JBo3f$l|4AJ~DRaukFr8%pLu1VQ7=MioX{>!8c z#amyJQ`|V_BD_ZUZ`4}O<(0aYKwc&mNA(gYQCK3@TSB==G$HG7{K(^Qk?>wdQmP(q zX%S)4<&!lqYq$fp1CfU0M?_bbs9eza8Di6X5YjdA1LS+Cp3F)zkD0V3_Wt5O#1Ho! z1(U%%q+m0Jri&~F-*MfQ%s-Fqm41PiY(@jJ5GTT8*(N zX#7W5$HdQ>Zoe|Af85KueN6H8jqd*d5j_4Ui@3ZD`DOe1m!4shnXF4Ie{zn$GLQbH zFRrGX{Z9F`j1bTiQKp< zI3iX)aRMIZ2JWMUW&J~=27jrVpQ&9+!7%06*Hc;UP;o9w;Y?`d~$}FqQ#1uc<{ro=FS2|7r2~Jdzc4;N*@13P986t;9*>D_-_ZbVn_?`{NPK6@ zHKBgs=XA;({E21R@Ig|v@hI(OoMX%vru<4<$B9EW{19(weMMhhrQ?(0S$H0z8KV%^ zeUld-aaw|eTA3)f#9QO{D;m$Zjz`=Sa`+{n?bcU!Di|F`MX#g{Q2Cah?G`S-#J7qW z=q3&&nuId^#vor0F~S9?fZ=fuPg2ILsI#xApmUE>oU}c0D89ZW=)$4*03U)T&%`zy z$0c{%2R0d0pf9eN%Ejeiz}2UTNyzZZXkd8|X59^0*#|>$ClJ0|JVcjn^#CvyHps#9 zOH@N7u6I>Dpogh{F>3mm12x=NmN>RPF0@2a2Z(C3iA-nWS^nllbsJ>C-O9}xKbMC8BZF1Ig>m1Dn&U;Ik(30!_) zn8indT(yG8c0UBizlb2^#J)@S9h>~c=zwh3n46k?$NYGXM5q^RPIw72Xc^s4P`@YC z*65t#T_J8|JzvbQ8X0FA#5z8im49f^{^@31JD6!aB)e7~CFrt2;~vmY54I1mAH=^) z(;D*lWnUtE%P%(dF4-TrTaV0E#}GpF>$!tB_fsWO_>DFT^K#83dDL;qeB4%->4;s( z9@tXleu-x~_bAf##+mp<#^0wPn`d^^PM*k8b5QtkWt&8qDbF9bq(Gf{*bsaa{TmzcaaEin+ zaxaX*`NvZ74eW)=Vk8v${s7WGV)SUpE{8JoKyCi`y)gpmWL{#X!P=2vM-W;?OvgHU zI*D#sV~Ze^a_V$RUpe4_DA#h#@c}oU8NtL$x#&P?;%O_5H8##>`NPFQt+$A3Fwu^# z944jItBCuASN{NnqNk0({{ZZ`d)yREKM=pY#>#OJ%fxxt!~oLgiE84p)S(PhD@8aa zDpIO041%9?0kzCgC#s?&8r-j4m5vR4piVQ!`GsRy$``VTQ|N-anYtzCYwA!~h~G;c z!=<%UX@dKL@j{wK`IMUbno>QoyZWUs#$&SQia!&4T~t3V^Ozrhae^4RUl*KnbvKUF*p-*9P7&l1L}eqv>Uy+jJ2_=4>Gz&Q9L zY6l$y?&Ta`OrT{4h!cV4^(kVffhJt*xHgmKDPTugm?=ZT)DXwOTvcUzRIQ14%MqJr zz>C06*Ah}MLN$@DVuo^k%)bSRh}EY_i(k}gCbyWXV;?e*Fgt?nZ{bm9ihviX6`lJd z)BhL8=brm5xf3GHZI;|Gx#n)}_iHXmnB|r`VRP+bwn?sG?j#w>b?!r#m1K&^d{W7h z+(zGhf7u_f*Zci`o%1};^LYNLs_QpR%Kdct+%_{ZI!$go~RSB@9; zLmqgWU+h8Lf)Sj;+~TY^$u5`Wb$-F7TC0N_oiPOaHk5l7>KI$KXjOfiz6+ZB{v)nhixbq>~)3~q z;|aXkl(*Y18qVqKfp{dGHZloi?EeSAJCD8Li~|vB6;5KZ-C@O zR4xMF-4cLtare_1dSG~LIh z(7Gvp=ZWR*R)RRb^5NTR6O)jSrnvyBc!Zn#`K4rwyyO6Apne!P$jWpUa&Aw0cUDn< z26&}xSDzj^`E}Q3;1!A6&4rcqwP9eHKG{tXvuD6JCchMU5*4*7tS&uD9&3C0t-VU* z1-|T5^SRUe-VFA;xhfAX_s>`J%oHg-tIkJfW4IBj64jT0;~+W}3o^N>doA}x+Q{@= z9kqDDhA=^Q6d2fC>~BX`l3JRC1*kabPvQ+zzI!KGg@dlLZPf)OOyEv(3;0~rHejiu zxR=;SvGWyvQSX0i)kIZI6mvTNCjeX1%^Lb(0x7A(s&?_iacS6Se5~VN$mJ9rwA$5z zbn8Hw$6C9yU;ii@Hhv)xfP|wcn?*b}B$Aa4Y#$;hZDBfiB`B0>B5ibtc^>clGj*Z9 zq>jR>t3sPBF;a+md?4}K{SzF#2XA%zThL$ln9yPUcQzgoI{e%WcUVw+a~qHW*BVU3 zTvy3=Q@Yw|F5sjP7Mp0DI_HZkX4p^4k$l$zfB50$bvDuDERoZ-tgKCWhAULyXl(RX z2jIR+fCyEzeb^B?Z*Wj0f;KDm$;z}fsf->84ILGE_^EwO;xlkhypBIB8>IMP7fxWGJ`knR=`~kEfsf!Swnb z<@FpWXY4cLwW3B0ESfZ4FET;TQayI31vZ24j593MF&&47{kV&Qr`Rrw#^qFna#s`G zCWA$x#OFS2+}GS|9pX8wxn=jchxb};tCMWB=tH|n9NFo7qUy{CwHUh1Pu^hcJW z@M^ACAJA)1veMZD|{KwS*PAl z2q}lrz(BmQILdC|0=p}(hKHcA9Ud|6u?F1lF8nEk$?r*N*pwx4Z2QdY_{Ts;GR|F=Znmces`PCs$bmJdBkJgNFpH_^wpdI%Pc;5K)-+mF}`1|79|L6+if^;-wI=TFjc%fZGdeM}j zdhXfA1Mty5K)0^j!9PGaM@N><*E{E8JDr4Dr5x$AjF$tv+v<3l<-7#rs$YK;Q*xvI zpR~0Xz@Ii=Qlz0=-iSD(KL>wJUi~87ZBWh(VR@q(ptP1|x?t2GX@X37Tox#kzs$uL z;1r!&IYrZnx)(^UvIzGEVnJ?c>=l+!~U@KCgJ-Q7DX6^dN}d z%{2rqgW63$2L}0#T#R1h9AOY-x$wPgjUyQ}RA?Zu`Xw!6x;ew-A3#Age=y^|QxfA^ z*|BCXHthE&N!+{NJ@NrPn$4;K=t96OiPe5^|H4hKNLC#%V1av9xs{KDSaWb?5s|vU zKK^G`@RDv`ZBQ(6u#{$XI83)MWcsoY>^70nQfjGc0{@kAF{H})_#LPjXSzuBBPjw~ zY`f2h;vQh*X%oENR$LE3TZl01IuaC2Y2-~V6=H$W#2rNuk4U%t%n`)p@~&8u1eMlx zjG`QSXlvoEYUg~CQ610xTt!X_vKU_^W?(Kg6vmZCXt6HivWoe1Bag)%aPmC{uRQq4 zsc6>ru}EOM&d;KL@o)_*7T1+*E>&=<4LQLzEyEh+g$c*Gy;DvF1Dm7*&A1X$t)je6 zieQR9{mDbJT?)V`iBX_f;MS<@LMt(L{`=wQ9`-QxQV>rlZlchu$YPH1Qwa0>+JK;} zT=IQ!ae{s--a<+r`66mm$X6pLV+?)(s!u|tD zm>wgsMl*#@{*gju+pLI*9W|qxwB6X!nB&Lftrn$qTVUZ^Z76x=DTN%2|UcYDZcLK5G&=^ zv+nJg?0VqOG3*1vahz(etSFWm*vD|=@EyFB#BS1NufmMZWN?cIr?5rOvp824yPxyv<1P)uAve2r$ZrN?g);ZK0u!b~{^h3)?)xi(%xC zb1+GT!eN*BvGyQcP&w%RLaLc~^YEq9sq55Oj#SE}$K)CbcQQ+@p+;;X-^$g) zK26QaI8K8{5=VUJqgr}0Ee38x zT_2*Wuw8D6+?R&5jUFN$!h9?ouaLD*NlAgvjRIF!NG+sJX+dI#u>kf1^@4XGwtB)8 zZEG;6?UCm@o4X@gz)Z@PNZnNBBxy{lQ-vR<6l{TDgpNqI>mX0gXma-8a%YXDGBm-YZTM1u)TltzSg`mZPd0 zoJ)dg>^+=&TuCK#(dnU>Ttc(Y8pYK;DC*t|XK(FuDt(D8WIy~%asX&y|H7j$R6NLO zG?5JvcP2A>gue1ZbqXzVyH@*}W3#m8wsdit39ANF;% zlw!j{P+SqP3+v$|rHLg5Hr8RxX*QwJc}8o7M(2LGke!5i`6WYe>w)>)Ci*zJ9Ewvf zmZRP%%*Sr_iis|v-UBW~YW6*oTc`nYdOA2*-$;({qY>Y*N!k}1)h>WsqGcpWfh?t( z-QMTOK7AhQlkzS!J<=X)6aqSR#QRmyPNPRYT|2h!kcCLrg(}=3Eyz zj<T!M2n>pMVEG1u9yxei@fDKH07f7sDUMv zMI1GAOHRsu9h@J(DJ^q4etzqc$VDTVM%Zl*RQ+&j+UL z2w@dvF`nSTc>FqgTPwM=6ply_)1&Jku^#-P@v68tFT~3eTxZbyx5Lp~C&fNRHsiEg z#I{875Q+yq2oN7+qs$#jQ2w#iO!x=r0M9AC<0f?%mV3bLM%(9Zg7)!R9F-Zu<&B#k z$oe&uOVMOH0FF&_07-A*l+`r;0Sp{M%`0R&88kD%3bYYBnf!dLh;SUP7=_M1U`c+O zN>5y0X40stGpL^MZLT22*HsHt@?yDVn}WU}!-&k+{V-OlT9AZyF5H+sAk*D@?lK}a zLl@&5$_0LRi-$W;UzMpJ&H)RAUhobPwNq05v7Xnj2E%)E*&kW)#`B!j&94Iy zh9>wOhn&1fv$tb|Z|*S!ArPJL_YF3mxe0}16M=pDlV9&bKr>%o;S` zZX)xd)(vJh((9I;Y)hNVG?U>2=?x`Dn~P@-@1>QzNdDXBW^`+&zS>HNQdx|gL4O2z1!%q}=ndE+)nC^1BcftY^KS`5PdvNn08*ncY7k(hYOF76vfT#Pbb)8imy7-Ox#aNIo zHo)*ez?~e{A9{USmiZa_fFB$HPiy@}2qp5}D0`PSu{M&cS9XLH#$S0nCzL=+LD|Li zk#)jKWGZ6Nw>0Vu_Gn=-zYghO;^OMLZ1)hIBc#q@h3Ei&7C{((1ez3UuIEnH;G@QMQ^I%fm$EO21IdB@^h11Hv_3T z`-6a7d;tG7=tvYBUhpV78L2J=_#8-7TSTYvIpm&A8@ax_Gx3yU>SuXxpQ~g!)E{(? zS35a#a`I#GNBxo!lGw(ch6$TA`j^UKhumpo#v^=4{IXQ*>SDiVUa$w>F(wa3s)u8c zG-Dw~w+!gn#?ECo-f%R-tJ`U2B2CycAs9bi(sgcO52gs*^Y4o>ZC@O=YX!J|A_Q8JA{OyU$jTb}cQS*-_eh(PH7Fq*9*fm3;$| zjK7PAT^XnJpVY-u(zg@)gQKdG1046WKH%rD_kvE8=Qo6IeG`0-hV+OcZZAjI_YmVl zX%A58veWpFAoYhd+jDh8o57EYE-hgSz7Qt*@jTs#2a~DeVLdvnp!32yDCr}VW$*^N z7A>nIT)8ChQZ;s8jU;S+eogJL@Dl_djdkQbTQDo<=t?PJFRmum#zB>cU192@Ku5Ib zD+L+_W2hzH~PG9pM%WZuU|3C|(eO`Ob!N@at063kA(8=(XplkVj$qyn}{$#G;c`Bjye#3#r zx*KsH!sZE2iblk>`|II<_jzuALzO?ShcxAmI>+V|q7e5fcO*;|lqr2*b{Sjf;9M3f z{#yJy%rJVke+%JN^4Z=-g#!Kp)>d8%IGcq4jn)PTeZZv9-va@3=DBsd^jn3)v&+&) zx^OK(;wwkKsu=toUHT`_#_y*Fv6yNOJy>WP)RhU13B+K_E3ZPCZzYve% zutQYg@^O|Y637b;NK~WQbIe=*q-utVer~uDufg&KGckVa3E%a+^|n5)46$`-DBNEcb?>q z6z0Cq#n)joejd{s^M=@S*%_Rt%+e^Y_$98yPSR%YJC5EFaU~!yWclVY=KiN59pVj!P!OQTP=UogktEmpR&b{abD{mv6!6Lfn0vqTGP+C4 zgX2OgT4Hplu_W12MG^+L`+REGuG~kD-<;x`Pv3f$u5iI07IhOu@HbeUCA3j=MW2j& z5Vok&!a&~A4H6wg-_=ExvbUMp2gc=zU-ap?{8Lk_l+Q(_ac#0A&SjI(yk=nT>msC2 zn=Qf~!9BgUZ(+@^wjWmSlikGjfcCCYNQ5WzVt>946nGgc4Y~5yoQiLK*NGE9Yk-{1 z{sXi?e6o%zqSZ36oI^ULbXZWd{7J=A9f9@Zypm6JWqvw9pn&KNZPd{q$G5`W-?-eM zI&ny3vv5&qkI*7`*9XQ$q@8$WFja@N1>ORe50}UuI8S(sL<|N{@%{KTo6-wC-_V68 z#dy(o{b?P~tUNvA8M=n?W|j`M2L1i_jO6OxVB3U~>>u4-?txFZr8-{E-q^o#1IJ^m z*}vHT?idA*$Bjm-T}{ZJdQgBK@Ql9P)wfV9bFJ+C=-3~5lK-t4Y{H9?6fX><043~E zJiFl_>eg#{LoIsC%3KL}{eEtA+=uVrC844zCa-(5ecWG{g_S2}7kAr;RIWkGxL-sA zz3RWRZhVQfxQW^Yc25IG=W_Q%;5rq^HE&j@5Xl-G4P6lt3D5?zZ7YQFW`}<14>&~` z|EPOLjB)C&+``!Ih+`!JzEN6 zwsgzh1CS>DPYx$E&IeUKddIj$6i!#T>IQyF2q2Mrgn3JXKXzPPBzS2~{tYkvN|8Qc z4|>(}dALvk=t2r>nxYQF&hQ(etRAMVKf~?+#Kmm6VWoNqB z@_yt{9gLuNlOTqTM|fS=OU9up2p0o(6ktHjz9RcxeA~0(0;Ey1hcs>r9*X^Ab+^2) z=`bmboE!M~q%tA8zBeCi_f+6{BG1Cc#t}&ix5K&3e2rm57tGVhD0=Yq9^pWSchqX1 z^;LSt7<=7c-tBW6KQg9`GQc#H^dFjC&bg^$F3vkom69Zlk8KH;X^BeZmroNJCC$gq zhEWJ8Di)L={GX`J{Cw)jv#$3qceMVJdL3#@@%58Eh*+cWh}N)kxCklzd;Rx?4@5FM zZTFO6Px|G4TE+Gb>6<^hnJzzn-{Sccv3osZNB+N394$1$^1@X#=+7cWe_?~>QMwMP z<%LgpxgBsyir<5O9dqVs!tU&aYmQjA*xdsXy?u9QYclv|4AW(X1qp+^g1K#DeHB@h z9XIZ=R?-TgHJ%Fm2N1y{d`+>aQhv^|BvCkR7FmF-xGwR26n@``qLa1HEtXY4q^!|o zb`*#XB2}Sbo6`JZ_~jsr;J7e7DB3TPU%?)O{l1Uzm)7hNl#+MG;5FIcFvb}>Y-M*t zyrAab5}wfZK&?eSXd|xK1&wOEq^XZUNjtZZ(Hw>v7gOHd-44c7cHhR&2MM2ud8CJT zH{ZQS2xg?2-z*tDdrKV>5+-`TdTtEn#dw}h9e|XN^Q2BkB;M>P-#JFJ3A-_+bI5ef zts~M@haOO$YJZe!uwcRsKAbCsC$jfYulL>({s(X&B!jg@w=iGB52u_zUx*fAs-qR# z{f$;(RY&3M6Kt=f*>oY*Ca+y!7}w~EG1@qQ6dh@z)$zXBt$4qNj{4+9U2NV;Uz?5t zre$u$ofe#hdLnZ^%d1H4H(Jz_5wzSx7UUP-7nDA`jskv+=WY$3;#-HKd0L|wDFa$LxI9P)|I-I#7-+~@Vf$AM1dbP9ZR6BiKi)t#Ab? z^q1XW;{CVcQb|XdPC9sci7wMAJx+1g=DlQlz{sjD)IX_pA#GN7A1Ef5Tz9HD3}v=- z{Upbw#TBO?eIk<6l3#e1Qu&8>f}&3l3kmwMNEE-7j0RQ^fJF}&cYZlHEPKj!Z@vu1 zuJ&&0aU2(buTmLY7?i6NY`*iWnh7iVqc7E`Z99E(34ka+amA^9N23bp=d7SO0b1iMm5Yln3U@d%%i zal$=sKx|x3JRP^%2TC4i1JCd}<{&{g>=XRV4!t&ks2!d0$nPl*$-f(nKi|L`<#8E-tD z|7dkCHUs>&A^66h;M-8b&1O^20l#ai6I#UH>Eyy|&cB;T-hS6m_yn_}u0_EaUV^*} z&t;Ju)gArc1d@E@jLEl?tS67O+;~q(ts>#LgCoojFd@y-RY#dNIYHWAk_wUQN;iJg zBv5M(bY!tA+`!Piq7i2J$+Xm*$Wbf)n$9y1Lr)6j}Y|AQ*dSQZ9AdS*&FV zGNVHYf+)Y3_26D`6rivf5Z;#sHk*9`6)91rTBi8PiY+1Z!nitPRPB}7M8&;JzPuQF zCvS~1(vLgRc$HzCgp`_moH9VlCQlqi(zW9Z6>EOk73dI7qXOaEY&Tx5+O*+sbvj9? zlF32uNjkwS5GPH0exN}29r{QGU2YzL3*BKoyr>%H+Tv@oOVlk27BjjSc2p|z7*P$n zGSZ_t{JngBvV~;(p^4D!w|DJ8{EzMPTKBKD$SZ705gKyzPNIaUFss13`!TZqom$vw zO=LB+M9p2o+KtmwsxjLCH4txL6tC#BnIlk*-eyh0DjH6?+Y-5*khY7?2;b4&yb8?e zn`M$(zue76XtBlg7FIzn-i@dab6)50Ms2>Yj?9>Jk2!3`gmvpa7N+Sf5jIF-P^K#B zwNGCj%1K;M@1HT|2^H?ej?r-lHXNxL!W=90&<9`BLl4HeW`n1r)Jwt`Pg-)jzYE%Y z0UOHJ9euj_9o^uUW_Jo}E!K{4E@(q)&`soB$WT2UOlZ^$9qc~yCV&rPnM75;8eAv! zm5I5glo+1(Fa|>Z=FiXGjzs0VcnvhNtTyui*`=K-ALj}82M#qx1#7m2HRYNs>1aHt z*^07}_`C)sFmC$4R>UVGhqp5-r~be{Ue@3mckcGHSC7@+R>;C25Q*t_DIoJUz!Ofod504!(0&8J5+PVU>D+QR9kHq^NT@V zaXoPz^3iD?Y&*A8?c7fZV(Y}jq}-42eM~8XBtfb}S6Z+XJxt=-*Zc4d4ohRx3bq-YdEx%quxP`3;Dg>-fKs<-Jit#D)P zvmQd2^T(s+;+Lm*H+`8`w!CmZ{mJV}l$-Xc_SK|ziG3!luc8j3@GyIuNh-|!nV5(V zr>$n~Xkl?COENtGo1b|hk`b9qiY$Ati%Up@U8yf7Gt5-c#^6l^=XiwQBKjMO4pLT& zXx+LYkZ(BII&crnWS9Cl+(Vd4{}}0r2T*53H&7h5Nhbz3N* zOp~r`@kyHKWPX)->Jp{u76r71k4@6ZgFmS&Jmd!h07a#{0U`>$r9{eLKrN z%-d4U$wTrGCwaFoBFHc=I!Y(gmODC`3@aKLsl=;&7ieYf6k@4tI7WJ#Ck~VMqzX-V z%Z2MpCLy52tN0q}|ufFB>`>^4J?OLP`7&{VSTF}Ev3}QoY9TVWv zkYn=TBVD01h>jp`_#nNv&#&s{HSuY}u4L?l4TWZOg?sy34!lF!?LAydxMb1c%Nq_*6<= z^z@I6O?eW8rB7~_5qDgF?F8zbKAWV#k3vZEP+C~aDcu|0l@J4JNB3hbdQ%9m+bY#4 za&XP8>`(rzO*=m;m-Nf^A}BK6Ac~96AsS@GHCqCmh`zCce|;mL;9uJB`$1N8fs5i4 z*(0dL8AouMH3Fp)J$K}7=zb`LTe-X2ZjI{wp~5e5u9LT&^O+03FD$`)b(Y?Z+$(RJohP=AUyZ!!L1^3I=n05>0ab z%Xy@QkO=Cr;3@?iX>HJKKoiRpGo?AmwJKt8`{2BE#2mF2z)>7{F^9+x$Udxc?&Vz* z&XeC^PO{g{geeOk0!D#{*Z=~PMf%=PipC0OT^D%d_|6ma?%=}|eaWKfXcr0^BTg_^ zCkRK_>6HD(-L3L!Oe@wRPSayq;mEOKBy{(`_Xd`JgI?wKC(`toYt}&~c8CGw!hL#%I|Q}8iC0iy5=N>MAM5sTf@7sazHY_O*QPxQ7o;IDV1sGh zlM)fF^t<-Te+&QVxHv3rA<7Z_M&S2&up2$T86FX>5cfDIVWi&uAu-fm?ZQly z4@s|G=|TjcMXCH;V%bW$9D6QzDBDb{e)xeYVZi$(+=V|BFCRRYXrZMpQP_j|ykNic z#t3lNy#Fh$LyTB=+Qk{C6XuCsjd7aRiW>q0CpWduY#ISa zd6z8_zUFO-(d@)&c+KZNjtu;_RBHc1PfTqjbH29C-CzCi1R;<1ALg-p zPrG!Tgmo}3pijcc!#Q}iW?OY3O`DrRJ^gNZb(x+Q&*#?;^Nx%czFW_+hbh*kP+Xk5 z;Z-oMEc3~CfS=yEr7R|-{~{6wE*pASlgH$Ae*zB{=lI)PLRbe-X;2ndDEAJZOGL&d z6VE`ZO;n{m zN|?M}@VV#fmCb6cEQw5>pXDsbZb72m>1dxs4`wi_!C)WAFz?H~1*(ab=j^DN=%q9X z4{gGRLCa0J^Ps&80M{DLuD{)w(kb4k1_k5ihktA{mF9rVw`V`irp+!CIXbQhRLR=w zB9;2RkXMM?QL(#%|JFj1Dip!=6>@}n>x_(lai-Iw`Z|zC#Bn(i#|WzY3xI{ z2p@`JEV);RGno+XmAGd2xAKf*LL0k#3{O6W&%iF=p(=q4*F6m$dB3}JEalxHY9S-- zs=z?5{m!?iW6bthev*pt-s9+t(xm4!WoEWC@RcM#zEYN#6eu)#S-dQ!WK$`O*MH5o zB_npKIbl`8&Ru~emM}7BDOd2HtFOw7+UBRnf|nA~UpGeU$mDbH1LM8O7tTkKFN#fv zHBb|d!!8$_UA80xzX(v9ChXjTLby~}%qmL8n^C%m2%}B-&W?gOltz9O@OePUsG`hmLe7PZF9 z_sI&YA&r~!UGB>#Z#?C>RBKY^UD6^oYE zkIWYnUcOF- zkZu-|)PCzQk1Xvn!Jwr0vMgS)OtZz6*!d4|qb-BUDf-9E1|Fg=$mbPtSY2C85cxxT zL@P6RbQwM_=C51UbG}!}3GjHI#aHEb5Fk^82T@{}5m%e)`0Lw*G`_#mGjJfu%sRnW ztsJid{L7B2*Lbght}>Fl{&IEdZrJ{4zn_LWK@?f`onL>c*)!}hdRw?^Q|opzP877K zR8m#rJop8k-A;-(AIMl<`M_Ig3-|~4>vd~it^SoA%WI^HD*EnD;KE4`V>)H|7Wv{T zM~N^3^{)~n{N0KUqEDbp8KJeEYFF4U9S@N3^ipJ>w42t zF25S~6ND`L1F6YYD?e+B_|N-}p%wi`>+aw&Fah-Xxweu?ZlnB4Tg|Aa32%xgMpPe` zOW<%ac8zKbsr9fJ&__QnOj>>QkMiZ?ylwP4#SMCcrLlOTc3a|FDF)fn2^Fg8FN~pZ zMI4nMXw7VkyQL`)Pw=caT31>gY%C^gQrmX)DK&5X}Ra9-- zWGTCLQfk?~&IH_{ib9QY4h>FJNkvdsszb7Y4YPAXq`10u(WLq09s8xEXg3JVQ$FcA z&!Hh{lyvPs*6fgSo(AR3GVZZ!8b-TkYs&e|z@(CfkLe2k0C6v~W0HrrAw|JAy{AA| z*RkWHFF4;7xw14|j4BJjaUUSw5VYT&l;sR$Rr8ODmt{O^1p(~OuruwvCz#~xt9iZ6`Ad{?Yi_aPp71dVA2Ji3!GXdB#;Yxz-7cR&M zrG{nI*4AVf*SY{#Cjr}FdhGRu2?tMDe#A8);9=(){ahetE*R&U3?XG#tHWmV=72M9 zg3UH~MGXGX=7J8tO33So^=OZh>!m+zSi8XY|0^`)Nb2`0^-f3_@@f?{XnS53nHoBxBj{z$o75RdIn_ik44Sz68%FBZ-%j|15b$TR3ybLVi@vS5n&96owRJ;MNc`(UJTi#(ks{Xw;9mSJ@qb`Dl`vwIqTrU0J%OQ0s?@C9X>2IOk`Z>f%kf6MIM$bzK>yZtcC*sER0#Nt$M*T8>4J$ zDOu;(pJD|XY|em3&CU%r$mBC+S5pr}z?jXKU4h~IXFRn!NaYK8B9AXhwR+F4C5xum zeGR(u53qvjvc7!|F#BxPL^^Tv4RDU;iUPQ3^e_iM8MhC}&_jg7qnz7u!%iO*5_!I8 z4>6rQc8(GF%sOZSI?iKDofkdI7W2e#tnsVLBhaOGC+kAS`z;6 K48R2VxBNe-r?(pb literal 0 HcmV?d00001 diff --git a/software/Frontend/src/assets/images/gruppe2.jpg b/software/Frontend/src/assets/images/gruppe2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb230374ccc8846ff86bc551eb97f7f57841b0c8 GIT binary patch literal 263494 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 K48R2VxBNe-r?(pb literal 0 HcmV?d00001 diff --git a/software/Frontend/src/assets/images/logo.png b/software/Frontend/src/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..12ba461307287196a1447cb5a8a5063e1fa1a424 GIT binary patch literal 30042 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 ZsWW#T6N=CPKbCq!U0LT*siF=1{{Zm%ZovQm literal 0 HcmV?d00001 diff --git a/software/Frontend/src/custom-theme.scss b/software/Frontend/src/custom-theme.scss new file mode 100644 index 0000000..6e40a75 --- /dev/null +++ b/software/Frontend/src/custom-theme.scss @@ -0,0 +1,35 @@ + +// Custom Theming for Angular Material +// For more information: https://material.angular.io/guide/theming +@use '@angular/material' as mat; +// Plus imports for other components in your app. + +// Include the common styles for Angular Material. We include this here so that you only +// have to load a single css file for Angular Material in your app. +// Be sure that you only ever include this mixin once! +@include mat.core(); + +// Define the palettes for your theme using the Material Design palettes available in palette.scss +// (imported above). For each palette, you can optionally specify a default, lighter, and darker +// hue. Available color palettes: https://material.io/design/color/ +$Frontend-primary: mat.define-palette(mat.$indigo-palette); +$Frontend-accent: mat.define-palette(mat.$pink-palette, A200, A100, A400); + +// The warn palette is optional (defaults to red). +$Frontend-warn: mat.define-palette(mat.$red-palette); + +// Create the theme object. A theme consists of configurations for individual +// theming systems such as "color" or "typography". +$Frontend-theme: mat.define-light-theme(( + color: ( + primary: $Frontend-primary, + accent: $Frontend-accent, + warn: $Frontend-warn, + ) +)); + +// Include theme styles for core and each component used in your app. +// Alternatively, you can import and @include the theme mixins for each component +// that you are using. +@include mat.all-component-themes($Frontend-theme); + diff --git a/software/Frontend/src/environments/environment.prod.ts b/software/Frontend/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/software/Frontend/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/software/Frontend/src/environments/environment.ts b/software/Frontend/src/environments/environment.ts new file mode 100644 index 0000000..f56ff47 --- /dev/null +++ b/software/Frontend/src/environments/environment.ts @@ -0,0 +1,16 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. diff --git a/software/Frontend/src/favicon.ico b/software/Frontend/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + + + + Frontend + + + + + + + + + + + + + \ No newline at end of file diff --git a/software/Frontend/src/main.ts b/software/Frontend/src/main.ts new file mode 100644 index 0000000..c7b673c --- /dev/null +++ b/software/Frontend/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/software/Frontend/src/polyfills.ts b/software/Frontend/src/polyfills.ts new file mode 100644 index 0000000..429bb9e --- /dev/null +++ b/software/Frontend/src/polyfills.ts @@ -0,0 +1,53 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes recent versions of Safari, Chrome (including + * Opera), Edge on the desktop, and iOS and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/software/Frontend/src/styles.css b/software/Frontend/src/styles.css new file mode 100644 index 0000000..7e7239a --- /dev/null +++ b/software/Frontend/src/styles.css @@ -0,0 +1,4 @@ +/* You can add global styles to this file, and also import other style files */ + +html, body { height: 100%; } +body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } diff --git a/software/Frontend/src/test.ts b/software/Frontend/src/test.ts new file mode 100644 index 0000000..c04c876 --- /dev/null +++ b/software/Frontend/src/test.ts @@ -0,0 +1,26 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + (id: string): T; + keys(): string[]; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting(), +); + +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().forEach(context); diff --git a/software/Frontend/tsconfig.app.json b/software/Frontend/tsconfig.app.json new file mode 100644 index 0000000..82d91dc --- /dev/null +++ b/software/Frontend/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/software/Frontend/tsconfig.json b/software/Frontend/tsconfig.json new file mode 100644 index 0000000..2428e6a --- /dev/null +++ b/software/Frontend/tsconfig.json @@ -0,0 +1,32 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": false, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2020", + "module": "es2020", + "lib": [ + "es2020", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} \ No newline at end of file diff --git a/software/Frontend/tsconfig.spec.json b/software/Frontend/tsconfig.spec.json new file mode 100644 index 0000000..bc74c27 --- /dev/null +++ b/software/Frontend/tsconfig.spec.json @@ -0,0 +1,19 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts", + "src/**/*.ts" + ] +} \ No newline at end of file