From d9bd08efd9bc6123a7557e8e2e27290868b6406f Mon Sep 17 00:00:00 2001 From: SARVESHYOGI <140194642+SARVESHYOGI@users.noreply.github.com> Date: Mon, 23 Sep 2024 17:20:39 +0530 Subject: [PATCH 1/2] task 3 completed --- datafeed/test.csv | 0 src/DataManipulator.ts | 33 +++++++++++++++------- src/Graph.tsx | 64 +++++++++++++++++++++++++----------------- 3 files changed, 62 insertions(+), 35 deletions(-) create mode 100644 datafeed/test.csv diff --git a/datafeed/test.csv b/datafeed/test.csv new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/DataManipulator.ts b/src/DataManipulator.ts index 7f622955cc..99b5d30e2a 100644 --- a/src/DataManipulator.ts +++ b/src/DataManipulator.ts @@ -1,20 +1,33 @@ import { ServerRespond } from './DataStreamer'; export interface Row { - stock: string, - top_ask_price: number, + + price_abc: number, + price_def: number, + ratio: number, + upper_bound: number, + lower_bound: number, + trigger_alert: number | undefined, timestamp: Date, } export class DataManipulator { - static generateRow(serverResponds: ServerRespond[]) { - return serverResponds.map((el: any) => { - return { - stock: el.stock, - top_ask_price: el.top_ask && el.top_ask.price || 0, - timestamp: el.timestamp, - }; - }) + static generateRow(serverResponds: ServerRespond[]):Row { + const priceABC = (serverResponds[0].top_ask.price + serverResponds[0].top_bid.price) / 2; + const priceDEF = (serverResponds[1].top_ask.price + serverResponds[1].top_bid.price) / 2; + const ratio = priceABC / priceDEF; + const upperBound = 1 + 0.05; + const lowerBound = 1 - 0.05; + return { + price_abc: priceABC, + price_def: priceDEF, + ratio, + timestamp: serverResponds[0].timestamp > serverResponds[1].timestamp ? serverResponds[0].timestamp : serverResponds[1].timestamp, + + upper_bound: upperBound, + lower_bound: lowerBound, + trigger_alert: (ratio > upperBound || ratio < lowerBound) ? ratio : undefined, + }; } } diff --git a/src/Graph.tsx b/src/Graph.tsx index 277797d933..a117583bf3 100644 --- a/src/Graph.tsx +++ b/src/Graph.tsx @@ -1,32 +1,37 @@ -import React, { Component } from 'react'; -import { Table } from '@finos/perspective'; -import { ServerRespond } from './DataStreamer'; -import { DataManipulator } from './DataManipulator'; -import './Graph.css'; +import React, { Component } from "react"; +import { Table, TableData } from "@finos/perspective"; +import { ServerRespond } from "./DataStreamer"; +import { DataManipulator } from "./DataManipulator"; +import "./Graph.css"; interface IProps { - data: ServerRespond[], + data: ServerRespond[]; } interface PerspectiveViewerElement extends HTMLElement { - load: (table: Table) => void, + load: (table: Table) => void; } class Graph extends Component { table: Table | undefined; render() { - return React.createElement('perspective-viewer'); + return React.createElement("perspective-viewer"); } componentDidMount() { // Get element from the DOM. - const elem = document.getElementsByTagName('perspective-viewer')[0] as unknown as PerspectiveViewerElement; + const elem = (document.getElementsByTagName( + "perspective-viewer" + )[0] as unknown) as PerspectiveViewerElement; const schema = { - stock: 'string', - top_ask_price: 'float', - top_bid_price: 'float', - timestamp: 'date', + price_abc: "float", + price_def: "float", + ratio: "float", + timestamp: "date", + upper_bound: "float", + lower_bound: "float", + trigger_alert: "float", }; if (window.perspective && window.perspective.worker()) { @@ -35,24 +40,33 @@ class Graph extends Component { if (this.table) { // Load the `table` in the `` DOM reference. elem.load(this.table); - elem.setAttribute('view', 'y_line'); - elem.setAttribute('column-pivots', '["stock"]'); - elem.setAttribute('row-pivots', '["timestamp"]'); - elem.setAttribute('columns', '["top_ask_price"]'); - elem.setAttribute('aggregates', JSON.stringify({ - stock: 'distinctcount', - top_ask_price: 'avg', - top_bid_price: 'avg', - timestamp: 'distinct count', - })); + elem.setAttribute("view", "y_line"); + elem.setAttribute("row-pivots", '["timestamp"]'); + elem.setAttribute( + "columns", + '["ratio", "lower_bound", "upper_bound", "trigger_alert"]' + ); + elem.setAttribute( + "aggregates", + JSON.stringify({ + price_abc: "avg", + + price_def: "avg", + ratio: "avg", + timestamp: "distinct count", + upper_bound: "avg", + lower_bound: "avg", + trigger_alert: "avg", + }) + ); } } componentDidUpdate() { if (this.table) { - this.table.update( + this.table.update(([ DataManipulator.generateRow(this.props.data), - ); + ] as unknown) as TableData); } } } From 247249b447030828be4cf45a905423640fd472b0 Mon Sep 17 00:00:00 2001 From: SARVESHYOGI <140194642+SARVESHYOGI@users.noreply.github.com> Date: Mon, 23 Sep 2024 17:25:33 +0530 Subject: [PATCH 2/2] Create multi_commit.patch --- multi_commit.patch | 39257 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 39257 insertions(+) create mode 100644 multi_commit.patch diff --git a/multi_commit.patch b/multi_commit.patch new file mode 100644 index 0000000000..197a537543 --- /dev/null +++ b/multi_commit.patch @@ -0,0 +1,39257 @@ +From 11bdb47892725636ef0af9400b9288d0ac8ac355 Mon Sep 17 00:00:00 2001 +From: Josiah Chapman +Date: Tue, 2 Aug 2022 23:12:47 -0700 +Subject: [PATCH 1/4] initial commit + +--- + .gitignore | 23 + + package-lock.json | 36249 +++++++++++++++++++++++++++++++++++++++ + package.json | 40 + + public/favicon.ico | Bin 0 -> 3870 bytes + public/index.html | 46 + + public/manifest.json | 15 + + server.py | 320 + + src/App.css | 49 + + src/App.test.js | 9 + + src/App.tsx | 59 + + src/DataManipulator.ts | 20 + + src/DataStreamer.ts | 31 + + src/Graph.css | 4 + + src/Graph.tsx | 60 + + src/index.css | 14 + + src/index.tsx | 11 + + src/react-app-env.d.ts | 1 + + test.csv | 1832 ++ + tsconfig.json | 25 + + 19 files changed, 38808 insertions(+) + create mode 100755 .gitignore + create mode 100644 package-lock.json + create mode 100644 package.json + create mode 100755 public/favicon.ico + create mode 100755 public/index.html + create mode 100755 public/manifest.json + create mode 100644 server.py + create mode 100755 src/App.css + create mode 100755 src/App.test.js + create mode 100755 src/App.tsx + create mode 100644 src/DataManipulator.ts + create mode 100644 src/DataStreamer.ts + create mode 100644 src/Graph.css + create mode 100644 src/Graph.tsx + create mode 100755 src/index.css + create mode 100755 src/index.tsx + create mode 100644 src/react-app-env.d.ts + create mode 100644 test.csv + create mode 100644 tsconfig.json + +diff --git a/.gitignore b/.gitignore +new file mode 100755 +index 0000000..4d29575 +--- /dev/null ++++ b/.gitignore +@@ -0,0 +1,23 @@ ++# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. ++ ++# dependencies ++/node_modules ++/.pnp ++.pnp.js ++ ++# testing ++/coverage ++ ++# production ++/build ++ ++# misc ++.DS_Store ++.env.local ++.env.development.local ++.env.test.local ++.env.production.local ++ ++npm-debug.log* ++yarn-debug.log* ++yarn-error.log* +diff --git a/package-lock.json b/package-lock.json +new file mode 100644 +index 0000000..8135a72 +--- /dev/null ++++ b/package-lock.json +@@ -0,0 +1,36249 @@ ++{ ++ "name": "bank-merge-co-task-3", ++ "version": "0.1.0", ++ "lockfileVersion": 2, ++ "requires": true, ++ "packages": { ++ "": { ++ "name": "bank-merge-co-task-3", ++ "version": "0.1.0", ++ "dependencies": { ++ "@finos/perspective": "^1.6.2", ++ "@finos/perspective-viewer": "^1.6.2", ++ "@finos/perspective-viewer-d3fc": "^1.6.2", ++ "@finos/perspective-viewer-datagrid": "^1.6.2", ++ "@types/jest": "^23.3.13", ++ "@types/node": "^10.12.19", ++ "@types/react": "^16.9.0", ++ "@types/react-dom": "^16.0.11", ++ "bootstrap": "^4.2.1", ++ "puppeteer": "^1.19.0", ++ "react": "^16.9.0", ++ "react-dom": "^16.9.0", ++ "react-scripts": "2.1.3" ++ }, ++ "devDependencies": { ++ "awesome-typescript-loader": "^5.2.1", ++ "source-map-loader": "^0.2.4", ++ "typescript": "^3.2.4" ++ } ++ }, ++ "node_modules/@ampproject/remapping": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", ++ "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", ++ "dependencies": { ++ "@jridgewell/gen-mapping": "^0.1.0", ++ "@jridgewell/trace-mapping": "^0.3.9" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/@ampproject/remapping/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==", ++ "dependencies": { ++ "@jridgewell/set-array": "^1.0.0", ++ "@jridgewell/sourcemap-codec": "^1.4.10" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/@babel/code-frame": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", ++ "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", ++ "dependencies": { ++ "@babel/highlight": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/compat-data": { ++ "version": "7.18.8", ++ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", ++ "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", ++ "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==", ++ "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/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/@babel/core/node_modules/json5": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", ++ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", ++ "bin": { ++ "json5": "lib/cli.js" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/@babel/core/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/@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==", ++ "bin": { ++ "semver": "bin/semver.js" ++ } ++ }, ++ "node_modules/@babel/generator": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.10.tgz", ++ "integrity": "sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA==", ++ "dependencies": { ++ "@babel/types": "^7.18.10", ++ "@jridgewell/gen-mapping": "^0.3.2", ++ "jsesc": "^2.5.1" ++ }, ++ "engines": { ++ "node": ">=6.9.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==", ++ "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==", ++ "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.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", ++ "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", ++ "dependencies": { ++ "@babel/compat-data": "^7.18.8", ++ "@babel/helper-validator-option": "^7.18.6", ++ "browserslist": "^4.20.2", ++ "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==", ++ "bin": { ++ "semver": "bin/semver.js" ++ } ++ }, ++ "node_modules/@babel/helper-create-class-features-plugin": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", ++ "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", ++ "dependencies": { ++ "@babel/helper-annotate-as-pure": "^7.18.6", ++ "@babel/helper-environment-visitor": "^7.18.9", ++ "@babel/helper-function-name": "^7.18.9", ++ "@babel/helper-member-expression-to-functions": "^7.18.9", ++ "@babel/helper-optimise-call-expression": "^7.18.6", ++ "@babel/helper-replace-supers": "^7.18.9", ++ "@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.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", ++ "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", ++ "dependencies": { ++ "@babel/helper-annotate-as-pure": "^7.18.6", ++ "regexpu-core": "^5.1.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0" ++ } ++ }, ++ "node_modules/@babel/helper-define-map": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.18.6.tgz", ++ "integrity": "sha512-XSOjXUDG7KODvtURN1p29hGHa4RFgqBQELuBowUOBt3alf2Ny/oNFJygS4yCXwM0vMoqLDjE1O7wSmocUmQ3Kg==", ++ "dependencies": { ++ "@babel/helper-function-name": "^7.18.6", ++ "@babel/types": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-define-polyfill-provider": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", ++ "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", ++ "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/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/@babel/helper-define-polyfill-provider/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/@babel/helper-define-polyfill-provider/node_modules/resolve": { ++ "version": "1.22.1", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", ++ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", ++ "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/@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==", ++ "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==", ++ "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==", ++ "dependencies": { ++ "@babel/types": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-function-name": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", ++ "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", ++ "dependencies": { ++ "@babel/template": "^7.18.6", ++ "@babel/types": "^7.18.9" ++ }, ++ "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==", ++ "dependencies": { ++ "@babel/types": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-member-expression-to-functions": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", ++ "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", ++ "dependencies": { ++ "@babel/types": "^7.18.9" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-module-imports": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", ++ "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", ++ "dependencies": { ++ "@babel/types": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-module-transforms": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", ++ "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", ++ "dependencies": { ++ "@babel/helper-environment-visitor": "^7.18.9", ++ "@babel/helper-module-imports": "^7.18.6", ++ "@babel/helper-simple-access": "^7.18.6", ++ "@babel/helper-split-export-declaration": "^7.18.6", ++ "@babel/helper-validator-identifier": "^7.18.6", ++ "@babel/template": "^7.18.6", ++ "@babel/traverse": "^7.18.9", ++ "@babel/types": "^7.18.9" ++ }, ++ "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==", ++ "dependencies": { ++ "@babel/types": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-plugin-utils": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", ++ "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", ++ "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==", ++ "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.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", ++ "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", ++ "dependencies": { ++ "@babel/helper-environment-visitor": "^7.18.9", ++ "@babel/helper-member-expression-to-functions": "^7.18.9", ++ "@babel/helper-optimise-call-expression": "^7.18.6", ++ "@babel/traverse": "^7.18.9", ++ "@babel/types": "^7.18.9" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-simple-access": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", ++ "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", ++ "dependencies": { ++ "@babel/types": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-skip-transparent-expression-wrappers": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", ++ "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", ++ "dependencies": { ++ "@babel/types": "^7.18.9" ++ }, ++ "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==", ++ "dependencies": { ++ "@babel/types": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-string-parser": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", ++ "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-validator-identifier": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", ++ "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-validator-option": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", ++ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helper-wrap-function": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.10.tgz", ++ "integrity": "sha512-95NLBP59VWdfK2lyLKe6eTMq9xg+yWKzxzxbJ1wcYNi1Auz200+83fMDADjRxBvc2QQor5zja2yTQzXGhk2GtQ==", ++ "dependencies": { ++ "@babel/helper-function-name": "^7.18.9", ++ "@babel/template": "^7.18.10", ++ "@babel/traverse": "^7.18.10", ++ "@babel/types": "^7.18.10" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/helpers": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", ++ "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", ++ "dependencies": { ++ "@babel/template": "^7.18.6", ++ "@babel/traverse": "^7.18.9", ++ "@babel/types": "^7.18.9" ++ }, ++ "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==", ++ "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.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.10.tgz", ++ "integrity": "sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==", ++ "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==", ++ "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.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", ++ "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", ++ "@babel/plugin-proposal-optional-chaining": "^7.18.9" ++ }, ++ "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==", ++ "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==", ++ "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.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", ++ "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", ++ "dependencies": { ++ "@babel/helper-create-class-features-plugin": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@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-decorators": { ++ "version": "7.3.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz", ++ "integrity": "sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg==", ++ "dependencies": { ++ "@babel/helper-create-class-features-plugin": "^7.3.0", ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-syntax-decorators": "^7.2.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-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==", ++ "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==", ++ "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==", ++ "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.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", ++ "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@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==", ++ "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==", ++ "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.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", ++ "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", ++ "dependencies": { ++ "@babel/compat-data": "^7.18.8", ++ "@babel/helper-compilation-targets": "^7.18.9", ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", ++ "@babel/plugin-transform-parameters": "^7.18.8" ++ }, ++ "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==", ++ "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.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", ++ "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", ++ "@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==", ++ "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.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", ++ "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", ++ "dependencies": { ++ "@babel/helper-annotate-as-pure": "^7.18.6", ++ "@babel/helper-create-class-features-plugin": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@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==", ++ "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==", ++ "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==", ++ "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==", ++ "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-decorators": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", ++ "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ }, ++ "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==", ++ "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==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.8.3" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/@babel/plugin-syntax-flow": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", ++ "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/@babel/plugin-syntax-import-assertions": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", ++ "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ }, ++ "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==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.8.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/@babel/plugin-syntax-jsx": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", ++ "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.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==", ++ "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==", ++ "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==", ++ "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==", ++ "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==", ++ "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==", ++ "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==", ++ "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==", ++ "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-typescript": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", ++ "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", ++ "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-arrow-functions": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", ++ "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", ++ "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-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==", ++ "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==", ++ "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.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", ++ "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", ++ "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-classes": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", ++ "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", ++ "dependencies": { ++ "@babel/helper-annotate-as-pure": "^7.18.6", ++ "@babel/helper-environment-visitor": "^7.18.9", ++ "@babel/helper-function-name": "^7.18.9", ++ "@babel/helper-optimise-call-expression": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/helper-replace-supers": "^7.18.9", ++ "@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.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", ++ "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", ++ "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-destructuring": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", ++ "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", ++ "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-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==", ++ "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==", ++ "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==", ++ "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-flow-strip-types": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.2.3.tgz", ++ "integrity": "sha512-xnt7UIk9GYZRitqCnsVMjQK1O2eKZwFB3CvvHjf5SGx6K6vr/MScCKQDnf1DxRaj501e3pXjti+inbSXX2ZUoQ==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-syntax-flow": "^7.2.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/@babel/plugin-transform-for-of": { ++ "version": "7.18.8", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", ++ "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", ++ "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-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==", ++ "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==", ++ "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==", ++ "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.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", ++ "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", ++ "dependencies": { ++ "@babel/helper-module-transforms": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "babel-plugin-dynamic-import-node": "^2.3.3" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/@babel/plugin-transform-modules-commonjs": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", ++ "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", ++ "dependencies": { ++ "@babel/helper-module-transforms": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@babel/helper-simple-access": "^7.18.6", ++ "babel-plugin-dynamic-import-node": "^2.3.3" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/@babel/plugin-transform-modules-systemjs": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", ++ "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", ++ "dependencies": { ++ "@babel/helper-hoist-variables": "^7.18.6", ++ "@babel/helper-module-transforms": "^7.18.9", ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/helper-validator-identifier": "^7.18.6", ++ "babel-plugin-dynamic-import-node": "^2.3.3" ++ }, ++ "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==", ++ "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.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", ++ "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", ++ "dependencies": { ++ "@babel/helper-create-regexp-features-plugin": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0" ++ } ++ }, ++ "node_modules/@babel/plugin-transform-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==", ++ "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==", ++ "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.18.8", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", ++ "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", ++ "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-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==", ++ "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-react-constant-elements": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.9.tgz", ++ "integrity": "sha512-IrTYh1I3YCEL1trjknnlLKTp5JggjzhKl/d3ibzPc97JhpFcDTr38Jdek/oX4cFbS6By0bXJcOkpRvJ5ZHK2wQ==", ++ "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-react-display-name": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", ++ "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", ++ "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-react-jsx": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz", ++ "integrity": "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==", ++ "dependencies": { ++ "@babel/helper-annotate-as-pure": "^7.18.6", ++ "@babel/helper-module-imports": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/plugin-syntax-jsx": "^7.18.6", ++ "@babel/types": "^7.18.10" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/@babel/plugin-transform-react-jsx-development": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", ++ "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", ++ "dependencies": { ++ "@babel/plugin-transform-react-jsx": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/@babel/plugin-transform-react-jsx-self": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", ++ "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", ++ "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-react-jsx-source": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz", ++ "integrity": "sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==", ++ "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-react-pure-annotations": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", ++ "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", ++ "dependencies": { ++ "@babel/helper-annotate-as-pure": "^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-regenerator": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", ++ "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "regenerator-transform": "^0.15.0" ++ }, ++ "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==", ++ "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.2.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz", ++ "integrity": "sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==", ++ "dependencies": { ++ "@babel/helper-module-imports": "^7.0.0", ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "resolve": "^1.8.1", ++ "semver": "^5.5.1" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "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==", ++ "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.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", ++ "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" ++ }, ++ "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==", ++ "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==", ++ "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==", ++ "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-typescript": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.10.tgz", ++ "integrity": "sha512-j2HQCJuMbi88QftIb5zlRu3c7PU+sXNnscqsrjqegoGiCgXR569pEdben9vly5QHKL2ilYkfnSwu64zsZo/VYQ==", ++ "dependencies": { ++ "@babel/helper-create-class-features-plugin": "^7.18.9", ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/plugin-syntax-typescript": "^7.18.6" ++ }, ++ "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==", ++ "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==", ++ "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==", ++ "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==", ++ "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==", ++ "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/preset-react": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", ++ "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@babel/helper-validator-option": "^7.18.6", ++ "@babel/plugin-transform-react-display-name": "^7.18.6", ++ "@babel/plugin-transform-react-jsx": "^7.18.6", ++ "@babel/plugin-transform-react-jsx-development": "^7.18.6", ++ "@babel/plugin-transform-react-pure-annotations": "^7.18.6" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/@babel/preset-typescript": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz", ++ "integrity": "sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-transform-typescript": "^7.1.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/@babel/runtime": { ++ "version": "7.3.1", ++ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", ++ "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", ++ "dependencies": { ++ "regenerator-runtime": "^0.12.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==", ++ "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.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.10.tgz", ++ "integrity": "sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==", ++ "dependencies": { ++ "@babel/code-frame": "^7.18.6", ++ "@babel/generator": "^7.18.10", ++ "@babel/helper-environment-visitor": "^7.18.9", ++ "@babel/helper-function-name": "^7.18.9", ++ "@babel/helper-hoist-variables": "^7.18.6", ++ "@babel/helper-split-export-declaration": "^7.18.6", ++ "@babel/parser": "^7.18.10", ++ "@babel/types": "^7.18.10", ++ "debug": "^4.1.0", ++ "globals": "^11.1.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/traverse/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/@babel/traverse/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/@babel/types": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", ++ "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", ++ "dependencies": { ++ "@babel/helper-string-parser": "^7.18.10", ++ "@babel/helper-validator-identifier": "^7.18.6", ++ "to-fast-properties": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@csstools/convert-colors": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", ++ "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-annotation": { ++ "version": "3.0.12", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-annotation/-/d3fc-annotation-3.0.12.tgz", ++ "integrity": "sha512-wwBDsER+/S9Z+aBZEQaSYk+Vcc0y+v5+H8Vvubam3gzMuBo0Nv9Ge7lvQhv6tDV8jTUsInYJUcNipGph/3z7pw==", ++ "dependencies": { ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-rebind": "^6.0.1", ++ "@d3fc/d3fc-series": "^6.1.0", ++ "@d3fc/d3fc-shape": "^6.0.1" ++ }, ++ "peerDependencies": { ++ "d3-scale": "*", ++ "d3-selection": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-axis": { ++ "version": "3.0.6", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-axis/-/d3fc-axis-3.0.6.tgz", ++ "integrity": "sha512-6D5HpTiSmht8x9TU7war5iVNW5QFlvzNDk92yJ6hUOKeD/otr2D3wrpvSgJrS7GehceC7Ik86etpoiCjR4wyrg==", ++ "dependencies": { ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ }, ++ "peerDependencies": { ++ "d3-scale": "*", ++ "d3-selection": "*", ++ "d3-shape": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-brush": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-brush/-/d3fc-brush-3.0.3.tgz", ++ "integrity": "sha512-fc1XBuNWl6DQVFSnBdauI/WNRvtNaeUWwDiLEIMY+v0VlrmGOgWEGCB5otVepGZiL56cjgRtHdwYBdKCvgGBSg==", ++ "dependencies": { ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ }, ++ "peerDependencies": { ++ "d3-brush": "*", ++ "d3-dispatch": "*", ++ "d3-scale": "*", ++ "d3-selection": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-chart": { ++ "version": "5.1.5", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-chart/-/d3fc-chart-5.1.5.tgz", ++ "integrity": "sha512-aP/kzCRy87hFdOhPiOwDLRuzV8AmCr+KloWsrlM3pWYk5uxnoFuZLfYLtrJx4ooHxNHkF9hf/q7+prrFdJioxA==", ++ "dependencies": { ++ "@d3fc/d3fc-axis": "^3.0.6", ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-element": "^6.2.0", ++ "@d3fc/d3fc-rebind": "^6.0.1", ++ "@d3fc/d3fc-series": "^6.1.0" ++ }, ++ "peerDependencies": { ++ "d3-scale": "*", ++ "d3-selection": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-data-join": { ++ "version": "6.0.3", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-data-join/-/d3fc-data-join-6.0.3.tgz", ++ "integrity": "sha512-fd1D2Cl4YGjzl3gBhcrvTl/VxaSncY0ZcokWsN8ahtmk9DZK4DnAgHGrdecnXVLkOx+ANDcqxqscYz6MWXLbcA==", ++ "peerDependencies": { ++ "d3-selection": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-discontinuous-scale": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-discontinuous-scale/-/d3fc-discontinuous-scale-4.1.0.tgz", ++ "integrity": "sha512-/8Qc9G9XuovuLg+zulrblU9TuKqDKvWneHtjxHy1oK1S3JBSpsjtjZ8I0mKazAjPiH8EqyLADli3LN9xG2P7mg==", ++ "dependencies": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ }, ++ "peerDependencies": { ++ "d3-scale": "*", ++ "d3-time": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-element": { ++ "version": "6.2.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-element/-/d3fc-element-6.2.0.tgz", ++ "integrity": "sha512-AvdZ3V4mVxF9dGYLiDCoqr3GhrFOUQEc1FcP20QEhQ3fJ3qYRwx7/uhL7G/L2xbe6k4delPgnLOvtoaDenhpZw==" ++ }, ++ "node_modules/@d3fc/d3fc-extent": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-extent/-/d3fc-extent-4.0.2.tgz", ++ "integrity": "sha512-m7w7Dof6KAIDtgzIsTcprWTEoiqExJGsGoQbb97bF+EwIkuEZWRUl1jkoeNL00efpX1o6zSdqSr6lojoR0aI/g==", ++ "peerDependencies": { ++ "d3-array": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-financial-feed": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-financial-feed/-/d3fc-financial-feed-7.1.0.tgz", ++ "integrity": "sha512-K8jktdRJQAiJepglErsuY2ZMKsm0YFWTeuhYnTFb8rWmyhwoPeem9QW+e6xBTiAvbElJm4yTrkal09KmO2cLlQ==", ++ "peerDependencies": { ++ "d3-fetch": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-group": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-group/-/d3fc-group-3.0.1.tgz", ++ "integrity": "sha512-GBUR6a4hkqfSo77iaFS4qPMS5tupH8hmJ8eniiD45GFmWQs69+Dlf8Uhx+GCCvQkE+px6rQyZWVCJKBq6gkz2Q==" ++ }, ++ "node_modules/@d3fc/d3fc-label-layout": { ++ "version": "7.0.3", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-label-layout/-/d3fc-label-layout-7.0.3.tgz", ++ "integrity": "sha512-EqeUXO5o0yLYfRPXT9zChx4HLZjsd7DTzRhfiIIJAjqEQeFW9ALYrt85ggqxKWaM5BGjtaOFcHFBrOkd9b2AMQ==", ++ "dependencies": { ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ }, ++ "peerDependencies": { ++ "d3-array": "*", ++ "d3-scale": "*", ++ "d3-selection": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-pointer": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-pointer/-/d3fc-pointer-3.0.2.tgz", ++ "integrity": "sha512-GAODK7t+fwH2y/tQaQD0kUZMbrpY+Mu1duFixtthm7yvk1sKWQR9bic3Eh3YBp39lir0VzmHWQhjYNAFnRJERg==", ++ "dependencies": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ }, ++ "peerDependencies": { ++ "d3-dispatch": "*", ++ "d3-selection": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-random-data": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-random-data/-/d3fc-random-data-4.0.1.tgz", ++ "integrity": "sha512-tKSoImB8V+EKnuwh4K+RBfYWmczgKF+rvH9b3SeGEocw3DlK1SvAr2ZVhYkyFVaqJU5YciWqQfaW5MjVT/33FA==", ++ "dependencies": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ }, ++ "peerDependencies": { ++ "d3-random": "*", ++ "d3-time": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-rebind": { ++ "version": "6.0.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-rebind/-/d3fc-rebind-6.0.1.tgz", ++ "integrity": "sha512-+ryBZ53ALMffbADwnFAtTYQJcT7PE5BwpducGYS0X6Jux6ESnp+fP+cDQvBGbDBOVqaziGnfeLeJXjtMnZujmQ==" ++ }, ++ "node_modules/@d3fc/d3fc-sample": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-sample/-/d3fc-sample-5.0.1.tgz", ++ "integrity": "sha512-VJ4stSJDxcAhYhifiGE63MBVDPstx+yB3+JHuJt/qc8MjHSOC4NjrPpABNUS6qwfmOcQKbaRPN8urzJ+f5FCmg==", ++ "dependencies": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ }, ++ "peerDependencies": { ++ "d3-array": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-series": { ++ "version": "6.1.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-series/-/d3fc-series-6.1.0.tgz", ++ "integrity": "sha512-8TMknE0IWRYowyuKZv361HCMZ9WXJrQoq1Md73fN0/oTgmI4nPnDtcA0f0qRQmEZPPr4iz9JPPzQG9kd9DW6Nw==", ++ "dependencies": { ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-rebind": "^6.0.1", ++ "@d3fc/d3fc-shape": "^6.0.1", ++ "@d3fc/d3fc-webgl": "^3.2.0" ++ }, ++ "peerDependencies": { ++ "d3-array": "*", ++ "d3-scale": "*", ++ "d3-scale-chromatic": "*", ++ "d3-selection": "*", ++ "d3-shape": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-shape": { ++ "version": "6.0.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-shape/-/d3fc-shape-6.0.1.tgz", ++ "integrity": "sha512-/dD3S8BWrOjO2mSptUmwe38V7KG4Kw6liIE5NXZJjX/XidfZhuDu7WWuya3i90HeNYDZNcs6Z+4qM3FnvlZf8g==", ++ "peerDependencies": { ++ "d3-path": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-technical-indicator": { ++ "version": "8.1.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-technical-indicator/-/d3fc-technical-indicator-8.1.0.tgz", ++ "integrity": "sha512-ma5l4nLC0kReDjxeMuodwrQWzDzJHoBoYIJKfzAJhfcMhS/XqJBKXYfT5BO7ggjzAsW/oD9xh64tmozXx/pHoQ==", ++ "dependencies": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ }, ++ "peerDependencies": { ++ "d3-array": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-webgl": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-webgl/-/d3fc-webgl-3.2.0.tgz", ++ "integrity": "sha512-ca0gSeitQYLIT5p3DoWpHS/cdkA/XmVWSHo1WiDMZt6Hwy86HSHwT3EGtTfXKtK1pZELyDvj9syhyRhi0zU5ow==", ++ "dependencies": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ }, ++ "peerDependencies": { ++ "d3-scale": "*", ++ "d3-shape": "*" ++ } ++ }, ++ "node_modules/@d3fc/d3fc-zoom": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-zoom/-/d3fc-zoom-1.1.1.tgz", ++ "integrity": "sha512-JLYcrdq9W0ZA0vwXcwOhsEkjzfpS+/3Ec3gt1sTJ6KZmILyL+3HCem9y5MeGrns1rBi+9IyMMY2SwOOSJpMGcg==", ++ "dependencies": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ }, ++ "peerDependencies": { ++ "d3-dispatch": "*", ++ "d3-selection": "*", ++ "d3-zoom": "*" ++ } ++ }, ++ "node_modules/@finos/perspective": { ++ "version": "1.6.2", ++ "resolved": "https://registry.npmjs.org/@finos/perspective/-/perspective-1.6.2.tgz", ++ "integrity": "sha512-SdHIPe3AiLEigkbYEMG9+Tsxq5tnsoC4Ch0X1a13QM3vRfw+VUnNj0TioBYC4fwRIKO4NoS3dobbYmkNc0piAQ==", ++ "dependencies": { ++ "fflate": "^0.7.2", ++ "ws": "^6.1.2" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@finos/perspective-viewer": { ++ "version": "1.6.2", ++ "resolved": "https://registry.npmjs.org/@finos/perspective-viewer/-/perspective-viewer-1.6.2.tgz", ++ "integrity": "sha512-X6SFp3IpGmoELz8NuXDrm70RXzulImZvMeTmN3Jrfb4zm2Mh/tEjt/3DJpPcRc1YAgo+H1JdtyYFVCKc+zzO8w==", ++ "dependencies": { ++ "@finos/perspective": "^1.6.2", ++ "fflate": "^0.7.2", ++ "mobile-drag-drop-shadow-dom": "3.0.0", ++ "monaco-editor": "0.24.0" ++ }, ++ "optionalDependencies": { ++ "monaco-editor-webpack-plugin": "3.1.0" ++ } ++ }, ++ "node_modules/@finos/perspective-viewer-d3fc": { ++ "version": "1.6.2", ++ "resolved": "https://registry.npmjs.org/@finos/perspective-viewer-d3fc/-/perspective-viewer-d3fc-1.6.2.tgz", ++ "integrity": "sha512-mPTZbc9FxucFc3zIR0HhaSuVDuS7tTLnqV8VhHVJXQtZYpdR0AITdhmdLPPkeniiPIQx9TZeGprReBhzIkR5Wg==", ++ "dependencies": { ++ "@finos/perspective": "^1.6.2", ++ "@finos/perspective-viewer": "^1.6.2", ++ "chroma-js": "^1.3.4", ++ "d3": "^7.1.1", ++ "d3-svg-legend": "^2.25.6", ++ "d3fc": "15.2.4", ++ "gradient-parser": "1.0.2" ++ } ++ }, ++ "node_modules/@finos/perspective-viewer-datagrid": { ++ "version": "1.6.2", ++ "resolved": "https://registry.npmjs.org/@finos/perspective-viewer-datagrid/-/perspective-viewer-datagrid-1.6.2.tgz", ++ "integrity": "sha512-vBrDBdI9c+D6sq/bAWeKZDnXxBKeaMSS12oVsqPIFB7C82LXp0QXXaClMFFl/+ydB4ebd/vGgNOdO7+pL9xfzg==", ++ "dependencies": { ++ "@finos/perspective": "^1.6.2", ++ "@finos/perspective-viewer": "^1.6.2", ++ "chroma-js": "^1.3.4", ++ "regular-table": "=0.5.6" ++ } ++ }, ++ "node_modules/@jridgewell/gen-mapping": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", ++ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", ++ "dependencies": { ++ "@jridgewell/set-array": "^1.0.1", ++ "@jridgewell/sourcemap-codec": "^1.4.10", ++ "@jridgewell/trace-mapping": "^0.3.9" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/@jridgewell/resolve-uri": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", ++ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", ++ "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==", ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "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==" ++ }, ++ "node_modules/@jridgewell/trace-mapping": { ++ "version": "0.3.14", ++ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", ++ "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", ++ "dependencies": { ++ "@jridgewell/resolve-uri": "^3.0.3", ++ "@jridgewell/sourcemap-codec": "^1.4.10" ++ } ++ }, ++ "node_modules/@mrmlnc/readdir-enhanced": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", ++ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", ++ "dependencies": { ++ "call-me-maybe": "^1.0.1", ++ "glob-to-regexp": "^0.3.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/@nodelib/fs.stat": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", ++ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/@svgr/core": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-2.4.1.tgz", ++ "integrity": "sha512-2i1cUbjpKt1KcIP05e10vkmu9Aedp32EFqVcSQ08onbB8lVxJqMPci3Hr54aI14S9cLg4JdcpO0D35HHUtT8oQ==", ++ "dependencies": { ++ "camelcase": "^5.0.0", ++ "cosmiconfig": "^5.0.6", ++ "h2x-core": "^1.1.0", ++ "h2x-plugin-jsx": "^1.1.0", ++ "merge-deep": "^3.0.2", ++ "prettier": "^1.14.2", ++ "svgo": "^1.0.5" ++ }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/@svgr/webpack": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-2.4.1.tgz", ++ "integrity": "sha512-sMHYq0zbMtSHcc9kVfkYI2zrl88u4mKGyQLgKt7r+ul5nITcncm/EPBhzEUrJY5izdlaU6EvyH8zOhZnfaSmOA==", ++ "dependencies": { ++ "@babel/core": "^7.0.1", ++ "@babel/plugin-transform-react-constant-elements": "^7.0.0", ++ "@babel/preset-env": "^7.0.0", ++ "@babel/preset-react": "^7.0.0", ++ "@svgr/core": "^2.4.1", ++ "loader-utils": "^1.1.0" ++ }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "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==", ++ "engines": { ++ "node": ">= 10" ++ } ++ }, ++ "node_modules/@types/d3-selection": { ++ "version": "1.0.10", ++ "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.0.10.tgz", ++ "integrity": "sha512-mHICSFHpIwgTycsvgINYCwItk039eofbGRzVNdeUUtv0S2BD1vXFFUKaeMJN3ARbVl+hlsVOIwdzhzub5tjr6Q==" ++ }, ++ "node_modules/@types/jest": { ++ "version": "23.3.14", ++ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.14.tgz", ++ "integrity": "sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug==" ++ }, ++ "node_modules/@types/node": { ++ "version": "10.17.60", ++ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", ++ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" ++ }, ++ "node_modules/@types/prop-types": { ++ "version": "15.7.5", ++ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", ++ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" ++ }, ++ "node_modules/@types/q": { ++ "version": "1.5.5", ++ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", ++ "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" ++ }, ++ "node_modules/@types/react": { ++ "version": "16.14.29", ++ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.29.tgz", ++ "integrity": "sha512-I5IwEaefGZbpmmK1J7zHwZe3JkGxcRkc5WJUDWmNySVVovueViRTEUWV7spTvpe96l3nbKD/K6+GxoN69CYb/w==", ++ "dependencies": { ++ "@types/prop-types": "*", ++ "@types/scheduler": "*", ++ "csstype": "^3.0.2" ++ } ++ }, ++ "node_modules/@types/react-dom": { ++ "version": "16.9.16", ++ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.16.tgz", ++ "integrity": "sha512-Oqc0RY4fggGA3ltEgyPLc3IV9T73IGoWjkONbsyJ3ZBn+UPPCYpU2ec0i3cEbJuEdZtkqcCF2l1zf2pBdgUGSg==", ++ "dependencies": { ++ "@types/react": "^16" ++ } ++ }, ++ "node_modules/@types/scheduler": { ++ "version": "0.16.2", ++ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", ++ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" ++ }, ++ "node_modules/@types/tapable": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz", ++ "integrity": "sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ==" ++ }, ++ "node_modules/@webassemblyjs/ast": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", ++ "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", ++ "dependencies": { ++ "@webassemblyjs/helper-module-context": "1.7.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.7.6", ++ "@webassemblyjs/wast-parser": "1.7.6", ++ "mamacro": "^0.0.3" ++ } ++ }, ++ "node_modules/@webassemblyjs/floating-point-hex-parser": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", ++ "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==" ++ }, ++ "node_modules/@webassemblyjs/helper-api-error": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", ++ "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==" ++ }, ++ "node_modules/@webassemblyjs/helper-buffer": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", ++ "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==" ++ }, ++ "node_modules/@webassemblyjs/helper-code-frame": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", ++ "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", ++ "dependencies": { ++ "@webassemblyjs/wast-printer": "1.7.6" ++ } ++ }, ++ "node_modules/@webassemblyjs/helper-fsm": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", ++ "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==" ++ }, ++ "node_modules/@webassemblyjs/helper-module-context": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", ++ "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", ++ "dependencies": { ++ "mamacro": "^0.0.3" ++ } ++ }, ++ "node_modules/@webassemblyjs/helper-wasm-bytecode": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", ++ "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==" ++ }, ++ "node_modules/@webassemblyjs/helper-wasm-section": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", ++ "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", ++ "dependencies": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-buffer": "1.7.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.7.6", ++ "@webassemblyjs/wasm-gen": "1.7.6" ++ } ++ }, ++ "node_modules/@webassemblyjs/ieee754": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", ++ "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", ++ "dependencies": { ++ "@xtuc/ieee754": "^1.2.0" ++ } ++ }, ++ "node_modules/@webassemblyjs/leb128": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", ++ "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", ++ "dependencies": { ++ "@xtuc/long": "4.2.1" ++ } ++ }, ++ "node_modules/@webassemblyjs/utf8": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", ++ "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==" ++ }, ++ "node_modules/@webassemblyjs/wasm-edit": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", ++ "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", ++ "dependencies": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-buffer": "1.7.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.7.6", ++ "@webassemblyjs/helper-wasm-section": "1.7.6", ++ "@webassemblyjs/wasm-gen": "1.7.6", ++ "@webassemblyjs/wasm-opt": "1.7.6", ++ "@webassemblyjs/wasm-parser": "1.7.6", ++ "@webassemblyjs/wast-printer": "1.7.6" ++ } ++ }, ++ "node_modules/@webassemblyjs/wasm-gen": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", ++ "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", ++ "dependencies": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.7.6", ++ "@webassemblyjs/ieee754": "1.7.6", ++ "@webassemblyjs/leb128": "1.7.6", ++ "@webassemblyjs/utf8": "1.7.6" ++ } ++ }, ++ "node_modules/@webassemblyjs/wasm-opt": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", ++ "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", ++ "dependencies": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-buffer": "1.7.6", ++ "@webassemblyjs/wasm-gen": "1.7.6", ++ "@webassemblyjs/wasm-parser": "1.7.6" ++ } ++ }, ++ "node_modules/@webassemblyjs/wasm-parser": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", ++ "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", ++ "dependencies": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-api-error": "1.7.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.7.6", ++ "@webassemblyjs/ieee754": "1.7.6", ++ "@webassemblyjs/leb128": "1.7.6", ++ "@webassemblyjs/utf8": "1.7.6" ++ } ++ }, ++ "node_modules/@webassemblyjs/wast-parser": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", ++ "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", ++ "dependencies": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/floating-point-hex-parser": "1.7.6", ++ "@webassemblyjs/helper-api-error": "1.7.6", ++ "@webassemblyjs/helper-code-frame": "1.7.6", ++ "@webassemblyjs/helper-fsm": "1.7.6", ++ "@xtuc/long": "4.2.1", ++ "mamacro": "^0.0.3" ++ } ++ }, ++ "node_modules/@webassemblyjs/wast-printer": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", ++ "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", ++ "dependencies": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/wast-parser": "1.7.6", ++ "@xtuc/long": "4.2.1" ++ } ++ }, ++ "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==" ++ }, ++ "node_modules/@xtuc/long": { ++ "version": "4.2.1", ++ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", ++ "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==" ++ }, ++ "node_modules/abab": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", ++ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" ++ }, ++ "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==", ++ "dependencies": { ++ "mime-types": "~2.1.34", ++ "negotiator": "0.6.3" ++ }, ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "node_modules/acorn": { ++ "version": "6.4.2", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", ++ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", ++ "bin": { ++ "acorn": "bin/acorn" ++ }, ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/acorn-dynamic-import": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", ++ "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", ++ "dependencies": { ++ "acorn": "^5.0.0" ++ } ++ }, ++ "node_modules/acorn-dynamic-import/node_modules/acorn": { ++ "version": "5.7.4", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", ++ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", ++ "bin": { ++ "acorn": "bin/acorn" ++ }, ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/acorn-globals": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", ++ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", ++ "dependencies": { ++ "acorn": "^7.1.1", ++ "acorn-walk": "^7.1.1" ++ } ++ }, ++ "node_modules/acorn-globals/node_modules/acorn": { ++ "version": "7.4.1", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", ++ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", ++ "bin": { ++ "acorn": "bin/acorn" ++ }, ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/acorn-jsx": { ++ "version": "5.3.2", ++ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", ++ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", ++ "peerDependencies": { ++ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" ++ } ++ }, ++ "node_modules/acorn-walk": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", ++ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/address": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", ++ "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==", ++ "engines": { ++ "node": ">= 0.12.0" ++ } ++ }, ++ "node_modules/agent-base": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", ++ "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", ++ "dependencies": { ++ "es6-promisify": "^5.0.0" ++ }, ++ "engines": { ++ "node": ">= 4.0.0" ++ } ++ }, ++ "node_modules/ajv": { ++ "version": "6.12.6", ++ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", ++ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", ++ "dependencies": { ++ "fast-deep-equal": "^3.1.1", ++ "fast-json-stable-stringify": "^2.0.0", ++ "json-schema-traverse": "^0.4.1", ++ "uri-js": "^4.2.2" ++ }, ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/epoberezkin" ++ } ++ }, ++ "node_modules/ajv-errors": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", ++ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", ++ "peerDependencies": { ++ "ajv": ">=5.0.0" ++ } ++ }, ++ "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==", ++ "peerDependencies": { ++ "ajv": "^6.9.1" ++ } ++ }, ++ "node_modules/alphanum-sort": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", ++ "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" ++ }, ++ "node_modules/ansi-colors": { ++ "version": "3.2.4", ++ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", ++ "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/ansi-escapes": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", ++ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/ansi-html": { ++ "version": "0.0.7", ++ "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", ++ "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", ++ "engines": [ ++ "node >= 0.8.0" ++ ], ++ "bin": { ++ "ansi-html": "bin/ansi-html" ++ } ++ }, ++ "node_modules/ansi-regex": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", ++ "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "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==", ++ "dependencies": { ++ "color-convert": "^1.9.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/anymatch": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", ++ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", ++ "dependencies": { ++ "micromatch": "^3.1.4", ++ "normalize-path": "^2.1.1" ++ } ++ }, ++ "node_modules/anymatch/node_modules/normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "dependencies": { ++ "remove-trailing-separator": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/append-transform": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", ++ "integrity": "sha512-Yisb7ew0ZEyDtRYQ+b+26o9KbiYPFxwcsxKzbssigzRRMJ9LpExPVUg6Fos7eP7yP3q7///tzze4nm4lTptPBw==", ++ "dependencies": { ++ "default-require-extensions": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/aproba": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", ++ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" ++ }, ++ "node_modules/argparse": { ++ "version": "1.0.10", ++ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", ++ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", ++ "dependencies": { ++ "sprintf-js": "~1.0.2" ++ } ++ }, ++ "node_modules/aria-query": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", ++ "integrity": "sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==", ++ "dependencies": { ++ "ast-types-flow": "0.0.7", ++ "commander": "^2.11.0" ++ } ++ }, ++ "node_modules/aria-query/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==" ++ }, ++ "node_modules/arr-diff": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", ++ "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/arr-flatten": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", ++ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/arr-union": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", ++ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/array-equal": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", ++ "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==" ++ }, ++ "node_modules/array-filter": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", ++ "integrity": "sha512-VW0FpCIhjZdarWjIz8Vpva7U95fl2Jn+b+mmFFMLn8PIVscOQcAgEznwUzTEuUHuqZqIxwzRlcaN/urTFFQoiw==" ++ }, ++ "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==" ++ }, ++ "node_modules/array-includes": { ++ "version": "3.1.5", ++ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", ++ "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.4", ++ "es-abstract": "^1.19.5", ++ "get-intrinsic": "^1.1.1", ++ "is-string": "^1.0.7" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/array-map": { ++ "version": "0.0.0", ++ "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", ++ "integrity": "sha512-123XMszMB01QKVptpDQ7x1m1pP5NmJIG1kbl0JSPPRezvwQChxAN0Gvzo7rvR1IZ2tOL2tmiy7kY/KKgnpVVpg==" ++ }, ++ "node_modules/array-reduce": { ++ "version": "0.0.0", ++ "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", ++ "integrity": "sha512-8jR+StqaC636u7h3ye1co3lQRefgVVUQUhuAmRbDqIMeR2yuXzRvkCNQiQ5J/wbREmoBLNtp13dhaaVpZQDRUw==" ++ }, ++ "node_modules/array-union": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", ++ "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", ++ "dependencies": { ++ "array-uniq": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/array-uniq": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", ++ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/array-unique": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", ++ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/array.prototype.reduce": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", ++ "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.3", ++ "es-abstract": "^1.19.2", ++ "es-array-method-boxes-properly": "^1.0.0", ++ "is-string": "^1.0.7" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/arrify": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", ++ "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/asap": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", ++ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" ++ }, ++ "node_modules/asn1": { ++ "version": "0.2.6", ++ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", ++ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", ++ "dependencies": { ++ "safer-buffer": "~2.1.0" ++ } ++ }, ++ "node_modules/asn1.js": { ++ "version": "5.4.1", ++ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", ++ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", ++ "dependencies": { ++ "bn.js": "^4.0.0", ++ "inherits": "^2.0.1", ++ "minimalistic-assert": "^1.0.0", ++ "safer-buffer": "^2.1.0" ++ } ++ }, ++ "node_modules/asn1.js/node_modules/bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ }, ++ "node_modules/assert": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", ++ "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", ++ "dependencies": { ++ "object-assign": "^4.1.1", ++ "util": "0.10.3" ++ } ++ }, ++ "node_modules/assert-plus": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", ++ "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", ++ "engines": { ++ "node": ">=0.8" ++ } ++ }, ++ "node_modules/assert/node_modules/inherits": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", ++ "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" ++ }, ++ "node_modules/assert/node_modules/util": { ++ "version": "0.10.3", ++ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", ++ "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", ++ "dependencies": { ++ "inherits": "2.0.1" ++ } ++ }, ++ "node_modules/assign-symbols": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", ++ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/ast-types-flow": { ++ "version": "0.0.7", ++ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", ++ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" ++ }, ++ "node_modules/astral-regex": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", ++ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/async": { ++ "version": "2.6.4", ++ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", ++ "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", ++ "dependencies": { ++ "lodash": "^4.17.14" ++ } ++ }, ++ "node_modules/async-each": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", ++ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" ++ }, ++ "node_modules/async-limiter": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", ++ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" ++ }, ++ "node_modules/asynckit": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", ++ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" ++ }, ++ "node_modules/atob": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", ++ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", ++ "bin": { ++ "atob": "bin/atob.js" ++ }, ++ "engines": { ++ "node": ">= 4.5.0" ++ } ++ }, ++ "node_modules/autoprefixer": { ++ "version": "9.8.8", ++ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", ++ "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", ++ "dependencies": { ++ "browserslist": "^4.12.0", ++ "caniuse-lite": "^1.0.30001109", ++ "normalize-range": "^0.1.2", ++ "num2fraction": "^1.2.2", ++ "picocolors": "^0.2.1", ++ "postcss": "^7.0.32", ++ "postcss-value-parser": "^4.1.0" ++ }, ++ "bin": { ++ "autoprefixer": "bin/autoprefixer" ++ }, ++ "funding": { ++ "type": "tidelift", ++ "url": "https://tidelift.com/funding/github/npm/autoprefixer" ++ } ++ }, ++ "node_modules/autoprefixer/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/autoprefixer/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==" ++ }, ++ "node_modules/autoprefixer/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/awesome-typescript-loader": { ++ "version": "5.2.1", ++ "resolved": "https://registry.npmjs.org/awesome-typescript-loader/-/awesome-typescript-loader-5.2.1.tgz", ++ "integrity": "sha512-slv66OAJB8orL+UUaTI3pKlLorwIvS4ARZzYR9iJJyGsEgOqueMfOMdKySWzZ73vIkEe3fcwFgsKMg4d8zyb1g==", ++ "dev": true, ++ "dependencies": { ++ "chalk": "^2.4.1", ++ "enhanced-resolve": "^4.0.0", ++ "loader-utils": "^1.1.0", ++ "lodash": "^4.17.5", ++ "micromatch": "^3.1.9", ++ "mkdirp": "^0.5.1", ++ "source-map-support": "^0.5.3", ++ "webpack-log": "^1.2.0" ++ }, ++ "peerDependencies": { ++ "typescript": "^2.7 || ^3" ++ } ++ }, ++ "node_modules/aws-sign2": { ++ "version": "0.7.0", ++ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", ++ "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", ++ "engines": { ++ "node": "*" ++ } ++ }, ++ "node_modules/aws4": { ++ "version": "1.11.0", ++ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", ++ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" ++ }, ++ "node_modules/axobject-query": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", ++ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" ++ }, ++ "node_modules/babel-code-frame": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", ++ "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", ++ "dependencies": { ++ "chalk": "^1.1.3", ++ "esutils": "^2.0.2", ++ "js-tokens": "^3.0.2" ++ } ++ }, ++ "node_modules/babel-code-frame/node_modules/ansi-regex": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", ++ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/babel-code-frame/node_modules/ansi-styles": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", ++ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/babel-code-frame/node_modules/chalk": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", ++ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", ++ "dependencies": { ++ "ansi-styles": "^2.2.1", ++ "escape-string-regexp": "^1.0.2", ++ "has-ansi": "^2.0.0", ++ "strip-ansi": "^3.0.0", ++ "supports-color": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/babel-code-frame/node_modules/js-tokens": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", ++ "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" ++ }, ++ "node_modules/babel-code-frame/node_modules/strip-ansi": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", ++ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", ++ "dependencies": { ++ "ansi-regex": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/babel-code-frame/node_modules/supports-color": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", ++ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", ++ "engines": { ++ "node": ">=0.8.0" ++ } ++ }, ++ "node_modules/babel-core": { ++ "version": "7.0.0-bridge.0", ++ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", ++ "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-eslint": { ++ "version": "9.0.0", ++ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-9.0.0.tgz", ++ "integrity": "sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g==", ++ "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", ++ "dependencies": { ++ "@babel/code-frame": "^7.0.0", ++ "@babel/parser": "^7.0.0", ++ "@babel/traverse": "^7.0.0", ++ "@babel/types": "^7.0.0", ++ "eslint-scope": "3.7.1", ++ "eslint-visitor-keys": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/babel-extract-comments": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", ++ "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", ++ "dependencies": { ++ "babylon": "^6.18.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/babel-generator": { ++ "version": "6.26.1", ++ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", ++ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", ++ "dependencies": { ++ "babel-messages": "^6.23.0", ++ "babel-runtime": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "detect-indent": "^4.0.0", ++ "jsesc": "^1.3.0", ++ "lodash": "^4.17.4", ++ "source-map": "^0.5.7", ++ "trim-right": "^1.0.1" ++ } ++ }, ++ "node_modules/babel-generator/node_modules/jsesc": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", ++ "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", ++ "bin": { ++ "jsesc": "bin/jsesc" ++ } ++ }, ++ "node_modules/babel-helpers": { ++ "version": "6.24.1", ++ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", ++ "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", ++ "dependencies": { ++ "babel-runtime": "^6.22.0", ++ "babel-template": "^6.24.1" ++ } ++ }, ++ "node_modules/babel-jest": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", ++ "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", ++ "dependencies": { ++ "babel-plugin-istanbul": "^4.1.6", ++ "babel-preset-jest": "^23.2.0" ++ }, ++ "peerDependencies": { ++ "babel-core": "^6.0.0 || ^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-loader": { ++ "version": "8.0.4", ++ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz", ++ "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==", ++ "dependencies": { ++ "find-cache-dir": "^1.0.0", ++ "loader-utils": "^1.0.2", ++ "mkdirp": "^0.5.1", ++ "util.promisify": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 6.9" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0", ++ "webpack": ">=2" ++ } ++ }, ++ "node_modules/babel-messages": { ++ "version": "6.23.0", ++ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", ++ "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", ++ "dependencies": { ++ "babel-runtime": "^6.22.0" ++ } ++ }, ++ "node_modules/babel-plugin-dynamic-import-node": { ++ "version": "2.3.3", ++ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", ++ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", ++ "dependencies": { ++ "object.assign": "^4.1.0" ++ } ++ }, ++ "node_modules/babel-plugin-istanbul": { ++ "version": "4.1.6", ++ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", ++ "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", ++ "dependencies": { ++ "babel-plugin-syntax-object-rest-spread": "^6.13.0", ++ "find-up": "^2.1.0", ++ "istanbul-lib-instrument": "^1.10.1", ++ "test-exclude": "^4.2.1" ++ } ++ }, ++ "node_modules/babel-plugin-jest-hoist": { ++ "version": "23.2.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", ++ "integrity": "sha512-N0MlMjZtahXK0yb0K3V9hWPrq5e7tThbghvDr0k3X75UuOOqwsWW6mk8XHD2QvEC0Ca9dLIfTgNU36TeJD6Hnw==" ++ }, ++ "node_modules/babel-plugin-macros": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.5.0.tgz", ++ "integrity": "sha512-BWw0lD0kVZAXRD3Od1kMrdmfudqzDzYv2qrN3l2ISR1HVp1EgLKfbOrYV9xmY5k3qx3RIu5uPAUZZZHpo0o5Iw==", ++ "dependencies": { ++ "cosmiconfig": "^5.0.5", ++ "resolve": "^1.8.1" ++ } ++ }, ++ "node_modules/babel-plugin-named-asset-import": { ++ "version": "0.3.8", ++ "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", ++ "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", ++ "peerDependencies": { ++ "@babel/core": "^7.1.0" ++ } ++ }, ++ "node_modules/babel-plugin-polyfill-corejs2": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", ++ "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", ++ "dependencies": { ++ "@babel/compat-data": "^7.17.7", ++ "@babel/helper-define-polyfill-provider": "^0.3.2", ++ "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==", ++ "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==", ++ "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.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", ++ "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", ++ "dependencies": { ++ "@babel/helper-define-polyfill-provider": "^0.3.2" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-plugin-syntax-object-rest-spread": { ++ "version": "6.13.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", ++ "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==" ++ }, ++ "node_modules/babel-plugin-transform-object-rest-spread": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", ++ "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", ++ "dependencies": { ++ "babel-plugin-syntax-object-rest-spread": "^6.8.0", ++ "babel-runtime": "^6.26.0" ++ } ++ }, ++ "node_modules/babel-plugin-transform-react-remove-prop-types": { ++ "version": "0.4.24", ++ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", ++ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" ++ }, ++ "node_modules/babel-preset-jest": { ++ "version": "23.2.0", ++ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", ++ "integrity": "sha512-AdfWwc0PYvDtwr009yyVNh72Ev68os7SsPmOFVX7zSA+STXuk5CV2iMVazZU01bEoHCSwTkgv4E4HOOcODPkPg==", ++ "dependencies": { ++ "babel-plugin-jest-hoist": "^23.2.0", ++ "babel-plugin-syntax-object-rest-spread": "^6.13.0" ++ } ++ }, ++ "node_modules/babel-preset-react-app": { ++ "version": "7.0.2", ++ "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-7.0.2.tgz", ++ "integrity": "sha512-mwCk/u2wuiO8qQqblN5PlDa44taY0acq7hw6W+a70W522P7a9mIcdggL1fe5/LgAT7tqCq46q9wwhqaMoYKslQ==", ++ "dependencies": { ++ "@babel/core": "7.2.2", ++ "@babel/plugin-proposal-class-properties": "7.3.0", ++ "@babel/plugin-proposal-decorators": "7.3.0", ++ "@babel/plugin-proposal-object-rest-spread": "7.3.2", ++ "@babel/plugin-syntax-dynamic-import": "7.2.0", ++ "@babel/plugin-transform-classes": "7.2.2", ++ "@babel/plugin-transform-destructuring": "7.3.2", ++ "@babel/plugin-transform-flow-strip-types": "7.2.3", ++ "@babel/plugin-transform-react-constant-elements": "7.2.0", ++ "@babel/plugin-transform-react-display-name": "7.2.0", ++ "@babel/plugin-transform-runtime": "7.2.0", ++ "@babel/preset-env": "7.3.1", ++ "@babel/preset-react": "7.0.0", ++ "@babel/preset-typescript": "7.1.0", ++ "@babel/runtime": "7.3.1", ++ "babel-loader": "8.0.5", ++ "babel-plugin-dynamic-import-node": "2.2.0", ++ "babel-plugin-macros": "2.5.0", ++ "babel-plugin-transform-react-remove-prop-types": "0.4.24" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/@babel/core": { ++ "version": "7.2.2", ++ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", ++ "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", ++ "dependencies": { ++ "@babel/code-frame": "^7.0.0", ++ "@babel/generator": "^7.2.2", ++ "@babel/helpers": "^7.2.0", ++ "@babel/parser": "^7.2.2", ++ "@babel/template": "^7.2.2", ++ "@babel/traverse": "^7.2.2", ++ "@babel/types": "^7.2.2", ++ "convert-source-map": "^1.1.0", ++ "debug": "^4.1.0", ++ "json5": "^2.1.0", ++ "lodash": "^4.17.10", ++ "resolve": "^1.3.2", ++ "semver": "^5.4.1", ++ "source-map": "^0.5.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-class-properties": { ++ "version": "7.3.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.0.tgz", ++ "integrity": "sha512-wNHxLkEKTQ2ay0tnsam2z7fGZUi+05ziDJflEt3AZTP3oXLKHJp9HqhfroB/vdMvt3sda9fAbq7FsG8QPDrZBg==", ++ "dependencies": { ++ "@babel/helper-create-class-features-plugin": "^7.3.0", ++ "@babel/helper-plugin-utils": "^7.0.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-object-rest-spread": { ++ "version": "7.3.2", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz", ++ "integrity": "sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-syntax-object-rest-spread": "^7.2.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-syntax-dynamic-import": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", ++ "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.0.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-classes": { ++ "version": "7.2.2", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", ++ "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", ++ "dependencies": { ++ "@babel/helper-annotate-as-pure": "^7.0.0", ++ "@babel/helper-define-map": "^7.1.0", ++ "@babel/helper-function-name": "^7.1.0", ++ "@babel/helper-optimise-call-expression": "^7.0.0", ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/helper-replace-supers": "^7.1.0", ++ "@babel/helper-split-export-declaration": "^7.0.0", ++ "globals": "^11.1.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-destructuring": { ++ "version": "7.3.2", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", ++ "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.0.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-constant-elements": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz", ++ "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==", ++ "dependencies": { ++ "@babel/helper-annotate-as-pure": "^7.0.0", ++ "@babel/helper-plugin-utils": "^7.0.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", ++ "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.0.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/@babel/preset-env": { ++ "version": "7.3.1", ++ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", ++ "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", ++ "dependencies": { ++ "@babel/helper-module-imports": "^7.0.0", ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-proposal-async-generator-functions": "^7.2.0", ++ "@babel/plugin-proposal-json-strings": "^7.2.0", ++ "@babel/plugin-proposal-object-rest-spread": "^7.3.1", ++ "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", ++ "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", ++ "@babel/plugin-syntax-async-generators": "^7.2.0", ++ "@babel/plugin-syntax-json-strings": "^7.2.0", ++ "@babel/plugin-syntax-object-rest-spread": "^7.2.0", ++ "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", ++ "@babel/plugin-transform-arrow-functions": "^7.2.0", ++ "@babel/plugin-transform-async-to-generator": "^7.2.0", ++ "@babel/plugin-transform-block-scoped-functions": "^7.2.0", ++ "@babel/plugin-transform-block-scoping": "^7.2.0", ++ "@babel/plugin-transform-classes": "^7.2.0", ++ "@babel/plugin-transform-computed-properties": "^7.2.0", ++ "@babel/plugin-transform-destructuring": "^7.2.0", ++ "@babel/plugin-transform-dotall-regex": "^7.2.0", ++ "@babel/plugin-transform-duplicate-keys": "^7.2.0", ++ "@babel/plugin-transform-exponentiation-operator": "^7.2.0", ++ "@babel/plugin-transform-for-of": "^7.2.0", ++ "@babel/plugin-transform-function-name": "^7.2.0", ++ "@babel/plugin-transform-literals": "^7.2.0", ++ "@babel/plugin-transform-modules-amd": "^7.2.0", ++ "@babel/plugin-transform-modules-commonjs": "^7.2.0", ++ "@babel/plugin-transform-modules-systemjs": "^7.2.0", ++ "@babel/plugin-transform-modules-umd": "^7.2.0", ++ "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", ++ "@babel/plugin-transform-new-target": "^7.0.0", ++ "@babel/plugin-transform-object-super": "^7.2.0", ++ "@babel/plugin-transform-parameters": "^7.2.0", ++ "@babel/plugin-transform-regenerator": "^7.0.0", ++ "@babel/plugin-transform-shorthand-properties": "^7.2.0", ++ "@babel/plugin-transform-spread": "^7.2.0", ++ "@babel/plugin-transform-sticky-regex": "^7.2.0", ++ "@babel/plugin-transform-template-literals": "^7.2.0", ++ "@babel/plugin-transform-typeof-symbol": "^7.2.0", ++ "@babel/plugin-transform-unicode-regex": "^7.2.0", ++ "browserslist": "^4.3.4", ++ "invariant": "^2.2.2", ++ "js-levenshtein": "^1.1.3", ++ "semver": "^5.3.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", ++ "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-transform-react-display-name": "^7.0.0", ++ "@babel/plugin-transform-react-jsx": "^7.0.0", ++ "@babel/plugin-transform-react-jsx-self": "^7.0.0", ++ "@babel/plugin-transform-react-jsx-source": "^7.0.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/babel-loader": { ++ "version": "8.0.5", ++ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", ++ "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", ++ "dependencies": { ++ "find-cache-dir": "^2.0.0", ++ "loader-utils": "^1.0.2", ++ "mkdirp": "^0.5.1", ++ "util.promisify": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 6.9" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0", ++ "webpack": ">=2" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/babel-plugin-dynamic-import-node": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", ++ "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", ++ "dependencies": { ++ "object.assign": "^4.1.0" ++ } ++ }, ++ "node_modules/babel-preset-react-app/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/babel-preset-react-app/node_modules/find-cache-dir": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", ++ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", ++ "dependencies": { ++ "commondir": "^1.0.1", ++ "make-dir": "^2.0.0", ++ "pkg-dir": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/find-up": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", ++ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", ++ "dependencies": { ++ "locate-path": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/json5": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", ++ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", ++ "bin": { ++ "json5": "lib/cli.js" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/locate-path": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", ++ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", ++ "dependencies": { ++ "p-locate": "^3.0.0", ++ "path-exists": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/babel-preset-react-app/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==", ++ "dependencies": { ++ "pify": "^4.0.1", ++ "semver": "^5.6.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/babel-preset-react-app/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/babel-preset-react-app/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==", ++ "dependencies": { ++ "p-try": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/p-locate": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", ++ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", ++ "dependencies": { ++ "p-limit": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/babel-preset-react-app/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==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/pify": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", ++ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/babel-preset-react-app/node_modules/pkg-dir": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", ++ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", ++ "dependencies": { ++ "find-up": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/babel-register": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", ++ "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", ++ "dependencies": { ++ "babel-core": "^6.26.0", ++ "babel-runtime": "^6.26.0", ++ "core-js": "^2.5.0", ++ "home-or-tmp": "^2.0.0", ++ "lodash": "^4.17.4", ++ "mkdirp": "^0.5.1", ++ "source-map-support": "^0.4.15" ++ } ++ }, ++ "node_modules/babel-register/node_modules/babel-core": { ++ "version": "6.26.3", ++ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", ++ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", ++ "dependencies": { ++ "babel-code-frame": "^6.26.0", ++ "babel-generator": "^6.26.0", ++ "babel-helpers": "^6.24.1", ++ "babel-messages": "^6.23.0", ++ "babel-register": "^6.26.0", ++ "babel-runtime": "^6.26.0", ++ "babel-template": "^6.26.0", ++ "babel-traverse": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "babylon": "^6.18.0", ++ "convert-source-map": "^1.5.1", ++ "debug": "^2.6.9", ++ "json5": "^0.5.1", ++ "lodash": "^4.17.4", ++ "minimatch": "^3.0.4", ++ "path-is-absolute": "^1.0.1", ++ "private": "^0.1.8", ++ "slash": "^1.0.0", ++ "source-map": "^0.5.7" ++ } ++ }, ++ "node_modules/babel-register/node_modules/json5": { ++ "version": "0.5.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", ++ "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", ++ "bin": { ++ "json5": "lib/cli.js" ++ } ++ }, ++ "node_modules/babel-register/node_modules/source-map-support": { ++ "version": "0.4.18", ++ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", ++ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", ++ "dependencies": { ++ "source-map": "^0.5.6" ++ } ++ }, ++ "node_modules/babel-runtime": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", ++ "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", ++ "dependencies": { ++ "core-js": "^2.4.0", ++ "regenerator-runtime": "^0.11.0" ++ } ++ }, ++ "node_modules/babel-runtime/node_modules/regenerator-runtime": { ++ "version": "0.11.1", ++ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", ++ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" ++ }, ++ "node_modules/babel-template": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", ++ "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", ++ "dependencies": { ++ "babel-runtime": "^6.26.0", ++ "babel-traverse": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "babylon": "^6.18.0", ++ "lodash": "^4.17.4" ++ } ++ }, ++ "node_modules/babel-traverse": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", ++ "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", ++ "dependencies": { ++ "babel-code-frame": "^6.26.0", ++ "babel-messages": "^6.23.0", ++ "babel-runtime": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "babylon": "^6.18.0", ++ "debug": "^2.6.8", ++ "globals": "^9.18.0", ++ "invariant": "^2.2.2", ++ "lodash": "^4.17.4" ++ } ++ }, ++ "node_modules/babel-traverse/node_modules/globals": { ++ "version": "9.18.0", ++ "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", ++ "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/babel-types": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", ++ "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", ++ "dependencies": { ++ "babel-runtime": "^6.26.0", ++ "esutils": "^2.0.2", ++ "lodash": "^4.17.4", ++ "to-fast-properties": "^1.0.3" ++ } ++ }, ++ "node_modules/babel-types/node_modules/to-fast-properties": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", ++ "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/babylon": { ++ "version": "6.18.0", ++ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", ++ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", ++ "bin": { ++ "babylon": "bin/babylon.js" ++ } ++ }, ++ "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/base": { ++ "version": "0.11.2", ++ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", ++ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", ++ "dependencies": { ++ "cache-base": "^1.0.1", ++ "class-utils": "^0.3.5", ++ "component-emitter": "^1.2.1", ++ "define-property": "^1.0.0", ++ "isobject": "^3.0.1", ++ "mixin-deep": "^1.2.0", ++ "pascalcase": "^0.1.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/base/node_modules/define-property": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", ++ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", ++ "dependencies": { ++ "is-descriptor": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "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/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==" ++ }, ++ "node_modules/bcrypt-pbkdf": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", ++ "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", ++ "dependencies": { ++ "tweetnacl": "^0.14.3" ++ } ++ }, ++ "node_modules/bfj": { ++ "version": "6.1.1", ++ "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz", ++ "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==", ++ "dependencies": { ++ "bluebird": "^3.5.1", ++ "check-types": "^7.3.0", ++ "hoopy": "^0.1.2", ++ "tryer": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 6.0.0" ++ } ++ }, ++ "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==", ++ "engines": { ++ "node": "*" ++ } ++ }, ++ "node_modules/binary-extensions": { ++ "version": "1.13.1", ++ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", ++ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/bindings": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", ++ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", ++ "optional": true, ++ "dependencies": { ++ "file-uri-to-path": "1.0.0" ++ } ++ }, ++ "node_modules/bluebird": { ++ "version": "3.7.2", ++ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", ++ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" ++ }, ++ "node_modules/bn.js": { ++ "version": "5.2.1", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", ++ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" ++ }, ++ "node_modules/body-parser": { ++ "version": "1.20.0", ++ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", ++ "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", ++ "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.10.3", ++ "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/body-parser/node_modules/bytes": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", ++ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", ++ "engines": { ++ "node": ">= 0.8" ++ } ++ }, ++ "node_modules/body-parser/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==", ++ "dependencies": { ++ "safer-buffer": ">= 2.1.2 < 3" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/bonjour": { ++ "version": "3.5.0", ++ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", ++ "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", ++ "dependencies": { ++ "array-flatten": "^2.1.0", ++ "deep-equal": "^1.0.1", ++ "dns-equal": "^1.0.0", ++ "dns-txt": "^2.0.2", ++ "multicast-dns": "^6.0.1", ++ "multicast-dns-service-types": "^1.1.0" ++ } ++ }, ++ "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==" ++ }, ++ "node_modules/bootstrap": { ++ "version": "4.6.2", ++ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", ++ "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", ++ "funding": [ ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/twbs" ++ }, ++ { ++ "type": "opencollective", ++ "url": "https://opencollective.com/bootstrap" ++ } ++ ], ++ "peerDependencies": { ++ "jquery": "1.9.1 - 3", ++ "popper.js": "^1.16.1" ++ } ++ }, ++ "node_modules/brace-expansion": { ++ "version": "1.1.11", ++ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", ++ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", ++ "dependencies": { ++ "balanced-match": "^1.0.0", ++ "concat-map": "0.0.1" ++ } ++ }, ++ "node_modules/braces": { ++ "version": "2.3.2", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", ++ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", ++ "dependencies": { ++ "arr-flatten": "^1.1.0", ++ "array-unique": "^0.3.2", ++ "extend-shallow": "^2.0.1", ++ "fill-range": "^4.0.0", ++ "isobject": "^3.0.1", ++ "repeat-element": "^1.1.2", ++ "snapdragon": "^0.8.1", ++ "snapdragon-node": "^2.0.1", ++ "split-string": "^3.0.2", ++ "to-regex": "^3.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/braces/node_modules/extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "dependencies": { ++ "is-extendable": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/braces/node_modules/is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/brorand": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", ++ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" ++ }, ++ "node_modules/browser-process-hrtime": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", ++ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" ++ }, ++ "node_modules/browser-resolve": { ++ "version": "1.11.3", ++ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", ++ "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", ++ "dependencies": { ++ "resolve": "1.1.7" ++ } ++ }, ++ "node_modules/browser-resolve/node_modules/resolve": { ++ "version": "1.1.7", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", ++ "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" ++ }, ++ "node_modules/browserify-aes": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", ++ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", ++ "dependencies": { ++ "buffer-xor": "^1.0.3", ++ "cipher-base": "^1.0.0", ++ "create-hash": "^1.1.0", ++ "evp_bytestokey": "^1.0.3", ++ "inherits": "^2.0.1", ++ "safe-buffer": "^5.0.1" ++ } ++ }, ++ "node_modules/browserify-cipher": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", ++ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", ++ "dependencies": { ++ "browserify-aes": "^1.0.4", ++ "browserify-des": "^1.0.0", ++ "evp_bytestokey": "^1.0.0" ++ } ++ }, ++ "node_modules/browserify-des": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", ++ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", ++ "dependencies": { ++ "cipher-base": "^1.0.1", ++ "des.js": "^1.0.0", ++ "inherits": "^2.0.1", ++ "safe-buffer": "^5.1.2" ++ } ++ }, ++ "node_modules/browserify-rsa": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", ++ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", ++ "dependencies": { ++ "bn.js": "^5.0.0", ++ "randombytes": "^2.0.1" ++ } ++ }, ++ "node_modules/browserify-sign": { ++ "version": "4.2.1", ++ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", ++ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", ++ "dependencies": { ++ "bn.js": "^5.1.1", ++ "browserify-rsa": "^4.0.1", ++ "create-hash": "^1.2.0", ++ "create-hmac": "^1.1.7", ++ "elliptic": "^6.5.3", ++ "inherits": "^2.0.4", ++ "parse-asn1": "^5.1.5", ++ "readable-stream": "^3.6.0", ++ "safe-buffer": "^5.2.0" ++ } ++ }, ++ "node_modules/browserify-sign/node_modules/readable-stream": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", ++ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", ++ "dependencies": { ++ "inherits": "^2.0.3", ++ "string_decoder": "^1.1.1", ++ "util-deprecate": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/browserify-sign/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/browserify-zlib": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", ++ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", ++ "dependencies": { ++ "pako": "~1.0.5" ++ } ++ }, ++ "node_modules/browserslist": { ++ "version": "4.21.3", ++ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", ++ "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", ++ "funding": [ ++ { ++ "type": "opencollective", ++ "url": "https://opencollective.com/browserslist" ++ }, ++ { ++ "type": "tidelift", ++ "url": "https://tidelift.com/funding/github/npm/browserslist" ++ } ++ ], ++ "dependencies": { ++ "caniuse-lite": "^1.0.30001370", ++ "electron-to-chromium": "^1.4.202", ++ "node-releases": "^2.0.6", ++ "update-browserslist-db": "^1.0.5" ++ }, ++ "bin": { ++ "browserslist": "cli.js" ++ }, ++ "engines": { ++ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" ++ } ++ }, ++ "node_modules/bser": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", ++ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", ++ "dependencies": { ++ "node-int64": "^0.4.0" ++ } ++ }, ++ "node_modules/buffer": { ++ "version": "4.9.2", ++ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", ++ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", ++ "dependencies": { ++ "base64-js": "^1.0.2", ++ "ieee754": "^1.1.4", ++ "isarray": "^1.0.0" ++ } ++ }, ++ "node_modules/buffer-crc32": { ++ "version": "0.2.13", ++ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", ++ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", ++ "engines": { ++ "node": "*" ++ } ++ }, ++ "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/buffer-indexof": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", ++ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" ++ }, ++ "node_modules/buffer-xor": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", ++ "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" ++ }, ++ "node_modules/builtin-status-codes": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", ++ "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" ++ }, ++ "node_modules/bytes": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", ++ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", ++ "engines": { ++ "node": ">= 0.8" ++ } ++ }, ++ "node_modules/cacache": { ++ "version": "11.3.3", ++ "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", ++ "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", ++ "dependencies": { ++ "bluebird": "^3.5.5", ++ "chownr": "^1.1.1", ++ "figgy-pudding": "^3.5.1", ++ "glob": "^7.1.4", ++ "graceful-fs": "^4.1.15", ++ "lru-cache": "^5.1.1", ++ "mississippi": "^3.0.0", ++ "mkdirp": "^0.5.1", ++ "move-concurrently": "^1.0.1", ++ "promise-inflight": "^1.0.1", ++ "rimraf": "^2.6.3", ++ "ssri": "^6.0.1", ++ "unique-filename": "^1.1.1", ++ "y18n": "^4.0.0" ++ } ++ }, ++ "node_modules/cache-base": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", ++ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", ++ "dependencies": { ++ "collection-visit": "^1.0.0", ++ "component-emitter": "^1.2.1", ++ "get-value": "^2.0.6", ++ "has-value": "^1.0.0", ++ "isobject": "^3.0.1", ++ "set-value": "^2.0.0", ++ "to-object-path": "^0.3.0", ++ "union-value": "^1.0.0", ++ "unset-value": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/call-bind": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", ++ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", ++ "dependencies": { ++ "function-bind": "^1.1.1", ++ "get-intrinsic": "^1.0.2" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/call-me-maybe": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", ++ "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==" ++ }, ++ "node_modules/caller-callsite": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", ++ "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", ++ "dependencies": { ++ "callsites": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/caller-path": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", ++ "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", ++ "dependencies": { ++ "caller-callsite": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/callsites": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", ++ "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/camel-case": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", ++ "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", ++ "dependencies": { ++ "no-case": "^2.2.0", ++ "upper-case": "^1.1.1" ++ } ++ }, ++ "node_modules/camelcase": { ++ "version": "5.3.1", ++ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", ++ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/caniuse-api": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", ++ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", ++ "dependencies": { ++ "browserslist": "^4.0.0", ++ "caniuse-lite": "^1.0.0", ++ "lodash.memoize": "^4.1.2", ++ "lodash.uniq": "^4.5.0" ++ } ++ }, ++ "node_modules/caniuse-lite": { ++ "version": "1.0.30001373", ++ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz", ++ "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==", ++ "funding": [ ++ { ++ "type": "opencollective", ++ "url": "https://opencollective.com/browserslist" ++ }, ++ { ++ "type": "tidelift", ++ "url": "https://tidelift.com/funding/github/npm/caniuse-lite" ++ } ++ ] ++ }, ++ "node_modules/capture-exit": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", ++ "integrity": "sha512-IS4lTgp57lUcpXzyCaiUQcRZBxZAkzl+jNXrMUXZjdnr2yujpKUMG9OYeYL29i6fL66ihypvVJ/MeX0B+9pWOg==", ++ "dependencies": { ++ "rsvp": "^3.3.3" ++ } ++ }, ++ "node_modules/case-sensitive-paths-webpack-plugin": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz", ++ "integrity": "sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/caseless": { ++ "version": "0.12.0", ++ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", ++ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" ++ }, ++ "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==", ++ "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==" ++ }, ++ "node_modules/check-types": { ++ "version": "7.4.0", ++ "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", ++ "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==" ++ }, ++ "node_modules/chokidar": { ++ "version": "2.1.8", ++ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", ++ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", ++ "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", ++ "dependencies": { ++ "anymatch": "^2.0.0", ++ "async-each": "^1.0.1", ++ "braces": "^2.3.2", ++ "glob-parent": "^3.1.0", ++ "inherits": "^2.0.3", ++ "is-binary-path": "^1.0.0", ++ "is-glob": "^4.0.0", ++ "normalize-path": "^3.0.0", ++ "path-is-absolute": "^1.0.0", ++ "readdirp": "^2.2.1", ++ "upath": "^1.1.1" ++ }, ++ "optionalDependencies": { ++ "fsevents": "^1.2.7" ++ } ++ }, ++ "node_modules/chokidar/node_modules/fsevents": { ++ "version": "1.2.13", ++ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", ++ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", ++ "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", ++ "hasInstallScript": true, ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], ++ "dependencies": { ++ "bindings": "^1.5.0", ++ "nan": "^2.12.1" ++ }, ++ "engines": { ++ "node": ">= 4.0" ++ } ++ }, ++ "node_modules/chownr": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", ++ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" ++ }, ++ "node_modules/chroma-js": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-1.4.1.tgz", ++ "integrity": "sha512-jTwQiT859RTFN/vIf7s+Vl/Z2LcMrvMv3WUFmd/4u76AdlFC0NTNgqEEFPcRiHmAswPsMiQEDZLM8vX8qXpZNQ==" ++ }, ++ "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==", ++ "engines": { ++ "node": ">=6.0" ++ } ++ }, ++ "node_modules/ci-info": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", ++ "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" ++ }, ++ "node_modules/cipher-base": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", ++ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", ++ "dependencies": { ++ "inherits": "^2.0.1", ++ "safe-buffer": "^5.0.1" ++ } ++ }, ++ "node_modules/circular-json": { ++ "version": "0.3.3", ++ "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", ++ "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", ++ "deprecated": "CircularJSON is in maintenance only, flatted is its successor." ++ }, ++ "node_modules/class-utils": { ++ "version": "0.3.6", ++ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", ++ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", ++ "dependencies": { ++ "arr-union": "^3.1.0", ++ "define-property": "^0.2.5", ++ "isobject": "^3.0.0", ++ "static-extend": "^0.1.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/class-utils/node_modules/define-property": { ++ "version": "0.2.5", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", ++ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", ++ "dependencies": { ++ "is-descriptor": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/class-utils/node_modules/is-accessor-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", ++ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/class-utils/node_modules/is-data-descriptor": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", ++ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/class-utils/node_modules/is-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", ++ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "dependencies": { ++ "is-accessor-descriptor": "^0.1.6", ++ "is-data-descriptor": "^0.1.4", ++ "kind-of": "^5.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/class-utils/node_modules/kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/clean-css": { ++ "version": "4.2.4", ++ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", ++ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", ++ "dependencies": { ++ "source-map": "~0.6.0" ++ }, ++ "engines": { ++ "node": ">= 4.0" ++ } ++ }, ++ "node_modules/clean-css/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/cli-cursor": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", ++ "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", ++ "dependencies": { ++ "restore-cursor": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/cli-width": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", ++ "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" ++ }, ++ "node_modules/cliui": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", ++ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", ++ "dependencies": { ++ "string-width": "^2.1.1", ++ "strip-ansi": "^4.0.0", ++ "wrap-ansi": "^2.0.0" ++ } ++ }, ++ "node_modules/clone-deep": { ++ "version": "0.2.4", ++ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", ++ "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", ++ "dependencies": { ++ "for-own": "^0.1.3", ++ "is-plain-object": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "lazy-cache": "^1.0.3", ++ "shallow-clone": "^0.1.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/clone-deep/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/co": { ++ "version": "4.6.0", ++ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", ++ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", ++ "engines": { ++ "iojs": ">= 1.0.0", ++ "node": ">= 0.12.0" ++ } ++ }, ++ "node_modules/coa": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", ++ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", ++ "dependencies": { ++ "@types/q": "^1.5.1", ++ "chalk": "^2.4.1", ++ "q": "^1.1.2" ++ }, ++ "engines": { ++ "node": ">= 4.0" ++ } ++ }, ++ "node_modules/code-point-at": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", ++ "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/collection-visit": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", ++ "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", ++ "dependencies": { ++ "map-visit": "^1.0.0", ++ "object-visit": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/color": { ++ "version": "3.2.1", ++ "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", ++ "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", ++ "dependencies": { ++ "color-convert": "^1.9.3", ++ "color-string": "^1.6.0" ++ } ++ }, ++ "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==", ++ "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==" ++ }, ++ "node_modules/color-string": { ++ "version": "1.9.1", ++ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", ++ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", ++ "dependencies": { ++ "color-name": "^1.0.0", ++ "simple-swizzle": "^0.2.2" ++ } ++ }, ++ "node_modules/combined-stream": { ++ "version": "1.0.8", ++ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", ++ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", ++ "dependencies": { ++ "delayed-stream": "~1.0.0" ++ }, ++ "engines": { ++ "node": ">= 0.8" ++ } ++ }, ++ "node_modules/commander": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", ++ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", ++ "engines": { ++ "node": ">= 10" ++ } ++ }, ++ "node_modules/common-tags": { ++ "version": "1.8.2", ++ "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", ++ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", ++ "engines": { ++ "node": ">=4.0.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==" ++ }, ++ "node_modules/component-emitter": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", ++ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" ++ }, ++ "node_modules/compressible": { ++ "version": "2.0.18", ++ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", ++ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", ++ "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==", ++ "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/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": "1.6.2", ++ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", ++ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", ++ "engines": [ ++ "node >= 0.8" ++ ], ++ "dependencies": { ++ "buffer-from": "^1.0.0", ++ "inherits": "^2.0.3", ++ "readable-stream": "^2.2.2", ++ "typedarray": "^0.0.6" ++ } ++ }, ++ "node_modules/confusing-browser-globals": { ++ "version": "1.0.11", ++ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", ++ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" ++ }, ++ "node_modules/connect-history-api-fallback": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", ++ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", ++ "engines": { ++ "node": ">=0.8" ++ } ++ }, ++ "node_modules/console-browserify": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", ++ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" ++ }, ++ "node_modules/constants-browserify": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", ++ "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" ++ }, ++ "node_modules/contains-path": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", ++ "integrity": "sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "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==", ++ "dependencies": { ++ "safe-buffer": "5.2.1" ++ }, ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "node_modules/content-disposition/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/content-type": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", ++ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "node_modules/convert-source-map": { ++ "version": "1.8.0", ++ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", ++ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", ++ "dependencies": { ++ "safe-buffer": "~5.1.1" ++ } ++ }, ++ "node_modules/cookie": { ++ "version": "0.5.0", ++ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", ++ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", ++ "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==" ++ }, ++ "node_modules/copy-concurrently": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", ++ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", ++ "dependencies": { ++ "aproba": "^1.1.1", ++ "fs-write-stream-atomic": "^1.0.8", ++ "iferr": "^0.1.5", ++ "mkdirp": "^0.5.1", ++ "rimraf": "^2.5.4", ++ "run-queue": "^1.0.0" ++ } ++ }, ++ "node_modules/copy-descriptor": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", ++ "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/core-js": { ++ "version": "2.6.12", ++ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", ++ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", ++ "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", ++ "hasInstallScript": true ++ }, ++ "node_modules/core-js-compat": { ++ "version": "3.24.1", ++ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz", ++ "integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==", ++ "dependencies": { ++ "browserslist": "^4.21.3", ++ "semver": "7.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/core-js" ++ } ++ }, ++ "node_modules/core-js-compat/node_modules/semver": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", ++ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", ++ "bin": { ++ "semver": "bin/semver.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==" ++ }, ++ "node_modules/cosmiconfig": { ++ "version": "5.2.1", ++ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", ++ "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", ++ "dependencies": { ++ "import-fresh": "^2.0.0", ++ "is-directory": "^0.3.1", ++ "js-yaml": "^3.13.1", ++ "parse-json": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/create-ecdh": { ++ "version": "4.0.4", ++ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", ++ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", ++ "dependencies": { ++ "bn.js": "^4.1.0", ++ "elliptic": "^6.5.3" ++ } ++ }, ++ "node_modules/create-ecdh/node_modules/bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ }, ++ "node_modules/create-hash": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", ++ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", ++ "dependencies": { ++ "cipher-base": "^1.0.1", ++ "inherits": "^2.0.1", ++ "md5.js": "^1.3.4", ++ "ripemd160": "^2.0.1", ++ "sha.js": "^2.4.0" ++ } ++ }, ++ "node_modules/create-hmac": { ++ "version": "1.1.7", ++ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", ++ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", ++ "dependencies": { ++ "cipher-base": "^1.0.3", ++ "create-hash": "^1.1.0", ++ "inherits": "^2.0.1", ++ "ripemd160": "^2.0.0", ++ "safe-buffer": "^5.0.1", ++ "sha.js": "^2.4.8" ++ } ++ }, ++ "node_modules/cross-spawn": { ++ "version": "6.0.5", ++ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", ++ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", ++ "dependencies": { ++ "nice-try": "^1.0.4", ++ "path-key": "^2.0.1", ++ "semver": "^5.5.0", ++ "shebang-command": "^1.2.0", ++ "which": "^1.2.9" ++ }, ++ "engines": { ++ "node": ">=4.8" ++ } ++ }, ++ "node_modules/crypto-browserify": { ++ "version": "3.12.0", ++ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", ++ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", ++ "dependencies": { ++ "browserify-cipher": "^1.0.0", ++ "browserify-sign": "^4.0.0", ++ "create-ecdh": "^4.0.0", ++ "create-hash": "^1.1.0", ++ "create-hmac": "^1.1.0", ++ "diffie-hellman": "^5.0.0", ++ "inherits": "^2.0.1", ++ "pbkdf2": "^3.0.3", ++ "public-encrypt": "^4.0.0", ++ "randombytes": "^2.0.0", ++ "randomfill": "^1.0.3" ++ }, ++ "engines": { ++ "node": "*" ++ } ++ }, ++ "node_modules/css-color-names": { ++ "version": "0.0.4", ++ "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", ++ "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", ++ "engines": { ++ "node": "*" ++ } ++ }, ++ "node_modules/css-declaration-sorter": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", ++ "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", ++ "dependencies": { ++ "postcss": "^7.0.1", ++ "timsort": "^0.3.0" ++ }, ++ "engines": { ++ "node": ">4" ++ } ++ }, ++ "node_modules/css-declaration-sorter/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/css-declaration-sorter/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/css-loader": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", ++ "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", ++ "dependencies": { ++ "babel-code-frame": "^6.26.0", ++ "css-selector-tokenizer": "^0.7.0", ++ "icss-utils": "^2.1.0", ++ "loader-utils": "^1.0.2", ++ "lodash.camelcase": "^4.3.0", ++ "postcss": "^6.0.23", ++ "postcss-modules-extract-imports": "^1.2.0", ++ "postcss-modules-local-by-default": "^1.2.0", ++ "postcss-modules-scope": "^1.1.0", ++ "postcss-modules-values": "^1.3.0", ++ "postcss-value-parser": "^3.3.0", ++ "source-list-map": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" ++ }, ++ "peerDependencies": { ++ "webpack": "^4.0.0" ++ } ++ }, ++ "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==", ++ "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-select-base-adapter": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", ++ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" ++ }, ++ "node_modules/css-selector-tokenizer": { ++ "version": "0.7.3", ++ "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", ++ "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", ++ "dependencies": { ++ "cssesc": "^3.0.0", ++ "fastparse": "^1.1.2" ++ } ++ }, ++ "node_modules/css-tree": { ++ "version": "1.0.0-alpha.37", ++ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", ++ "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", ++ "dependencies": { ++ "mdn-data": "2.0.4", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=8.0.0" ++ } ++ }, ++ "node_modules/css-tree/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "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==", ++ "engines": { ++ "node": ">= 6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/fb55" ++ } ++ }, ++ "node_modules/cssdb": { ++ "version": "4.4.0", ++ "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", ++ "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" ++ }, ++ "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==", ++ "bin": { ++ "cssesc": "bin/cssesc" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/cssnano": { ++ "version": "4.1.11", ++ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", ++ "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", ++ "dependencies": { ++ "cosmiconfig": "^5.0.0", ++ "cssnano-preset-default": "^4.0.8", ++ "is-resolvable": "^1.0.0", ++ "postcss": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/cssnano-preset-default": { ++ "version": "4.0.8", ++ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", ++ "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", ++ "dependencies": { ++ "css-declaration-sorter": "^4.0.1", ++ "cssnano-util-raw-cache": "^4.0.1", ++ "postcss": "^7.0.0", ++ "postcss-calc": "^7.0.1", ++ "postcss-colormin": "^4.0.3", ++ "postcss-convert-values": "^4.0.1", ++ "postcss-discard-comments": "^4.0.2", ++ "postcss-discard-duplicates": "^4.0.2", ++ "postcss-discard-empty": "^4.0.1", ++ "postcss-discard-overridden": "^4.0.1", ++ "postcss-merge-longhand": "^4.0.11", ++ "postcss-merge-rules": "^4.0.3", ++ "postcss-minify-font-values": "^4.0.2", ++ "postcss-minify-gradients": "^4.0.2", ++ "postcss-minify-params": "^4.0.2", ++ "postcss-minify-selectors": "^4.0.2", ++ "postcss-normalize-charset": "^4.0.1", ++ "postcss-normalize-display-values": "^4.0.2", ++ "postcss-normalize-positions": "^4.0.2", ++ "postcss-normalize-repeat-style": "^4.0.2", ++ "postcss-normalize-string": "^4.0.2", ++ "postcss-normalize-timing-functions": "^4.0.2", ++ "postcss-normalize-unicode": "^4.0.1", ++ "postcss-normalize-url": "^4.0.1", ++ "postcss-normalize-whitespace": "^4.0.2", ++ "postcss-ordered-values": "^4.1.2", ++ "postcss-reduce-initial": "^4.0.3", ++ "postcss-reduce-transforms": "^4.0.2", ++ "postcss-svgo": "^4.0.3", ++ "postcss-unique-selectors": "^4.0.1" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/cssnano-preset-default/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/cssnano-preset-default/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/cssnano-util-get-arguments": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", ++ "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/cssnano-util-get-match": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", ++ "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/cssnano-util-raw-cache": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", ++ "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", ++ "dependencies": { ++ "postcss": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/cssnano-util-raw-cache/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/cssnano-util-raw-cache/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/cssnano-util-same-parent": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", ++ "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/cssnano/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/cssnano/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/csso": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", ++ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", ++ "dependencies": { ++ "css-tree": "^1.1.2" ++ }, ++ "engines": { ++ "node": ">=8.0.0" ++ } ++ }, ++ "node_modules/csso/node_modules/css-tree": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", ++ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", ++ "dependencies": { ++ "mdn-data": "2.0.14", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=8.0.0" ++ } ++ }, ++ "node_modules/csso/node_modules/mdn-data": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", ++ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" ++ }, ++ "node_modules/csso/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/cssom": { ++ "version": "0.5.0", ++ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", ++ "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" ++ }, ++ "node_modules/cssstyle": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", ++ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", ++ "dependencies": { ++ "cssom": "~0.3.6" ++ }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/cssstyle/node_modules/cssom": { ++ "version": "0.3.8", ++ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", ++ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" ++ }, ++ "node_modules/csstype": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", ++ "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" ++ }, ++ "node_modules/cyclist": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", ++ "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" ++ }, ++ "node_modules/d": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", ++ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", ++ "dev": true, ++ "dependencies": { ++ "es5-ext": "^0.10.50", ++ "type": "^1.0.1" ++ } ++ }, ++ "node_modules/d3": { ++ "version": "7.6.1", ++ "resolved": "https://registry.npmjs.org/d3/-/d3-7.6.1.tgz", ++ "integrity": "sha512-txMTdIHFbcpLx+8a0IFhZsbp+PfBBPt8yfbmukZTQFroKuFqIwqswF0qE5JXWefylaAVpSXFoKm3yP+jpNLFLw==", ++ "dependencies": { ++ "d3-array": "3", ++ "d3-axis": "3", ++ "d3-brush": "3", ++ "d3-chord": "3", ++ "d3-color": "3", ++ "d3-contour": "4", ++ "d3-delaunay": "6", ++ "d3-dispatch": "3", ++ "d3-drag": "3", ++ "d3-dsv": "3", ++ "d3-ease": "3", ++ "d3-fetch": "3", ++ "d3-force": "3", ++ "d3-format": "3", ++ "d3-geo": "3", ++ "d3-hierarchy": "3", ++ "d3-interpolate": "3", ++ "d3-path": "3", ++ "d3-polygon": "3", ++ "d3-quadtree": "3", ++ "d3-random": "3", ++ "d3-scale": "4", ++ "d3-scale-chromatic": "3", ++ "d3-selection": "3", ++ "d3-shape": "3", ++ "d3-time": "3", ++ "d3-time-format": "4", ++ "d3-timer": "3", ++ "d3-transition": "3", ++ "d3-zoom": "3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-array": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.0.tgz", ++ "integrity": "sha512-3yXFQo0oG3QCxbF06rMPFyGRMGJNS7NvsV1+2joOjbBE+9xvWQ8+GcMJAjRCzw06zQ3/arXeJgbPYcjUCuC+3g==", ++ "dependencies": { ++ "internmap": "1 - 2" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-axis": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", ++ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-brush": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", ++ "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", ++ "dependencies": { ++ "d3-dispatch": "1 - 3", ++ "d3-drag": "2 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-selection": "3", ++ "d3-transition": "3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-chord": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", ++ "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", ++ "dependencies": { ++ "d3-path": "1 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-collection": { ++ "version": "1.0.7", ++ "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", ++ "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" ++ }, ++ "node_modules/d3-color": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", ++ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-contour": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.0.tgz", ++ "integrity": "sha512-7aQo0QHUTu/Ko3cP9YK9yUTxtoDEiDGwnBHyLxG5M4vqlBkO/uixMRele3nfsfj6UXOcuReVpVXzAboGraYIJw==", ++ "dependencies": { ++ "d3-array": "^3.2.0" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-delaunay": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", ++ "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", ++ "dependencies": { ++ "delaunator": "5" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-dispatch": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", ++ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-drag": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", ++ "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", ++ "dependencies": { ++ "d3-dispatch": "1 - 3", ++ "d3-selection": "3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-dsv": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", ++ "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", ++ "dependencies": { ++ "commander": "7", ++ "iconv-lite": "0.6", ++ "rw": "1" ++ }, ++ "bin": { ++ "csv2json": "bin/dsv2json.js", ++ "csv2tsv": "bin/dsv2dsv.js", ++ "dsv2dsv": "bin/dsv2dsv.js", ++ "dsv2json": "bin/dsv2json.js", ++ "json2csv": "bin/json2dsv.js", ++ "json2dsv": "bin/json2dsv.js", ++ "json2tsv": "bin/json2dsv.js", ++ "tsv2csv": "bin/dsv2dsv.js", ++ "tsv2json": "bin/dsv2json.js" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-ease": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", ++ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-fetch": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", ++ "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", ++ "dependencies": { ++ "d3-dsv": "1 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-force": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", ++ "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", ++ "dependencies": { ++ "d3-dispatch": "1 - 3", ++ "d3-quadtree": "1 - 3", ++ "d3-timer": "1 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-format": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", ++ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-geo": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", ++ "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", ++ "dependencies": { ++ "d3-array": "2.5.0 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-hierarchy": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", ++ "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-interpolate": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", ++ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", ++ "dependencies": { ++ "d3-color": "1 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-path": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", ++ "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-polygon": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", ++ "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-quadtree": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", ++ "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-random": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", ++ "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-scale": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", ++ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", ++ "dependencies": { ++ "d3-array": "2.10.0 - 3", ++ "d3-format": "1 - 3", ++ "d3-interpolate": "1.2.0 - 3", ++ "d3-time": "2.1.1 - 3", ++ "d3-time-format": "2 - 4" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-scale-chromatic": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", ++ "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", ++ "dependencies": { ++ "d3-color": "1 - 3", ++ "d3-interpolate": "1 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-selection": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", ++ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-shape": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", ++ "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", ++ "dependencies": { ++ "d3-path": "1 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-svg-legend": { ++ "version": "2.25.6", ++ "resolved": "https://registry.npmjs.org/d3-svg-legend/-/d3-svg-legend-2.25.6.tgz", ++ "integrity": "sha512-6dueSjQr3+g9SlQ1SOzc4V58cCjjBeyo4WEcY8PW80i9XD/s562W/4xk05bpky0vzQx+i2XmXj3CYT+9KIRlnw==", ++ "dependencies": { ++ "@types/d3-selection": "1.0.10", ++ "d3-array": "1.0.1", ++ "d3-dispatch": "1.0.1", ++ "d3-format": "1.0.2", ++ "d3-scale": "1.0.3", ++ "d3-selection": "1.0.2", ++ "d3-transition": "1.0.3" ++ } ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-array": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.0.1.tgz", ++ "integrity": "sha512-VPS5OH5Xb43tkFkxHEc4r5yWhlDwST47zh1q+qvgTj7xB9xDXn+UEcofhvNC7s8gD55y9Q/MCSPSBUVvnzo3Dw==" ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-color": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", ++ "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-dispatch": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.1.tgz", ++ "integrity": "sha512-BRTp95mobTSKx8EtpOLbxXuYVtNNr0PmelkH9Uzg5cgcO5O1M0i3+2C0FeM2I95BwQoIlsuZXQTPIoIt5xOtmw==" ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-ease": { ++ "version": "1.0.7", ++ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", ++ "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-format": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.0.2.tgz", ++ "integrity": "sha512-VHFdLLjGkeGrRL8T/rlIIDhI3vvVX/oOTM/GaDJfB1sIb4dU5ZgiEjg3EeidJdQ/70u60tM015TSWa1gqqLRhg==" ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-interpolate": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", ++ "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", ++ "dependencies": { ++ "d3-color": "1" ++ } ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-scale": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.3.tgz", ++ "integrity": "sha512-ah2Xqywu96gau2iET3T0ZTsu0/X0gfoB8vDTuZ1OaG5F0SgGJLXreBVBknSZf2HKnxjenRvFok3qY2FgY4RpFg==", ++ "dependencies": { ++ "d3-array": "1", ++ "d3-collection": "1", ++ "d3-color": "1", ++ "d3-format": "1", ++ "d3-interpolate": "1", ++ "d3-time": "1", ++ "d3-time-format": "2" ++ } ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-selection": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.0.2.tgz", ++ "integrity": "sha512-nInNdsdhljkDqkU/83bdWwtiJ7xsX3l57YZMlqsAOMeQROeCv7osPqQgYnao0NmRZEGc11hNakY+EOkaIdsWpQ==" ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-time": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", ++ "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-time-format": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", ++ "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", ++ "dependencies": { ++ "d3-time": "1" ++ } ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-timer": { ++ "version": "1.0.10", ++ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", ++ "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" ++ }, ++ "node_modules/d3-svg-legend/node_modules/d3-transition": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.0.3.tgz", ++ "integrity": "sha512-Facxcbma0nA2GVrx7B/Mgnn5ju6SwUMzGa9YcYmQjpqmaIq1Zbp5vVJLjtH6b08Lu0vcX7O6a4z+AlLmdCxrCQ==", ++ "dependencies": { ++ "d3-color": "1", ++ "d3-dispatch": "1", ++ "d3-ease": "1", ++ "d3-interpolate": "1", ++ "d3-selection": "1", ++ "d3-timer": "1" ++ } ++ }, ++ "node_modules/d3-time": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", ++ "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", ++ "dependencies": { ++ "d3-array": "2 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-time-format": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", ++ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", ++ "dependencies": { ++ "d3-time": "1 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-timer": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", ++ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-transition": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", ++ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", ++ "dependencies": { ++ "d3-color": "1 - 3", ++ "d3-dispatch": "1 - 3", ++ "d3-ease": "1 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-timer": "1 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ }, ++ "peerDependencies": { ++ "d3-selection": "2 - 3" ++ } ++ }, ++ "node_modules/d3-zoom": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", ++ "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", ++ "dependencies": { ++ "d3-dispatch": "1 - 3", ++ "d3-drag": "2 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-selection": "2 - 3", ++ "d3-transition": "2 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3fc": { ++ "version": "15.2.4", ++ "resolved": "https://registry.npmjs.org/d3fc/-/d3fc-15.2.4.tgz", ++ "integrity": "sha512-0AVkhh65O1EYKSo30LGdCJUfnt02pCFdrcS6RSzDScOAZdSEEDo+2aA+ILex3capvHxYUj4I12g6N1LUtVPm9g==", ++ "dependencies": { ++ "@d3fc/d3fc-annotation": "^3.0.11", ++ "@d3fc/d3fc-axis": "^3.0.6", ++ "@d3fc/d3fc-brush": "^3.0.3", ++ "@d3fc/d3fc-chart": "^5.1.4", ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-discontinuous-scale": "^4.0.1", ++ "@d3fc/d3fc-element": "^6.2.0", ++ "@d3fc/d3fc-extent": "^4.0.2", ++ "@d3fc/d3fc-financial-feed": "^7.1.0", ++ "@d3fc/d3fc-group": "^3.0.1", ++ "@d3fc/d3fc-label-layout": "^7.0.3", ++ "@d3fc/d3fc-pointer": "^3.0.2", ++ "@d3fc/d3fc-random-data": "^4.0.1", ++ "@d3fc/d3fc-rebind": "^6.0.1", ++ "@d3fc/d3fc-sample": "^5.0.1", ++ "@d3fc/d3fc-series": "^6.0.4", ++ "@d3fc/d3fc-shape": "^6.0.1", ++ "@d3fc/d3fc-technical-indicator": "^8.1.0", ++ "@d3fc/d3fc-webgl": "^3.1.0", ++ "@d3fc/d3fc-zoom": "^1.1.1" ++ } ++ }, ++ "node_modules/damerau-levenshtein": { ++ "version": "1.0.8", ++ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", ++ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" ++ }, ++ "node_modules/dashdash": { ++ "version": "1.14.1", ++ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", ++ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", ++ "dependencies": { ++ "assert-plus": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10" ++ } ++ }, ++ "node_modules/data-urls": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", ++ "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", ++ "dependencies": { ++ "abab": "^2.0.6", ++ "whatwg-mimetype": "^3.0.0", ++ "whatwg-url": "^11.0.0" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/debug": { ++ "version": "2.6.9", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", ++ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", ++ "dependencies": { ++ "ms": "2.0.0" ++ } ++ }, ++ "node_modules/decamelize": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", ++ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/decimal.js": { ++ "version": "10.3.1", ++ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", ++ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" ++ }, ++ "node_modules/decode-uri-component": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", ++ "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", ++ "engines": { ++ "node": ">=0.10" ++ } ++ }, ++ "node_modules/deep-equal": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", ++ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", ++ "dependencies": { ++ "is-arguments": "^1.0.4", ++ "is-date-object": "^1.0.1", ++ "is-regex": "^1.0.4", ++ "object-is": "^1.0.1", ++ "object-keys": "^1.1.1", ++ "regexp.prototype.flags": "^1.2.0" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/deep-is": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", ++ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" ++ }, ++ "node_modules/default-gateway": { ++ "version": "2.7.2", ++ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", ++ "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", ++ "os": [ ++ "android", ++ "darwin", ++ "freebsd", ++ "linux", ++ "openbsd", ++ "sunos", ++ "win32" ++ ], ++ "dependencies": { ++ "execa": "^0.10.0", ++ "ip-regex": "^2.1.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/default-require-extensions": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", ++ "integrity": "sha512-Dn2eAftOqXhNXs5f/Xjn7QTZ6kDYkx7u0EXQInN1oyYwsZysu11q7oTtaKcbzLxZRJiDHa8VmwpWmb4lY5FqgA==", ++ "dependencies": { ++ "strip-bom": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/define-properties": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", ++ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", ++ "dependencies": { ++ "has-property-descriptors": "^1.0.0", ++ "object-keys": "^1.1.1" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/define-property": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", ++ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", ++ "dependencies": { ++ "is-descriptor": "^1.0.2", ++ "isobject": "^3.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/del": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", ++ "integrity": "sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==", ++ "dependencies": { ++ "globby": "^6.1.0", ++ "is-path-cwd": "^1.0.0", ++ "is-path-in-cwd": "^1.0.0", ++ "p-map": "^1.1.1", ++ "pify": "^3.0.0", ++ "rimraf": "^2.2.8" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/del/node_modules/globby": { ++ "version": "6.1.0", ++ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", ++ "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", ++ "dependencies": { ++ "array-union": "^1.0.1", ++ "glob": "^7.0.3", ++ "object-assign": "^4.0.1", ++ "pify": "^2.0.0", ++ "pinkie-promise": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/del/node_modules/globby/node_modules/pify": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", ++ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/delaunator": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", ++ "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", ++ "dependencies": { ++ "robust-predicates": "^3.0.0" ++ } ++ }, ++ "node_modules/delayed-stream": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", ++ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/depd": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", ++ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", ++ "engines": { ++ "node": ">= 0.8" ++ } ++ }, ++ "node_modules/des.js": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", ++ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", ++ "dependencies": { ++ "inherits": "^2.0.1", ++ "minimalistic-assert": "^1.0.0" ++ } ++ }, ++ "node_modules/destroy": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", ++ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", ++ "engines": { ++ "node": ">= 0.8", ++ "npm": "1.2.8000 || >= 1.4.16" ++ } ++ }, ++ "node_modules/detect-indent": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", ++ "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", ++ "dependencies": { ++ "repeating": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/detect-newline": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", ++ "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "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==" ++ }, ++ "node_modules/detect-port-alt": { ++ "version": "1.1.6", ++ "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", ++ "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", ++ "dependencies": { ++ "address": "^1.0.1", ++ "debug": "^2.6.0" ++ }, ++ "bin": { ++ "detect": "bin/detect-port", ++ "detect-port": "bin/detect-port" ++ }, ++ "engines": { ++ "node": ">= 4.2.1" ++ } ++ }, ++ "node_modules/diff": { ++ "version": "3.5.0", ++ "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", ++ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", ++ "engines": { ++ "node": ">=0.3.1" ++ } ++ }, ++ "node_modules/diffie-hellman": { ++ "version": "5.0.3", ++ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", ++ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", ++ "dependencies": { ++ "bn.js": "^4.1.0", ++ "miller-rabin": "^4.0.0", ++ "randombytes": "^2.0.0" ++ } ++ }, ++ "node_modules/diffie-hellman/node_modules/bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ }, ++ "node_modules/dir-glob": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", ++ "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", ++ "dependencies": { ++ "arrify": "^1.0.1", ++ "path-type": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "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==" ++ }, ++ "node_modules/dns-packet": { ++ "version": "1.3.4", ++ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", ++ "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", ++ "dependencies": { ++ "ip": "^1.1.0", ++ "safe-buffer": "^5.0.1" ++ } ++ }, ++ "node_modules/dns-txt": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", ++ "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", ++ "dependencies": { ++ "buffer-indexof": "^1.0.0" ++ } ++ }, ++ "node_modules/doctrine": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", ++ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", ++ "dependencies": { ++ "esutils": "^2.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/dom-converter": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", ++ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", ++ "dependencies": { ++ "utila": "~0.4" ++ } ++ }, ++ "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==", ++ "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/dom-serializer/node_modules/entities": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", ++ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", ++ "funding": { ++ "url": "https://github.com/fb55/entities?sponsor=1" ++ } ++ }, ++ "node_modules/domain-browser": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", ++ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", ++ "engines": { ++ "node": ">=0.4", ++ "npm": ">=1.2" ++ } ++ }, ++ "node_modules/domelementtype": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", ++ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", ++ "funding": [ ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/fb55" ++ } ++ ] ++ }, ++ "node_modules/domexception": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", ++ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", ++ "dependencies": { ++ "webidl-conversions": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/domhandler": { ++ "version": "4.3.1", ++ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", ++ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", ++ "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==", ++ "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/dot-prop": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", ++ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", ++ "dependencies": { ++ "is-obj": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/dot-prop/node_modules/is-obj": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", ++ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/dotenv": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", ++ "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/dotenv-expand": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", ++ "integrity": "sha512-pHWVt6L/YkqbBCMb1hG6e7oO0WdMhlapDIibl+BZ9PncVE3i+G77uvNr8GUxW2ItSituOK8QOYC9oOJjwWD94A==" ++ }, ++ "node_modules/duplexer": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", ++ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" ++ }, ++ "node_modules/duplexify": { ++ "version": "3.7.1", ++ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", ++ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", ++ "dependencies": { ++ "end-of-stream": "^1.0.0", ++ "inherits": "^2.0.1", ++ "readable-stream": "^2.0.0", ++ "stream-shift": "^1.0.0" ++ } ++ }, ++ "node_modules/ecc-jsbn": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", ++ "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", ++ "dependencies": { ++ "jsbn": "~0.1.0", ++ "safer-buffer": "^2.1.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==" ++ }, ++ "node_modules/electron-to-chromium": { ++ "version": "1.4.210", ++ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.210.tgz", ++ "integrity": "sha512-kSiX4tuyZijV7Cz0MWVmGT8K2siqaOA4Z66K5dCttPPRh0HicOcOAEj1KlC8O8J1aOS/1M8rGofOzksLKaHWcQ==" ++ }, ++ "node_modules/elliptic": { ++ "version": "6.5.4", ++ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", ++ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", ++ "dependencies": { ++ "bn.js": "^4.11.9", ++ "brorand": "^1.1.0", ++ "hash.js": "^1.0.0", ++ "hmac-drbg": "^1.0.1", ++ "inherits": "^2.0.4", ++ "minimalistic-assert": "^1.0.1", ++ "minimalistic-crypto-utils": "^1.0.1" ++ } ++ }, ++ "node_modules/elliptic/node_modules/bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ }, ++ "node_modules/emoji-regex": { ++ "version": "6.5.1", ++ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", ++ "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" ++ }, ++ "node_modules/emojis-list": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", ++ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", ++ "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==", ++ "engines": { ++ "node": ">= 0.8" ++ } ++ }, ++ "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/enhanced-resolve": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", ++ "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", ++ "dependencies": { ++ "graceful-fs": "^4.1.2", ++ "memory-fs": "^0.5.0", ++ "tapable": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/entities": { ++ "version": "4.3.1", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", ++ "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", ++ "engines": { ++ "node": ">=0.12" ++ }, ++ "funding": { ++ "url": "https://github.com/fb55/entities?sponsor=1" ++ } ++ }, ++ "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==", ++ "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==", ++ "dependencies": { ++ "is-arrayish": "^0.2.1" ++ } ++ }, ++ "node_modules/es-abstract": { ++ "version": "1.20.1", ++ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", ++ "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "es-to-primitive": "^1.2.1", ++ "function-bind": "^1.1.1", ++ "function.prototype.name": "^1.1.5", ++ "get-intrinsic": "^1.1.1", ++ "get-symbol-description": "^1.0.0", ++ "has": "^1.0.3", ++ "has-property-descriptors": "^1.0.0", ++ "has-symbols": "^1.0.3", ++ "internal-slot": "^1.0.3", ++ "is-callable": "^1.2.4", ++ "is-negative-zero": "^2.0.2", ++ "is-regex": "^1.1.4", ++ "is-shared-array-buffer": "^1.0.2", ++ "is-string": "^1.0.7", ++ "is-weakref": "^1.0.2", ++ "object-inspect": "^1.12.0", ++ "object-keys": "^1.1.1", ++ "object.assign": "^4.1.2", ++ "regexp.prototype.flags": "^1.4.3", ++ "string.prototype.trimend": "^1.0.5", ++ "string.prototype.trimstart": "^1.0.5", ++ "unbox-primitive": "^1.0.2" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/es-array-method-boxes-properly": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", ++ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" ++ }, ++ "node_modules/es-to-primitive": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", ++ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", ++ "dependencies": { ++ "is-callable": "^1.1.4", ++ "is-date-object": "^1.0.1", ++ "is-symbol": "^1.0.2" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/es5-ext": { ++ "version": "0.10.62", ++ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", ++ "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", ++ "dev": true, ++ "hasInstallScript": true, ++ "dependencies": { ++ "es6-iterator": "^2.0.3", ++ "es6-symbol": "^3.1.3", ++ "next-tick": "^1.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10" ++ } ++ }, ++ "node_modules/es6-iterator": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", ++ "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", ++ "dev": true, ++ "dependencies": { ++ "d": "1", ++ "es5-ext": "^0.10.35", ++ "es6-symbol": "^3.1.1" ++ } ++ }, ++ "node_modules/es6-promise": { ++ "version": "4.2.8", ++ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", ++ "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" ++ }, ++ "node_modules/es6-promisify": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", ++ "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", ++ "dependencies": { ++ "es6-promise": "^4.0.3" ++ } ++ }, ++ "node_modules/es6-symbol": { ++ "version": "3.1.3", ++ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", ++ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", ++ "dev": true, ++ "dependencies": { ++ "d": "^1.0.1", ++ "ext": "^1.1.2" ++ } ++ }, ++ "node_modules/escalade": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", ++ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", ++ "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==" ++ }, ++ "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==", ++ "engines": { ++ "node": ">=0.8.0" ++ } ++ }, ++ "node_modules/escodegen": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", ++ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", ++ "dependencies": { ++ "esprima": "^4.0.1", ++ "estraverse": "^5.2.0", ++ "esutils": "^2.0.2", ++ "optionator": "^0.8.1" ++ }, ++ "bin": { ++ "escodegen": "bin/escodegen.js", ++ "esgenerate": "bin/esgenerate.js" ++ }, ++ "engines": { ++ "node": ">=6.0" ++ }, ++ "optionalDependencies": { ++ "source-map": "~0.6.1" ++ } ++ }, ++ "node_modules/escodegen/node_modules/estraverse": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", ++ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", ++ "engines": { ++ "node": ">=4.0" ++ } ++ }, ++ "node_modules/escodegen/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==", ++ "optional": true, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/eslint": { ++ "version": "5.6.0", ++ "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.0.tgz", ++ "integrity": "sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA==", ++ "dependencies": { ++ "@babel/code-frame": "^7.0.0", ++ "ajv": "^6.5.3", ++ "chalk": "^2.1.0", ++ "cross-spawn": "^6.0.5", ++ "debug": "^3.1.0", ++ "doctrine": "^2.1.0", ++ "eslint-scope": "^4.0.0", ++ "eslint-utils": "^1.3.1", ++ "eslint-visitor-keys": "^1.0.0", ++ "espree": "^4.0.0", ++ "esquery": "^1.0.1", ++ "esutils": "^2.0.2", ++ "file-entry-cache": "^2.0.0", ++ "functional-red-black-tree": "^1.0.1", ++ "glob": "^7.1.2", ++ "globals": "^11.7.0", ++ "ignore": "^4.0.6", ++ "imurmurhash": "^0.1.4", ++ "inquirer": "^6.1.0", ++ "is-resolvable": "^1.1.0", ++ "js-yaml": "^3.12.0", ++ "json-stable-stringify-without-jsonify": "^1.0.1", ++ "levn": "^0.3.0", ++ "lodash": "^4.17.5", ++ "minimatch": "^3.0.4", ++ "mkdirp": "^0.5.1", ++ "natural-compare": "^1.4.0", ++ "optionator": "^0.8.2", ++ "path-is-inside": "^1.0.2", ++ "pluralize": "^7.0.0", ++ "progress": "^2.0.0", ++ "regexpp": "^2.0.0", ++ "require-uncached": "^1.0.3", ++ "semver": "^5.5.1", ++ "strip-ansi": "^4.0.0", ++ "strip-json-comments": "^2.0.1", ++ "table": "^4.0.3", ++ "text-table": "^0.2.0" ++ }, ++ "bin": { ++ "eslint": "bin/eslint.js" ++ }, ++ "engines": { ++ "node": "^6.14.0 || ^8.10.0 || >=9.10.0" ++ } ++ }, ++ "node_modules/eslint-config-react-app": { ++ "version": "3.0.8", ++ "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.8.tgz", ++ "integrity": "sha512-Ovi6Bva67OjXrom9Y/SLJRkrGqKhMAL0XCH8BizPhjEVEhYczl2ZKiNZI2CuqO5/CJwAfMwRXAVGY0KToWr1aA==", ++ "dependencies": { ++ "confusing-browser-globals": "^1.0.6" ++ }, ++ "peerDependencies": { ++ "babel-eslint": "9.x", ++ "eslint": "5.x", ++ "eslint-plugin-flowtype": "2.x", ++ "eslint-plugin-import": "2.x", ++ "eslint-plugin-jsx-a11y": "6.x", ++ "eslint-plugin-react": "7.x" ++ } ++ }, ++ "node_modules/eslint-import-resolver-node": { ++ "version": "0.3.6", ++ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", ++ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", ++ "dependencies": { ++ "debug": "^3.2.7", ++ "resolve": "^1.20.0" ++ } ++ }, ++ "node_modules/eslint-import-resolver-node/node_modules/debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "dependencies": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "node_modules/eslint-import-resolver-node/node_modules/ms": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ++ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" ++ }, ++ "node_modules/eslint-import-resolver-node/node_modules/resolve": { ++ "version": "1.22.1", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", ++ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", ++ "dependencies": { ++ "is-core-module": "^2.9.0", ++ "path-parse": "^1.0.7", ++ "supports-preserve-symlinks-flag": "^1.0.0" ++ }, ++ "bin": { ++ "resolve": "bin/resolve" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/eslint-loader": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz", ++ "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==", ++ "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", ++ "dependencies": { ++ "loader-fs-cache": "^1.0.0", ++ "loader-utils": "^1.0.2", ++ "object-assign": "^4.0.1", ++ "object-hash": "^1.1.4", ++ "rimraf": "^2.6.1" ++ }, ++ "peerDependencies": { ++ "eslint": ">=1.6.0 <6.0.0", ++ "webpack": ">=2.0.0 <5.0.0" ++ } ++ }, ++ "node_modules/eslint-module-utils": { ++ "version": "2.7.3", ++ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", ++ "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", ++ "dependencies": { ++ "debug": "^3.2.7", ++ "find-up": "^2.1.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/eslint-module-utils/node_modules/debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "dependencies": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "node_modules/eslint-module-utils/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==" ++ }, ++ "node_modules/eslint-plugin-flowtype": { ++ "version": "2.50.1", ++ "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", ++ "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", ++ "dependencies": { ++ "lodash": "^4.17.10" ++ }, ++ "engines": { ++ "node": ">=4" ++ }, ++ "peerDependencies": { ++ "eslint": ">=2.0.0" ++ } ++ }, ++ "node_modules/eslint-plugin-import": { ++ "version": "2.14.0", ++ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", ++ "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", ++ "dependencies": { ++ "contains-path": "^0.1.0", ++ "debug": "^2.6.8", ++ "doctrine": "1.5.0", ++ "eslint-import-resolver-node": "^0.3.1", ++ "eslint-module-utils": "^2.2.0", ++ "has": "^1.0.1", ++ "lodash": "^4.17.4", ++ "minimatch": "^3.0.3", ++ "read-pkg-up": "^2.0.0", ++ "resolve": "^1.6.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ }, ++ "peerDependencies": { ++ "eslint": "2.x - 5.x" ++ } ++ }, ++ "node_modules/eslint-plugin-import/node_modules/doctrine": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", ++ "integrity": "sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==", ++ "dependencies": { ++ "esutils": "^2.0.2", ++ "isarray": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/eslint-plugin-jsx-a11y": { ++ "version": "6.1.2", ++ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz", ++ "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==", ++ "dependencies": { ++ "aria-query": "^3.0.0", ++ "array-includes": "^3.0.3", ++ "ast-types-flow": "^0.0.7", ++ "axobject-query": "^2.0.1", ++ "damerau-levenshtein": "^1.0.4", ++ "emoji-regex": "^6.5.1", ++ "has": "^1.0.3", ++ "jsx-ast-utils": "^2.0.1" ++ }, ++ "engines": { ++ "node": ">=4.0" ++ }, ++ "peerDependencies": { ++ "eslint": "^3 || ^4 || ^5" ++ } ++ }, ++ "node_modules/eslint-plugin-react": { ++ "version": "7.11.1", ++ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", ++ "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", ++ "dependencies": { ++ "array-includes": "^3.0.3", ++ "doctrine": "^2.1.0", ++ "has": "^1.0.3", ++ "jsx-ast-utils": "^2.0.1", ++ "prop-types": "^15.6.2" ++ }, ++ "engines": { ++ "node": ">=4" ++ }, ++ "peerDependencies": { ++ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0" ++ } ++ }, ++ "node_modules/eslint-scope": { ++ "version": "3.7.1", ++ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", ++ "integrity": "sha512-ivpbtpUgg9SJS4TLjK7KdcDhqc/E3CGItsvQbBNLkNGUeMhd5qnJcryba/brESS+dg3vrLqPuc/UcS7jRJdN5A==", ++ "dependencies": { ++ "esrecurse": "^4.1.0", ++ "estraverse": "^4.1.1" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/eslint-utils": { ++ "version": "1.4.3", ++ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", ++ "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", ++ "dependencies": { ++ "eslint-visitor-keys": "^1.1.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/eslint-visitor-keys": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", ++ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/eslint/node_modules/debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "dependencies": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "node_modules/eslint/node_modules/eslint-scope": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", ++ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", ++ "dependencies": { ++ "esrecurse": "^4.1.0", ++ "estraverse": "^4.1.1" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/eslint/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==" ++ }, ++ "node_modules/espree": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", ++ "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", ++ "dependencies": { ++ "acorn": "^6.0.2", ++ "acorn-jsx": "^5.0.0", ++ "eslint-visitor-keys": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=6.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==", ++ "bin": { ++ "esparse": "bin/esparse.js", ++ "esvalidate": "bin/esvalidate.js" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/esquery": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", ++ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", ++ "dependencies": { ++ "estraverse": "^5.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10" ++ } ++ }, ++ "node_modules/esquery/node_modules/estraverse": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", ++ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", ++ "engines": { ++ "node": ">=4.0" ++ } ++ }, ++ "node_modules/esrecurse": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", ++ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", ++ "dependencies": { ++ "estraverse": "^5.2.0" ++ }, ++ "engines": { ++ "node": ">=4.0" ++ } ++ }, ++ "node_modules/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==", ++ "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==", ++ "engines": { ++ "node": ">=4.0" ++ } ++ }, ++ "node_modules/esutils": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", ++ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/etag": { ++ "version": "1.8.1", ++ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", ++ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "node_modules/eventemitter3": { ++ "version": "4.0.7", ++ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", ++ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" ++ }, ++ "node_modules/events": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", ++ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", ++ "engines": { ++ "node": ">=0.8.x" ++ } ++ }, ++ "node_modules/eventsource": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", ++ "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", ++ "engines": { ++ "node": ">=0.12.0" ++ } ++ }, ++ "node_modules/evp_bytestokey": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", ++ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", ++ "dependencies": { ++ "md5.js": "^1.3.4", ++ "safe-buffer": "^5.1.1" ++ } ++ }, ++ "node_modules/exec-sh": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", ++ "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", ++ "dependencies": { ++ "merge": "^1.2.0" ++ } ++ }, ++ "node_modules/execa": { ++ "version": "0.10.0", ++ "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", ++ "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", ++ "dependencies": { ++ "cross-spawn": "^6.0.0", ++ "get-stream": "^3.0.0", ++ "is-stream": "^1.1.0", ++ "npm-run-path": "^2.0.0", ++ "p-finally": "^1.0.0", ++ "signal-exit": "^3.0.0", ++ "strip-eof": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/exit": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", ++ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", ++ "engines": { ++ "node": ">= 0.8.0" ++ } ++ }, ++ "node_modules/expand-brackets": { ++ "version": "2.1.4", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", ++ "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", ++ "dependencies": { ++ "debug": "^2.3.3", ++ "define-property": "^0.2.5", ++ "extend-shallow": "^2.0.1", ++ "posix-character-classes": "^0.1.0", ++ "regex-not": "^1.0.0", ++ "snapdragon": "^0.8.1", ++ "to-regex": "^3.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-brackets/node_modules/define-property": { ++ "version": "0.2.5", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", ++ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", ++ "dependencies": { ++ "is-descriptor": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-brackets/node_modules/extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "dependencies": { ++ "is-extendable": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", ++ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-brackets/node_modules/is-data-descriptor": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", ++ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-brackets/node_modules/is-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", ++ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "dependencies": { ++ "is-accessor-descriptor": "^0.1.6", ++ "is-data-descriptor": "^0.1.4", ++ "kind-of": "^5.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-brackets/node_modules/is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-brackets/node_modules/kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-range": { ++ "version": "1.8.2", ++ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", ++ "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", ++ "dependencies": { ++ "fill-range": "^2.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-range/node_modules/fill-range": { ++ "version": "2.2.4", ++ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", ++ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", ++ "dependencies": { ++ "is-number": "^2.1.0", ++ "isobject": "^2.0.0", ++ "randomatic": "^3.0.0", ++ "repeat-element": "^1.1.2", ++ "repeat-string": "^1.5.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-range/node_modules/is-number": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", ++ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-range/node_modules/isobject": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", ++ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", ++ "dependencies": { ++ "isarray": "1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expand-range/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/expect": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", ++ "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", ++ "dependencies": { ++ "ansi-styles": "^3.2.0", ++ "jest-diff": "^23.6.0", ++ "jest-get-type": "^22.1.0", ++ "jest-matcher-utils": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-regex-util": "^23.3.0" ++ } ++ }, ++ "node_modules/express": { ++ "version": "4.18.1", ++ "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", ++ "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", ++ "dependencies": { ++ "accepts": "~1.3.8", ++ "array-flatten": "1.1.1", ++ "body-parser": "1.20.0", ++ "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.10.3", ++ "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==" ++ }, ++ "node_modules/express/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/ext": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", ++ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", ++ "dev": true, ++ "dependencies": { ++ "type": "^2.5.0" ++ } ++ }, ++ "node_modules/ext/node_modules/type": { ++ "version": "2.6.1", ++ "resolved": "https://registry.npmjs.org/type/-/type-2.6.1.tgz", ++ "integrity": "sha512-OvgH5rB0XM+iDZGQ1Eg/o7IZn0XYJFVrN/9FQ4OWIYILyJJgVP2s1hLTOFn6UOZoDUI/HctGa0PFlE2n2HW3NQ==", ++ "dev": true ++ }, ++ "node_modules/extend": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", ++ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" ++ }, ++ "node_modules/extend-shallow": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", ++ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", ++ "dependencies": { ++ "assign-symbols": "^1.0.0", ++ "is-extendable": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "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==", ++ "dependencies": { ++ "chardet": "^0.7.0", ++ "iconv-lite": "^0.4.24", ++ "tmp": "^0.0.33" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/external-editor/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==", ++ "dependencies": { ++ "safer-buffer": ">= 2.1.2 < 3" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/extglob": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", ++ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", ++ "dependencies": { ++ "array-unique": "^0.3.2", ++ "define-property": "^1.0.0", ++ "expand-brackets": "^2.1.4", ++ "extend-shallow": "^2.0.1", ++ "fragment-cache": "^0.2.1", ++ "regex-not": "^1.0.0", ++ "snapdragon": "^0.8.1", ++ "to-regex": "^3.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/extglob/node_modules/define-property": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", ++ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", ++ "dependencies": { ++ "is-descriptor": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/extglob/node_modules/extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "dependencies": { ++ "is-extendable": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/extglob/node_modules/is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/extract-zip": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", ++ "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", ++ "dependencies": { ++ "concat-stream": "^1.6.2", ++ "debug": "^2.6.9", ++ "mkdirp": "^0.5.4", ++ "yauzl": "^2.10.0" ++ }, ++ "bin": { ++ "extract-zip": "cli.js" ++ } ++ }, ++ "node_modules/extsprintf": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", ++ "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", ++ "engines": [ ++ "node >=0.6.0" ++ ] ++ }, ++ "node_modules/fast-deep-equal": { ++ "version": "3.1.3", ++ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", ++ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" ++ }, ++ "node_modules/fast-glob": { ++ "version": "2.2.7", ++ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", ++ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", ++ "dependencies": { ++ "@mrmlnc/readdir-enhanced": "^2.2.1", ++ "@nodelib/fs.stat": "^1.1.2", ++ "glob-parent": "^3.1.0", ++ "is-glob": "^4.0.0", ++ "merge2": "^1.2.3", ++ "micromatch": "^3.1.10" ++ }, ++ "engines": { ++ "node": ">=4.0.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==" ++ }, ++ "node_modules/fast-levenshtein": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", ++ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" ++ }, ++ "node_modules/fastparse": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", ++ "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" ++ }, ++ "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==", ++ "dependencies": { ++ "websocket-driver": ">=0.5.1" ++ }, ++ "engines": { ++ "node": ">=0.8.0" ++ } ++ }, ++ "node_modules/fb-watchman": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", ++ "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", ++ "dependencies": { ++ "bser": "2.1.1" ++ } ++ }, ++ "node_modules/fd-slicer": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", ++ "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", ++ "dependencies": { ++ "pend": "~1.2.0" ++ } ++ }, ++ "node_modules/fflate": { ++ "version": "0.7.3", ++ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.3.tgz", ++ "integrity": "sha512-0Zz1jOzJWERhyhsimS54VTqOteCNwRtIlh8isdL0AXLo0g7xNTfTL7oWrkmCnPhZGocKIkWHBistBrrpoNH3aw==" ++ }, ++ "node_modules/figgy-pudding": { ++ "version": "3.5.2", ++ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", ++ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" ++ }, ++ "node_modules/figures": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", ++ "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", ++ "dependencies": { ++ "escape-string-regexp": "^1.0.5" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/file-entry-cache": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", ++ "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", ++ "dependencies": { ++ "flat-cache": "^1.2.1", ++ "object-assign": "^4.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/file-loader": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", ++ "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", ++ "dependencies": { ++ "loader-utils": "^1.0.2", ++ "schema-utils": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 6.9.0 < 7.0.0 || >= 8.9.0" ++ }, ++ "peerDependencies": { ++ "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" ++ } ++ }, ++ "node_modules/file-uri-to-path": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", ++ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", ++ "optional": true ++ }, ++ "node_modules/filename-regex": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", ++ "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/fileset": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", ++ "integrity": "sha512-UxowFKnAFIwtmSxgKjWAVgjE3Fk7MQJT0ZIyl0NwIFZTrx4913rLaonGJ84V+x/2+w/pe4ULHRns+GZPs1TVuw==", ++ "dependencies": { ++ "glob": "^7.0.3", ++ "minimatch": "^3.0.3" ++ } ++ }, ++ "node_modules/filesize": { ++ "version": "3.6.1", ++ "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", ++ "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", ++ "engines": { ++ "node": ">= 0.4.0" ++ } ++ }, ++ "node_modules/fill-range": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", ++ "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", ++ "dependencies": { ++ "extend-shallow": "^2.0.1", ++ "is-number": "^3.0.0", ++ "repeat-string": "^1.6.1", ++ "to-regex-range": "^2.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/fill-range/node_modules/extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "dependencies": { ++ "is-extendable": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/fill-range/node_modules/is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/finalhandler": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", ++ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", ++ "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/find-cache-dir": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", ++ "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", ++ "dependencies": { ++ "commondir": "^1.0.1", ++ "make-dir": "^1.0.0", ++ "pkg-dir": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/find-up": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", ++ "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", ++ "dependencies": { ++ "locate-path": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/flat-cache": { ++ "version": "1.3.4", ++ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", ++ "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", ++ "dependencies": { ++ "circular-json": "^0.3.1", ++ "graceful-fs": "^4.1.2", ++ "rimraf": "~2.6.2", ++ "write": "^0.2.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/flat-cache/node_modules/rimraf": { ++ "version": "2.6.3", ++ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", ++ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", ++ "dependencies": { ++ "glob": "^7.1.3" ++ }, ++ "bin": { ++ "rimraf": "bin.js" ++ } ++ }, ++ "node_modules/flatten": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", ++ "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", ++ "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash." ++ }, ++ "node_modules/flush-write-stream": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", ++ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", ++ "dependencies": { ++ "inherits": "^2.0.3", ++ "readable-stream": "^2.3.6" ++ } ++ }, ++ "node_modules/follow-redirects": { ++ "version": "1.15.1", ++ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", ++ "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", ++ "funding": [ ++ { ++ "type": "individual", ++ "url": "https://github.com/sponsors/RubenVerborgh" ++ } ++ ], ++ "engines": { ++ "node": ">=4.0" ++ }, ++ "peerDependenciesMeta": { ++ "debug": { ++ "optional": true ++ } ++ } ++ }, ++ "node_modules/for-each": { ++ "version": "0.3.3", ++ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", ++ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", ++ "dependencies": { ++ "is-callable": "^1.1.3" ++ } ++ }, ++ "node_modules/for-in": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", ++ "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/for-own": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", ++ "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", ++ "dependencies": { ++ "for-in": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/forever-agent": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", ++ "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", ++ "engines": { ++ "node": "*" ++ } ++ }, ++ "node_modules/fork-ts-checker-webpack-plugin-alt": { ++ "version": "0.4.14", ++ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin-alt/-/fork-ts-checker-webpack-plugin-alt-0.4.14.tgz", ++ "integrity": "sha512-s0wjOBuPdylMRBzZ4yO8LSJuzem3g0MYZFxsjRXrFDQyL5KJBVSq30+GoHM/t/r2CRU4tI6zi04sq6OXK0UYnw==", ++ "dependencies": { ++ "babel-code-frame": "^6.22.0", ++ "chalk": "^2.4.1", ++ "chokidar": "^2.0.4", ++ "lodash": "^4.17.11", ++ "micromatch": "^3.1.10", ++ "minimatch": "^3.0.4", ++ "resolve": "^1.5.0", ++ "tapable": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=6.11.5" ++ }, ++ "peerDependencies": { ++ "webpack": "^2.3.0 || ^3.0.0 || ^4.0.0" ++ } ++ }, ++ "node_modules/form-data": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", ++ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", ++ "dependencies": { ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.8", ++ "mime-types": "^2.1.12" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/forwarded": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", ++ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "node_modules/fragment-cache": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", ++ "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", ++ "dependencies": { ++ "map-cache": "^0.2.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/fresh": { ++ "version": "0.5.2", ++ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", ++ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "node_modules/from2": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", ++ "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", ++ "dependencies": { ++ "inherits": "^2.0.1", ++ "readable-stream": "^2.0.0" ++ } ++ }, ++ "node_modules/fs-extra": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", ++ "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", ++ "dependencies": { ++ "graceful-fs": "^4.1.2", ++ "jsonfile": "^4.0.0", ++ "universalify": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=6 <7 || >=8" ++ } ++ }, ++ "node_modules/fs-write-stream-atomic": { ++ "version": "1.0.10", ++ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", ++ "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", ++ "dependencies": { ++ "graceful-fs": "^4.1.2", ++ "iferr": "^0.1.5", ++ "imurmurhash": "^0.1.4", ++ "readable-stream": "1 || 2" ++ } ++ }, ++ "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": "1.2.4", ++ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", ++ "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", ++ "bundleDependencies": [ ++ "node-pre-gyp" ++ ], ++ "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", ++ "hasInstallScript": true, ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], ++ "dependencies": { ++ "nan": "^2.9.2", ++ "node-pre-gyp": "^0.10.0" ++ }, ++ "engines": { ++ "node": ">=0.8.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==" ++ }, ++ "node_modules/function.prototype.name": { ++ "version": "1.1.5", ++ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", ++ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.3", ++ "es-abstract": "^1.19.0", ++ "functions-have-names": "^1.2.2" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/functional-red-black-tree": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", ++ "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" ++ }, ++ "node_modules/functions-have-names": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", ++ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/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==", ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/get-caller-file": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", ++ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" ++ }, ++ "node_modules/get-intrinsic": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", ++ "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", ++ "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-own-enumerable-property-symbols": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", ++ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" ++ }, ++ "node_modules/get-stream": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", ++ "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/get-symbol-description": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", ++ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "get-intrinsic": "^1.1.1" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/get-value": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", ++ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/getpass": { ++ "version": "0.1.7", ++ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", ++ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", ++ "dependencies": { ++ "assert-plus": "^1.0.0" ++ } ++ }, ++ "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/glob-base": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", ++ "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", ++ "dependencies": { ++ "glob-parent": "^2.0.0", ++ "is-glob": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/glob-base/node_modules/glob-parent": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", ++ "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", ++ "dependencies": { ++ "is-glob": "^2.0.0" ++ } ++ }, ++ "node_modules/glob-base/node_modules/is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/glob-base/node_modules/is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/glob-parent": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", ++ "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", ++ "dependencies": { ++ "is-glob": "^3.1.0", ++ "path-dirname": "^1.0.0" ++ } ++ }, ++ "node_modules/glob-parent/node_modules/is-glob": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", ++ "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", ++ "dependencies": { ++ "is-extglob": "^2.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/glob-to-regexp": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", ++ "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" ++ }, ++ "node_modules/global-modules": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", ++ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", ++ "dependencies": { ++ "global-prefix": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/global-prefix": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", ++ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", ++ "dependencies": { ++ "ini": "^1.3.5", ++ "kind-of": "^6.0.2", ++ "which": "^1.3.1" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "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==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/globby": { ++ "version": "8.0.2", ++ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", ++ "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", ++ "dependencies": { ++ "array-union": "^1.0.1", ++ "dir-glob": "2.0.0", ++ "fast-glob": "^2.0.2", ++ "glob": "^7.1.2", ++ "ignore": "^3.3.5", ++ "pify": "^3.0.0", ++ "slash": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/globby/node_modules/ignore": { ++ "version": "3.3.10", ++ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", ++ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" ++ }, ++ "node_modules/graceful-fs": { ++ "version": "4.2.10", ++ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", ++ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" ++ }, ++ "node_modules/gradient-parser": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-1.0.2.tgz", ++ "integrity": "sha512-gR6nY33xC9yJoH4wGLQtZQMXDi6RI3H37ERu7kQCVUzlXjNedpZM7xcA489Opwbq0BSGohtWGsWsntupmxelMg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/growly": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", ++ "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==" ++ }, ++ "node_modules/gzip-size": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", ++ "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", ++ "dependencies": { ++ "duplexer": "^0.1.1", ++ "pify": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/h2x-core": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/h2x-core/-/h2x-core-1.1.1.tgz", ++ "integrity": "sha512-LdXe4Irs731knLtHgLyFrnJCumfiqXXQwKN1IMUhi37li29PLfLbMDvfK7Rk4wmgHLKP+sIITT1mcJV4QsC3nw==", ++ "dependencies": { ++ "h2x-generate": "^1.1.0", ++ "h2x-parse": "^1.1.1", ++ "h2x-traverse": "^1.1.0" ++ } ++ }, ++ "node_modules/h2x-generate": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/h2x-generate/-/h2x-generate-1.1.0.tgz", ++ "integrity": "sha512-L7Hym0yb20QIjvqeULUPOeh/cyvScdOAyJ6oRlh5dF0+w92hf3OiTk1q15KBijde7jGEe+0R4aOmtW8gkPNIzg==", ++ "dependencies": { ++ "h2x-traverse": "^1.1.0" ++ } ++ }, ++ "node_modules/h2x-parse": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/h2x-parse/-/h2x-parse-1.1.1.tgz", ++ "integrity": "sha512-WRSmPF+tIWuUXVEZaYRhcZx/JGEJx8LjZpDDtrvMr5m/GTR0NerydCik5dRzcKXPWCtfXxuJRLR4v2P4HB2B1A==", ++ "dependencies": { ++ "h2x-types": "^1.1.0", ++ "jsdom": ">=11.0.0" ++ } ++ }, ++ "node_modules/h2x-plugin-jsx": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/h2x-plugin-jsx/-/h2x-plugin-jsx-1.2.0.tgz", ++ "integrity": "sha512-a7Vb3BHhJJq0dPDNdqguEyQirENkVsFtvM2YkiaT5h/fmGhmM1nDy3BLeJeSKi2tL2g9v4ykm2Z+GG9QrhDgPA==", ++ "dependencies": { ++ "h2x-types": "^1.1.0" ++ } ++ }, ++ "node_modules/h2x-traverse": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/h2x-traverse/-/h2x-traverse-1.1.0.tgz", ++ "integrity": "sha512-1ND8ZbISLSUgpLHYJRvhvElITvs0g44L7RxjeXViz5XP6rooa+FtXTFLByl2Yg01zj2txubifHIuU4pgvj8l+A==", ++ "dependencies": { ++ "h2x-types": "^1.1.0" ++ } ++ }, ++ "node_modules/h2x-types": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/h2x-types/-/h2x-types-1.1.0.tgz", ++ "integrity": "sha512-QdH5qfLcdF209UsCdM0ZNZ9Dwm2PHvMfeLZtivBrjX3Y/df4US2pwsUC4HBfWhye/mx/t6puODeC7Oacb/Ol8g==" ++ }, ++ "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==" ++ }, ++ "node_modules/handlebars": { ++ "version": "4.7.7", ++ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", ++ "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", ++ "dependencies": { ++ "minimist": "^1.2.5", ++ "neo-async": "^2.6.0", ++ "source-map": "^0.6.1", ++ "wordwrap": "^1.0.0" ++ }, ++ "bin": { ++ "handlebars": "bin/handlebars" ++ }, ++ "engines": { ++ "node": ">=0.4.7" ++ }, ++ "optionalDependencies": { ++ "uglify-js": "^3.1.4" ++ } ++ }, ++ "node_modules/handlebars/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/har-schema": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", ++ "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/har-validator": { ++ "version": "5.1.5", ++ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", ++ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", ++ "deprecated": "this library is no longer supported", ++ "dependencies": { ++ "ajv": "^6.12.3", ++ "har-schema": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/harmony-reflect": { ++ "version": "1.6.2", ++ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", ++ "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" ++ }, ++ "node_modules/has": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", ++ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", ++ "dependencies": { ++ "function-bind": "^1.1.1" ++ }, ++ "engines": { ++ "node": ">= 0.4.0" ++ } ++ }, ++ "node_modules/has-ansi": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", ++ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", ++ "dependencies": { ++ "ansi-regex": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/has-ansi/node_modules/ansi-regex": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", ++ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/has-bigints": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", ++ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/has-flag": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", ++ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/has-property-descriptors": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", ++ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", ++ "dependencies": { ++ "get-intrinsic": "^1.1.1" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/has-symbols": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", ++ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/has-tostringtag": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", ++ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", ++ "dependencies": { ++ "has-symbols": "^1.0.2" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/has-value": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", ++ "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", ++ "dependencies": { ++ "get-value": "^2.0.6", ++ "has-values": "^1.0.0", ++ "isobject": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/has-values": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", ++ "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", ++ "dependencies": { ++ "is-number": "^3.0.0", ++ "kind-of": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/has-values/node_modules/kind-of": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", ++ "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/hash-base": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", ++ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", ++ "dependencies": { ++ "inherits": "^2.0.4", ++ "readable-stream": "^3.6.0", ++ "safe-buffer": "^5.2.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/hash-base/node_modules/readable-stream": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", ++ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", ++ "dependencies": { ++ "inherits": "^2.0.3", ++ "string_decoder": "^1.1.1", ++ "util-deprecate": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/hash-base/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/hash.js": { ++ "version": "1.1.7", ++ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", ++ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", ++ "dependencies": { ++ "inherits": "^2.0.3", ++ "minimalistic-assert": "^1.0.1" ++ } ++ }, ++ "node_modules/he": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", ++ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", ++ "bin": { ++ "he": "bin/he" ++ } ++ }, ++ "node_modules/hex-color-regex": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", ++ "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" ++ }, ++ "node_modules/hmac-drbg": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", ++ "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", ++ "dependencies": { ++ "hash.js": "^1.0.3", ++ "minimalistic-assert": "^1.0.0", ++ "minimalistic-crypto-utils": "^1.0.1" ++ } ++ }, ++ "node_modules/hoek": { ++ "version": "4.2.1", ++ "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", ++ "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", ++ "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/home-or-tmp": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", ++ "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", ++ "dependencies": { ++ "os-homedir": "^1.0.0", ++ "os-tmpdir": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/hoopy": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", ++ "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", ++ "engines": { ++ "node": ">= 6.0.0" ++ } ++ }, ++ "node_modules/hosted-git-info": { ++ "version": "2.8.9", ++ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", ++ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" ++ }, ++ "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==", ++ "dependencies": { ++ "inherits": "^2.0.1", ++ "obuf": "^1.0.0", ++ "readable-stream": "^2.0.1", ++ "wbuf": "^1.1.0" ++ } ++ }, ++ "node_modules/hsl-regex": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", ++ "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" ++ }, ++ "node_modules/hsla-regex": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", ++ "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" ++ }, ++ "node_modules/html-encoding-sniffer": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", ++ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", ++ "dependencies": { ++ "whatwg-encoding": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/html-entities": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", ++ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" ++ }, ++ "node_modules/html-minifier": { ++ "version": "3.5.21", ++ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", ++ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", ++ "dependencies": { ++ "camel-case": "3.0.x", ++ "clean-css": "4.2.x", ++ "commander": "2.17.x", ++ "he": "1.2.x", ++ "param-case": "2.1.x", ++ "relateurl": "0.2.x", ++ "uglify-js": "3.4.x" ++ }, ++ "bin": { ++ "html-minifier": "cli.js" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/html-minifier/node_modules/commander": { ++ "version": "2.17.1", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", ++ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" ++ }, ++ "node_modules/html-webpack-plugin": { ++ "version": "4.0.0-alpha.2", ++ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz", ++ "integrity": "sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==", ++ "deprecated": "please switch to a stable version", ++ "dependencies": { ++ "@types/tapable": "1.0.2", ++ "html-minifier": "^3.2.3", ++ "loader-utils": "^1.1.0", ++ "lodash": "^4.17.10", ++ "pretty-error": "^2.0.2", ++ "tapable": "^1.0.0", ++ "util.promisify": "1.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9" ++ }, ++ "peerDependencies": { ++ "webpack": "^4.0.0" ++ } ++ }, ++ "node_modules/html-webpack-plugin/node_modules/util.promisify": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", ++ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", ++ "dependencies": { ++ "define-properties": "^1.1.2", ++ "object.getownpropertydescriptors": "^2.0.3" ++ } ++ }, ++ "node_modules/htmlparser2": { ++ "version": "6.1.0", ++ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", ++ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", ++ "funding": [ ++ "https://github.com/fb55/htmlparser2?sponsor=1", ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/fb55" ++ } ++ ], ++ "dependencies": { ++ "domelementtype": "^2.0.1", ++ "domhandler": "^4.0.0", ++ "domutils": "^2.5.2", ++ "entities": "^2.0.0" ++ } ++ }, ++ "node_modules/htmlparser2/node_modules/entities": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", ++ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", ++ "funding": { ++ "url": "https://github.com/fb55/entities?sponsor=1" ++ } ++ }, ++ "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==" ++ }, ++ "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==", ++ "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-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==" ++ }, ++ "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==", ++ "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==", ++ "dependencies": { ++ "@tootallnate/once": "2", ++ "agent-base": "6", ++ "debug": "4" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/http-proxy-agent/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==", ++ "dependencies": { ++ "debug": "4" ++ }, ++ "engines": { ++ "node": ">= 6.0.0" ++ } ++ }, ++ "node_modules/http-proxy-agent/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/http-proxy-agent/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/http-proxy-middleware": { ++ "version": "0.18.0", ++ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", ++ "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", ++ "dependencies": { ++ "http-proxy": "^1.16.2", ++ "is-glob": "^4.0.0", ++ "lodash": "^4.17.5", ++ "micromatch": "^3.1.9" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/http-signature": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", ++ "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", ++ "dependencies": { ++ "assert-plus": "^1.0.0", ++ "jsprim": "^1.2.2", ++ "sshpk": "^1.7.0" ++ }, ++ "engines": { ++ "node": ">=0.8", ++ "npm": ">=1.3.7" ++ } ++ }, ++ "node_modules/https-browserify": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", ++ "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" ++ }, ++ "node_modules/https-proxy-agent": { ++ "version": "2.2.4", ++ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", ++ "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", ++ "dependencies": { ++ "agent-base": "^4.3.0", ++ "debug": "^3.1.0" ++ }, ++ "engines": { ++ "node": ">= 4.5.0" ++ } ++ }, ++ "node_modules/https-proxy-agent/node_modules/debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "dependencies": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "node_modules/https-proxy-agent/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==" ++ }, ++ "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==", ++ "dependencies": { ++ "safer-buffer": ">= 2.1.2 < 3.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/icss-replace-symbols": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", ++ "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==" ++ }, ++ "node_modules/icss-utils": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", ++ "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", ++ "dependencies": { ++ "postcss": "^6.0.1" ++ } ++ }, ++ "node_modules/identity-obj-proxy": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", ++ "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", ++ "dependencies": { ++ "harmony-reflect": "^1.4.6" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "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/iferr": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", ++ "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" ++ }, ++ "node_modules/ignore": { ++ "version": "4.0.6", ++ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", ++ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", ++ "engines": { ++ "node": ">= 4" ++ } ++ }, ++ "node_modules/immer": { ++ "version": "1.10.0", ++ "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", ++ "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" ++ }, ++ "node_modules/import-cwd": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", ++ "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", ++ "dependencies": { ++ "import-from": "^2.1.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/import-fresh": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", ++ "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", ++ "dependencies": { ++ "caller-path": "^2.0.0", ++ "resolve-from": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/import-from": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", ++ "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", ++ "dependencies": { ++ "resolve-from": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/import-local": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", ++ "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", ++ "dependencies": { ++ "pkg-dir": "^2.0.0", ++ "resolve-cwd": "^2.0.0" ++ }, ++ "bin": { ++ "import-local-fixture": "fixtures/cli.js" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/imurmurhash": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", ++ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", ++ "engines": { ++ "node": ">=0.8.19" ++ } ++ }, ++ "node_modules/indexes-of": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", ++ "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" ++ }, ++ "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": "1.3.8", ++ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", ++ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" ++ }, ++ "node_modules/inquirer": { ++ "version": "6.5.2", ++ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", ++ "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", ++ "dependencies": { ++ "ansi-escapes": "^3.2.0", ++ "chalk": "^2.4.2", ++ "cli-cursor": "^2.1.0", ++ "cli-width": "^2.0.0", ++ "external-editor": "^3.0.3", ++ "figures": "^2.0.0", ++ "lodash": "^4.17.12", ++ "mute-stream": "0.0.7", ++ "run-async": "^2.2.0", ++ "rxjs": "^6.4.0", ++ "string-width": "^2.1.0", ++ "strip-ansi": "^5.1.0", ++ "through": "^2.3.6" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/inquirer/node_modules/ansi-regex": { ++ "version": "4.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", ++ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/inquirer/node_modules/strip-ansi": { ++ "version": "5.2.0", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", ++ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", ++ "dependencies": { ++ "ansi-regex": "^4.1.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/internal-ip": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", ++ "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", ++ "os": [ ++ "android", ++ "darwin", ++ "freebsd", ++ "linux", ++ "openbsd", ++ "sunos", ++ "win32" ++ ], ++ "dependencies": { ++ "default-gateway": "^2.6.0", ++ "ipaddr.js": "^1.5.2" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/internal-slot": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", ++ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", ++ "dependencies": { ++ "get-intrinsic": "^1.1.0", ++ "has": "^1.0.3", ++ "side-channel": "^1.0.4" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ } ++ }, ++ "node_modules/internmap": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", ++ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/invariant": { ++ "version": "2.2.4", ++ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", ++ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", ++ "dependencies": { ++ "loose-envify": "^1.0.0" ++ } ++ }, ++ "node_modules/invert-kv": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", ++ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/ip": { ++ "version": "1.1.8", ++ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", ++ "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" ++ }, ++ "node_modules/ip-regex": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", ++ "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "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==", ++ "engines": { ++ "node": ">= 0.10" ++ } ++ }, ++ "node_modules/is-absolute-url": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", ++ "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-accessor-descriptor": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", ++ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", ++ "dependencies": { ++ "kind-of": "^6.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-arguments": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", ++ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "has-tostringtag": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-arrayish": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", ++ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" ++ }, ++ "node_modules/is-bigint": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", ++ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", ++ "dependencies": { ++ "has-bigints": "^1.0.1" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-binary-path": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", ++ "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", ++ "dependencies": { ++ "binary-extensions": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-boolean-object": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", ++ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "has-tostringtag": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-buffer": { ++ "version": "1.1.6", ++ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", ++ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" ++ }, ++ "node_modules/is-callable": { ++ "version": "1.2.4", ++ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", ++ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-ci": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", ++ "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", ++ "dependencies": { ++ "ci-info": "^1.5.0" ++ }, ++ "bin": { ++ "is-ci": "bin.js" ++ } ++ }, ++ "node_modules/is-color-stop": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", ++ "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", ++ "dependencies": { ++ "css-color-names": "^0.0.4", ++ "hex-color-regex": "^1.1.0", ++ "hsl-regex": "^1.0.0", ++ "hsla-regex": "^1.0.0", ++ "rgb-regex": "^1.0.1", ++ "rgba-regex": "^1.0.0" ++ } ++ }, ++ "node_modules/is-core-module": { ++ "version": "2.9.0", ++ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", ++ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", ++ "dependencies": { ++ "has": "^1.0.3" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-data-descriptor": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", ++ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", ++ "dependencies": { ++ "kind-of": "^6.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-date-object": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", ++ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", ++ "dependencies": { ++ "has-tostringtag": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-descriptor": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", ++ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", ++ "dependencies": { ++ "is-accessor-descriptor": "^1.0.0", ++ "is-data-descriptor": "^1.0.0", ++ "kind-of": "^6.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-directory": { ++ "version": "0.3.1", ++ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", ++ "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-dotfile": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", ++ "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-equal-shallow": { ++ "version": "0.1.3", ++ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", ++ "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", ++ "dependencies": { ++ "is-primitive": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-extendable": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", ++ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", ++ "dependencies": { ++ "is-plain-object": "^2.0.4" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-extglob": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", ++ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-finite": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", ++ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", ++ "engines": { ++ "node": ">=0.10.0" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" ++ } ++ }, ++ "node_modules/is-fullwidth-code-point": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", ++ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/is-generator-fn": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", ++ "integrity": "sha512-95jJZX6O/gdekidH2usRBr9WdRw4LU56CttPstXFxvG0r3QUE9eaIdz2p2Y7zrm6jxz7SjByAo1AtzwGlRvfOg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-glob": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", ++ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", ++ "dependencies": { ++ "is-extglob": "^2.1.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-negative-zero": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", ++ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-number": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", ++ "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-number-object": { ++ "version": "1.0.7", ++ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", ++ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", ++ "dependencies": { ++ "has-tostringtag": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-number/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-obj": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", ++ "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-path-cwd": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", ++ "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-path-in-cwd": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", ++ "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", ++ "dependencies": { ++ "is-path-inside": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-path-inside": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", ++ "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", ++ "dependencies": { ++ "path-is-inside": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "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==", ++ "dependencies": { ++ "isobject": "^3.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-posix-bracket": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", ++ "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-potential-custom-element-name": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", ++ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" ++ }, ++ "node_modules/is-primitive": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", ++ "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-regex": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", ++ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "has-tostringtag": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-regexp": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", ++ "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-resolvable": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", ++ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" ++ }, ++ "node_modules/is-root": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", ++ "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/is-shared-array-buffer": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", ++ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", ++ "dependencies": { ++ "call-bind": "^1.0.2" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-stream": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", ++ "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-string": { ++ "version": "1.0.7", ++ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", ++ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", ++ "dependencies": { ++ "has-tostringtag": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-symbol": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", ++ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", ++ "dependencies": { ++ "has-symbols": "^1.0.2" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-typedarray": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", ++ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" ++ }, ++ "node_modules/is-utf8": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", ++ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" ++ }, ++ "node_modules/is-weakref": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", ++ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", ++ "dependencies": { ++ "call-bind": "^1.0.2" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/is-windows": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", ++ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/is-wsl": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", ++ "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/isarray": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", ++ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" ++ }, ++ "node_modules/isemail": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", ++ "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", ++ "dependencies": { ++ "punycode": "2.x.x" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/isexe": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", ++ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" ++ }, ++ "node_modules/isobject": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", ++ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/isstream": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", ++ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" ++ }, ++ "node_modules/istanbul-api": { ++ "version": "1.3.7", ++ "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", ++ "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", ++ "dependencies": { ++ "async": "^2.1.4", ++ "fileset": "^2.0.2", ++ "istanbul-lib-coverage": "^1.2.1", ++ "istanbul-lib-hook": "^1.2.2", ++ "istanbul-lib-instrument": "^1.10.2", ++ "istanbul-lib-report": "^1.1.5", ++ "istanbul-lib-source-maps": "^1.2.6", ++ "istanbul-reports": "^1.5.1", ++ "js-yaml": "^3.7.0", ++ "mkdirp": "^0.5.1", ++ "once": "^1.4.0" ++ } ++ }, ++ "node_modules/istanbul-lib-coverage": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", ++ "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==" ++ }, ++ "node_modules/istanbul-lib-hook": { ++ "version": "1.2.2", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", ++ "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", ++ "dependencies": { ++ "append-transform": "^0.4.0" ++ } ++ }, ++ "node_modules/istanbul-lib-instrument": { ++ "version": "1.10.2", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", ++ "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", ++ "dependencies": { ++ "babel-generator": "^6.18.0", ++ "babel-template": "^6.16.0", ++ "babel-traverse": "^6.18.0", ++ "babel-types": "^6.18.0", ++ "babylon": "^6.18.0", ++ "istanbul-lib-coverage": "^1.2.1", ++ "semver": "^5.3.0" ++ } ++ }, ++ "node_modules/istanbul-lib-report": { ++ "version": "1.1.5", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", ++ "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", ++ "dependencies": { ++ "istanbul-lib-coverage": "^1.2.1", ++ "mkdirp": "^0.5.1", ++ "path-parse": "^1.0.5", ++ "supports-color": "^3.1.2" ++ } ++ }, ++ "node_modules/istanbul-lib-report/node_modules/has-flag": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", ++ "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/istanbul-lib-report/node_modules/supports-color": { ++ "version": "3.2.3", ++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", ++ "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", ++ "dependencies": { ++ "has-flag": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.8.0" ++ } ++ }, ++ "node_modules/istanbul-lib-source-maps": { ++ "version": "1.2.6", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", ++ "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", ++ "dependencies": { ++ "debug": "^3.1.0", ++ "istanbul-lib-coverage": "^1.2.1", ++ "mkdirp": "^0.5.1", ++ "rimraf": "^2.6.1", ++ "source-map": "^0.5.3" ++ } ++ }, ++ "node_modules/istanbul-lib-source-maps/node_modules/debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "dependencies": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "node_modules/istanbul-lib-source-maps/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==" ++ }, ++ "node_modules/istanbul-reports": { ++ "version": "1.5.1", ++ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", ++ "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", ++ "dependencies": { ++ "handlebars": "^4.0.3" ++ } ++ }, ++ "node_modules/jest": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", ++ "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", ++ "dependencies": { ++ "import-local": "^1.0.0", ++ "jest-cli": "^23.6.0" ++ }, ++ "bin": { ++ "jest": "bin/jest.js" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/jest-changed-files": { ++ "version": "23.4.2", ++ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", ++ "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", ++ "dependencies": { ++ "throat": "^4.0.0" ++ } ++ }, ++ "node_modules/jest-cli": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", ++ "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", ++ "dependencies": { ++ "ansi-escapes": "^3.0.0", ++ "chalk": "^2.0.1", ++ "exit": "^0.1.2", ++ "glob": "^7.1.2", ++ "graceful-fs": "^4.1.11", ++ "import-local": "^1.0.0", ++ "is-ci": "^1.0.10", ++ "istanbul-api": "^1.3.1", ++ "istanbul-lib-coverage": "^1.2.0", ++ "istanbul-lib-instrument": "^1.10.1", ++ "istanbul-lib-source-maps": "^1.2.4", ++ "jest-changed-files": "^23.4.2", ++ "jest-config": "^23.6.0", ++ "jest-environment-jsdom": "^23.4.0", ++ "jest-get-type": "^22.1.0", ++ "jest-haste-map": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-regex-util": "^23.3.0", ++ "jest-resolve-dependencies": "^23.6.0", ++ "jest-runner": "^23.6.0", ++ "jest-runtime": "^23.6.0", ++ "jest-snapshot": "^23.6.0", ++ "jest-util": "^23.4.0", ++ "jest-validate": "^23.6.0", ++ "jest-watcher": "^23.4.0", ++ "jest-worker": "^23.2.0", ++ "micromatch": "^2.3.11", ++ "node-notifier": "^5.2.1", ++ "prompts": "^0.1.9", ++ "realpath-native": "^1.0.0", ++ "rimraf": "^2.5.4", ++ "slash": "^1.0.0", ++ "string-length": "^2.0.0", ++ "strip-ansi": "^4.0.0", ++ "which": "^1.2.12", ++ "yargs": "^11.0.0" ++ }, ++ "bin": { ++ "jest": "bin/jest.js" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/jest-cli/node_modules/arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "dependencies": { ++ "arr-flatten": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-cli/node_modules/array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-cli/node_modules/braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "dependencies": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-cli/node_modules/expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "dependencies": { ++ "is-posix-bracket": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-cli/node_modules/extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-cli/node_modules/is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-cli/node_modules/is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-cli/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-cli/node_modules/micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "dependencies": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-cli/node_modules/normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "dependencies": { ++ "remove-trailing-separator": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-config": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", ++ "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", ++ "dependencies": { ++ "babel-core": "^6.0.0", ++ "babel-jest": "^23.6.0", ++ "chalk": "^2.0.1", ++ "glob": "^7.1.1", ++ "jest-environment-jsdom": "^23.4.0", ++ "jest-environment-node": "^23.4.0", ++ "jest-get-type": "^22.1.0", ++ "jest-jasmine2": "^23.6.0", ++ "jest-regex-util": "^23.3.0", ++ "jest-resolve": "^23.6.0", ++ "jest-util": "^23.4.0", ++ "jest-validate": "^23.6.0", ++ "micromatch": "^2.3.11", ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "node_modules/jest-config/node_modules/arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "dependencies": { ++ "arr-flatten": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-config/node_modules/array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-config/node_modules/babel-core": { ++ "version": "6.26.3", ++ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", ++ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", ++ "dependencies": { ++ "babel-code-frame": "^6.26.0", ++ "babel-generator": "^6.26.0", ++ "babel-helpers": "^6.24.1", ++ "babel-messages": "^6.23.0", ++ "babel-register": "^6.26.0", ++ "babel-runtime": "^6.26.0", ++ "babel-template": "^6.26.0", ++ "babel-traverse": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "babylon": "^6.18.0", ++ "convert-source-map": "^1.5.1", ++ "debug": "^2.6.9", ++ "json5": "^0.5.1", ++ "lodash": "^4.17.4", ++ "minimatch": "^3.0.4", ++ "path-is-absolute": "^1.0.1", ++ "private": "^0.1.8", ++ "slash": "^1.0.0", ++ "source-map": "^0.5.7" ++ } ++ }, ++ "node_modules/jest-config/node_modules/braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "dependencies": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-config/node_modules/expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "dependencies": { ++ "is-posix-bracket": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-config/node_modules/extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-config/node_modules/is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-config/node_modules/is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-config/node_modules/json5": { ++ "version": "0.5.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", ++ "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", ++ "bin": { ++ "json5": "lib/cli.js" ++ } ++ }, ++ "node_modules/jest-config/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-config/node_modules/micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "dependencies": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-config/node_modules/normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "dependencies": { ++ "remove-trailing-separator": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-diff": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", ++ "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", ++ "dependencies": { ++ "chalk": "^2.0.1", ++ "diff": "^3.2.0", ++ "jest-get-type": "^22.1.0", ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "node_modules/jest-docblock": { ++ "version": "23.2.0", ++ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", ++ "integrity": "sha512-CB8MdScYLkzQ0Q/I4FYlt2UBkG9tFzi+ngSPVhSBB70nifaC+5iWz6GEfa/lB4T2KCqGy+DLzi1v34r9R1XzuA==", ++ "dependencies": { ++ "detect-newline": "^2.1.0" ++ } ++ }, ++ "node_modules/jest-each": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", ++ "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", ++ "dependencies": { ++ "chalk": "^2.0.1", ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "node_modules/jest-environment-jsdom": { ++ "version": "23.4.0", ++ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", ++ "integrity": "sha512-UIXe32cMl/+DtyNHC15X+aFZMh04wx7PjWFBfz+nwoLgsIN2loKoNiKGSzUhMW/fVwbHrk8Qopglb7V4XB4EfQ==", ++ "dependencies": { ++ "jest-mock": "^23.2.0", ++ "jest-util": "^23.4.0", ++ "jsdom": "^11.5.1" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/acorn": { ++ "version": "5.7.4", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", ++ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", ++ "bin": { ++ "acorn": "bin/acorn" ++ }, ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/acorn-globals": { ++ "version": "4.3.4", ++ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", ++ "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", ++ "dependencies": { ++ "acorn": "^6.0.1", ++ "acorn-walk": "^6.0.1" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/acorn-globals/node_modules/acorn": { ++ "version": "6.4.2", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", ++ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", ++ "bin": { ++ "acorn": "bin/acorn" ++ }, ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/acorn-walk": { ++ "version": "6.2.0", ++ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", ++ "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/cssom": { ++ "version": "0.3.8", ++ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", ++ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/cssstyle": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", ++ "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", ++ "dependencies": { ++ "cssom": "0.3.x" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/data-urls": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", ++ "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", ++ "dependencies": { ++ "abab": "^2.0.0", ++ "whatwg-mimetype": "^2.2.0", ++ "whatwg-url": "^7.0.0" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/data-urls/node_modules/whatwg-url": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", ++ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", ++ "dependencies": { ++ "lodash.sortby": "^4.7.0", ++ "tr46": "^1.0.1", ++ "webidl-conversions": "^4.0.2" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/domexception": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", ++ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", ++ "dependencies": { ++ "webidl-conversions": "^4.0.2" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/escodegen": { ++ "version": "1.14.3", ++ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", ++ "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", ++ "dependencies": { ++ "esprima": "^4.0.1", ++ "estraverse": "^4.2.0", ++ "esutils": "^2.0.2", ++ "optionator": "^0.8.1" ++ }, ++ "bin": { ++ "escodegen": "bin/escodegen.js", ++ "esgenerate": "bin/esgenerate.js" ++ }, ++ "engines": { ++ "node": ">=4.0" ++ }, ++ "optionalDependencies": { ++ "source-map": "~0.6.1" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/html-encoding-sniffer": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", ++ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", ++ "dependencies": { ++ "whatwg-encoding": "^1.0.1" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/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==", ++ "dependencies": { ++ "safer-buffer": ">= 2.1.2 < 3" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/jsdom": { ++ "version": "11.12.0", ++ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", ++ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", ++ "dependencies": { ++ "abab": "^2.0.0", ++ "acorn": "^5.5.3", ++ "acorn-globals": "^4.1.0", ++ "array-equal": "^1.0.0", ++ "cssom": ">= 0.3.2 < 0.4.0", ++ "cssstyle": "^1.0.0", ++ "data-urls": "^1.0.0", ++ "domexception": "^1.0.1", ++ "escodegen": "^1.9.1", ++ "html-encoding-sniffer": "^1.0.2", ++ "left-pad": "^1.3.0", ++ "nwsapi": "^2.0.7", ++ "parse5": "4.0.0", ++ "pn": "^1.1.0", ++ "request": "^2.87.0", ++ "request-promise-native": "^1.0.5", ++ "sax": "^1.2.4", ++ "symbol-tree": "^3.2.2", ++ "tough-cookie": "^2.3.4", ++ "w3c-hr-time": "^1.0.1", ++ "webidl-conversions": "^4.0.2", ++ "whatwg-encoding": "^1.0.3", ++ "whatwg-mimetype": "^2.1.0", ++ "whatwg-url": "^6.4.1", ++ "ws": "^5.2.0", ++ "xml-name-validator": "^3.0.0" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/parse5": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", ++ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" ++ }, ++ "node_modules/jest-environment-jsdom/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==", ++ "optional": true, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/tough-cookie": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", ++ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", ++ "dependencies": { ++ "psl": "^1.1.28", ++ "punycode": "^2.1.1" ++ }, ++ "engines": { ++ "node": ">=0.8" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/tr46": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", ++ "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", ++ "dependencies": { ++ "punycode": "^2.1.0" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/webidl-conversions": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", ++ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/whatwg-encoding": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", ++ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", ++ "dependencies": { ++ "iconv-lite": "0.4.24" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/whatwg-mimetype": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", ++ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { ++ "version": "6.5.0", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", ++ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", ++ "dependencies": { ++ "lodash.sortby": "^4.7.0", ++ "tr46": "^1.0.1", ++ "webidl-conversions": "^4.0.2" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/ws": { ++ "version": "5.2.3", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", ++ "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", ++ "dependencies": { ++ "async-limiter": "~1.0.0" ++ } ++ }, ++ "node_modules/jest-environment-jsdom/node_modules/xml-name-validator": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", ++ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" ++ }, ++ "node_modules/jest-environment-node": { ++ "version": "23.4.0", ++ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", ++ "integrity": "sha512-bk8qScgIfkb+EdwJ0JZ9xGvN7N3m6Qok73G8hi6tzvNadpe4kOxxuGmK2cJzAM3tPC/HBulzrOeNHEvaThQFrQ==", ++ "dependencies": { ++ "jest-mock": "^23.2.0", ++ "jest-util": "^23.4.0" ++ } ++ }, ++ "node_modules/jest-get-type": { ++ "version": "22.4.3", ++ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", ++ "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==" ++ }, ++ "node_modules/jest-haste-map": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", ++ "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", ++ "dependencies": { ++ "fb-watchman": "^2.0.0", ++ "graceful-fs": "^4.1.11", ++ "invariant": "^2.2.4", ++ "jest-docblock": "^23.2.0", ++ "jest-serializer": "^23.0.1", ++ "jest-worker": "^23.2.0", ++ "micromatch": "^2.3.11", ++ "sane": "^2.0.0" ++ } ++ }, ++ "node_modules/jest-haste-map/node_modules/arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "dependencies": { ++ "arr-flatten": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-haste-map/node_modules/array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-haste-map/node_modules/braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "dependencies": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-haste-map/node_modules/expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "dependencies": { ++ "is-posix-bracket": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-haste-map/node_modules/extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-haste-map/node_modules/is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-haste-map/node_modules/is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-haste-map/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-haste-map/node_modules/micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "dependencies": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-haste-map/node_modules/normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "dependencies": { ++ "remove-trailing-separator": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-jasmine2": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", ++ "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", ++ "dependencies": { ++ "babel-traverse": "^6.0.0", ++ "chalk": "^2.0.1", ++ "co": "^4.6.0", ++ "expect": "^23.6.0", ++ "is-generator-fn": "^1.0.0", ++ "jest-diff": "^23.6.0", ++ "jest-each": "^23.6.0", ++ "jest-matcher-utils": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-snapshot": "^23.6.0", ++ "jest-util": "^23.4.0", ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "node_modules/jest-leak-detector": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", ++ "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", ++ "dependencies": { ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "node_modules/jest-matcher-utils": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", ++ "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", ++ "dependencies": { ++ "chalk": "^2.0.1", ++ "jest-get-type": "^22.1.0", ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "node_modules/jest-message-util": { ++ "version": "23.4.0", ++ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", ++ "integrity": "sha512-Tjqy7T8jHhPgV4Gsi+pKMMfaz3uP5DPtMGnm8RWNWUHIk2igqxQ3/9rud3JkINCvZDGqlpJVuFGIDXbltG4xLA==", ++ "dependencies": { ++ "@babel/code-frame": "^7.0.0-beta.35", ++ "chalk": "^2.0.1", ++ "micromatch": "^2.3.11", ++ "slash": "^1.0.0", ++ "stack-utils": "^1.0.1" ++ } ++ }, ++ "node_modules/jest-message-util/node_modules/arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "dependencies": { ++ "arr-flatten": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-message-util/node_modules/array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-message-util/node_modules/braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "dependencies": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-message-util/node_modules/expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "dependencies": { ++ "is-posix-bracket": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-message-util/node_modules/extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-message-util/node_modules/is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-message-util/node_modules/is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-message-util/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-message-util/node_modules/micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "dependencies": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-message-util/node_modules/normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "dependencies": { ++ "remove-trailing-separator": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-mock": { ++ "version": "23.2.0", ++ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", ++ "integrity": "sha512-lz+Rf6dwRNDVowuGCXm93ib8hMyPntl1GGVt9PuZfBAmTjP5yKYgK14IASiEjs7XoMo4i/R7+dkrJY3eESwTJg==" ++ }, ++ "node_modules/jest-pnp-resolver": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.0.1.tgz", ++ "integrity": "sha512-kzhvJQp+9k0a/hpvIIzOJgOwfOqmnohdrAMZW2EscH3kxR2VWD7EcPa10cio8EK9V7PcD75bhG1pFnO70zGwSQ==", ++ "engines": { ++ "node": ">=6" ++ }, ++ "peerDependencies": { ++ "jest-resolve": "*" ++ } ++ }, ++ "node_modules/jest-regex-util": { ++ "version": "23.3.0", ++ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", ++ "integrity": "sha512-pNilf1tXhv5z0qjJy2Hl6Ar6dsi+XX2zpCAuzxRs4qoputI0Bm9rU7pa2ErrFTfiHYe8VboTR7WATPZXqzpQ/g==" ++ }, ++ "node_modules/jest-resolve": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", ++ "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", ++ "dependencies": { ++ "browser-resolve": "^1.11.3", ++ "chalk": "^2.0.1", ++ "realpath-native": "^1.0.0" ++ } ++ }, ++ "node_modules/jest-resolve-dependencies": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", ++ "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", ++ "dependencies": { ++ "jest-regex-util": "^23.3.0", ++ "jest-snapshot": "^23.6.0" ++ } ++ }, ++ "node_modules/jest-runner": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", ++ "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", ++ "dependencies": { ++ "exit": "^0.1.2", ++ "graceful-fs": "^4.1.11", ++ "jest-config": "^23.6.0", ++ "jest-docblock": "^23.2.0", ++ "jest-haste-map": "^23.6.0", ++ "jest-jasmine2": "^23.6.0", ++ "jest-leak-detector": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-runtime": "^23.6.0", ++ "jest-util": "^23.4.0", ++ "jest-worker": "^23.2.0", ++ "source-map-support": "^0.5.6", ++ "throat": "^4.0.0" ++ } ++ }, ++ "node_modules/jest-runtime": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", ++ "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", ++ "dependencies": { ++ "babel-core": "^6.0.0", ++ "babel-plugin-istanbul": "^4.1.6", ++ "chalk": "^2.0.1", ++ "convert-source-map": "^1.4.0", ++ "exit": "^0.1.2", ++ "fast-json-stable-stringify": "^2.0.0", ++ "graceful-fs": "^4.1.11", ++ "jest-config": "^23.6.0", ++ "jest-haste-map": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-regex-util": "^23.3.0", ++ "jest-resolve": "^23.6.0", ++ "jest-snapshot": "^23.6.0", ++ "jest-util": "^23.4.0", ++ "jest-validate": "^23.6.0", ++ "micromatch": "^2.3.11", ++ "realpath-native": "^1.0.0", ++ "slash": "^1.0.0", ++ "strip-bom": "3.0.0", ++ "write-file-atomic": "^2.1.0", ++ "yargs": "^11.0.0" ++ }, ++ "bin": { ++ "jest-runtime": "bin/jest-runtime.js" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "dependencies": { ++ "arr-flatten": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/babel-core": { ++ "version": "6.26.3", ++ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", ++ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", ++ "dependencies": { ++ "babel-code-frame": "^6.26.0", ++ "babel-generator": "^6.26.0", ++ "babel-helpers": "^6.24.1", ++ "babel-messages": "^6.23.0", ++ "babel-register": "^6.26.0", ++ "babel-runtime": "^6.26.0", ++ "babel-template": "^6.26.0", ++ "babel-traverse": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "babylon": "^6.18.0", ++ "convert-source-map": "^1.5.1", ++ "debug": "^2.6.9", ++ "json5": "^0.5.1", ++ "lodash": "^4.17.4", ++ "minimatch": "^3.0.4", ++ "path-is-absolute": "^1.0.1", ++ "private": "^0.1.8", ++ "slash": "^1.0.0", ++ "source-map": "^0.5.7" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "dependencies": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "dependencies": { ++ "is-posix-bracket": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/json5": { ++ "version": "0.5.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", ++ "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", ++ "bin": { ++ "json5": "lib/cli.js" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "dependencies": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "dependencies": { ++ "remove-trailing-separator": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-runtime/node_modules/strip-bom": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", ++ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/jest-serializer": { ++ "version": "23.0.1", ++ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", ++ "integrity": "sha512-l6cPuiGEQI72H4+qMePF62E+URkZscnAqdHBYHkMrhKJOwU08AHvGmftXdosUzfCGhh/Ih4Xk1VgxnJSwrvQvQ==" ++ }, ++ "node_modules/jest-snapshot": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", ++ "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", ++ "dependencies": { ++ "babel-types": "^6.0.0", ++ "chalk": "^2.0.1", ++ "jest-diff": "^23.6.0", ++ "jest-matcher-utils": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-resolve": "^23.6.0", ++ "mkdirp": "^0.5.1", ++ "natural-compare": "^1.4.0", ++ "pretty-format": "^23.6.0", ++ "semver": "^5.5.0" ++ } ++ }, ++ "node_modules/jest-util": { ++ "version": "23.4.0", ++ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", ++ "integrity": "sha512-OS1/0QSbbMF9N93MxF1hUmK93EF3NGQGbbaTBZZk95aytWtWmzxsFWwt/UXIIkfHbPCK1fXTrPklbL+ohuFFOA==", ++ "dependencies": { ++ "callsites": "^2.0.0", ++ "chalk": "^2.0.1", ++ "graceful-fs": "^4.1.11", ++ "is-ci": "^1.0.10", ++ "jest-message-util": "^23.4.0", ++ "mkdirp": "^0.5.1", ++ "slash": "^1.0.0", ++ "source-map": "^0.6.0" ++ } ++ }, ++ "node_modules/jest-util/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/jest-validate": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", ++ "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", ++ "dependencies": { ++ "chalk": "^2.0.1", ++ "jest-get-type": "^22.1.0", ++ "leven": "^2.1.0", ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "node_modules/jest-watcher": { ++ "version": "23.4.0", ++ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", ++ "integrity": "sha512-BZGZYXnte/vazfnmkD4ERByi2O2mW+C++W8Sb7dvOnwcSccvCKNQgmcz1L+9hxVD7HWtqymPctIY7v5ZbQGNyg==", ++ "dependencies": { ++ "ansi-escapes": "^3.0.0", ++ "chalk": "^2.0.1", ++ "string-length": "^2.0.0" ++ } ++ }, ++ "node_modules/jest-worker": { ++ "version": "23.2.0", ++ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", ++ "integrity": "sha512-zx0uwPCDxToGfYyQiSHh7T/sKIxQFnQqT6Uug7Y/L7PzEkFITPaufjQe6yaf1OXSnGvKC5Fwol1hIym0zDzyvw==", ++ "dependencies": { ++ "merge-stream": "^1.0.1" ++ } ++ }, ++ "node_modules/joi": { ++ "version": "11.4.0", ++ "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", ++ "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", ++ "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", ++ "dependencies": { ++ "hoek": "4.x.x", ++ "isemail": "3.x.x", ++ "topo": "2.x.x" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/jquery": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", ++ "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==", ++ "peer": true ++ }, ++ "node_modules/js-levenshtein": { ++ "version": "1.1.6", ++ "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", ++ "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/js-tokens": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", ++ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" ++ }, ++ "node_modules/js-yaml": { ++ "version": "3.14.1", ++ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", ++ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", ++ "dependencies": { ++ "argparse": "^1.0.7", ++ "esprima": "^4.0.0" ++ }, ++ "bin": { ++ "js-yaml": "bin/js-yaml.js" ++ } ++ }, ++ "node_modules/jsbn": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", ++ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" ++ }, ++ "node_modules/jsdom": { ++ "version": "20.0.0", ++ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.0.tgz", ++ "integrity": "sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA==", ++ "dependencies": { ++ "abab": "^2.0.6", ++ "acorn": "^8.7.1", ++ "acorn-globals": "^6.0.0", ++ "cssom": "^0.5.0", ++ "cssstyle": "^2.3.0", ++ "data-urls": "^3.0.2", ++ "decimal.js": "^10.3.1", ++ "domexception": "^4.0.0", ++ "escodegen": "^2.0.0", ++ "form-data": "^4.0.0", ++ "html-encoding-sniffer": "^3.0.0", ++ "http-proxy-agent": "^5.0.0", ++ "https-proxy-agent": "^5.0.1", ++ "is-potential-custom-element-name": "^1.0.1", ++ "nwsapi": "^2.2.0", ++ "parse5": "^7.0.0", ++ "saxes": "^6.0.0", ++ "symbol-tree": "^3.2.4", ++ "tough-cookie": "^4.0.0", ++ "w3c-hr-time": "^1.0.2", ++ "w3c-xmlserializer": "^3.0.0", ++ "webidl-conversions": "^7.0.0", ++ "whatwg-encoding": "^2.0.0", ++ "whatwg-mimetype": "^3.0.0", ++ "whatwg-url": "^11.0.0", ++ "ws": "^8.8.0", ++ "xml-name-validator": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=14" ++ }, ++ "peerDependencies": { ++ "canvas": "^2.5.0" ++ }, ++ "peerDependenciesMeta": { ++ "canvas": { ++ "optional": true ++ } ++ } ++ }, ++ "node_modules/jsdom/node_modules/acorn": { ++ "version": "8.8.0", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", ++ "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", ++ "bin": { ++ "acorn": "bin/acorn" ++ }, ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/jsdom/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==", ++ "dependencies": { ++ "debug": "4" ++ }, ++ "engines": { ++ "node": ">= 6.0.0" ++ } ++ }, ++ "node_modules/jsdom/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/jsdom/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==", ++ "dependencies": { ++ "agent-base": "6", ++ "debug": "4" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/jsdom/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/jsdom/node_modules/ws": { ++ "version": "8.8.1", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", ++ "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", ++ "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/jsesc": { ++ "version": "2.5.2", ++ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", ++ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", ++ "bin": { ++ "jsesc": "bin/jsesc" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/json-parse-better-errors": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", ++ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" ++ }, ++ "node_modules/json-schema": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", ++ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" ++ }, ++ "node_modules/json-schema-traverse": { ++ "version": "0.4.1", ++ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", ++ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" ++ }, ++ "node_modules/json-stable-stringify": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", ++ "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", ++ "dependencies": { ++ "jsonify": "~0.0.0" ++ } ++ }, ++ "node_modules/json-stable-stringify-without-jsonify": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", ++ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" ++ }, ++ "node_modules/json-stringify-safe": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", ++ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" ++ }, ++ "node_modules/json3": { ++ "version": "3.3.3", ++ "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", ++ "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" ++ }, ++ "node_modules/json5": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", ++ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", ++ "dependencies": { ++ "minimist": "^1.2.0" ++ }, ++ "bin": { ++ "json5": "lib/cli.js" ++ } ++ }, ++ "node_modules/jsonfile": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", ++ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", ++ "optionalDependencies": { ++ "graceful-fs": "^4.1.6" ++ } ++ }, ++ "node_modules/jsonify": { ++ "version": "0.0.0", ++ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", ++ "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==", ++ "engines": { ++ "node": "*" ++ } ++ }, ++ "node_modules/jsprim": { ++ "version": "1.4.2", ++ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", ++ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", ++ "dependencies": { ++ "assert-plus": "1.0.0", ++ "extsprintf": "1.3.0", ++ "json-schema": "0.4.0", ++ "verror": "1.10.0" ++ }, ++ "engines": { ++ "node": ">=0.6.0" ++ } ++ }, ++ "node_modules/jsx-ast-utils": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", ++ "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", ++ "dependencies": { ++ "array-includes": "^3.1.1", ++ "object.assign": "^4.1.0" ++ }, ++ "engines": { ++ "node": ">=4.0" ++ } ++ }, ++ "node_modules/killable": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", ++ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" ++ }, ++ "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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/kleur": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", ++ "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", ++ "deprecated": "Please upgrade to kleur@3 or migrate to 'ansi-colors' if you prefer the old syntax. Visit for migration path(s).", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/last-call-webpack-plugin": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", ++ "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", ++ "dependencies": { ++ "lodash": "^4.17.5", ++ "webpack-sources": "^1.1.0" ++ } ++ }, ++ "node_modules/lazy-cache": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", ++ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/lcid": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", ++ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", ++ "dependencies": { ++ "invert-kv": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/left-pad": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", ++ "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", ++ "deprecated": "use String.prototype.padStart()" ++ }, ++ "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/levn": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", ++ "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", ++ "dependencies": { ++ "prelude-ls": "~1.1.2", ++ "type-check": "~0.3.2" ++ }, ++ "engines": { ++ "node": ">= 0.8.0" ++ } ++ }, ++ "node_modules/load-json-file": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", ++ "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", ++ "dependencies": { ++ "graceful-fs": "^4.1.2", ++ "parse-json": "^2.2.0", ++ "pify": "^2.0.0", ++ "strip-bom": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/load-json-file/node_modules/parse-json": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", ++ "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", ++ "dependencies": { ++ "error-ex": "^1.2.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/load-json-file/node_modules/pify": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", ++ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/load-json-file/node_modules/strip-bom": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", ++ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/loader-fs-cache": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", ++ "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", ++ "dependencies": { ++ "find-cache-dir": "^0.1.1", ++ "mkdirp": "^0.5.1" ++ } ++ }, ++ "node_modules/loader-fs-cache/node_modules/find-cache-dir": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", ++ "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", ++ "dependencies": { ++ "commondir": "^1.0.1", ++ "mkdirp": "^0.5.1", ++ "pkg-dir": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/loader-fs-cache/node_modules/find-up": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", ++ "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", ++ "dependencies": { ++ "path-exists": "^2.0.0", ++ "pinkie-promise": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/loader-fs-cache/node_modules/path-exists": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", ++ "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", ++ "dependencies": { ++ "pinkie-promise": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/loader-fs-cache/node_modules/pkg-dir": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", ++ "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", ++ "dependencies": { ++ "find-up": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/loader-runner": { ++ "version": "2.4.0", ++ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", ++ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", ++ "engines": { ++ "node": ">=4.3.0 <5.0.0 || >=5.10" ++ } ++ }, ++ "node_modules/loader-utils": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", ++ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", ++ "dependencies": { ++ "big.js": "^5.2.2", ++ "emojis-list": "^3.0.0", ++ "json5": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/locate-path": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", ++ "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", ++ "dependencies": { ++ "p-locate": "^2.0.0", ++ "path-exists": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/lodash": { ++ "version": "4.17.21", ++ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", ++ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" ++ }, ++ "node_modules/lodash._reinterpolate": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", ++ "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" ++ }, ++ "node_modules/lodash.camelcase": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", ++ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" ++ }, ++ "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==" ++ }, ++ "node_modules/lodash.memoize": { ++ "version": "4.1.2", ++ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", ++ "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" ++ }, ++ "node_modules/lodash.sortby": { ++ "version": "4.7.0", ++ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", ++ "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" ++ }, ++ "node_modules/lodash.tail": { ++ "version": "4.1.1", ++ "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", ++ "integrity": "sha512-+7y6zfkH4TqgS5DYKIqJuxmL5xT3WUUumVMZVRpDUo0UqJREwZqKmGo9wluj12FbPGl1UjRf2TnAImbw/bKtdw==" ++ }, ++ "node_modules/lodash.template": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", ++ "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", ++ "dependencies": { ++ "lodash._reinterpolate": "^3.0.0", ++ "lodash.templatesettings": "^4.0.0" ++ } ++ }, ++ "node_modules/lodash.templatesettings": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", ++ "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", ++ "dependencies": { ++ "lodash._reinterpolate": "^3.0.0" ++ } ++ }, ++ "node_modules/lodash.uniq": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", ++ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" ++ }, ++ "node_modules/log-symbols": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", ++ "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", ++ "dev": true, ++ "dependencies": { ++ "chalk": "^2.0.1" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/loglevel": { ++ "version": "1.8.0", ++ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", ++ "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", ++ "engines": { ++ "node": ">= 0.6.0" ++ }, ++ "funding": { ++ "type": "tidelift", ++ "url": "https://tidelift.com/funding/github/npm/loglevel" ++ } ++ }, ++ "node_modules/loglevelnext": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", ++ "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", ++ "dev": true, ++ "dependencies": { ++ "es6-symbol": "^3.1.1", ++ "object.assign": "^4.1.0" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/loose-envify": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", ++ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", ++ "dependencies": { ++ "js-tokens": "^3.0.0 || ^4.0.0" ++ }, ++ "bin": { ++ "loose-envify": "cli.js" ++ } ++ }, ++ "node_modules/lower-case": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", ++ "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" ++ }, ++ "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==", ++ "dependencies": { ++ "yallist": "^3.0.2" ++ } ++ }, ++ "node_modules/make-dir": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", ++ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", ++ "dependencies": { ++ "pify": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/makeerror": { ++ "version": "1.0.12", ++ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", ++ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", ++ "dependencies": { ++ "tmpl": "1.0.5" ++ } ++ }, ++ "node_modules/mamacro": { ++ "version": "0.0.3", ++ "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", ++ "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" ++ }, ++ "node_modules/map-age-cleaner": { ++ "version": "0.1.3", ++ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", ++ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", ++ "dependencies": { ++ "p-defer": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/map-cache": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", ++ "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/map-visit": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", ++ "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", ++ "dependencies": { ++ "object-visit": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/math-random": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", ++ "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" ++ }, ++ "node_modules/md5.js": { ++ "version": "1.3.5", ++ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", ++ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", ++ "dependencies": { ++ "hash-base": "^3.0.0", ++ "inherits": "^2.0.1", ++ "safe-buffer": "^5.1.2" ++ } ++ }, ++ "node_modules/mdn-data": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", ++ "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" ++ }, ++ "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==", ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "node_modules/mem": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", ++ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", ++ "dependencies": { ++ "map-age-cleaner": "^0.1.1", ++ "mimic-fn": "^2.0.0", ++ "p-is-promise": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/mem/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==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/memory-fs": { ++ "version": "0.5.0", ++ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", ++ "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", ++ "dependencies": { ++ "errno": "^0.1.3", ++ "readable-stream": "^2.0.1" ++ }, ++ "engines": { ++ "node": ">=4.3.0 <5.0.0 || >=5.10" ++ } ++ }, ++ "node_modules/merge": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", ++ "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" ++ }, ++ "node_modules/merge-deep": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", ++ "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", ++ "dependencies": { ++ "arr-union": "^3.1.0", ++ "clone-deep": "^0.2.4", ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/merge-deep/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.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==" ++ }, ++ "node_modules/merge-stream": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", ++ "integrity": "sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==", ++ "dependencies": { ++ "readable-stream": "^2.0.1" ++ } ++ }, ++ "node_modules/merge2": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", ++ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", ++ "engines": { ++ "node": ">= 8" ++ } ++ }, ++ "node_modules/methods": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", ++ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "node_modules/micromatch": { ++ "version": "3.1.10", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", ++ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", ++ "dependencies": { ++ "arr-diff": "^4.0.0", ++ "array-unique": "^0.3.2", ++ "braces": "^2.3.1", ++ "define-property": "^2.0.2", ++ "extend-shallow": "^3.0.2", ++ "extglob": "^2.0.4", ++ "fragment-cache": "^0.2.1", ++ "kind-of": "^6.0.2", ++ "nanomatch": "^1.2.9", ++ "object.pick": "^1.3.0", ++ "regex-not": "^1.0.0", ++ "snapdragon": "^0.8.1", ++ "to-regex": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/miller-rabin": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", ++ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", ++ "dependencies": { ++ "bn.js": "^4.0.0", ++ "brorand": "^1.0.1" ++ }, ++ "bin": { ++ "miller-rabin": "bin/miller-rabin" ++ } ++ }, ++ "node_modules/miller-rabin/node_modules/bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ }, ++ "node_modules/mime": { ++ "version": "2.6.0", ++ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", ++ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", ++ "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==", ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "node_modules/mime-types": { ++ "version": "2.1.35", ++ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", ++ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", ++ "dependencies": { ++ "mime-db": "1.52.0" ++ }, ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "node_modules/mimic-fn": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", ++ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/mini-css-extract-plugin": { ++ "version": "0.4.3", ++ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", ++ "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", ++ "dependencies": { ++ "loader-utils": "^1.1.0", ++ "schema-utils": "^1.0.0", ++ "webpack-sources": "^1.1.0" ++ }, ++ "engines": { ++ "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" ++ }, ++ "peerDependencies": { ++ "webpack": "^4.4.0" ++ } ++ }, ++ "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==" ++ }, ++ "node_modules/minimalistic-crypto-utils": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", ++ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" ++ }, ++ "node_modules/minimatch": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", ++ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", ++ "dependencies": { ++ "brace-expansion": "^1.1.7" ++ }, ++ "engines": { ++ "node": "*" ++ } ++ }, ++ "node_modules/minimist": { ++ "version": "1.2.6", ++ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", ++ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" ++ }, ++ "node_modules/mississippi": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", ++ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", ++ "dependencies": { ++ "concat-stream": "^1.5.0", ++ "duplexify": "^3.4.2", ++ "end-of-stream": "^1.1.0", ++ "flush-write-stream": "^1.0.0", ++ "from2": "^2.1.0", ++ "parallel-transform": "^1.1.0", ++ "pump": "^3.0.0", ++ "pumpify": "^1.3.3", ++ "stream-each": "^1.1.0", ++ "through2": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/mixin-deep": { ++ "version": "1.3.2", ++ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", ++ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", ++ "dependencies": { ++ "for-in": "^1.0.2", ++ "is-extendable": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/mixin-object": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", ++ "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", ++ "dependencies": { ++ "for-in": "^0.1.3", ++ "is-extendable": "^0.1.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/mixin-object/node_modules/for-in": { ++ "version": "0.1.8", ++ "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", ++ "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/mixin-object/node_modules/is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "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==", ++ "dependencies": { ++ "minimist": "^1.2.6" ++ }, ++ "bin": { ++ "mkdirp": "bin/cmd.js" ++ } ++ }, ++ "node_modules/mobile-drag-drop-shadow-dom": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/mobile-drag-drop-shadow-dom/-/mobile-drag-drop-shadow-dom-3.0.0.tgz", ++ "integrity": "sha512-cNDH83lfYhllESH+ddjyxXdnjunLec0ldnygm3nWY1zMtfeA1tHoVsAasZy63QhnRuN4ps0pGuL8TolUK/sYjA==" ++ }, ++ "node_modules/monaco-editor": { ++ "version": "0.24.0", ++ "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.24.0.tgz", ++ "integrity": "sha512-o1f0Lz6ABFNTtnEqqqvlY9qzNx24rQZx1RgYNQ8SkWkE+Ka63keHH/RqxQ4QhN4fs/UYOnvAtEUZsPrzccH++A==" ++ }, ++ "node_modules/monaco-editor-webpack-plugin": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-3.1.0.tgz", ++ "integrity": "sha512-TP5NkCAV0OeFTry5k/d60KR7CkhTXL4kgJKtE3BzjgbDb5TGEPEhoKmHBrSa6r7Oc0sNbPLZhKD/TP2ig7A+/A==", ++ "optional": true, ++ "dependencies": { ++ "loader-utils": "^2.0.0" ++ }, ++ "peerDependencies": { ++ "monaco-editor": "0.22.x || 0.23.x || 0.24.x", ++ "webpack": "^4.5.0 || 5.x" ++ } ++ }, ++ "node_modules/monaco-editor-webpack-plugin/node_modules/json5": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", ++ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", ++ "optional": true, ++ "bin": { ++ "json5": "lib/cli.js" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/monaco-editor-webpack-plugin/node_modules/loader-utils": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", ++ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", ++ "optional": true, ++ "dependencies": { ++ "big.js": "^5.2.2", ++ "emojis-list": "^3.0.0", ++ "json5": "^2.1.2" ++ }, ++ "engines": { ++ "node": ">=8.9.0" ++ } ++ }, ++ "node_modules/move-concurrently": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", ++ "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", ++ "dependencies": { ++ "aproba": "^1.1.1", ++ "copy-concurrently": "^1.0.0", ++ "fs-write-stream-atomic": "^1.0.8", ++ "mkdirp": "^0.5.1", ++ "rimraf": "^2.5.4", ++ "run-queue": "^1.0.3" ++ } ++ }, ++ "node_modules/ms": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", ++ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" ++ }, ++ "node_modules/multicast-dns": { ++ "version": "6.2.3", ++ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", ++ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", ++ "dependencies": { ++ "dns-packet": "^1.3.1", ++ "thunky": "^1.0.2" ++ }, ++ "bin": { ++ "multicast-dns": "cli.js" ++ } ++ }, ++ "node_modules/multicast-dns-service-types": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", ++ "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" ++ }, ++ "node_modules/mute-stream": { ++ "version": "0.0.7", ++ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", ++ "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" ++ }, ++ "node_modules/nan": { ++ "version": "2.16.0", ++ "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", ++ "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", ++ "optional": true ++ }, ++ "node_modules/nanomatch": { ++ "version": "1.2.13", ++ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", ++ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", ++ "dependencies": { ++ "arr-diff": "^4.0.0", ++ "array-unique": "^0.3.2", ++ "define-property": "^2.0.2", ++ "extend-shallow": "^3.0.2", ++ "fragment-cache": "^0.2.1", ++ "is-windows": "^1.0.2", ++ "kind-of": "^6.0.2", ++ "object.pick": "^1.3.0", ++ "regex-not": "^1.0.0", ++ "snapdragon": "^0.8.1", ++ "to-regex": "^3.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/natural-compare": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", ++ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" ++ }, ++ "node_modules/negotiator": { ++ "version": "0.6.3", ++ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", ++ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", ++ "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==" ++ }, ++ "node_modules/next-tick": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", ++ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", ++ "dev": true ++ }, ++ "node_modules/nice-try": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", ++ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" ++ }, ++ "node_modules/no-case": { ++ "version": "2.3.2", ++ "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", ++ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", ++ "dependencies": { ++ "lower-case": "^1.1.1" ++ } ++ }, ++ "node_modules/node-forge": { ++ "version": "0.10.0", ++ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", ++ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", ++ "engines": { ++ "node": ">= 6.0.0" ++ } ++ }, ++ "node_modules/node-int64": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", ++ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" ++ }, ++ "node_modules/node-libs-browser": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", ++ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", ++ "dependencies": { ++ "assert": "^1.1.1", ++ "browserify-zlib": "^0.2.0", ++ "buffer": "^4.3.0", ++ "console-browserify": "^1.1.0", ++ "constants-browserify": "^1.0.0", ++ "crypto-browserify": "^3.11.0", ++ "domain-browser": "^1.1.1", ++ "events": "^3.0.0", ++ "https-browserify": "^1.0.0", ++ "os-browserify": "^0.3.0", ++ "path-browserify": "0.0.1", ++ "process": "^0.11.10", ++ "punycode": "^1.2.4", ++ "querystring-es3": "^0.2.0", ++ "readable-stream": "^2.3.3", ++ "stream-browserify": "^2.0.1", ++ "stream-http": "^2.7.2", ++ "string_decoder": "^1.0.0", ++ "timers-browserify": "^2.0.4", ++ "tty-browserify": "0.0.0", ++ "url": "^0.11.0", ++ "util": "^0.11.0", ++ "vm-browserify": "^1.0.1" ++ } ++ }, ++ "node_modules/node-libs-browser/node_modules/punycode": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", ++ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" ++ }, ++ "node_modules/node-notifier": { ++ "version": "5.4.5", ++ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", ++ "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", ++ "dependencies": { ++ "growly": "^1.3.0", ++ "is-wsl": "^1.1.0", ++ "semver": "^5.5.0", ++ "shellwords": "^0.1.1", ++ "which": "^1.3.0" ++ } ++ }, ++ "node_modules/node-releases": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", ++ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" ++ }, ++ "node_modules/normalize-package-data": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", ++ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", ++ "dependencies": { ++ "hosted-git-info": "^2.1.4", ++ "resolve": "^1.10.0", ++ "semver": "2 || 3 || 4 || 5", ++ "validate-npm-package-license": "^3.0.1" ++ } ++ }, ++ "node_modules/normalize-package-data/node_modules/resolve": { ++ "version": "1.22.1", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", ++ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", ++ "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/normalize-path": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", ++ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", ++ "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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/normalize-url": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", ++ "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/npm-run-path": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", ++ "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", ++ "dependencies": { ++ "path-key": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "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==", ++ "dependencies": { ++ "boolbase": "^1.0.0" ++ }, ++ "funding": { ++ "url": "https://github.com/fb55/nth-check?sponsor=1" ++ } ++ }, ++ "node_modules/num2fraction": { ++ "version": "1.2.2", ++ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", ++ "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" ++ }, ++ "node_modules/number-is-nan": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", ++ "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/nwsapi": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", ++ "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" ++ }, ++ "node_modules/oauth-sign": { ++ "version": "0.9.0", ++ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", ++ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", ++ "engines": { ++ "node": "*" ++ } ++ }, ++ "node_modules/object-assign": { ++ "version": "4.1.1", ++ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", ++ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object-copy": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", ++ "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", ++ "dependencies": { ++ "copy-descriptor": "^0.1.0", ++ "define-property": "^0.2.5", ++ "kind-of": "^3.0.3" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object-copy/node_modules/define-property": { ++ "version": "0.2.5", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", ++ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", ++ "dependencies": { ++ "is-descriptor": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object-copy/node_modules/is-accessor-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", ++ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object-copy/node_modules/is-data-descriptor": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", ++ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object-copy/node_modules/is-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", ++ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "dependencies": { ++ "is-accessor-descriptor": "^0.1.6", ++ "is-data-descriptor": "^0.1.4", ++ "kind-of": "^5.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object-copy/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object-hash": { ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", ++ "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", ++ "engines": { ++ "node": ">= 0.10.0" ++ } ++ }, ++ "node_modules/object-inspect": { ++ "version": "1.12.2", ++ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", ++ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/object-is": { ++ "version": "1.1.5", ++ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", ++ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.3" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/object-keys": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", ++ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", ++ "engines": { ++ "node": ">= 0.4" ++ } ++ }, ++ "node_modules/object-visit": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", ++ "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", ++ "dependencies": { ++ "isobject": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object.assign": { ++ "version": "4.1.2", ++ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", ++ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", ++ "dependencies": { ++ "call-bind": "^1.0.0", ++ "define-properties": "^1.1.3", ++ "has-symbols": "^1.0.1", ++ "object-keys": "^1.1.1" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/object.getownpropertydescriptors": { ++ "version": "2.1.4", ++ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", ++ "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", ++ "dependencies": { ++ "array.prototype.reduce": "^1.0.4", ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.4", ++ "es-abstract": "^1.20.1" ++ }, ++ "engines": { ++ "node": ">= 0.8" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/object.omit": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", ++ "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", ++ "dependencies": { ++ "for-own": "^0.1.4", ++ "is-extendable": "^0.1.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object.omit/node_modules/is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object.pick": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", ++ "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", ++ "dependencies": { ++ "isobject": "^3.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/object.values": { ++ "version": "1.1.5", ++ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", ++ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.3", ++ "es-abstract": "^1.19.1" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "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==" ++ }, ++ "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==", ++ "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==", ++ "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": "2.0.1", ++ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", ++ "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", ++ "dependencies": { ++ "mimic-fn": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/opn": { ++ "version": "5.4.0", ++ "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", ++ "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", ++ "dependencies": { ++ "is-wsl": "^1.1.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/optimize-css-assets-webpack-plugin": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", ++ "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", ++ "dependencies": { ++ "cssnano": "^4.1.0", ++ "last-call-webpack-plugin": "^3.0.0" ++ }, ++ "peerDependencies": { ++ "webpack": "^4.0.0" ++ } ++ }, ++ "node_modules/optionator": { ++ "version": "0.8.3", ++ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", ++ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", ++ "dependencies": { ++ "deep-is": "~0.1.3", ++ "fast-levenshtein": "~2.0.6", ++ "levn": "~0.3.0", ++ "prelude-ls": "~1.1.2", ++ "type-check": "~0.3.2", ++ "word-wrap": "~1.2.3" ++ }, ++ "engines": { ++ "node": ">= 0.8.0" ++ } ++ }, ++ "node_modules/os-browserify": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", ++ "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" ++ }, ++ "node_modules/os-homedir": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", ++ "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/os-locale": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", ++ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", ++ "dependencies": { ++ "execa": "^1.0.0", ++ "lcid": "^2.0.0", ++ "mem": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/os-locale/node_modules/execa": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", ++ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", ++ "dependencies": { ++ "cross-spawn": "^6.0.0", ++ "get-stream": "^4.0.0", ++ "is-stream": "^1.1.0", ++ "npm-run-path": "^2.0.0", ++ "p-finally": "^1.0.0", ++ "signal-exit": "^3.0.0", ++ "strip-eof": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/os-locale/node_modules/get-stream": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", ++ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", ++ "dependencies": { ++ "pump": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/p-defer": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", ++ "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/p-finally": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", ++ "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/p-is-promise": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", ++ "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/p-limit": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", ++ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", ++ "dependencies": { ++ "p-try": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/p-locate": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", ++ "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", ++ "dependencies": { ++ "p-limit": "^1.1.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/p-map": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", ++ "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/p-try": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", ++ "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/pako": { ++ "version": "1.0.11", ++ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", ++ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" ++ }, ++ "node_modules/parallel-transform": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", ++ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", ++ "dependencies": { ++ "cyclist": "^1.0.1", ++ "inherits": "^2.0.3", ++ "readable-stream": "^2.1.5" ++ } ++ }, ++ "node_modules/param-case": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", ++ "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", ++ "dependencies": { ++ "no-case": "^2.2.0" ++ } ++ }, ++ "node_modules/parse-asn1": { ++ "version": "5.1.6", ++ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", ++ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", ++ "dependencies": { ++ "asn1.js": "^5.2.0", ++ "browserify-aes": "^1.0.0", ++ "evp_bytestokey": "^1.0.0", ++ "pbkdf2": "^3.0.3", ++ "safe-buffer": "^5.1.1" ++ } ++ }, ++ "node_modules/parse-glob": { ++ "version": "3.0.4", ++ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", ++ "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", ++ "dependencies": { ++ "glob-base": "^0.3.0", ++ "is-dotfile": "^1.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/parse-glob/node_modules/is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/parse-glob/node_modules/is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/parse-json": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", ++ "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", ++ "dependencies": { ++ "error-ex": "^1.3.1", ++ "json-parse-better-errors": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/parse5": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", ++ "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", ++ "dependencies": { ++ "entities": "^4.3.0" ++ }, ++ "funding": { ++ "url": "https://github.com/inikulin/parse5?sponsor=1" ++ } ++ }, ++ "node_modules/parseurl": { ++ "version": "1.3.3", ++ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", ++ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", ++ "engines": { ++ "node": ">= 0.8" ++ } ++ }, ++ "node_modules/pascalcase": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", ++ "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/path-browserify": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", ++ "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" ++ }, ++ "node_modules/path-dirname": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", ++ "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" ++ }, ++ "node_modules/path-exists": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", ++ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "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-is-inside": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", ++ "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" ++ }, ++ "node_modules/path-key": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", ++ "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/path-parse": { ++ "version": "1.0.7", ++ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", ++ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" ++ }, ++ "node_modules/path-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==" ++ }, ++ "node_modules/path-type": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", ++ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", ++ "dependencies": { ++ "pify": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/pbkdf2": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", ++ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", ++ "dependencies": { ++ "create-hash": "^1.1.2", ++ "create-hmac": "^1.1.4", ++ "ripemd160": "^2.0.1", ++ "safe-buffer": "^5.0.1", ++ "sha.js": "^2.4.8" ++ }, ++ "engines": { ++ "node": ">=0.12" ++ } ++ }, ++ "node_modules/pend": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", ++ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" ++ }, ++ "node_modules/performance-now": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", ++ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" ++ }, ++ "node_modules/picocolors": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", ++ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" ++ }, ++ "node_modules/picomatch": { ++ "version": "2.3.1", ++ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", ++ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", ++ "optional": true, ++ "engines": { ++ "node": ">=8.6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/jonschlinkert" ++ } ++ }, ++ "node_modules/pify": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", ++ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/pinkie": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", ++ "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/pinkie-promise": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", ++ "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", ++ "dependencies": { ++ "pinkie": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/pkg-dir": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", ++ "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", ++ "dependencies": { ++ "find-up": "^2.1.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/pkg-up": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", ++ "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", ++ "dependencies": { ++ "find-up": "^2.1.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/pluralize": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", ++ "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/pn": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", ++ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" ++ }, ++ "node_modules/pnp-webpack-plugin": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.1.0.tgz", ++ "integrity": "sha512-CPCdcFxx7fEcDMWTDjXe2Wypt4JuMt4q5Q2UrpTcyBBkLiCIyPEh/mCGmUWIcNkKGyXwQ9Y2wVhlKm6ketiBNQ==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/popper.js": { ++ "version": "1.16.1", ++ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", ++ "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", ++ "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", ++ "peer": true, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/popperjs" ++ } ++ }, ++ "node_modules/portfinder": { ++ "version": "1.0.28", ++ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", ++ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", ++ "dependencies": { ++ "async": "^2.6.2", ++ "debug": "^3.1.1", ++ "mkdirp": "^0.5.5" ++ }, ++ "engines": { ++ "node": ">= 0.12.0" ++ } ++ }, ++ "node_modules/portfinder/node_modules/debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "dependencies": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "node_modules/portfinder/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==" ++ }, ++ "node_modules/posix-character-classes": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", ++ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss": { ++ "version": "6.0.23", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", ++ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", ++ "dependencies": { ++ "chalk": "^2.4.1", ++ "source-map": "^0.6.1", ++ "supports-color": "^5.4.0" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/postcss-attribute-case-insensitive": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", ++ "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", ++ "dependencies": { ++ "postcss": "^7.0.2", ++ "postcss-selector-parser": "^6.0.2" ++ } ++ }, ++ "node_modules/postcss-attribute-case-insensitive/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-attribute-case-insensitive/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-calc": { ++ "version": "7.0.5", ++ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", ++ "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", ++ "dependencies": { ++ "postcss": "^7.0.27", ++ "postcss-selector-parser": "^6.0.2", ++ "postcss-value-parser": "^4.0.2" ++ } ++ }, ++ "node_modules/postcss-calc/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-calc/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==" ++ }, ++ "node_modules/postcss-calc/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-color-functional-notation": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", ++ "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", ++ "dependencies": { ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-color-functional-notation/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-color-functional-notation/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-color-gray": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", ++ "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", ++ "dependencies": { ++ "@csstools/convert-colors": "^1.4.0", ++ "postcss": "^7.0.5", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-color-gray/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-color-gray/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-color-hex-alpha": { ++ "version": "5.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", ++ "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", ++ "dependencies": { ++ "postcss": "^7.0.14", ++ "postcss-values-parser": "^2.0.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-color-hex-alpha/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-color-hex-alpha/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-color-mod-function": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", ++ "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", ++ "dependencies": { ++ "@csstools/convert-colors": "^1.4.0", ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-color-mod-function/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-color-mod-function/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-color-rebeccapurple": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", ++ "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", ++ "dependencies": { ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-color-rebeccapurple/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-color-rebeccapurple/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-colormin": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", ++ "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", ++ "dependencies": { ++ "browserslist": "^4.0.0", ++ "color": "^3.0.0", ++ "has": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-colormin/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-colormin/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-convert-values": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", ++ "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", ++ "dependencies": { ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-convert-values/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-convert-values/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-custom-media": { ++ "version": "7.0.8", ++ "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", ++ "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", ++ "dependencies": { ++ "postcss": "^7.0.14" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-custom-media/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-custom-media/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-custom-properties": { ++ "version": "8.0.11", ++ "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", ++ "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", ++ "dependencies": { ++ "postcss": "^7.0.17", ++ "postcss-values-parser": "^2.0.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-custom-properties/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-custom-properties/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-custom-selectors": { ++ "version": "5.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", ++ "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", ++ "dependencies": { ++ "postcss": "^7.0.2", ++ "postcss-selector-parser": "^5.0.0-rc.3" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-custom-selectors/node_modules/cssesc": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", ++ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", ++ "bin": { ++ "cssesc": "bin/cssesc" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/postcss-custom-selectors/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", ++ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", ++ "dependencies": { ++ "cssesc": "^2.0.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/postcss-custom-selectors/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-dir-pseudo-class": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", ++ "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", ++ "dependencies": { ++ "postcss": "^7.0.2", ++ "postcss-selector-parser": "^5.0.0-rc.3" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", ++ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", ++ "bin": { ++ "cssesc": "bin/cssesc" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/postcss-dir-pseudo-class/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", ++ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", ++ "dependencies": { ++ "cssesc": "^2.0.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/postcss-dir-pseudo-class/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-discard-comments": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", ++ "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", ++ "dependencies": { ++ "postcss": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-discard-comments/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-discard-comments/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-discard-duplicates": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", ++ "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", ++ "dependencies": { ++ "postcss": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-discard-duplicates/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-discard-duplicates/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-discard-empty": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", ++ "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", ++ "dependencies": { ++ "postcss": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-discard-empty/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-discard-empty/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-discard-overridden": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", ++ "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", ++ "dependencies": { ++ "postcss": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-discard-overridden/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-discard-overridden/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-double-position-gradients": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", ++ "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", ++ "dependencies": { ++ "postcss": "^7.0.5", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-double-position-gradients/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-double-position-gradients/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-env-function": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", ++ "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", ++ "dependencies": { ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-env-function/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-env-function/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-flexbugs-fixes": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", ++ "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", ++ "dependencies": { ++ "postcss": "^7.0.0" ++ } ++ }, ++ "node_modules/postcss-flexbugs-fixes/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-flexbugs-fixes/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-focus-visible": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", ++ "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", ++ "dependencies": { ++ "postcss": "^7.0.2" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-focus-visible/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-focus-visible/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-focus-within": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", ++ "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", ++ "dependencies": { ++ "postcss": "^7.0.2" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-focus-within/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-focus-within/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-font-variant": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", ++ "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", ++ "dependencies": { ++ "postcss": "^7.0.2" ++ } ++ }, ++ "node_modules/postcss-font-variant/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-font-variant/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-gap-properties": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", ++ "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", ++ "dependencies": { ++ "postcss": "^7.0.2" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-gap-properties/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-gap-properties/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-image-set-function": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", ++ "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", ++ "dependencies": { ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-image-set-function/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-image-set-function/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-initial": { ++ "version": "3.0.4", ++ "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", ++ "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", ++ "dependencies": { ++ "postcss": "^7.0.2" ++ } ++ }, ++ "node_modules/postcss-initial/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-initial/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-lab-function": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", ++ "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", ++ "dependencies": { ++ "@csstools/convert-colors": "^1.4.0", ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-lab-function/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-lab-function/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-load-config": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", ++ "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", ++ "dependencies": { ++ "cosmiconfig": "^5.0.0", ++ "import-cwd": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">= 4" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-loader": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", ++ "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", ++ "dependencies": { ++ "loader-utils": "^1.1.0", ++ "postcss": "^7.0.0", ++ "postcss-load-config": "^2.0.0", ++ "schema-utils": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/postcss-loader/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-logical": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", ++ "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", ++ "dependencies": { ++ "postcss": "^7.0.2" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-logical/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-logical/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-media-minmax": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", ++ "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", ++ "dependencies": { ++ "postcss": "^7.0.2" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-media-minmax/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-media-minmax/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-merge-longhand": { ++ "version": "4.0.11", ++ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", ++ "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", ++ "dependencies": { ++ "css-color-names": "0.0.4", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0", ++ "stylehacks": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-merge-longhand/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-merge-longhand/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-merge-rules": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", ++ "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", ++ "dependencies": { ++ "browserslist": "^4.0.0", ++ "caniuse-api": "^3.0.0", ++ "cssnano-util-same-parent": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-selector-parser": "^3.0.0", ++ "vendors": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-merge-rules/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", ++ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", ++ "dependencies": { ++ "dot-prop": "^5.2.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/postcss-merge-rules/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-minify-font-values": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", ++ "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", ++ "dependencies": { ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-minify-font-values/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-minify-font-values/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-minify-gradients": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", ++ "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", ++ "dependencies": { ++ "cssnano-util-get-arguments": "^4.0.0", ++ "is-color-stop": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-minify-gradients/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-minify-gradients/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-minify-params": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", ++ "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", ++ "dependencies": { ++ "alphanum-sort": "^1.0.0", ++ "browserslist": "^4.0.0", ++ "cssnano-util-get-arguments": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0", ++ "uniqs": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-minify-params/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-minify-params/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-minify-selectors": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", ++ "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", ++ "dependencies": { ++ "alphanum-sort": "^1.0.0", ++ "has": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-selector-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-minify-selectors/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", ++ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", ++ "dependencies": { ++ "dot-prop": "^5.2.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/postcss-minify-selectors/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-modules-extract-imports": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", ++ "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", ++ "dependencies": { ++ "postcss": "^6.0.1" ++ } ++ }, ++ "node_modules/postcss-modules-local-by-default": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", ++ "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", ++ "dependencies": { ++ "css-selector-tokenizer": "^0.7.0", ++ "postcss": "^6.0.1" ++ } ++ }, ++ "node_modules/postcss-modules-scope": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", ++ "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", ++ "dependencies": { ++ "css-selector-tokenizer": "^0.7.0", ++ "postcss": "^6.0.1" ++ } ++ }, ++ "node_modules/postcss-modules-values": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", ++ "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", ++ "dependencies": { ++ "icss-replace-symbols": "^1.1.0", ++ "postcss": "^6.0.1" ++ } ++ }, ++ "node_modules/postcss-nesting": { ++ "version": "7.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", ++ "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", ++ "dependencies": { ++ "postcss": "^7.0.2" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-nesting/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-nesting/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-normalize-charset": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", ++ "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", ++ "dependencies": { ++ "postcss": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-normalize-charset/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-normalize-charset/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-normalize-display-values": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", ++ "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", ++ "dependencies": { ++ "cssnano-util-get-match": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-normalize-display-values/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-normalize-display-values/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-normalize-positions": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", ++ "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", ++ "dependencies": { ++ "cssnano-util-get-arguments": "^4.0.0", ++ "has": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-normalize-positions/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-normalize-positions/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-normalize-repeat-style": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", ++ "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", ++ "dependencies": { ++ "cssnano-util-get-arguments": "^4.0.0", ++ "cssnano-util-get-match": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-normalize-repeat-style/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-normalize-repeat-style/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-normalize-string": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", ++ "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", ++ "dependencies": { ++ "has": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-normalize-string/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-normalize-string/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-normalize-timing-functions": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", ++ "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", ++ "dependencies": { ++ "cssnano-util-get-match": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-normalize-timing-functions/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-normalize-timing-functions/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-normalize-unicode": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", ++ "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", ++ "dependencies": { ++ "browserslist": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-normalize-unicode/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-normalize-unicode/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-normalize-url": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", ++ "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", ++ "dependencies": { ++ "is-absolute-url": "^2.0.0", ++ "normalize-url": "^3.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-normalize-url/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-normalize-url/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-normalize-whitespace": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", ++ "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", ++ "dependencies": { ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-normalize-whitespace/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-normalize-whitespace/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-ordered-values": { ++ "version": "4.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", ++ "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", ++ "dependencies": { ++ "cssnano-util-get-arguments": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-ordered-values/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-ordered-values/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-overflow-shorthand": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", ++ "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", ++ "dependencies": { ++ "postcss": "^7.0.2" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-overflow-shorthand/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-overflow-shorthand/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-page-break": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", ++ "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", ++ "dependencies": { ++ "postcss": "^7.0.2" ++ } ++ }, ++ "node_modules/postcss-page-break/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-page-break/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-place": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", ++ "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", ++ "dependencies": { ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-place/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-place/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-preset-env": { ++ "version": "6.3.1", ++ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.3.1.tgz", ++ "integrity": "sha512-erl+OcCTr1+jsfJNQjBweyb8Y1s6KngUBwoqJnRXO197PmEE6u9HxZfnpKkTQqasxZljxNHzXR5hMb7MdD0Zdw==", ++ "dependencies": { ++ "autoprefixer": "^9.3.1", ++ "browserslist": "^4.3.4", ++ "caniuse-lite": "^1.0.30000905", ++ "cssdb": "^4.1.0", ++ "postcss": "^7.0.5", ++ "postcss-attribute-case-insensitive": "^4.0.0", ++ "postcss-color-functional-notation": "^2.0.1", ++ "postcss-color-gray": "^5.0.0", ++ "postcss-color-hex-alpha": "^5.0.2", ++ "postcss-color-mod-function": "^3.0.3", ++ "postcss-color-rebeccapurple": "^4.0.1", ++ "postcss-custom-media": "^7.0.7", ++ "postcss-custom-properties": "^8.0.9", ++ "postcss-custom-selectors": "^5.1.2", ++ "postcss-dir-pseudo-class": "^5.0.0", ++ "postcss-double-position-gradients": "^1.0.0", ++ "postcss-env-function": "^2.0.2", ++ "postcss-focus-visible": "^4.0.0", ++ "postcss-focus-within": "^3.0.0", ++ "postcss-font-variant": "^4.0.0", ++ "postcss-gap-properties": "^2.0.0", ++ "postcss-image-set-function": "^3.0.1", ++ "postcss-initial": "^3.0.0", ++ "postcss-lab-function": "^2.0.1", ++ "postcss-logical": "^3.0.0", ++ "postcss-media-minmax": "^4.0.0", ++ "postcss-nesting": "^7.0.0", ++ "postcss-overflow-shorthand": "^2.0.0", ++ "postcss-page-break": "^2.0.0", ++ "postcss-place": "^4.0.1", ++ "postcss-pseudo-class-any-link": "^6.0.0", ++ "postcss-replace-overflow-wrap": "^3.0.0", ++ "postcss-selector-matches": "^4.0.0", ++ "postcss-selector-not": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-preset-env/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-preset-env/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-pseudo-class-any-link": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", ++ "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", ++ "dependencies": { ++ "postcss": "^7.0.2", ++ "postcss-selector-parser": "^5.0.0-rc.3" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", ++ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", ++ "bin": { ++ "cssesc": "bin/cssesc" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/postcss-pseudo-class-any-link/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", ++ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", ++ "dependencies": { ++ "cssesc": "^2.0.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/postcss-pseudo-class-any-link/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-reduce-initial": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", ++ "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", ++ "dependencies": { ++ "browserslist": "^4.0.0", ++ "caniuse-api": "^3.0.0", ++ "has": "^1.0.0", ++ "postcss": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-reduce-initial/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-reduce-initial/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-reduce-transforms": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", ++ "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", ++ "dependencies": { ++ "cssnano-util-get-match": "^4.0.0", ++ "has": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-reduce-transforms/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-reduce-transforms/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-replace-overflow-wrap": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", ++ "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", ++ "dependencies": { ++ "postcss": "^7.0.2" ++ } ++ }, ++ "node_modules/postcss-replace-overflow-wrap/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-replace-overflow-wrap/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-safe-parser": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", ++ "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", ++ "dependencies": { ++ "postcss": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/postcss-safe-parser/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-safe-parser/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-selector-matches": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", ++ "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", ++ "dependencies": { ++ "balanced-match": "^1.0.0", ++ "postcss": "^7.0.2" ++ } ++ }, ++ "node_modules/postcss-selector-matches/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-selector-matches/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-selector-not": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", ++ "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", ++ "dependencies": { ++ "balanced-match": "^1.0.0", ++ "postcss": "^7.0.2" ++ } ++ }, ++ "node_modules/postcss-selector-not/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-selector-not/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-selector-parser": { ++ "version": "6.0.10", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", ++ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", ++ "dependencies": { ++ "cssesc": "^3.0.0", ++ "util-deprecate": "^1.0.2" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/postcss-svgo": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", ++ "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", ++ "dependencies": { ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0", ++ "svgo": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-svgo/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-svgo/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-unique-selectors": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", ++ "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", ++ "dependencies": { ++ "alphanum-sort": "^1.0.0", ++ "postcss": "^7.0.0", ++ "uniqs": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/postcss-unique-selectors/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/postcss-unique-selectors/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/postcss-value-parser": { ++ "version": "3.3.1", ++ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", ++ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" ++ }, ++ "node_modules/postcss-values-parser": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", ++ "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", ++ "dependencies": { ++ "flatten": "^1.0.2", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=6.14.4" ++ } ++ }, ++ "node_modules/postcss/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/prelude-ls": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", ++ "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", ++ "engines": { ++ "node": ">= 0.8.0" ++ } ++ }, ++ "node_modules/preserve": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", ++ "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/prettier": { ++ "version": "1.19.1", ++ "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", ++ "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", ++ "bin": { ++ "prettier": "bin-prettier.js" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/pretty-bytes": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", ++ "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/pretty-error": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", ++ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", ++ "dependencies": { ++ "lodash": "^4.17.20", ++ "renderkid": "^2.0.4" ++ } ++ }, ++ "node_modules/pretty-format": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", ++ "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", ++ "dependencies": { ++ "ansi-regex": "^3.0.0", ++ "ansi-styles": "^3.2.0" ++ } ++ }, ++ "node_modules/private": { ++ "version": "0.1.8", ++ "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", ++ "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "node_modules/process": { ++ "version": "0.11.10", ++ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", ++ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", ++ "engines": { ++ "node": ">= 0.6.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/progress": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", ++ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/promise": { ++ "version": "8.0.2", ++ "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", ++ "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", ++ "dependencies": { ++ "asap": "~2.0.6" ++ } ++ }, ++ "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==" ++ }, ++ "node_modules/prompts": { ++ "version": "0.1.14", ++ "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", ++ "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", ++ "dependencies": { ++ "kleur": "^2.0.1", ++ "sisteransi": "^0.1.1" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/prop-types": { ++ "version": "15.8.1", ++ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", ++ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", ++ "dependencies": { ++ "loose-envify": "^1.4.0", ++ "object-assign": "^4.1.1", ++ "react-is": "^16.13.1" ++ } ++ }, ++ "node_modules/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==", ++ "dependencies": { ++ "forwarded": "0.2.0", ++ "ipaddr.js": "1.9.1" ++ }, ++ "engines": { ++ "node": ">= 0.10" ++ } ++ }, ++ "node_modules/proxy-from-env": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", ++ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" ++ }, ++ "node_modules/prr": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", ++ "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" ++ }, ++ "node_modules/pseudomap": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", ++ "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" ++ }, ++ "node_modules/psl": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", ++ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" ++ }, ++ "node_modules/public-encrypt": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", ++ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", ++ "dependencies": { ++ "bn.js": "^4.1.0", ++ "browserify-rsa": "^4.0.0", ++ "create-hash": "^1.1.0", ++ "parse-asn1": "^5.0.0", ++ "randombytes": "^2.0.1", ++ "safe-buffer": "^5.1.2" ++ } ++ }, ++ "node_modules/public-encrypt/node_modules/bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ }, ++ "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/pumpify": { ++ "version": "1.5.1", ++ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", ++ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", ++ "dependencies": { ++ "duplexify": "^3.6.0", ++ "inherits": "^2.0.3", ++ "pump": "^2.0.0" ++ } ++ }, ++ "node_modules/pumpify/node_modules/pump": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", ++ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", ++ "dependencies": { ++ "end-of-stream": "^1.1.0", ++ "once": "^1.3.1" ++ } ++ }, ++ "node_modules/punycode": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", ++ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/puppeteer": { ++ "version": "1.20.0", ++ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", ++ "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", ++ "deprecated": "Version no longer supported. Upgrade to @latest", ++ "hasInstallScript": true, ++ "dependencies": { ++ "debug": "^4.1.0", ++ "extract-zip": "^1.6.6", ++ "https-proxy-agent": "^2.2.1", ++ "mime": "^2.0.3", ++ "progress": "^2.0.1", ++ "proxy-from-env": "^1.0.0", ++ "rimraf": "^2.6.1", ++ "ws": "^6.1.0" ++ }, ++ "engines": { ++ "node": ">=6.4.0" ++ } ++ }, ++ "node_modules/puppeteer/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/puppeteer/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/q": { ++ "version": "1.5.1", ++ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", ++ "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", ++ "engines": { ++ "node": ">=0.6.0", ++ "teleport": ">=0.2.0" ++ } ++ }, ++ "node_modules/qs": { ++ "version": "6.10.3", ++ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", ++ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", ++ "dependencies": { ++ "side-channel": "^1.0.4" ++ }, ++ "engines": { ++ "node": ">=0.6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/querystring": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", ++ "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", ++ "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", ++ "engines": { ++ "node": ">=0.4.x" ++ } ++ }, ++ "node_modules/querystring-es3": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", ++ "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", ++ "engines": { ++ "node": ">=0.4.x" ++ } ++ }, ++ "node_modules/querystringify": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", ++ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" ++ }, ++ "node_modules/raf": { ++ "version": "3.4.1", ++ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", ++ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", ++ "dependencies": { ++ "performance-now": "^2.1.0" ++ } ++ }, ++ "node_modules/randomatic": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", ++ "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", ++ "dependencies": { ++ "is-number": "^4.0.0", ++ "kind-of": "^6.0.0", ++ "math-random": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">= 0.10.0" ++ } ++ }, ++ "node_modules/randomatic/node_modules/is-number": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", ++ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/randombytes": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", ++ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", ++ "dependencies": { ++ "safe-buffer": "^5.1.0" ++ } ++ }, ++ "node_modules/randomfill": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", ++ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", ++ "dependencies": { ++ "randombytes": "^2.0.5", ++ "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==", ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "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==", ++ "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/raw-body/node_modules/bytes": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", ++ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", ++ "engines": { ++ "node": ">= 0.8" ++ } ++ }, ++ "node_modules/raw-body/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==", ++ "dependencies": { ++ "safer-buffer": ">= 2.1.2 < 3" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/react": { ++ "version": "16.14.0", ++ "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", ++ "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", ++ "dependencies": { ++ "loose-envify": "^1.1.0", ++ "object-assign": "^4.1.1", ++ "prop-types": "^15.6.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/react-app-polyfill": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-0.2.2.tgz", ++ "integrity": "sha512-mAYn96B/nB6kWG87Ry70F4D4rsycU43VYTj3ZCbKP+SLJXwC0x6YCbwcICh3uW8/C9s1VgP197yx+w7SCWeDdQ==", ++ "dependencies": { ++ "core-js": "2.6.4", ++ "object-assign": "4.1.1", ++ "promise": "8.0.2", ++ "raf": "3.4.1", ++ "whatwg-fetch": "3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/react-app-polyfill/node_modules/core-js": { ++ "version": "2.6.4", ++ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.4.tgz", ++ "integrity": "sha512-05qQ5hXShcqGkPZpXEFLIpxayZscVD2kuMBZewxiIPPEagukO4mqgPA9CWhUvFBJfy3ODdK2p9xyHh7FTU9/7A==", ++ "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js." ++ }, ++ "node_modules/react-dev-utils": { ++ "version": "7.0.5", ++ "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-7.0.5.tgz", ++ "integrity": "sha512-zJnqqb0x6gd63E3xoz5pXAxBPNaW75Hyz7GgQp0qPhMroBCRQtRvG67AoTZZY1z4yCYVJQZAfQJFdnea0Ujbug==", ++ "dependencies": { ++ "@babel/code-frame": "7.0.0", ++ "address": "1.0.3", ++ "browserslist": "4.4.1", ++ "chalk": "2.4.2", ++ "cross-spawn": "6.0.5", ++ "detect-port-alt": "1.1.6", ++ "escape-string-regexp": "1.0.5", ++ "filesize": "3.6.1", ++ "find-up": "3.0.0", ++ "global-modules": "2.0.0", ++ "globby": "8.0.2", ++ "gzip-size": "5.0.0", ++ "immer": "1.10.0", ++ "inquirer": "6.2.1", ++ "is-root": "2.0.0", ++ "loader-utils": "1.2.3", ++ "opn": "5.4.0", ++ "pkg-up": "2.0.0", ++ "react-error-overlay": "^5.1.4", ++ "recursive-readdir": "2.2.2", ++ "shell-quote": "1.6.1", ++ "sockjs-client": "1.3.0", ++ "strip-ansi": "5.0.0", ++ "text-table": "0.2.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/react-dev-utils/node_modules/@babel/code-frame": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", ++ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", ++ "dependencies": { ++ "@babel/highlight": "^7.0.0" ++ } ++ }, ++ "node_modules/react-dev-utils/node_modules/ansi-regex": { ++ "version": "4.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", ++ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/react-dev-utils/node_modules/browserslist": { ++ "version": "4.4.1", ++ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", ++ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", ++ "dependencies": { ++ "caniuse-lite": "^1.0.30000929", ++ "electron-to-chromium": "^1.3.103", ++ "node-releases": "^1.1.3" ++ }, ++ "bin": { ++ "browserslist": "cli.js" ++ } ++ }, ++ "node_modules/react-dev-utils/node_modules/emojis-list": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", ++ "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", ++ "engines": { ++ "node": ">= 0.10" ++ } ++ }, ++ "node_modules/react-dev-utils/node_modules/find-up": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", ++ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", ++ "dependencies": { ++ "locate-path": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/react-dev-utils/node_modules/inquirer": { ++ "version": "6.2.1", ++ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz", ++ "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==", ++ "dependencies": { ++ "ansi-escapes": "^3.0.0", ++ "chalk": "^2.0.0", ++ "cli-cursor": "^2.1.0", ++ "cli-width": "^2.0.0", ++ "external-editor": "^3.0.0", ++ "figures": "^2.0.0", ++ "lodash": "^4.17.10", ++ "mute-stream": "0.0.7", ++ "run-async": "^2.2.0", ++ "rxjs": "^6.1.0", ++ "string-width": "^2.1.0", ++ "strip-ansi": "^5.0.0", ++ "through": "^2.3.6" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/react-dev-utils/node_modules/loader-utils": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", ++ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", ++ "dependencies": { ++ "big.js": "^5.2.2", ++ "emojis-list": "^2.0.0", ++ "json5": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/react-dev-utils/node_modules/locate-path": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", ++ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", ++ "dependencies": { ++ "p-locate": "^3.0.0", ++ "path-exists": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/react-dev-utils/node_modules/node-releases": { ++ "version": "1.1.77", ++ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", ++ "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" ++ }, ++ "node_modules/react-dev-utils/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==", ++ "dependencies": { ++ "p-try": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" ++ } ++ }, ++ "node_modules/react-dev-utils/node_modules/p-locate": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", ++ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", ++ "dependencies": { ++ "p-limit": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/react-dev-utils/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==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/react-dev-utils/node_modules/strip-ansi": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", ++ "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", ++ "dependencies": { ++ "ansi-regex": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/react-dom": { ++ "version": "16.14.0", ++ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", ++ "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", ++ "dependencies": { ++ "loose-envify": "^1.1.0", ++ "object-assign": "^4.1.1", ++ "prop-types": "^15.6.2", ++ "scheduler": "^0.19.1" ++ }, ++ "peerDependencies": { ++ "react": "^16.14.0" ++ } ++ }, ++ "node_modules/react-error-overlay": { ++ "version": "5.1.6", ++ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.6.tgz", ++ "integrity": "sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q==" ++ }, ++ "node_modules/react-is": { ++ "version": "16.13.1", ++ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", ++ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" ++ }, ++ "node_modules/react-scripts": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.1.3.tgz", ++ "integrity": "sha512-JASD0QVVgSVleVhA9TeA+UBx+shq887hm/L+09qjZLrqIUvJZHZU+oOnhMFGot02Yop+LKfkvf9KSsTNlu/Rwg==", ++ "dependencies": { ++ "@babel/core": "7.1.6", ++ "@svgr/webpack": "2.4.1", ++ "babel-core": "7.0.0-bridge.0", ++ "babel-eslint": "9.0.0", ++ "babel-jest": "23.6.0", ++ "babel-loader": "8.0.4", ++ "babel-plugin-named-asset-import": "^0.3.0", ++ "babel-preset-react-app": "^7.0.0", ++ "bfj": "6.1.1", ++ "case-sensitive-paths-webpack-plugin": "2.1.2", ++ "chalk": "2.4.1", ++ "css-loader": "1.0.0", ++ "dotenv": "6.0.0", ++ "dotenv-expand": "4.2.0", ++ "eslint": "5.6.0", ++ "eslint-config-react-app": "^3.0.6", ++ "eslint-loader": "2.1.1", ++ "eslint-plugin-flowtype": "2.50.1", ++ "eslint-plugin-import": "2.14.0", ++ "eslint-plugin-jsx-a11y": "6.1.2", ++ "eslint-plugin-react": "7.11.1", ++ "file-loader": "2.0.0", ++ "fork-ts-checker-webpack-plugin-alt": "0.4.14", ++ "fs-extra": "7.0.0", ++ "html-webpack-plugin": "4.0.0-alpha.2", ++ "identity-obj-proxy": "3.0.0", ++ "jest": "23.6.0", ++ "jest-pnp-resolver": "1.0.1", ++ "jest-resolve": "23.6.0", ++ "mini-css-extract-plugin": "0.4.3", ++ "optimize-css-assets-webpack-plugin": "5.0.1", ++ "pnp-webpack-plugin": "1.1.0", ++ "postcss-flexbugs-fixes": "4.1.0", ++ "postcss-loader": "3.0.0", ++ "postcss-preset-env": "6.3.1", ++ "postcss-safe-parser": "4.0.1", ++ "react-app-polyfill": "^0.2.0", ++ "react-dev-utils": "^7.0.1", ++ "resolve": "1.8.1", ++ "sass-loader": "7.1.0", ++ "style-loader": "0.23.0", ++ "terser-webpack-plugin": "1.1.0", ++ "url-loader": "1.1.1", ++ "webpack": "4.19.1", ++ "webpack-dev-server": "3.1.14", ++ "webpack-manifest-plugin": "2.0.4", ++ "workbox-webpack-plugin": "3.6.3" ++ }, ++ "bin": { ++ "react-scripts": "bin/react-scripts.js" ++ }, ++ "engines": { ++ "node": ">=6" ++ }, ++ "optionalDependencies": { ++ "fsevents": "1.2.4" ++ } ++ }, ++ "node_modules/react-scripts/node_modules/@babel/core": { ++ "version": "7.1.6", ++ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.6.tgz", ++ "integrity": "sha512-Hz6PJT6e44iUNpAn8AoyAs6B3bl60g7MJQaI0rZEar6ECzh6+srYO1xlIdssio34mPaUtAb1y+XlkkSJzok3yw==", ++ "dependencies": { ++ "@babel/code-frame": "^7.0.0", ++ "@babel/generator": "^7.1.6", ++ "@babel/helpers": "^7.1.5", ++ "@babel/parser": "^7.1.6", ++ "@babel/template": "^7.1.2", ++ "@babel/traverse": "^7.1.6", ++ "@babel/types": "^7.1.6", ++ "convert-source-map": "^1.1.0", ++ "debug": "^4.1.0", ++ "json5": "^2.1.0", ++ "lodash": "^4.17.10", ++ "resolve": "^1.3.2", ++ "semver": "^5.4.1", ++ "source-map": "^0.5.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/react-scripts/node_modules/chalk": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", ++ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", ++ "dependencies": { ++ "ansi-styles": "^3.2.1", ++ "escape-string-regexp": "^1.0.5", ++ "supports-color": "^5.3.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/react-scripts/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/react-scripts/node_modules/json5": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", ++ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", ++ "bin": { ++ "json5": "lib/cli.js" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/react-scripts/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/read-pkg": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", ++ "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", ++ "dependencies": { ++ "load-json-file": "^2.0.0", ++ "normalize-package-data": "^2.3.2", ++ "path-type": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/read-pkg-up": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", ++ "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", ++ "dependencies": { ++ "find-up": "^2.0.0", ++ "read-pkg": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/read-pkg/node_modules/path-type": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", ++ "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", ++ "dependencies": { ++ "pify": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/read-pkg/node_modules/pify": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", ++ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/readable-stream": { ++ "version": "2.3.7", ++ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", ++ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", ++ "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/readdirp": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", ++ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", ++ "dependencies": { ++ "graceful-fs": "^4.1.11", ++ "micromatch": "^3.1.10", ++ "readable-stream": "^2.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10" ++ } ++ }, ++ "node_modules/realpath-native": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", ++ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", ++ "dependencies": { ++ "util.promisify": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/recursive-readdir": { ++ "version": "2.2.2", ++ "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", ++ "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", ++ "dependencies": { ++ "minimatch": "3.0.4" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/recursive-readdir/node_modules/minimatch": { ++ "version": "3.0.4", ++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", ++ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", ++ "dependencies": { ++ "brace-expansion": "^1.1.7" ++ }, ++ "engines": { ++ "node": "*" ++ } ++ }, ++ "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==" ++ }, ++ "node_modules/regenerate-unicode-properties": { ++ "version": "10.0.1", ++ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", ++ "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", ++ "dependencies": { ++ "regenerate": "^1.4.2" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/regenerator-runtime": { ++ "version": "0.12.1", ++ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", ++ "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" ++ }, ++ "node_modules/regenerator-transform": { ++ "version": "0.15.0", ++ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", ++ "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", ++ "dependencies": { ++ "@babel/runtime": "^7.8.4" ++ } ++ }, ++ "node_modules/regenerator-transform/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==", ++ "dependencies": { ++ "regenerator-runtime": "^0.13.4" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/regenerator-transform/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==" ++ }, ++ "node_modules/regex-cache": { ++ "version": "0.4.4", ++ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", ++ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", ++ "dependencies": { ++ "is-equal-shallow": "^0.1.3" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/regex-not": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", ++ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", ++ "dependencies": { ++ "extend-shallow": "^3.0.2", ++ "safe-regex": "^1.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/regexp.prototype.flags": { ++ "version": "1.4.3", ++ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", ++ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.3", ++ "functions-have-names": "^1.2.2" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/regexpp": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", ++ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", ++ "engines": { ++ "node": ">=6.5.0" ++ } ++ }, ++ "node_modules/regexpu-core": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", ++ "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", ++ "dependencies": { ++ "regenerate": "^1.4.2", ++ "regenerate-unicode-properties": "^10.0.1", ++ "regjsgen": "^0.6.0", ++ "regjsparser": "^0.8.2", ++ "unicode-match-property-ecmascript": "^2.0.0", ++ "unicode-match-property-value-ecmascript": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/regjsgen": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", ++ "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" ++ }, ++ "node_modules/regjsparser": { ++ "version": "0.8.4", ++ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", ++ "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", ++ "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==", ++ "bin": { ++ "jsesc": "bin/jsesc" ++ } ++ }, ++ "node_modules/regular-table": { ++ "version": "0.5.6", ++ "resolved": "https://registry.npmjs.org/regular-table/-/regular-table-0.5.6.tgz", ++ "integrity": "sha512-lScNtcqjNcPaFYSeDRNsC+t2P/IzYCLKJNls1hBQAyTtWatX94zO87n2ExEPCnbbkKHGYEZ8Uo8Dgvcw34yTQA==", ++ "engines": { ++ "node": ">=10.18.1" ++ } ++ }, ++ "node_modules/relateurl": { ++ "version": "0.2.7", ++ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", ++ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", ++ "engines": { ++ "node": ">= 0.10" ++ } ++ }, ++ "node_modules/remove-trailing-separator": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", ++ "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" ++ }, ++ "node_modules/renderkid": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", ++ "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", ++ "dependencies": { ++ "css-select": "^4.1.3", ++ "dom-converter": "^0.2.0", ++ "htmlparser2": "^6.1.0", ++ "lodash": "^4.17.21", ++ "strip-ansi": "^3.0.1" ++ } ++ }, ++ "node_modules/renderkid/node_modules/ansi-regex": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", ++ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/renderkid/node_modules/strip-ansi": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", ++ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", ++ "dependencies": { ++ "ansi-regex": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/repeat-element": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", ++ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/repeat-string": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", ++ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", ++ "engines": { ++ "node": ">=0.10" ++ } ++ }, ++ "node_modules/repeating": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", ++ "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", ++ "dependencies": { ++ "is-finite": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/request": { ++ "version": "2.88.2", ++ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", ++ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", ++ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", ++ "dependencies": { ++ "aws-sign2": "~0.7.0", ++ "aws4": "^1.8.0", ++ "caseless": "~0.12.0", ++ "combined-stream": "~1.0.6", ++ "extend": "~3.0.2", ++ "forever-agent": "~0.6.1", ++ "form-data": "~2.3.2", ++ "har-validator": "~5.1.3", ++ "http-signature": "~1.2.0", ++ "is-typedarray": "~1.0.0", ++ "isstream": "~0.1.2", ++ "json-stringify-safe": "~5.0.1", ++ "mime-types": "~2.1.19", ++ "oauth-sign": "~0.9.0", ++ "performance-now": "^2.1.0", ++ "qs": "~6.5.2", ++ "safe-buffer": "^5.1.2", ++ "tough-cookie": "~2.5.0", ++ "tunnel-agent": "^0.6.0", ++ "uuid": "^3.3.2" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/request-promise-core": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", ++ "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", ++ "dependencies": { ++ "lodash": "^4.17.19" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ }, ++ "peerDependencies": { ++ "request": "^2.34" ++ } ++ }, ++ "node_modules/request-promise-native": { ++ "version": "1.0.9", ++ "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", ++ "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", ++ "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", ++ "dependencies": { ++ "request-promise-core": "1.1.4", ++ "stealthy-require": "^1.1.1", ++ "tough-cookie": "^2.3.3" ++ }, ++ "engines": { ++ "node": ">=0.12.0" ++ }, ++ "peerDependencies": { ++ "request": "^2.34" ++ } ++ }, ++ "node_modules/request-promise-native/node_modules/tough-cookie": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", ++ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", ++ "dependencies": { ++ "psl": "^1.1.28", ++ "punycode": "^2.1.1" ++ }, ++ "engines": { ++ "node": ">=0.8" ++ } ++ }, ++ "node_modules/request/node_modules/form-data": { ++ "version": "2.3.3", ++ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", ++ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", ++ "dependencies": { ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.6", ++ "mime-types": "^2.1.12" ++ }, ++ "engines": { ++ "node": ">= 0.12" ++ } ++ }, ++ "node_modules/request/node_modules/qs": { ++ "version": "6.5.3", ++ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", ++ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", ++ "engines": { ++ "node": ">=0.6" ++ } ++ }, ++ "node_modules/request/node_modules/tough-cookie": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", ++ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", ++ "dependencies": { ++ "psl": "^1.1.28", ++ "punycode": "^2.1.1" ++ }, ++ "engines": { ++ "node": ">=0.8" ++ } ++ }, ++ "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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/require-main-filename": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", ++ "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" ++ }, ++ "node_modules/require-uncached": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", ++ "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", ++ "dependencies": { ++ "caller-path": "^0.1.0", ++ "resolve-from": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/require-uncached/node_modules/caller-path": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", ++ "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", ++ "dependencies": { ++ "callsites": "^0.2.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/require-uncached/node_modules/callsites": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", ++ "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/require-uncached/node_modules/resolve-from": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", ++ "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", ++ "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==" ++ }, ++ "node_modules/resolve": { ++ "version": "1.8.1", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", ++ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", ++ "dependencies": { ++ "path-parse": "^1.0.5" ++ } ++ }, ++ "node_modules/resolve-cwd": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", ++ "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", ++ "dependencies": { ++ "resolve-from": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/resolve-from": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", ++ "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/resolve-url": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", ++ "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", ++ "deprecated": "https://github.com/lydell/resolve-url#deprecated" ++ }, ++ "node_modules/restore-cursor": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", ++ "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", ++ "dependencies": { ++ "onetime": "^2.0.0", ++ "signal-exit": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/ret": { ++ "version": "0.1.15", ++ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", ++ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", ++ "engines": { ++ "node": ">=0.12" ++ } ++ }, ++ "node_modules/rgb-regex": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", ++ "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" ++ }, ++ "node_modules/rgba-regex": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", ++ "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" ++ }, ++ "node_modules/rimraf": { ++ "version": "2.7.1", ++ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", ++ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", ++ "dependencies": { ++ "glob": "^7.1.3" ++ }, ++ "bin": { ++ "rimraf": "bin.js" ++ } ++ }, ++ "node_modules/ripemd160": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", ++ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", ++ "dependencies": { ++ "hash-base": "^3.0.0", ++ "inherits": "^2.0.1" ++ } ++ }, ++ "node_modules/robust-predicates": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", ++ "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" ++ }, ++ "node_modules/rsvp": { ++ "version": "3.6.2", ++ "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", ++ "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", ++ "engines": { ++ "node": "0.12.* || 4.* || 6.* || >= 7.*" ++ } ++ }, ++ "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==", ++ "engines": { ++ "node": ">=0.12.0" ++ } ++ }, ++ "node_modules/run-queue": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", ++ "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", ++ "dependencies": { ++ "aproba": "^1.1.1" ++ } ++ }, ++ "node_modules/rw": { ++ "version": "1.3.3", ++ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", ++ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" ++ }, ++ "node_modules/rxjs": { ++ "version": "6.6.7", ++ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", ++ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", ++ "dependencies": { ++ "tslib": "^1.9.0" ++ }, ++ "engines": { ++ "npm": ">=2.0.0" ++ } ++ }, ++ "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==" ++ }, ++ "node_modules/safe-regex": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", ++ "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", ++ "dependencies": { ++ "ret": "~0.1.10" ++ } ++ }, ++ "node_modules/safer-buffer": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", ++ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" ++ }, ++ "node_modules/sane": { ++ "version": "2.5.2", ++ "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", ++ "integrity": "sha512-OuZwD1QJ2R9Dbnhd7Ur8zzD8l+oADp9npyxK63Q9nZ4AjhB2QwDQcQlD8iuUsGm5AZZqtEuCaJvK1rxGRxyQ1Q==", ++ "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", ++ "dependencies": { ++ "anymatch": "^2.0.0", ++ "capture-exit": "^1.2.0", ++ "exec-sh": "^0.2.0", ++ "fb-watchman": "^2.0.0", ++ "micromatch": "^3.1.4", ++ "minimist": "^1.1.1", ++ "walker": "~1.0.5", ++ "watch": "~0.18.0" ++ }, ++ "bin": { ++ "sane": "src/cli.js" ++ }, ++ "engines": { ++ "node": ">=0.6.0" ++ }, ++ "optionalDependencies": { ++ "fsevents": "^1.2.3" ++ } ++ }, ++ "node_modules/sass-loader": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", ++ "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", ++ "dependencies": { ++ "clone-deep": "^2.0.1", ++ "loader-utils": "^1.0.1", ++ "lodash.tail": "^4.1.1", ++ "neo-async": "^2.5.0", ++ "pify": "^3.0.0", ++ "semver": "^5.5.0" ++ }, ++ "engines": { ++ "node": ">= 6.9.0 || >= 8.9.0" ++ }, ++ "peerDependencies": { ++ "webpack": "^3.0.0 || ^4.0.0" ++ } ++ }, ++ "node_modules/sass-loader/node_modules/clone-deep": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", ++ "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", ++ "dependencies": { ++ "for-own": "^1.0.0", ++ "is-plain-object": "^2.0.4", ++ "kind-of": "^6.0.0", ++ "shallow-clone": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/sass-loader/node_modules/for-own": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", ++ "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", ++ "dependencies": { ++ "for-in": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/sass-loader/node_modules/is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/sass-loader/node_modules/shallow-clone": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", ++ "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", ++ "dependencies": { ++ "is-extendable": "^0.1.1", ++ "kind-of": "^5.0.0", ++ "mixin-object": "^2.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/sass-loader/node_modules/shallow-clone/node_modules/kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/sax": { ++ "version": "1.2.4", ++ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", ++ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" ++ }, ++ "node_modules/saxes": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", ++ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", ++ "dependencies": { ++ "xmlchars": "^2.2.0" ++ }, ++ "engines": { ++ "node": ">=v12.22.7" ++ } ++ }, ++ "node_modules/scheduler": { ++ "version": "0.19.1", ++ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", ++ "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", ++ "dependencies": { ++ "loose-envify": "^1.1.0", ++ "object-assign": "^4.1.1" ++ } ++ }, ++ "node_modules/schema-utils": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", ++ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", ++ "dependencies": { ++ "ajv": "^6.1.0", ++ "ajv-errors": "^1.0.0", ++ "ajv-keywords": "^3.1.0" ++ }, ++ "engines": { ++ "node": ">= 4" ++ } ++ }, ++ "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==" ++ }, ++ "node_modules/selfsigned": { ++ "version": "1.10.14", ++ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", ++ "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", ++ "dependencies": { ++ "node-forge": "^0.10.0" ++ } ++ }, ++ "node_modules/semver": { ++ "version": "5.7.1", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", ++ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", ++ "bin": { ++ "semver": "bin/semver" ++ } ++ }, ++ "node_modules/send": { ++ "version": "0.18.0", ++ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", ++ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", ++ "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/mime": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", ++ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", ++ "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==" ++ }, ++ "node_modules/serialize-javascript": { ++ "version": "1.9.1", ++ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", ++ "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==" ++ }, ++ "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==", ++ "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/depd": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", ++ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", ++ "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==", ++ "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==" ++ }, ++ "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==" ++ }, ++ "node_modules/serve-index/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==", ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "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==", ++ "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==" ++ }, ++ "node_modules/set-value": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", ++ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", ++ "dependencies": { ++ "extend-shallow": "^2.0.1", ++ "is-extendable": "^0.1.1", ++ "is-plain-object": "^2.0.3", ++ "split-string": "^3.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/set-value/node_modules/extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "dependencies": { ++ "is-extendable": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/set-value/node_modules/is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/setimmediate": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", ++ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" ++ }, ++ "node_modules/setprototypeof": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", ++ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" ++ }, ++ "node_modules/sha.js": { ++ "version": "2.4.11", ++ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", ++ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", ++ "dependencies": { ++ "inherits": "^2.0.1", ++ "safe-buffer": "^5.0.1" ++ }, ++ "bin": { ++ "sha.js": "bin.js" ++ } ++ }, ++ "node_modules/shallow-clone": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", ++ "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", ++ "dependencies": { ++ "is-extendable": "^0.1.1", ++ "kind-of": "^2.0.1", ++ "lazy-cache": "^0.2.3", ++ "mixin-object": "^2.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/shallow-clone/node_modules/is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/shallow-clone/node_modules/kind-of": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", ++ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", ++ "dependencies": { ++ "is-buffer": "^1.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/shallow-clone/node_modules/lazy-cache": { ++ "version": "0.2.7", ++ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", ++ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/shebang-command": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", ++ "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", ++ "dependencies": { ++ "shebang-regex": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/shebang-regex": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", ++ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/shell-quote": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", ++ "integrity": "sha512-V0iQEZ/uoem3NmD91rD8XiuozJnq9/ZJnbHVXHnWqP1ucAhS3yJ7sLIIzEi57wFFcK3oi3kFUC46uSyWr35mxg==", ++ "dependencies": { ++ "array-filter": "~0.0.0", ++ "array-map": "~0.0.0", ++ "array-reduce": "~0.0.0", ++ "jsonify": "~0.0.0" ++ } ++ }, ++ "node_modules/shellwords": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", ++ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" ++ }, ++ "node_modules/side-channel": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", ++ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", ++ "dependencies": { ++ "call-bind": "^1.0.0", ++ "get-intrinsic": "^1.0.2", ++ "object-inspect": "^1.9.0" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/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==" ++ }, ++ "node_modules/simple-swizzle": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", ++ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", ++ "dependencies": { ++ "is-arrayish": "^0.3.1" ++ } ++ }, ++ "node_modules/simple-swizzle/node_modules/is-arrayish": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", ++ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" ++ }, ++ "node_modules/sisteransi": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", ++ "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==" ++ }, ++ "node_modules/slash": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", ++ "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/slice-ansi": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", ++ "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", ++ "dependencies": { ++ "is-fullwidth-code-point": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/snapdragon": { ++ "version": "0.8.2", ++ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", ++ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", ++ "dependencies": { ++ "base": "^0.11.1", ++ "debug": "^2.2.0", ++ "define-property": "^0.2.5", ++ "extend-shallow": "^2.0.1", ++ "map-cache": "^0.2.2", ++ "source-map": "^0.5.6", ++ "source-map-resolve": "^0.5.0", ++ "use": "^3.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon-node": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", ++ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", ++ "dependencies": { ++ "define-property": "^1.0.0", ++ "isobject": "^3.0.0", ++ "snapdragon-util": "^3.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon-node/node_modules/define-property": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", ++ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", ++ "dependencies": { ++ "is-descriptor": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon-util": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", ++ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", ++ "dependencies": { ++ "kind-of": "^3.2.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon-util/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon/node_modules/define-property": { ++ "version": "0.2.5", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", ++ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", ++ "dependencies": { ++ "is-descriptor": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon/node_modules/extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "dependencies": { ++ "is-extendable": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon/node_modules/is-accessor-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", ++ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon/node_modules/is-data-descriptor": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", ++ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon/node_modules/is-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", ++ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "dependencies": { ++ "is-accessor-descriptor": "^0.1.6", ++ "is-data-descriptor": "^0.1.4", ++ "kind-of": "^5.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon/node_modules/is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/snapdragon/node_modules/kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/sockjs": { ++ "version": "0.3.19", ++ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", ++ "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", ++ "dependencies": { ++ "faye-websocket": "^0.10.0", ++ "uuid": "^3.0.1" ++ } ++ }, ++ "node_modules/sockjs-client": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", ++ "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", ++ "dependencies": { ++ "debug": "^3.2.5", ++ "eventsource": "^1.0.7", ++ "faye-websocket": "~0.11.1", ++ "inherits": "^2.0.3", ++ "json3": "^3.3.2", ++ "url-parse": "^1.4.3" ++ } ++ }, ++ "node_modules/sockjs-client/node_modules/debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "dependencies": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "node_modules/sockjs-client/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==" ++ }, ++ "node_modules/sockjs/node_modules/faye-websocket": { ++ "version": "0.10.0", ++ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", ++ "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", ++ "dependencies": { ++ "websocket-driver": ">=0.5.1" ++ }, ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/source-list-map": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", ++ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" ++ }, ++ "node_modules/source-map": { ++ "version": "0.5.7", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", ++ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/source-map-loader": { ++ "version": "0.2.4", ++ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", ++ "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", ++ "dev": true, ++ "dependencies": { ++ "async": "^2.5.0", ++ "loader-utils": "^1.1.0" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/source-map-resolve": { ++ "version": "0.5.3", ++ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", ++ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", ++ "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", ++ "dependencies": { ++ "atob": "^2.1.2", ++ "decode-uri-component": "^0.2.0", ++ "resolve-url": "^0.2.1", ++ "source-map-url": "^0.4.0", ++ "urix": "^0.1.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==", ++ "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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/source-map-url": { ++ "version": "0.4.1", ++ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", ++ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", ++ "deprecated": "See https://github.com/lydell/source-map-url#deprecated" ++ }, ++ "node_modules/spdx-correct": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", ++ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", ++ "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==" ++ }, ++ "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==", ++ "dependencies": { ++ "spdx-exceptions": "^2.1.0", ++ "spdx-license-ids": "^3.0.0" ++ } ++ }, ++ "node_modules/spdx-license-ids": { ++ "version": "3.0.11", ++ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", ++ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" ++ }, ++ "node_modules/spdy": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", ++ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", ++ "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==", ++ "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/spdy-transport/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/spdy-transport/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/spdy-transport/node_modules/readable-stream": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", ++ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", ++ "dependencies": { ++ "inherits": "^2.0.3", ++ "string_decoder": "^1.1.1", ++ "util-deprecate": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/spdy/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/spdy/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/split-string": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", ++ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", ++ "dependencies": { ++ "extend-shallow": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.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==" ++ }, ++ "node_modules/sshpk": { ++ "version": "1.17.0", ++ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", ++ "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", ++ "dependencies": { ++ "asn1": "~0.2.3", ++ "assert-plus": "^1.0.0", ++ "bcrypt-pbkdf": "^1.0.0", ++ "dashdash": "^1.12.0", ++ "ecc-jsbn": "~0.1.1", ++ "getpass": "^0.1.1", ++ "jsbn": "~0.1.0", ++ "safer-buffer": "^2.0.2", ++ "tweetnacl": "~0.14.0" ++ }, ++ "bin": { ++ "sshpk-conv": "bin/sshpk-conv", ++ "sshpk-sign": "bin/sshpk-sign", ++ "sshpk-verify": "bin/sshpk-verify" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/ssri": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", ++ "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", ++ "dependencies": { ++ "figgy-pudding": "^3.5.1" ++ } ++ }, ++ "node_modules/stable": { ++ "version": "0.1.8", ++ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", ++ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", ++ "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" ++ }, ++ "node_modules/stack-utils": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", ++ "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", ++ "dependencies": { ++ "escape-string-regexp": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/stack-utils/node_modules/escape-string-regexp": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", ++ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/static-extend": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", ++ "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", ++ "dependencies": { ++ "define-property": "^0.2.5", ++ "object-copy": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/static-extend/node_modules/define-property": { ++ "version": "0.2.5", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", ++ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", ++ "dependencies": { ++ "is-descriptor": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/static-extend/node_modules/is-accessor-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", ++ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/static-extend/node_modules/is-data-descriptor": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", ++ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/static-extend/node_modules/is-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", ++ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "dependencies": { ++ "is-accessor-descriptor": "^0.1.6", ++ "is-data-descriptor": "^0.1.4", ++ "kind-of": "^5.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/static-extend/node_modules/kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/statuses": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", ++ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", ++ "engines": { ++ "node": ">= 0.8" ++ } ++ }, ++ "node_modules/stealthy-require": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", ++ "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/stream-browserify": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", ++ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", ++ "dependencies": { ++ "inherits": "~2.0.1", ++ "readable-stream": "^2.0.2" ++ } ++ }, ++ "node_modules/stream-each": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", ++ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", ++ "dependencies": { ++ "end-of-stream": "^1.1.0", ++ "stream-shift": "^1.0.0" ++ } ++ }, ++ "node_modules/stream-http": { ++ "version": "2.8.3", ++ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", ++ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", ++ "dependencies": { ++ "builtin-status-codes": "^3.0.0", ++ "inherits": "^2.0.1", ++ "readable-stream": "^2.3.6", ++ "to-arraybuffer": "^1.0.0", ++ "xtend": "^4.0.0" ++ } ++ }, ++ "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/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==", ++ "dependencies": { ++ "safe-buffer": "~5.1.0" ++ } ++ }, ++ "node_modules/string-length": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", ++ "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", ++ "dependencies": { ++ "astral-regex": "^1.0.0", ++ "strip-ansi": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/string-width": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", ++ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", ++ "dependencies": { ++ "is-fullwidth-code-point": "^2.0.0", ++ "strip-ansi": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/string.prototype.trimend": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", ++ "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.4", ++ "es-abstract": "^1.19.5" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/string.prototype.trimstart": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", ++ "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.4", ++ "es-abstract": "^1.19.5" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/stringify-object": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", ++ "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", ++ "dependencies": { ++ "get-own-enumerable-property-symbols": "^3.0.0", ++ "is-obj": "^1.0.1", ++ "is-regexp": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/strip-ansi": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", ++ "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", ++ "dependencies": { ++ "ansi-regex": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/strip-bom": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", ++ "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", ++ "dependencies": { ++ "is-utf8": "^0.2.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/strip-comments": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", ++ "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", ++ "dependencies": { ++ "babel-extract-comments": "^1.0.0", ++ "babel-plugin-transform-object-rest-spread": "^6.26.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/strip-eof": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", ++ "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/strip-json-comments": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", ++ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/style-loader": { ++ "version": "0.23.0", ++ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", ++ "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", ++ "dependencies": { ++ "loader-utils": "^1.1.0", ++ "schema-utils": "^0.4.5" ++ }, ++ "engines": { ++ "node": ">= 0.12.0" ++ } ++ }, ++ "node_modules/style-loader/node_modules/schema-utils": { ++ "version": "0.4.7", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", ++ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", ++ "dependencies": { ++ "ajv": "^6.1.0", ++ "ajv-keywords": "^3.1.0" ++ }, ++ "engines": { ++ "node": ">= 4" ++ } ++ }, ++ "node_modules/stylehacks": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", ++ "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", ++ "dependencies": { ++ "browserslist": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-selector-parser": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/stylehacks/node_modules/postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "dependencies": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ } ++ }, ++ "node_modules/stylehacks/node_modules/postcss-selector-parser": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", ++ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", ++ "dependencies": { ++ "dot-prop": "^5.2.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/stylehacks/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "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==", ++ "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==", ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/svgo": { ++ "version": "1.3.2", ++ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", ++ "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", ++ "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", ++ "dependencies": { ++ "chalk": "^2.4.1", ++ "coa": "^2.0.2", ++ "css-select": "^2.0.0", ++ "css-select-base-adapter": "^0.1.1", ++ "css-tree": "1.0.0-alpha.37", ++ "csso": "^4.0.2", ++ "js-yaml": "^3.13.1", ++ "mkdirp": "~0.5.1", ++ "object.values": "^1.1.0", ++ "sax": "~1.2.4", ++ "stable": "^0.1.8", ++ "unquote": "~1.1.1", ++ "util.promisify": "~1.0.0" ++ }, ++ "bin": { ++ "svgo": "bin/svgo" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/svgo/node_modules/css-select": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", ++ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", ++ "dependencies": { ++ "boolbase": "^1.0.0", ++ "css-what": "^3.2.1", ++ "domutils": "^1.7.0", ++ "nth-check": "^1.0.2" ++ } ++ }, ++ "node_modules/svgo/node_modules/css-what": { ++ "version": "3.4.2", ++ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", ++ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", ++ "engines": { ++ "node": ">= 6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/fb55" ++ } ++ }, ++ "node_modules/svgo/node_modules/dom-serializer": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", ++ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", ++ "dependencies": { ++ "domelementtype": "^2.0.1", ++ "entities": "^2.0.0" ++ } ++ }, ++ "node_modules/svgo/node_modules/domutils": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", ++ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", ++ "dependencies": { ++ "dom-serializer": "0", ++ "domelementtype": "1" ++ } ++ }, ++ "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", ++ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" ++ }, ++ "node_modules/svgo/node_modules/entities": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", ++ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", ++ "funding": { ++ "url": "https://github.com/fb55/entities?sponsor=1" ++ } ++ }, ++ "node_modules/svgo/node_modules/nth-check": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", ++ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", ++ "dependencies": { ++ "boolbase": "~1.0.0" ++ } ++ }, ++ "node_modules/svgo/node_modules/util.promisify": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", ++ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", ++ "dependencies": { ++ "define-properties": "^1.1.3", ++ "es-abstract": "^1.17.2", ++ "has-symbols": "^1.0.1", ++ "object.getownpropertydescriptors": "^2.1.0" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/symbol-tree": { ++ "version": "3.2.4", ++ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", ++ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" ++ }, ++ "node_modules/table": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", ++ "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", ++ "dependencies": { ++ "ajv": "^6.0.1", ++ "ajv-keywords": "^3.0.0", ++ "chalk": "^2.1.0", ++ "lodash": "^4.17.4", ++ "slice-ansi": "1.0.0", ++ "string-width": "^2.1.1" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/tapable": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", ++ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/terser": { ++ "version": "3.17.0", ++ "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", ++ "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", ++ "dependencies": { ++ "commander": "^2.19.0", ++ "source-map": "~0.6.1", ++ "source-map-support": "~0.5.10" ++ }, ++ "bin": { ++ "terser": "bin/uglifyjs" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } ++ }, ++ "node_modules/terser-webpack-plugin": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", ++ "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", ++ "dependencies": { ++ "cacache": "^11.0.2", ++ "find-cache-dir": "^2.0.0", ++ "schema-utils": "^1.0.0", ++ "serialize-javascript": "^1.4.0", ++ "source-map": "^0.6.1", ++ "terser": "^3.8.1", ++ "webpack-sources": "^1.1.0", ++ "worker-farm": "^1.5.2" ++ }, ++ "engines": { ++ "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" ++ }, ++ "peerDependencies": { ++ "webpack": "^4.3.0" ++ } ++ }, ++ "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", ++ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", ++ "dependencies": { ++ "commondir": "^1.0.1", ++ "make-dir": "^2.0.0", ++ "pkg-dir": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/terser-webpack-plugin/node_modules/find-up": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", ++ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", ++ "dependencies": { ++ "locate-path": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/terser-webpack-plugin/node_modules/locate-path": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", ++ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", ++ "dependencies": { ++ "p-locate": "^3.0.0", ++ "path-exists": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/terser-webpack-plugin/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==", ++ "dependencies": { ++ "pify": "^4.0.1", ++ "semver": "^5.6.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/terser-webpack-plugin/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==", ++ "dependencies": { ++ "p-try": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" ++ } ++ }, ++ "node_modules/terser-webpack-plugin/node_modules/p-locate": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", ++ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", ++ "dependencies": { ++ "p-limit": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/terser-webpack-plugin/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==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/terser-webpack-plugin/node_modules/pify": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", ++ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", ++ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", ++ "dependencies": { ++ "find-up": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/terser-webpack-plugin/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/terser/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==" ++ }, ++ "node_modules/terser/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude": { ++ "version": "4.2.3", ++ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", ++ "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", ++ "dependencies": { ++ "arrify": "^1.0.1", ++ "micromatch": "^2.3.11", ++ "object-assign": "^4.1.0", ++ "read-pkg-up": "^1.0.1", ++ "require-main-filename": "^1.0.1" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "dependencies": { ++ "arr-flatten": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "dependencies": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "dependencies": { ++ "is-posix-bracket": "^0.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/find-up": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", ++ "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", ++ "dependencies": { ++ "path-exists": "^2.0.0", ++ "pinkie-promise": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "dependencies": { ++ "is-extglob": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/load-json-file": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", ++ "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", ++ "dependencies": { ++ "graceful-fs": "^4.1.2", ++ "parse-json": "^2.2.0", ++ "pify": "^2.0.0", ++ "pinkie-promise": "^2.0.0", ++ "strip-bom": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "dependencies": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "dependencies": { ++ "remove-trailing-separator": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/parse-json": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", ++ "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", ++ "dependencies": { ++ "error-ex": "^1.2.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/path-exists": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", ++ "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", ++ "dependencies": { ++ "pinkie-promise": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/path-type": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", ++ "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", ++ "dependencies": { ++ "graceful-fs": "^4.1.2", ++ "pify": "^2.0.0", ++ "pinkie-promise": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/pify": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", ++ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/read-pkg": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", ++ "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", ++ "dependencies": { ++ "load-json-file": "^1.0.0", ++ "normalize-package-data": "^2.3.2", ++ "path-type": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/read-pkg-up": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", ++ "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", ++ "dependencies": { ++ "find-up": "^1.0.0", ++ "read-pkg": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/text-table": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", ++ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" ++ }, ++ "node_modules/throat": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", ++ "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==" ++ }, ++ "node_modules/through": { ++ "version": "2.3.8", ++ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", ++ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" ++ }, ++ "node_modules/through2": { ++ "version": "2.0.5", ++ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", ++ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", ++ "dependencies": { ++ "readable-stream": "~2.3.6", ++ "xtend": "~4.0.1" ++ } ++ }, ++ "node_modules/thunky": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", ++ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" ++ }, ++ "node_modules/timers-browserify": { ++ "version": "2.0.12", ++ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", ++ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", ++ "dependencies": { ++ "setimmediate": "^1.0.4" ++ }, ++ "engines": { ++ "node": ">=0.6.0" ++ } ++ }, ++ "node_modules/timsort": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", ++ "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" ++ }, ++ "node_modules/tmp": { ++ "version": "0.0.33", ++ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", ++ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", ++ "dependencies": { ++ "os-tmpdir": "~1.0.2" ++ }, ++ "engines": { ++ "node": ">=0.6.0" ++ } ++ }, ++ "node_modules/tmpl": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", ++ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" ++ }, ++ "node_modules/to-arraybuffer": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", ++ "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" ++ }, ++ "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==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/to-object-path": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", ++ "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", ++ "dependencies": { ++ "kind-of": "^3.0.2" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/to-object-path/node_modules/kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "dependencies": { ++ "is-buffer": "^1.1.5" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/to-regex": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", ++ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", ++ "dependencies": { ++ "define-property": "^2.0.2", ++ "extend-shallow": "^3.0.2", ++ "regex-not": "^1.0.2", ++ "safe-regex": "^1.1.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/to-regex-range": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", ++ "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", ++ "dependencies": { ++ "is-number": "^3.0.0", ++ "repeat-string": "^1.6.1" ++ }, ++ "engines": { ++ "node": ">=0.10.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==", ++ "engines": { ++ "node": ">=0.6" ++ } ++ }, ++ "node_modules/topo": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", ++ "integrity": "sha512-QMfJ9TC5lKcmLZImOZ/BTSWJeVbay7XK2nlzvFALW3BA5OkvBnbs0poku4EsRpDMndDVnM58EU/8D3ZcoVehWg==", ++ "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", ++ "dependencies": { ++ "hoek": "4.x.x" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/tough-cookie": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", ++ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", ++ "dependencies": { ++ "psl": "^1.1.33", ++ "punycode": "^2.1.1", ++ "universalify": "^0.1.2" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/tr46": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", ++ "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", ++ "dependencies": { ++ "punycode": "^2.1.1" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/trim-right": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", ++ "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/tryer": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", ++ "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" ++ }, ++ "node_modules/tslib": { ++ "version": "1.14.1", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", ++ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" ++ }, ++ "node_modules/tty-browserify": { ++ "version": "0.0.0", ++ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", ++ "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" ++ }, ++ "node_modules/tunnel-agent": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", ++ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", ++ "dependencies": { ++ "safe-buffer": "^5.0.1" ++ }, ++ "engines": { ++ "node": "*" ++ } ++ }, ++ "node_modules/tweetnacl": { ++ "version": "0.14.5", ++ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", ++ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" ++ }, ++ "node_modules/type": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", ++ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", ++ "dev": true ++ }, ++ "node_modules/type-check": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", ++ "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", ++ "dependencies": { ++ "prelude-ls": "~1.1.2" ++ }, ++ "engines": { ++ "node": ">= 0.8.0" ++ } ++ }, ++ "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==", ++ "dependencies": { ++ "media-typer": "0.3.0", ++ "mime-types": "~2.1.24" ++ }, ++ "engines": { ++ "node": ">= 0.6" ++ } ++ }, ++ "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": "3.9.10", ++ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", ++ "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", ++ "dev": true, ++ "bin": { ++ "tsc": "bin/tsc", ++ "tsserver": "bin/tsserver" ++ }, ++ "engines": { ++ "node": ">=4.2.0" ++ } ++ }, ++ "node_modules/uglify-es": { ++ "version": "3.3.9", ++ "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", ++ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", ++ "deprecated": "support for ECMAScript is superseded by `uglify-js` as of v3.13.0", ++ "dependencies": { ++ "commander": "~2.13.0", ++ "source-map": "~0.6.1" ++ }, ++ "bin": { ++ "uglifyjs": "bin/uglifyjs" ++ }, ++ "engines": { ++ "node": ">=0.8.0" ++ } ++ }, ++ "node_modules/uglify-es/node_modules/commander": { ++ "version": "2.13.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", ++ "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" ++ }, ++ "node_modules/uglify-es/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/uglify-js": { ++ "version": "3.4.10", ++ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", ++ "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", ++ "dependencies": { ++ "commander": "~2.19.0", ++ "source-map": "~0.6.1" ++ }, ++ "bin": { ++ "uglifyjs": "bin/uglifyjs" ++ }, ++ "engines": { ++ "node": ">=0.8.0" ++ } ++ }, ++ "node_modules/uglify-js/node_modules/commander": { ++ "version": "2.19.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", ++ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" ++ }, ++ "node_modules/uglify-js/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/uglifyjs-webpack-plugin": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", ++ "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", ++ "dependencies": { ++ "cacache": "^10.0.4", ++ "find-cache-dir": "^1.0.0", ++ "schema-utils": "^0.4.5", ++ "serialize-javascript": "^1.4.0", ++ "source-map": "^0.6.1", ++ "uglify-es": "^3.3.4", ++ "webpack-sources": "^1.1.0", ++ "worker-farm": "^1.5.2" ++ }, ++ "engines": { ++ "node": ">= 4.8 < 5.0.0 || >= 5.10" ++ }, ++ "peerDependencies": { ++ "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" ++ } ++ }, ++ "node_modules/uglifyjs-webpack-plugin/node_modules/cacache": { ++ "version": "10.0.4", ++ "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", ++ "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", ++ "dependencies": { ++ "bluebird": "^3.5.1", ++ "chownr": "^1.0.1", ++ "glob": "^7.1.2", ++ "graceful-fs": "^4.1.11", ++ "lru-cache": "^4.1.1", ++ "mississippi": "^2.0.0", ++ "mkdirp": "^0.5.1", ++ "move-concurrently": "^1.0.1", ++ "promise-inflight": "^1.0.1", ++ "rimraf": "^2.6.2", ++ "ssri": "^5.2.4", ++ "unique-filename": "^1.1.0", ++ "y18n": "^4.0.0" ++ } ++ }, ++ "node_modules/uglifyjs-webpack-plugin/node_modules/lru-cache": { ++ "version": "4.1.5", ++ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", ++ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", ++ "dependencies": { ++ "pseudomap": "^1.0.2", ++ "yallist": "^2.1.2" ++ } ++ }, ++ "node_modules/uglifyjs-webpack-plugin/node_modules/mississippi": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", ++ "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", ++ "dependencies": { ++ "concat-stream": "^1.5.0", ++ "duplexify": "^3.4.2", ++ "end-of-stream": "^1.1.0", ++ "flush-write-stream": "^1.0.0", ++ "from2": "^2.1.0", ++ "parallel-transform": "^1.1.0", ++ "pump": "^2.0.1", ++ "pumpify": "^1.3.3", ++ "stream-each": "^1.1.0", ++ "through2": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/uglifyjs-webpack-plugin/node_modules/pump": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", ++ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", ++ "dependencies": { ++ "end-of-stream": "^1.1.0", ++ "once": "^1.3.1" ++ } ++ }, ++ "node_modules/uglifyjs-webpack-plugin/node_modules/schema-utils": { ++ "version": "0.4.7", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", ++ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", ++ "dependencies": { ++ "ajv": "^6.1.0", ++ "ajv-keywords": "^3.1.0" ++ }, ++ "engines": { ++ "node": ">= 4" ++ } ++ }, ++ "node_modules/uglifyjs-webpack-plugin/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/uglifyjs-webpack-plugin/node_modules/ssri": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", ++ "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", ++ "dependencies": { ++ "safe-buffer": "^5.1.1" ++ } ++ }, ++ "node_modules/uglifyjs-webpack-plugin/node_modules/yallist": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", ++ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" ++ }, ++ "node_modules/unbox-primitive": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", ++ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "has-bigints": "^1.0.2", ++ "has-symbols": "^1.0.3", ++ "which-boxed-primitive": "^1.0.2" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/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==", ++ "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==", ++ "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.0.0", ++ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", ++ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/unicode-property-aliases-ecmascript": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", ++ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/union-value": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", ++ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", ++ "dependencies": { ++ "arr-union": "^3.1.0", ++ "get-value": "^2.0.6", ++ "is-extendable": "^0.1.1", ++ "set-value": "^2.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/union-value/node_modules/is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/uniq": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", ++ "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" ++ }, ++ "node_modules/uniqs": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", ++ "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" ++ }, ++ "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==", ++ "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==", ++ "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==", ++ "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==", ++ "engines": { ++ "node": ">= 0.8" ++ } ++ }, ++ "node_modules/unquote": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", ++ "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" ++ }, ++ "node_modules/unset-value": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", ++ "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", ++ "dependencies": { ++ "has-value": "^0.3.1", ++ "isobject": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/unset-value/node_modules/has-value": { ++ "version": "0.3.1", ++ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", ++ "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", ++ "dependencies": { ++ "get-value": "^2.0.3", ++ "has-values": "^0.1.4", ++ "isobject": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", ++ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", ++ "dependencies": { ++ "isarray": "1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/unset-value/node_modules/has-values": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", ++ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/upath": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", ++ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", ++ "engines": { ++ "node": ">=4", ++ "yarn": "*" ++ } ++ }, ++ "node_modules/update-browserslist-db": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", ++ "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", ++ "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/update-browserslist-db/node_modules/picocolors": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", ++ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" ++ }, ++ "node_modules/upper-case": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", ++ "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" ++ }, ++ "node_modules/uri-js": { ++ "version": "4.4.1", ++ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", ++ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", ++ "dependencies": { ++ "punycode": "^2.1.0" ++ } ++ }, ++ "node_modules/urix": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", ++ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", ++ "deprecated": "Please see https://github.com/lydell/urix#deprecated" ++ }, ++ "node_modules/url": { ++ "version": "0.11.0", ++ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", ++ "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", ++ "dependencies": { ++ "punycode": "1.3.2", ++ "querystring": "0.2.0" ++ } ++ }, ++ "node_modules/url-loader": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", ++ "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==", ++ "dependencies": { ++ "loader-utils": "^1.1.0", ++ "mime": "^2.0.3", ++ "schema-utils": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 6.9.0 < 7.0.0 || >= 8.9.0" ++ }, ++ "peerDependencies": { ++ "webpack": "^4.0.0" ++ } ++ }, ++ "node_modules/url-parse": { ++ "version": "1.5.10", ++ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", ++ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", ++ "dependencies": { ++ "querystringify": "^2.1.1", ++ "requires-port": "^1.0.0" ++ } ++ }, ++ "node_modules/url/node_modules/punycode": { ++ "version": "1.3.2", ++ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", ++ "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" ++ }, ++ "node_modules/use": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", ++ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/util": { ++ "version": "0.11.1", ++ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", ++ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", ++ "dependencies": { ++ "inherits": "2.0.3" ++ } ++ }, ++ "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/util.promisify": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", ++ "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", ++ "dependencies": { ++ "call-bind": "^1.0.0", ++ "define-properties": "^1.1.3", ++ "for-each": "^0.3.3", ++ "has-symbols": "^1.0.1", ++ "object.getownpropertydescriptors": "^2.1.1" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/util/node_modules/inherits": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", ++ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" ++ }, ++ "node_modules/utila": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", ++ "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" ++ }, ++ "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==", ++ "engines": { ++ "node": ">= 0.4.0" ++ } ++ }, ++ "node_modules/uuid": { ++ "version": "3.4.0", ++ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", ++ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", ++ "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", ++ "bin": { ++ "uuid": "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==", ++ "dependencies": { ++ "spdx-correct": "^3.0.0", ++ "spdx-expression-parse": "^3.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==", ++ "engines": { ++ "node": ">= 0.8" ++ } ++ }, ++ "node_modules/vendors": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", ++ "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, ++ "node_modules/verror": { ++ "version": "1.10.0", ++ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", ++ "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", ++ "engines": [ ++ "node >=0.6.0" ++ ], ++ "dependencies": { ++ "assert-plus": "^1.0.0", ++ "core-util-is": "1.0.2", ++ "extsprintf": "^1.2.0" ++ } ++ }, ++ "node_modules/verror/node_modules/core-util-is": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", ++ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" ++ }, ++ "node_modules/vm-browserify": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", ++ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" ++ }, ++ "node_modules/w3c-hr-time": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", ++ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", ++ "dependencies": { ++ "browser-process-hrtime": "^1.0.0" ++ } ++ }, ++ "node_modules/w3c-xmlserializer": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", ++ "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", ++ "dependencies": { ++ "xml-name-validator": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/walker": { ++ "version": "1.0.8", ++ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", ++ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", ++ "dependencies": { ++ "makeerror": "1.0.12" ++ } ++ }, ++ "node_modules/watch": { ++ "version": "0.18.0", ++ "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", ++ "integrity": "sha512-oUcoHFG3UF2pBlHcMORAojsN09BfqSfWYWlR3eSSjUFR7eBEx53WT2HX/vZeVTTIVCGShcazb+t6IcBRCNXqvA==", ++ "dependencies": { ++ "exec-sh": "^0.2.0", ++ "minimist": "^1.2.0" ++ }, ++ "bin": { ++ "watch": "cli.js" ++ }, ++ "engines": { ++ "node": ">=0.1.95" ++ } ++ }, ++ "node_modules/watchpack": { ++ "version": "1.7.5", ++ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", ++ "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", ++ "dependencies": { ++ "graceful-fs": "^4.1.2", ++ "neo-async": "^2.5.0" ++ }, ++ "optionalDependencies": { ++ "chokidar": "^3.4.1", ++ "watchpack-chokidar2": "^2.0.1" ++ } ++ }, ++ "node_modules/watchpack-chokidar2": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", ++ "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", ++ "optional": true, ++ "dependencies": { ++ "chokidar": "^2.1.8" ++ } ++ }, ++ "node_modules/watchpack/node_modules/anymatch": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", ++ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", ++ "optional": true, ++ "dependencies": { ++ "normalize-path": "^3.0.0", ++ "picomatch": "^2.0.4" ++ }, ++ "engines": { ++ "node": ">= 8" ++ } ++ }, ++ "node_modules/watchpack/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==", ++ "optional": true, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/watchpack/node_modules/braces": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", ++ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", ++ "optional": true, ++ "dependencies": { ++ "fill-range": "^7.0.1" ++ }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/watchpack/node_modules/chokidar": { ++ "version": "3.5.3", ++ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", ++ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", ++ "funding": [ ++ { ++ "type": "individual", ++ "url": "https://paulmillr.com/funding/" ++ } ++ ], ++ "optional": true, ++ "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/watchpack/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==", ++ "optional": true, ++ "dependencies": { ++ "to-regex-range": "^5.0.1" ++ }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/watchpack/node_modules/fsevents": { ++ "version": "2.3.2", ++ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", ++ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", ++ "hasInstallScript": true, ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], ++ "engines": { ++ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" ++ } ++ }, ++ "node_modules/watchpack/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==", ++ "optional": true, ++ "dependencies": { ++ "is-glob": "^4.0.1" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/watchpack/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==", ++ "optional": true, ++ "dependencies": { ++ "binary-extensions": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/watchpack/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==", ++ "optional": true, ++ "engines": { ++ "node": ">=0.12.0" ++ } ++ }, ++ "node_modules/watchpack/node_modules/readdirp": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", ++ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", ++ "optional": true, ++ "dependencies": { ++ "picomatch": "^2.2.1" ++ }, ++ "engines": { ++ "node": ">=8.10.0" ++ } ++ }, ++ "node_modules/watchpack/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==", ++ "optional": true, ++ "dependencies": { ++ "is-number": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=8.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==", ++ "dependencies": { ++ "minimalistic-assert": "^1.0.0" ++ } ++ }, ++ "node_modules/webidl-conversions": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", ++ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/webpack": { ++ "version": "4.19.1", ++ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", ++ "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", ++ "dependencies": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-module-context": "1.7.6", ++ "@webassemblyjs/wasm-edit": "1.7.6", ++ "@webassemblyjs/wasm-parser": "1.7.6", ++ "acorn": "^5.6.2", ++ "acorn-dynamic-import": "^3.0.0", ++ "ajv": "^6.1.0", ++ "ajv-keywords": "^3.1.0", ++ "chrome-trace-event": "^1.0.0", ++ "enhanced-resolve": "^4.1.0", ++ "eslint-scope": "^4.0.0", ++ "json-parse-better-errors": "^1.0.2", ++ "loader-runner": "^2.3.0", ++ "loader-utils": "^1.1.0", ++ "memory-fs": "~0.4.1", ++ "micromatch": "^3.1.8", ++ "mkdirp": "~0.5.0", ++ "neo-async": "^2.5.0", ++ "node-libs-browser": "^2.0.0", ++ "schema-utils": "^0.4.4", ++ "tapable": "^1.1.0", ++ "uglifyjs-webpack-plugin": "^1.2.4", ++ "watchpack": "^1.5.0", ++ "webpack-sources": "^1.2.0" ++ }, ++ "bin": { ++ "webpack": "bin/webpack.js" ++ }, ++ "engines": { ++ "node": ">=6.11.5" ++ } ++ }, ++ "node_modules/webpack-dev-middleware": { ++ "version": "3.4.0", ++ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", ++ "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", ++ "dependencies": { ++ "memory-fs": "~0.4.1", ++ "mime": "^2.3.1", ++ "range-parser": "^1.0.3", ++ "webpack-log": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">= 6" ++ }, ++ "peerDependencies": { ++ "webpack": "^4.0.0" ++ } ++ }, ++ "node_modules/webpack-dev-middleware/node_modules/memory-fs": { ++ "version": "0.4.1", ++ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", ++ "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", ++ "dependencies": { ++ "errno": "^0.1.3", ++ "readable-stream": "^2.0.1" ++ } ++ }, ++ "node_modules/webpack-dev-middleware/node_modules/webpack-log": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", ++ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", ++ "dependencies": { ++ "ansi-colors": "^3.0.0", ++ "uuid": "^3.3.2" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/webpack-dev-server": { ++ "version": "3.1.14", ++ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz", ++ "integrity": "sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ==", ++ "dependencies": { ++ "ansi-html": "0.0.7", ++ "bonjour": "^3.5.0", ++ "chokidar": "^2.0.0", ++ "compression": "^1.5.2", ++ "connect-history-api-fallback": "^1.3.0", ++ "debug": "^3.1.0", ++ "del": "^3.0.0", ++ "express": "^4.16.2", ++ "html-entities": "^1.2.0", ++ "http-proxy-middleware": "~0.18.0", ++ "import-local": "^2.0.0", ++ "internal-ip": "^3.0.1", ++ "ip": "^1.1.5", ++ "killable": "^1.0.0", ++ "loglevel": "^1.4.1", ++ "opn": "^5.1.0", ++ "portfinder": "^1.0.9", ++ "schema-utils": "^1.0.0", ++ "selfsigned": "^1.9.1", ++ "semver": "^5.6.0", ++ "serve-index": "^1.7.2", ++ "sockjs": "0.3.19", ++ "sockjs-client": "1.3.0", ++ "spdy": "^4.0.0", ++ "strip-ansi": "^3.0.0", ++ "supports-color": "^5.1.0", ++ "url": "^0.11.0", ++ "webpack-dev-middleware": "3.4.0", ++ "webpack-log": "^2.0.0", ++ "yargs": "12.0.2" ++ }, ++ "bin": { ++ "webpack-dev-server": "bin/webpack-dev-server.js" ++ }, ++ "engines": { ++ "node": ">= 6.11.5" ++ }, ++ "peerDependencies": { ++ "webpack": "^4.0.0" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/ansi-regex": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", ++ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/camelcase": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", ++ "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "dependencies": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/decamelize": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", ++ "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", ++ "dependencies": { ++ "xregexp": "4.0.0" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/find-up": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", ++ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", ++ "dependencies": { ++ "locate-path": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/import-local": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", ++ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", ++ "dependencies": { ++ "pkg-dir": "^3.0.0", ++ "resolve-cwd": "^2.0.0" ++ }, ++ "bin": { ++ "import-local-fixture": "fixtures/cli.js" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/locate-path": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", ++ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", ++ "dependencies": { ++ "p-locate": "^3.0.0", ++ "path-exists": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/webpack-dev-server/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==" ++ }, ++ "node_modules/webpack-dev-server/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==", ++ "dependencies": { ++ "p-try": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/p-locate": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", ++ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", ++ "dependencies": { ++ "p-limit": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/webpack-dev-server/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==", ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/pkg-dir": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", ++ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", ++ "dependencies": { ++ "find-up": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/strip-ansi": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", ++ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", ++ "dependencies": { ++ "ansi-regex": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/webpack-log": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", ++ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", ++ "dependencies": { ++ "ansi-colors": "^3.0.0", ++ "uuid": "^3.3.2" ++ }, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/yargs": { ++ "version": "12.0.2", ++ "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", ++ "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", ++ "dependencies": { ++ "cliui": "^4.0.0", ++ "decamelize": "^2.0.0", ++ "find-up": "^3.0.0", ++ "get-caller-file": "^1.0.1", ++ "os-locale": "^3.0.0", ++ "require-directory": "^2.1.1", ++ "require-main-filename": "^1.0.1", ++ "set-blocking": "^2.0.0", ++ "string-width": "^2.0.0", ++ "which-module": "^2.0.0", ++ "y18n": "^3.2.1 || ^4.0.0", ++ "yargs-parser": "^10.1.0" ++ } ++ }, ++ "node_modules/webpack-dev-server/node_modules/yargs-parser": { ++ "version": "10.1.0", ++ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", ++ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", ++ "dependencies": { ++ "camelcase": "^4.1.0" ++ } ++ }, ++ "node_modules/webpack-log": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", ++ "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", ++ "dev": true, ++ "dependencies": { ++ "chalk": "^2.1.0", ++ "log-symbols": "^2.1.0", ++ "loglevelnext": "^1.0.1", ++ "uuid": "^3.1.0" ++ }, ++ "engines": { ++ "node": ">=6" ++ } ++ }, ++ "node_modules/webpack-manifest-plugin": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", ++ "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", ++ "dependencies": { ++ "fs-extra": "^7.0.0", ++ "lodash": ">=3.5 <5", ++ "tapable": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=6.11.5" ++ }, ++ "peerDependencies": { ++ "webpack": "2 || 3 || 4" ++ } ++ }, ++ "node_modules/webpack-sources": { ++ "version": "1.4.3", ++ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", ++ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", ++ "dependencies": { ++ "source-list-map": "^2.0.0", ++ "source-map": "~0.6.1" ++ } ++ }, ++ "node_modules/webpack-sources/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==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/webpack/node_modules/acorn": { ++ "version": "5.7.4", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", ++ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", ++ "bin": { ++ "acorn": "bin/acorn" ++ }, ++ "engines": { ++ "node": ">=0.4.0" ++ } ++ }, ++ "node_modules/webpack/node_modules/eslint-scope": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", ++ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", ++ "dependencies": { ++ "esrecurse": "^4.1.0", ++ "estraverse": "^4.1.1" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/webpack/node_modules/memory-fs": { ++ "version": "0.4.1", ++ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", ++ "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", ++ "dependencies": { ++ "errno": "^0.1.3", ++ "readable-stream": "^2.0.1" ++ } ++ }, ++ "node_modules/webpack/node_modules/schema-utils": { ++ "version": "0.4.7", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", ++ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", ++ "dependencies": { ++ "ajv": "^6.1.0", ++ "ajv-keywords": "^3.1.0" ++ }, ++ "engines": { ++ "node": ">= 4" ++ } ++ }, ++ "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==", ++ "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==", ++ "engines": { ++ "node": ">=0.8.0" ++ } ++ }, ++ "node_modules/whatwg-encoding": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", ++ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", ++ "dependencies": { ++ "iconv-lite": "0.6.3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/whatwg-fetch": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", ++ "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" ++ }, ++ "node_modules/whatwg-mimetype": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", ++ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/whatwg-url": { ++ "version": "11.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", ++ "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", ++ "dependencies": { ++ "tr46": "^3.0.0", ++ "webidl-conversions": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/which": { ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", ++ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", ++ "dependencies": { ++ "isexe": "^2.0.0" ++ }, ++ "bin": { ++ "which": "bin/which" ++ } ++ }, ++ "node_modules/which-boxed-primitive": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", ++ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", ++ "dependencies": { ++ "is-bigint": "^1.0.1", ++ "is-boolean-object": "^1.1.0", ++ "is-number-object": "^1.0.4", ++ "is-string": "^1.0.5", ++ "is-symbol": "^1.0.3" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/which-module": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", ++ "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" ++ }, ++ "node_modules/word-wrap": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", ++ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/wordwrap": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", ++ "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" ++ }, ++ "node_modules/workbox-background-sync": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz", ++ "integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==", ++ "dependencies": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "node_modules/workbox-broadcast-cache-update": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz", ++ "integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==", ++ "dependencies": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "node_modules/workbox-build": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.6.3.tgz", ++ "integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==", ++ "dependencies": { ++ "babel-runtime": "^6.26.0", ++ "common-tags": "^1.4.0", ++ "fs-extra": "^4.0.2", ++ "glob": "^7.1.2", ++ "joi": "^11.1.1", ++ "lodash.template": "^4.4.0", ++ "pretty-bytes": "^4.0.2", ++ "stringify-object": "^3.2.2", ++ "strip-comments": "^1.0.2", ++ "workbox-background-sync": "^3.6.3", ++ "workbox-broadcast-cache-update": "^3.6.3", ++ "workbox-cache-expiration": "^3.6.3", ++ "workbox-cacheable-response": "^3.6.3", ++ "workbox-core": "^3.6.3", ++ "workbox-google-analytics": "^3.6.3", ++ "workbox-navigation-preload": "^3.6.3", ++ "workbox-precaching": "^3.6.3", ++ "workbox-range-requests": "^3.6.3", ++ "workbox-routing": "^3.6.3", ++ "workbox-strategies": "^3.6.3", ++ "workbox-streams": "^3.6.3", ++ "workbox-sw": "^3.6.3" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/workbox-build/node_modules/fs-extra": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", ++ "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", ++ "dependencies": { ++ "graceful-fs": "^4.1.2", ++ "jsonfile": "^4.0.0", ++ "universalify": "^0.1.0" ++ } ++ }, ++ "node_modules/workbox-cache-expiration": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz", ++ "integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==", ++ "dependencies": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "node_modules/workbox-cacheable-response": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz", ++ "integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==", ++ "dependencies": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "node_modules/workbox-core": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.6.3.tgz", ++ "integrity": "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==" ++ }, ++ "node_modules/workbox-google-analytics": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz", ++ "integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==", ++ "dependencies": { ++ "workbox-background-sync": "^3.6.3", ++ "workbox-core": "^3.6.3", ++ "workbox-routing": "^3.6.3", ++ "workbox-strategies": "^3.6.3" ++ } ++ }, ++ "node_modules/workbox-navigation-preload": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz", ++ "integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==", ++ "dependencies": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "node_modules/workbox-precaching": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.6.3.tgz", ++ "integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==", ++ "dependencies": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "node_modules/workbox-range-requests": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz", ++ "integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==", ++ "dependencies": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "node_modules/workbox-routing": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.6.3.tgz", ++ "integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==", ++ "dependencies": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "node_modules/workbox-strategies": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.6.3.tgz", ++ "integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==", ++ "dependencies": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "node_modules/workbox-streams": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.6.3.tgz", ++ "integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==", ++ "dependencies": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "node_modules/workbox-sw": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.6.3.tgz", ++ "integrity": "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==" ++ }, ++ "node_modules/workbox-webpack-plugin": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.3.tgz", ++ "integrity": "sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==", ++ "dependencies": { ++ "babel-runtime": "^6.26.0", ++ "json-stable-stringify": "^1.0.1", ++ "workbox-build": "^3.6.3" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ }, ++ "peerDependencies": { ++ "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" ++ } ++ }, ++ "node_modules/worker-farm": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", ++ "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", ++ "dependencies": { ++ "errno": "~0.1.7" ++ } ++ }, ++ "node_modules/wrap-ansi": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", ++ "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", ++ "dependencies": { ++ "string-width": "^1.0.1", ++ "strip-ansi": "^3.0.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/wrap-ansi/node_modules/ansi-regex": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", ++ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", ++ "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", ++ "dependencies": { ++ "number-is-nan": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/wrap-ansi/node_modules/string-width": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", ++ "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", ++ "dependencies": { ++ "code-point-at": "^1.0.0", ++ "is-fullwidth-code-point": "^1.0.0", ++ "strip-ansi": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/wrap-ansi/node_modules/strip-ansi": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", ++ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", ++ "dependencies": { ++ "ansi-regex": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/wrappy": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", ++ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" ++ }, ++ "node_modules/write": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", ++ "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", ++ "dependencies": { ++ "mkdirp": "^0.5.1" ++ }, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/write-file-atomic": { ++ "version": "2.4.3", ++ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", ++ "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", ++ "dependencies": { ++ "graceful-fs": "^4.1.11", ++ "imurmurhash": "^0.1.4", ++ "signal-exit": "^3.0.2" ++ } ++ }, ++ "node_modules/ws": { ++ "version": "6.2.2", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", ++ "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", ++ "dependencies": { ++ "async-limiter": "~1.0.0" ++ } ++ }, ++ "node_modules/xml-name-validator": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", ++ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/xmlchars": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", ++ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" ++ }, ++ "node_modules/xregexp": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", ++ "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" ++ }, ++ "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": "4.0.3", ++ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", ++ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" ++ }, ++ "node_modules/yallist": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", ++ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" ++ }, ++ "node_modules/yargs": { ++ "version": "11.1.1", ++ "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", ++ "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", ++ "dependencies": { ++ "cliui": "^4.0.0", ++ "decamelize": "^1.1.1", ++ "find-up": "^2.1.0", ++ "get-caller-file": "^1.0.1", ++ "os-locale": "^3.1.0", ++ "require-directory": "^2.1.1", ++ "require-main-filename": "^1.0.1", ++ "set-blocking": "^2.0.0", ++ "string-width": "^2.0.0", ++ "which-module": "^2.0.0", ++ "y18n": "^3.2.1", ++ "yargs-parser": "^9.0.2" ++ } ++ }, ++ "node_modules/yargs-parser": { ++ "version": "9.0.2", ++ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", ++ "integrity": "sha512-CswCfdOgCr4MMsT1GzbEJ7Z2uYudWyrGX8Bgh/0eyCzj/DXWdKq6a/ADufkzI1WAOIW6jYaXJvRyLhDO0kfqBw==", ++ "dependencies": { ++ "camelcase": "^4.1.0" ++ } ++ }, ++ "node_modules/yargs-parser/node_modules/camelcase": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", ++ "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/yargs/node_modules/y18n": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", ++ "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" ++ }, ++ "node_modules/yauzl": { ++ "version": "2.10.0", ++ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", ++ "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", ++ "dependencies": { ++ "buffer-crc32": "~0.2.3", ++ "fd-slicer": "~1.1.0" ++ } ++ } ++ }, ++ "dependencies": { ++ "@ampproject/remapping": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", ++ "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", ++ "requires": { ++ "@jridgewell/gen-mapping": "^0.1.0", ++ "@jridgewell/trace-mapping": "^0.3.9" ++ }, ++ "dependencies": { ++ "@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==", ++ "requires": { ++ "@jridgewell/set-array": "^1.0.0", ++ "@jridgewell/sourcemap-codec": "^1.4.10" ++ } ++ } ++ } ++ }, ++ "@babel/code-frame": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", ++ "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", ++ "requires": { ++ "@babel/highlight": "^7.18.6" ++ } ++ }, ++ "@babel/compat-data": { ++ "version": "7.18.8", ++ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", ++ "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==" ++ }, ++ "@babel/core": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", ++ "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", ++ "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": { ++ "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" ++ } ++ }, ++ "json5": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", ++ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" ++ }, ++ "ms": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", ++ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" ++ }, ++ "semver": { ++ "version": "6.3.0", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", ++ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" ++ } ++ } ++ }, ++ "@babel/generator": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.10.tgz", ++ "integrity": "sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA==", ++ "requires": { ++ "@babel/types": "^7.18.10", ++ "@jridgewell/gen-mapping": "^0.3.2", ++ "jsesc": "^2.5.1" ++ } ++ }, ++ "@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==", ++ "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==", ++ "requires": { ++ "@babel/helper-explode-assignable-expression": "^7.18.6", ++ "@babel/types": "^7.18.9" ++ } ++ }, ++ "@babel/helper-compilation-targets": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", ++ "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", ++ "requires": { ++ "@babel/compat-data": "^7.18.8", ++ "@babel/helper-validator-option": "^7.18.6", ++ "browserslist": "^4.20.2", ++ "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==" ++ } ++ } ++ }, ++ "@babel/helper-create-class-features-plugin": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", ++ "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", ++ "requires": { ++ "@babel/helper-annotate-as-pure": "^7.18.6", ++ "@babel/helper-environment-visitor": "^7.18.9", ++ "@babel/helper-function-name": "^7.18.9", ++ "@babel/helper-member-expression-to-functions": "^7.18.9", ++ "@babel/helper-optimise-call-expression": "^7.18.6", ++ "@babel/helper-replace-supers": "^7.18.9", ++ "@babel/helper-split-export-declaration": "^7.18.6" ++ } ++ }, ++ "@babel/helper-create-regexp-features-plugin": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", ++ "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", ++ "requires": { ++ "@babel/helper-annotate-as-pure": "^7.18.6", ++ "regexpu-core": "^5.1.0" ++ } ++ }, ++ "@babel/helper-define-map": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.18.6.tgz", ++ "integrity": "sha512-XSOjXUDG7KODvtURN1p29hGHa4RFgqBQELuBowUOBt3alf2Ny/oNFJygS4yCXwM0vMoqLDjE1O7wSmocUmQ3Kg==", ++ "requires": { ++ "@babel/helper-function-name": "^7.18.6", ++ "@babel/types": "^7.18.6" ++ } ++ }, ++ "@babel/helper-define-polyfill-provider": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", ++ "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", ++ "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": { ++ "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" ++ } ++ }, ++ "ms": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", ++ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" ++ }, ++ "resolve": { ++ "version": "1.22.1", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", ++ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", ++ "requires": { ++ "is-core-module": "^2.9.0", ++ "path-parse": "^1.0.7", ++ "supports-preserve-symlinks-flag": "^1.0.0" ++ } ++ }, ++ "semver": { ++ "version": "6.3.0", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", ++ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" ++ } ++ } ++ }, ++ "@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==" ++ }, ++ "@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==", ++ "requires": { ++ "@babel/types": "^7.18.6" ++ } ++ }, ++ "@babel/helper-function-name": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", ++ "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", ++ "requires": { ++ "@babel/template": "^7.18.6", ++ "@babel/types": "^7.18.9" ++ } ++ }, ++ "@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==", ++ "requires": { ++ "@babel/types": "^7.18.6" ++ } ++ }, ++ "@babel/helper-member-expression-to-functions": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", ++ "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", ++ "requires": { ++ "@babel/types": "^7.18.9" ++ } ++ }, ++ "@babel/helper-module-imports": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", ++ "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", ++ "requires": { ++ "@babel/types": "^7.18.6" ++ } ++ }, ++ "@babel/helper-module-transforms": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", ++ "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", ++ "requires": { ++ "@babel/helper-environment-visitor": "^7.18.9", ++ "@babel/helper-module-imports": "^7.18.6", ++ "@babel/helper-simple-access": "^7.18.6", ++ "@babel/helper-split-export-declaration": "^7.18.6", ++ "@babel/helper-validator-identifier": "^7.18.6", ++ "@babel/template": "^7.18.6", ++ "@babel/traverse": "^7.18.9", ++ "@babel/types": "^7.18.9" ++ } ++ }, ++ "@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==", ++ "requires": { ++ "@babel/types": "^7.18.6" ++ } ++ }, ++ "@babel/helper-plugin-utils": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", ++ "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" ++ }, ++ "@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==", ++ "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.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", ++ "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", ++ "requires": { ++ "@babel/helper-environment-visitor": "^7.18.9", ++ "@babel/helper-member-expression-to-functions": "^7.18.9", ++ "@babel/helper-optimise-call-expression": "^7.18.6", ++ "@babel/traverse": "^7.18.9", ++ "@babel/types": "^7.18.9" ++ } ++ }, ++ "@babel/helper-simple-access": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", ++ "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", ++ "requires": { ++ "@babel/types": "^7.18.6" ++ } ++ }, ++ "@babel/helper-skip-transparent-expression-wrappers": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", ++ "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", ++ "requires": { ++ "@babel/types": "^7.18.9" ++ } ++ }, ++ "@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==", ++ "requires": { ++ "@babel/types": "^7.18.6" ++ } ++ }, ++ "@babel/helper-string-parser": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", ++ "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" ++ }, ++ "@babel/helper-validator-identifier": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", ++ "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" ++ }, ++ "@babel/helper-validator-option": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", ++ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" ++ }, ++ "@babel/helper-wrap-function": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.10.tgz", ++ "integrity": "sha512-95NLBP59VWdfK2lyLKe6eTMq9xg+yWKzxzxbJ1wcYNi1Auz200+83fMDADjRxBvc2QQor5zja2yTQzXGhk2GtQ==", ++ "requires": { ++ "@babel/helper-function-name": "^7.18.9", ++ "@babel/template": "^7.18.10", ++ "@babel/traverse": "^7.18.10", ++ "@babel/types": "^7.18.10" ++ } ++ }, ++ "@babel/helpers": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", ++ "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", ++ "requires": { ++ "@babel/template": "^7.18.6", ++ "@babel/traverse": "^7.18.9", ++ "@babel/types": "^7.18.9" ++ } ++ }, ++ "@babel/highlight": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", ++ "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", ++ "requires": { ++ "@babel/helper-validator-identifier": "^7.18.6", ++ "chalk": "^2.0.0", ++ "js-tokens": "^4.0.0" ++ } ++ }, ++ "@babel/parser": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.10.tgz", ++ "integrity": "sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==" ++ }, ++ "@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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", ++ "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", ++ "@babel/plugin-proposal-optional-chaining": "^7.18.9" ++ } ++ }, ++ "@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==", ++ "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==", ++ "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.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", ++ "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", ++ "requires": { ++ "@babel/helper-create-class-features-plugin": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@babel/plugin-syntax-class-static-block": "^7.14.5" ++ } ++ }, ++ "@babel/plugin-proposal-decorators": { ++ "version": "7.3.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz", ++ "integrity": "sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg==", ++ "requires": { ++ "@babel/helper-create-class-features-plugin": "^7.3.0", ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-syntax-decorators": "^7.2.0" ++ } ++ }, ++ "@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==", ++ "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==", ++ "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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@babel/plugin-syntax-json-strings": "^7.8.3" ++ } ++ }, ++ "@babel/plugin-proposal-logical-assignment-operators": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", ++ "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@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==", ++ "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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@babel/plugin-syntax-numeric-separator": "^7.10.4" ++ } ++ }, ++ "@babel/plugin-proposal-object-rest-spread": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", ++ "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", ++ "requires": { ++ "@babel/compat-data": "^7.18.8", ++ "@babel/helper-compilation-targets": "^7.18.9", ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", ++ "@babel/plugin-transform-parameters": "^7.18.8" ++ } ++ }, ++ "@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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" ++ } ++ }, ++ "@babel/plugin-proposal-optional-chaining": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", ++ "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", ++ "@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==", ++ "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.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", ++ "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", ++ "requires": { ++ "@babel/helper-annotate-as-pure": "^7.18.6", ++ "@babel/helper-create-class-features-plugin": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@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==", ++ "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==", ++ "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==", ++ "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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.14.5" ++ } ++ }, ++ "@babel/plugin-syntax-decorators": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", ++ "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@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==", ++ "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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.8.3" ++ } ++ }, ++ "@babel/plugin-syntax-flow": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", ++ "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-syntax-import-assertions": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", ++ "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.8.0" ++ } ++ }, ++ "@babel/plugin-syntax-jsx": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", ++ "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@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==", ++ "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==", ++ "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==", ++ "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==", ++ "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==", ++ "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==", ++ "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==", ++ "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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.14.5" ++ } ++ }, ++ "@babel/plugin-syntax-typescript": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", ++ "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-arrow-functions": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", ++ "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@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==", ++ "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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-block-scoping": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", ++ "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.9" ++ } ++ }, ++ "@babel/plugin-transform-classes": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", ++ "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", ++ "requires": { ++ "@babel/helper-annotate-as-pure": "^7.18.6", ++ "@babel/helper-environment-visitor": "^7.18.9", ++ "@babel/helper-function-name": "^7.18.9", ++ "@babel/helper-optimise-call-expression": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/helper-replace-supers": "^7.18.9", ++ "@babel/helper-split-export-declaration": "^7.18.6", ++ "globals": "^11.1.0" ++ } ++ }, ++ "@babel/plugin-transform-computed-properties": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", ++ "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.9" ++ } ++ }, ++ "@babel/plugin-transform-destructuring": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", ++ "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.9" ++ } ++ }, ++ "@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==", ++ "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==", ++ "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==", ++ "requires": { ++ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-flow-strip-types": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.2.3.tgz", ++ "integrity": "sha512-xnt7UIk9GYZRitqCnsVMjQK1O2eKZwFB3CvvHjf5SGx6K6vr/MScCKQDnf1DxRaj501e3pXjti+inbSXX2ZUoQ==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-syntax-flow": "^7.2.0" ++ } ++ }, ++ "@babel/plugin-transform-for-of": { ++ "version": "7.18.8", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", ++ "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@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==", ++ "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==", ++ "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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-modules-amd": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", ++ "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", ++ "requires": { ++ "@babel/helper-module-transforms": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "babel-plugin-dynamic-import-node": "^2.3.3" ++ } ++ }, ++ "@babel/plugin-transform-modules-commonjs": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", ++ "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", ++ "requires": { ++ "@babel/helper-module-transforms": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@babel/helper-simple-access": "^7.18.6", ++ "babel-plugin-dynamic-import-node": "^2.3.3" ++ } ++ }, ++ "@babel/plugin-transform-modules-systemjs": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", ++ "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", ++ "requires": { ++ "@babel/helper-hoist-variables": "^7.18.6", ++ "@babel/helper-module-transforms": "^7.18.9", ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/helper-validator-identifier": "^7.18.6", ++ "babel-plugin-dynamic-import-node": "^2.3.3" ++ } ++ }, ++ "@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==", ++ "requires": { ++ "@babel/helper-module-transforms": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-named-capturing-groups-regex": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", ++ "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", ++ "requires": { ++ "@babel/helper-create-regexp-features-plugin": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@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==", ++ "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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@babel/helper-replace-supers": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-parameters": { ++ "version": "7.18.8", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", ++ "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-react-constant-elements": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.9.tgz", ++ "integrity": "sha512-IrTYh1I3YCEL1trjknnlLKTp5JggjzhKl/d3ibzPc97JhpFcDTr38Jdek/oX4cFbS6By0bXJcOkpRvJ5ZHK2wQ==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.9" ++ } ++ }, ++ "@babel/plugin-transform-react-display-name": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", ++ "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-react-jsx": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz", ++ "integrity": "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==", ++ "requires": { ++ "@babel/helper-annotate-as-pure": "^7.18.6", ++ "@babel/helper-module-imports": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/plugin-syntax-jsx": "^7.18.6", ++ "@babel/types": "^7.18.10" ++ } ++ }, ++ "@babel/plugin-transform-react-jsx-development": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", ++ "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", ++ "requires": { ++ "@babel/plugin-transform-react-jsx": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-react-jsx-self": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", ++ "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-react-jsx-source": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz", ++ "integrity": "sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-react-pure-annotations": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", ++ "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", ++ "requires": { ++ "@babel/helper-annotate-as-pure": "^7.18.6", ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-regenerator": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", ++ "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "regenerator-transform": "^0.15.0" ++ } ++ }, ++ "@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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-runtime": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz", ++ "integrity": "sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==", ++ "requires": { ++ "@babel/helper-module-imports": "^7.0.0", ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "resolve": "^1.8.1", ++ "semver": "^5.5.1" ++ } ++ }, ++ "@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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6" ++ } ++ }, ++ "@babel/plugin-transform-spread": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", ++ "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" ++ } ++ }, ++ "@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==", ++ "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==", ++ "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==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.9" ++ } ++ }, ++ "@babel/plugin-transform-typescript": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.10.tgz", ++ "integrity": "sha512-j2HQCJuMbi88QftIb5zlRu3c7PU+sXNnscqsrjqegoGiCgXR569pEdben9vly5QHKL2ilYkfnSwu64zsZo/VYQ==", ++ "requires": { ++ "@babel/helper-create-class-features-plugin": "^7.18.9", ++ "@babel/helper-plugin-utils": "^7.18.9", ++ "@babel/plugin-syntax-typescript": "^7.18.6" ++ } ++ }, ++ "@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==", ++ "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==", ++ "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==", ++ "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==" ++ } ++ } ++ }, ++ "@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==", ++ "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/preset-react": { ++ "version": "7.18.6", ++ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", ++ "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.18.6", ++ "@babel/helper-validator-option": "^7.18.6", ++ "@babel/plugin-transform-react-display-name": "^7.18.6", ++ "@babel/plugin-transform-react-jsx": "^7.18.6", ++ "@babel/plugin-transform-react-jsx-development": "^7.18.6", ++ "@babel/plugin-transform-react-pure-annotations": "^7.18.6" ++ } ++ }, ++ "@babel/preset-typescript": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz", ++ "integrity": "sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-transform-typescript": "^7.1.0" ++ } ++ }, ++ "@babel/runtime": { ++ "version": "7.3.1", ++ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", ++ "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", ++ "requires": { ++ "regenerator-runtime": "^0.12.0" ++ } ++ }, ++ "@babel/template": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", ++ "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", ++ "requires": { ++ "@babel/code-frame": "^7.18.6", ++ "@babel/parser": "^7.18.10", ++ "@babel/types": "^7.18.10" ++ } ++ }, ++ "@babel/traverse": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.10.tgz", ++ "integrity": "sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==", ++ "requires": { ++ "@babel/code-frame": "^7.18.6", ++ "@babel/generator": "^7.18.10", ++ "@babel/helper-environment-visitor": "^7.18.9", ++ "@babel/helper-function-name": "^7.18.9", ++ "@babel/helper-hoist-variables": "^7.18.6", ++ "@babel/helper-split-export-declaration": "^7.18.6", ++ "@babel/parser": "^7.18.10", ++ "@babel/types": "^7.18.10", ++ "debug": "^4.1.0", ++ "globals": "^11.1.0" ++ }, ++ "dependencies": { ++ "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" ++ } ++ }, ++ "ms": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", ++ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" ++ } ++ } ++ }, ++ "@babel/types": { ++ "version": "7.18.10", ++ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", ++ "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", ++ "requires": { ++ "@babel/helper-string-parser": "^7.18.10", ++ "@babel/helper-validator-identifier": "^7.18.6", ++ "to-fast-properties": "^2.0.0" ++ } ++ }, ++ "@csstools/convert-colors": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", ++ "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" ++ }, ++ "@d3fc/d3fc-annotation": { ++ "version": "3.0.12", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-annotation/-/d3fc-annotation-3.0.12.tgz", ++ "integrity": "sha512-wwBDsER+/S9Z+aBZEQaSYk+Vcc0y+v5+H8Vvubam3gzMuBo0Nv9Ge7lvQhv6tDV8jTUsInYJUcNipGph/3z7pw==", ++ "requires": { ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-rebind": "^6.0.1", ++ "@d3fc/d3fc-series": "^6.1.0", ++ "@d3fc/d3fc-shape": "^6.0.1" ++ } ++ }, ++ "@d3fc/d3fc-axis": { ++ "version": "3.0.6", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-axis/-/d3fc-axis-3.0.6.tgz", ++ "integrity": "sha512-6D5HpTiSmht8x9TU7war5iVNW5QFlvzNDk92yJ6hUOKeD/otr2D3wrpvSgJrS7GehceC7Ik86etpoiCjR4wyrg==", ++ "requires": { ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ } ++ }, ++ "@d3fc/d3fc-brush": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-brush/-/d3fc-brush-3.0.3.tgz", ++ "integrity": "sha512-fc1XBuNWl6DQVFSnBdauI/WNRvtNaeUWwDiLEIMY+v0VlrmGOgWEGCB5otVepGZiL56cjgRtHdwYBdKCvgGBSg==", ++ "requires": { ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ } ++ }, ++ "@d3fc/d3fc-chart": { ++ "version": "5.1.5", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-chart/-/d3fc-chart-5.1.5.tgz", ++ "integrity": "sha512-aP/kzCRy87hFdOhPiOwDLRuzV8AmCr+KloWsrlM3pWYk5uxnoFuZLfYLtrJx4ooHxNHkF9hf/q7+prrFdJioxA==", ++ "requires": { ++ "@d3fc/d3fc-axis": "^3.0.6", ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-element": "^6.2.0", ++ "@d3fc/d3fc-rebind": "^6.0.1", ++ "@d3fc/d3fc-series": "^6.1.0" ++ } ++ }, ++ "@d3fc/d3fc-data-join": { ++ "version": "6.0.3", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-data-join/-/d3fc-data-join-6.0.3.tgz", ++ "integrity": "sha512-fd1D2Cl4YGjzl3gBhcrvTl/VxaSncY0ZcokWsN8ahtmk9DZK4DnAgHGrdecnXVLkOx+ANDcqxqscYz6MWXLbcA==", ++ "requires": {} ++ }, ++ "@d3fc/d3fc-discontinuous-scale": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-discontinuous-scale/-/d3fc-discontinuous-scale-4.1.0.tgz", ++ "integrity": "sha512-/8Qc9G9XuovuLg+zulrblU9TuKqDKvWneHtjxHy1oK1S3JBSpsjtjZ8I0mKazAjPiH8EqyLADli3LN9xG2P7mg==", ++ "requires": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ } ++ }, ++ "@d3fc/d3fc-element": { ++ "version": "6.2.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-element/-/d3fc-element-6.2.0.tgz", ++ "integrity": "sha512-AvdZ3V4mVxF9dGYLiDCoqr3GhrFOUQEc1FcP20QEhQ3fJ3qYRwx7/uhL7G/L2xbe6k4delPgnLOvtoaDenhpZw==" ++ }, ++ "@d3fc/d3fc-extent": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-extent/-/d3fc-extent-4.0.2.tgz", ++ "integrity": "sha512-m7w7Dof6KAIDtgzIsTcprWTEoiqExJGsGoQbb97bF+EwIkuEZWRUl1jkoeNL00efpX1o6zSdqSr6lojoR0aI/g==", ++ "requires": {} ++ }, ++ "@d3fc/d3fc-financial-feed": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-financial-feed/-/d3fc-financial-feed-7.1.0.tgz", ++ "integrity": "sha512-K8jktdRJQAiJepglErsuY2ZMKsm0YFWTeuhYnTFb8rWmyhwoPeem9QW+e6xBTiAvbElJm4yTrkal09KmO2cLlQ==", ++ "requires": {} ++ }, ++ "@d3fc/d3fc-group": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-group/-/d3fc-group-3.0.1.tgz", ++ "integrity": "sha512-GBUR6a4hkqfSo77iaFS4qPMS5tupH8hmJ8eniiD45GFmWQs69+Dlf8Uhx+GCCvQkE+px6rQyZWVCJKBq6gkz2Q==" ++ }, ++ "@d3fc/d3fc-label-layout": { ++ "version": "7.0.3", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-label-layout/-/d3fc-label-layout-7.0.3.tgz", ++ "integrity": "sha512-EqeUXO5o0yLYfRPXT9zChx4HLZjsd7DTzRhfiIIJAjqEQeFW9ALYrt85ggqxKWaM5BGjtaOFcHFBrOkd9b2AMQ==", ++ "requires": { ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ } ++ }, ++ "@d3fc/d3fc-pointer": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-pointer/-/d3fc-pointer-3.0.2.tgz", ++ "integrity": "sha512-GAODK7t+fwH2y/tQaQD0kUZMbrpY+Mu1duFixtthm7yvk1sKWQR9bic3Eh3YBp39lir0VzmHWQhjYNAFnRJERg==", ++ "requires": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ } ++ }, ++ "@d3fc/d3fc-random-data": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-random-data/-/d3fc-random-data-4.0.1.tgz", ++ "integrity": "sha512-tKSoImB8V+EKnuwh4K+RBfYWmczgKF+rvH9b3SeGEocw3DlK1SvAr2ZVhYkyFVaqJU5YciWqQfaW5MjVT/33FA==", ++ "requires": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ } ++ }, ++ "@d3fc/d3fc-rebind": { ++ "version": "6.0.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-rebind/-/d3fc-rebind-6.0.1.tgz", ++ "integrity": "sha512-+ryBZ53ALMffbADwnFAtTYQJcT7PE5BwpducGYS0X6Jux6ESnp+fP+cDQvBGbDBOVqaziGnfeLeJXjtMnZujmQ==" ++ }, ++ "@d3fc/d3fc-sample": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-sample/-/d3fc-sample-5.0.1.tgz", ++ "integrity": "sha512-VJ4stSJDxcAhYhifiGE63MBVDPstx+yB3+JHuJt/qc8MjHSOC4NjrPpABNUS6qwfmOcQKbaRPN8urzJ+f5FCmg==", ++ "requires": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ } ++ }, ++ "@d3fc/d3fc-series": { ++ "version": "6.1.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-series/-/d3fc-series-6.1.0.tgz", ++ "integrity": "sha512-8TMknE0IWRYowyuKZv361HCMZ9WXJrQoq1Md73fN0/oTgmI4nPnDtcA0f0qRQmEZPPr4iz9JPPzQG9kd9DW6Nw==", ++ "requires": { ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-rebind": "^6.0.1", ++ "@d3fc/d3fc-shape": "^6.0.1", ++ "@d3fc/d3fc-webgl": "^3.2.0" ++ } ++ }, ++ "@d3fc/d3fc-shape": { ++ "version": "6.0.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-shape/-/d3fc-shape-6.0.1.tgz", ++ "integrity": "sha512-/dD3S8BWrOjO2mSptUmwe38V7KG4Kw6liIE5NXZJjX/XidfZhuDu7WWuya3i90HeNYDZNcs6Z+4qM3FnvlZf8g==", ++ "requires": {} ++ }, ++ "@d3fc/d3fc-technical-indicator": { ++ "version": "8.1.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-technical-indicator/-/d3fc-technical-indicator-8.1.0.tgz", ++ "integrity": "sha512-ma5l4nLC0kReDjxeMuodwrQWzDzJHoBoYIJKfzAJhfcMhS/XqJBKXYfT5BO7ggjzAsW/oD9xh64tmozXx/pHoQ==", ++ "requires": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ } ++ }, ++ "@d3fc/d3fc-webgl": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-webgl/-/d3fc-webgl-3.2.0.tgz", ++ "integrity": "sha512-ca0gSeitQYLIT5p3DoWpHS/cdkA/XmVWSHo1WiDMZt6Hwy86HSHwT3EGtTfXKtK1pZELyDvj9syhyRhi0zU5ow==", ++ "requires": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ } ++ }, ++ "@d3fc/d3fc-zoom": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@d3fc/d3fc-zoom/-/d3fc-zoom-1.1.1.tgz", ++ "integrity": "sha512-JLYcrdq9W0ZA0vwXcwOhsEkjzfpS+/3Ec3gt1sTJ6KZmILyL+3HCem9y5MeGrns1rBi+9IyMMY2SwOOSJpMGcg==", ++ "requires": { ++ "@d3fc/d3fc-rebind": "^6.0.1" ++ } ++ }, ++ "@finos/perspective": { ++ "version": "1.6.2", ++ "resolved": "https://registry.npmjs.org/@finos/perspective/-/perspective-1.6.2.tgz", ++ "integrity": "sha512-SdHIPe3AiLEigkbYEMG9+Tsxq5tnsoC4Ch0X1a13QM3vRfw+VUnNj0TioBYC4fwRIKO4NoS3dobbYmkNc0piAQ==", ++ "requires": { ++ "fflate": "^0.7.2", ++ "ws": "^6.1.2" ++ } ++ }, ++ "@finos/perspective-viewer": { ++ "version": "1.6.2", ++ "resolved": "https://registry.npmjs.org/@finos/perspective-viewer/-/perspective-viewer-1.6.2.tgz", ++ "integrity": "sha512-X6SFp3IpGmoELz8NuXDrm70RXzulImZvMeTmN3Jrfb4zm2Mh/tEjt/3DJpPcRc1YAgo+H1JdtyYFVCKc+zzO8w==", ++ "requires": { ++ "@finos/perspective": "^1.6.2", ++ "fflate": "^0.7.2", ++ "mobile-drag-drop-shadow-dom": "3.0.0", ++ "monaco-editor": "0.24.0", ++ "monaco-editor-webpack-plugin": "3.1.0" ++ } ++ }, ++ "@finos/perspective-viewer-d3fc": { ++ "version": "1.6.2", ++ "resolved": "https://registry.npmjs.org/@finos/perspective-viewer-d3fc/-/perspective-viewer-d3fc-1.6.2.tgz", ++ "integrity": "sha512-mPTZbc9FxucFc3zIR0HhaSuVDuS7tTLnqV8VhHVJXQtZYpdR0AITdhmdLPPkeniiPIQx9TZeGprReBhzIkR5Wg==", ++ "requires": { ++ "@finos/perspective": "^1.6.2", ++ "@finos/perspective-viewer": "^1.6.2", ++ "chroma-js": "^1.3.4", ++ "d3": "^7.1.1", ++ "d3-svg-legend": "^2.25.6", ++ "d3fc": "15.2.4", ++ "gradient-parser": "1.0.2" ++ } ++ }, ++ "@finos/perspective-viewer-datagrid": { ++ "version": "1.6.2", ++ "resolved": "https://registry.npmjs.org/@finos/perspective-viewer-datagrid/-/perspective-viewer-datagrid-1.6.2.tgz", ++ "integrity": "sha512-vBrDBdI9c+D6sq/bAWeKZDnXxBKeaMSS12oVsqPIFB7C82LXp0QXXaClMFFl/+ydB4ebd/vGgNOdO7+pL9xfzg==", ++ "requires": { ++ "@finos/perspective": "^1.6.2", ++ "@finos/perspective-viewer": "^1.6.2", ++ "chroma-js": "^1.3.4", ++ "regular-table": "=0.5.6" ++ } ++ }, ++ "@jridgewell/gen-mapping": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", ++ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", ++ "requires": { ++ "@jridgewell/set-array": "^1.0.1", ++ "@jridgewell/sourcemap-codec": "^1.4.10", ++ "@jridgewell/trace-mapping": "^0.3.9" ++ } ++ }, ++ "@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==" ++ }, ++ "@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==" ++ }, ++ "@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==" ++ }, ++ "@jridgewell/trace-mapping": { ++ "version": "0.3.14", ++ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", ++ "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", ++ "requires": { ++ "@jridgewell/resolve-uri": "^3.0.3", ++ "@jridgewell/sourcemap-codec": "^1.4.10" ++ } ++ }, ++ "@mrmlnc/readdir-enhanced": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", ++ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", ++ "requires": { ++ "call-me-maybe": "^1.0.1", ++ "glob-to-regexp": "^0.3.0" ++ } ++ }, ++ "@nodelib/fs.stat": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", ++ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" ++ }, ++ "@svgr/core": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-2.4.1.tgz", ++ "integrity": "sha512-2i1cUbjpKt1KcIP05e10vkmu9Aedp32EFqVcSQ08onbB8lVxJqMPci3Hr54aI14S9cLg4JdcpO0D35HHUtT8oQ==", ++ "requires": { ++ "camelcase": "^5.0.0", ++ "cosmiconfig": "^5.0.6", ++ "h2x-core": "^1.1.0", ++ "h2x-plugin-jsx": "^1.1.0", ++ "merge-deep": "^3.0.2", ++ "prettier": "^1.14.2", ++ "svgo": "^1.0.5" ++ } ++ }, ++ "@svgr/webpack": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-2.4.1.tgz", ++ "integrity": "sha512-sMHYq0zbMtSHcc9kVfkYI2zrl88u4mKGyQLgKt7r+ul5nITcncm/EPBhzEUrJY5izdlaU6EvyH8zOhZnfaSmOA==", ++ "requires": { ++ "@babel/core": "^7.0.1", ++ "@babel/plugin-transform-react-constant-elements": "^7.0.0", ++ "@babel/preset-env": "^7.0.0", ++ "@babel/preset-react": "^7.0.0", ++ "@svgr/core": "^2.4.1", ++ "loader-utils": "^1.1.0" ++ } ++ }, ++ "@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==" ++ }, ++ "@types/d3-selection": { ++ "version": "1.0.10", ++ "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.0.10.tgz", ++ "integrity": "sha512-mHICSFHpIwgTycsvgINYCwItk039eofbGRzVNdeUUtv0S2BD1vXFFUKaeMJN3ARbVl+hlsVOIwdzhzub5tjr6Q==" ++ }, ++ "@types/jest": { ++ "version": "23.3.14", ++ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.14.tgz", ++ "integrity": "sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug==" ++ }, ++ "@types/node": { ++ "version": "10.17.60", ++ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", ++ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" ++ }, ++ "@types/prop-types": { ++ "version": "15.7.5", ++ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", ++ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" ++ }, ++ "@types/q": { ++ "version": "1.5.5", ++ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", ++ "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" ++ }, ++ "@types/react": { ++ "version": "16.14.29", ++ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.29.tgz", ++ "integrity": "sha512-I5IwEaefGZbpmmK1J7zHwZe3JkGxcRkc5WJUDWmNySVVovueViRTEUWV7spTvpe96l3nbKD/K6+GxoN69CYb/w==", ++ "requires": { ++ "@types/prop-types": "*", ++ "@types/scheduler": "*", ++ "csstype": "^3.0.2" ++ } ++ }, ++ "@types/react-dom": { ++ "version": "16.9.16", ++ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.16.tgz", ++ "integrity": "sha512-Oqc0RY4fggGA3ltEgyPLc3IV9T73IGoWjkONbsyJ3ZBn+UPPCYpU2ec0i3cEbJuEdZtkqcCF2l1zf2pBdgUGSg==", ++ "requires": { ++ "@types/react": "^16" ++ } ++ }, ++ "@types/scheduler": { ++ "version": "0.16.2", ++ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", ++ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" ++ }, ++ "@types/tapable": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz", ++ "integrity": "sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ==" ++ }, ++ "@webassemblyjs/ast": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", ++ "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", ++ "requires": { ++ "@webassemblyjs/helper-module-context": "1.7.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.7.6", ++ "@webassemblyjs/wast-parser": "1.7.6", ++ "mamacro": "^0.0.3" ++ } ++ }, ++ "@webassemblyjs/floating-point-hex-parser": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", ++ "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==" ++ }, ++ "@webassemblyjs/helper-api-error": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", ++ "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==" ++ }, ++ "@webassemblyjs/helper-buffer": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", ++ "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==" ++ }, ++ "@webassemblyjs/helper-code-frame": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", ++ "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", ++ "requires": { ++ "@webassemblyjs/wast-printer": "1.7.6" ++ } ++ }, ++ "@webassemblyjs/helper-fsm": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", ++ "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==" ++ }, ++ "@webassemblyjs/helper-module-context": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", ++ "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", ++ "requires": { ++ "mamacro": "^0.0.3" ++ } ++ }, ++ "@webassemblyjs/helper-wasm-bytecode": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", ++ "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==" ++ }, ++ "@webassemblyjs/helper-wasm-section": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", ++ "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", ++ "requires": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-buffer": "1.7.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.7.6", ++ "@webassemblyjs/wasm-gen": "1.7.6" ++ } ++ }, ++ "@webassemblyjs/ieee754": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", ++ "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", ++ "requires": { ++ "@xtuc/ieee754": "^1.2.0" ++ } ++ }, ++ "@webassemblyjs/leb128": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", ++ "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", ++ "requires": { ++ "@xtuc/long": "4.2.1" ++ } ++ }, ++ "@webassemblyjs/utf8": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", ++ "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==" ++ }, ++ "@webassemblyjs/wasm-edit": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", ++ "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", ++ "requires": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-buffer": "1.7.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.7.6", ++ "@webassemblyjs/helper-wasm-section": "1.7.6", ++ "@webassemblyjs/wasm-gen": "1.7.6", ++ "@webassemblyjs/wasm-opt": "1.7.6", ++ "@webassemblyjs/wasm-parser": "1.7.6", ++ "@webassemblyjs/wast-printer": "1.7.6" ++ } ++ }, ++ "@webassemblyjs/wasm-gen": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", ++ "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", ++ "requires": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.7.6", ++ "@webassemblyjs/ieee754": "1.7.6", ++ "@webassemblyjs/leb128": "1.7.6", ++ "@webassemblyjs/utf8": "1.7.6" ++ } ++ }, ++ "@webassemblyjs/wasm-opt": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", ++ "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", ++ "requires": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-buffer": "1.7.6", ++ "@webassemblyjs/wasm-gen": "1.7.6", ++ "@webassemblyjs/wasm-parser": "1.7.6" ++ } ++ }, ++ "@webassemblyjs/wasm-parser": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", ++ "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", ++ "requires": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-api-error": "1.7.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.7.6", ++ "@webassemblyjs/ieee754": "1.7.6", ++ "@webassemblyjs/leb128": "1.7.6", ++ "@webassemblyjs/utf8": "1.7.6" ++ } ++ }, ++ "@webassemblyjs/wast-parser": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", ++ "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", ++ "requires": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/floating-point-hex-parser": "1.7.6", ++ "@webassemblyjs/helper-api-error": "1.7.6", ++ "@webassemblyjs/helper-code-frame": "1.7.6", ++ "@webassemblyjs/helper-fsm": "1.7.6", ++ "@xtuc/long": "4.2.1", ++ "mamacro": "^0.0.3" ++ } ++ }, ++ "@webassemblyjs/wast-printer": { ++ "version": "1.7.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", ++ "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", ++ "requires": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/wast-parser": "1.7.6", ++ "@xtuc/long": "4.2.1" ++ } ++ }, ++ "@xtuc/ieee754": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", ++ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" ++ }, ++ "@xtuc/long": { ++ "version": "4.2.1", ++ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", ++ "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==" ++ }, ++ "abab": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", ++ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" ++ }, ++ "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==", ++ "requires": { ++ "mime-types": "~2.1.34", ++ "negotiator": "0.6.3" ++ } ++ }, ++ "acorn": { ++ "version": "6.4.2", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", ++ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" ++ }, ++ "acorn-dynamic-import": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", ++ "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", ++ "requires": { ++ "acorn": "^5.0.0" ++ }, ++ "dependencies": { ++ "acorn": { ++ "version": "5.7.4", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", ++ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" ++ } ++ } ++ }, ++ "acorn-globals": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", ++ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", ++ "requires": { ++ "acorn": "^7.1.1", ++ "acorn-walk": "^7.1.1" ++ }, ++ "dependencies": { ++ "acorn": { ++ "version": "7.4.1", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", ++ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" ++ } ++ } ++ }, ++ "acorn-jsx": { ++ "version": "5.3.2", ++ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", ++ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", ++ "requires": {} ++ }, ++ "acorn-walk": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", ++ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" ++ }, ++ "address": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", ++ "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" ++ }, ++ "agent-base": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", ++ "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", ++ "requires": { ++ "es6-promisify": "^5.0.0" ++ } ++ }, ++ "ajv": { ++ "version": "6.12.6", ++ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", ++ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", ++ "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-errors": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", ++ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", ++ "requires": {} ++ }, ++ "ajv-keywords": { ++ "version": "3.5.2", ++ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", ++ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", ++ "requires": {} ++ }, ++ "alphanum-sort": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", ++ "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" ++ }, ++ "ansi-colors": { ++ "version": "3.2.4", ++ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", ++ "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" ++ }, ++ "ansi-escapes": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", ++ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" ++ }, ++ "ansi-html": { ++ "version": "0.0.7", ++ "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", ++ "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==" ++ }, ++ "ansi-regex": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", ++ "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" ++ }, ++ "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==", ++ "requires": { ++ "color-convert": "^1.9.0" ++ } ++ }, ++ "anymatch": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", ++ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", ++ "requires": { ++ "micromatch": "^3.1.4", ++ "normalize-path": "^2.1.1" ++ }, ++ "dependencies": { ++ "normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "requires": { ++ "remove-trailing-separator": "^1.0.1" ++ } ++ } ++ } ++ }, ++ "append-transform": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", ++ "integrity": "sha512-Yisb7ew0ZEyDtRYQ+b+26o9KbiYPFxwcsxKzbssigzRRMJ9LpExPVUg6Fos7eP7yP3q7///tzze4nm4lTptPBw==", ++ "requires": { ++ "default-require-extensions": "^1.0.0" ++ } ++ }, ++ "aproba": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", ++ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" ++ }, ++ "argparse": { ++ "version": "1.0.10", ++ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", ++ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", ++ "requires": { ++ "sprintf-js": "~1.0.2" ++ } ++ }, ++ "aria-query": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", ++ "integrity": "sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==", ++ "requires": { ++ "ast-types-flow": "0.0.7", ++ "commander": "^2.11.0" ++ }, ++ "dependencies": { ++ "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==" ++ } ++ } ++ }, ++ "arr-diff": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", ++ "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" ++ }, ++ "arr-flatten": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", ++ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" ++ }, ++ "arr-union": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", ++ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" ++ }, ++ "array-equal": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", ++ "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==" ++ }, ++ "array-filter": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", ++ "integrity": "sha512-VW0FpCIhjZdarWjIz8Vpva7U95fl2Jn+b+mmFFMLn8PIVscOQcAgEznwUzTEuUHuqZqIxwzRlcaN/urTFFQoiw==" ++ }, ++ "array-flatten": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", ++ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" ++ }, ++ "array-includes": { ++ "version": "3.1.5", ++ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", ++ "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.4", ++ "es-abstract": "^1.19.5", ++ "get-intrinsic": "^1.1.1", ++ "is-string": "^1.0.7" ++ } ++ }, ++ "array-map": { ++ "version": "0.0.0", ++ "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", ++ "integrity": "sha512-123XMszMB01QKVptpDQ7x1m1pP5NmJIG1kbl0JSPPRezvwQChxAN0Gvzo7rvR1IZ2tOL2tmiy7kY/KKgnpVVpg==" ++ }, ++ "array-reduce": { ++ "version": "0.0.0", ++ "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", ++ "integrity": "sha512-8jR+StqaC636u7h3ye1co3lQRefgVVUQUhuAmRbDqIMeR2yuXzRvkCNQiQ5J/wbREmoBLNtp13dhaaVpZQDRUw==" ++ }, ++ "array-union": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", ++ "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", ++ "requires": { ++ "array-uniq": "^1.0.1" ++ } ++ }, ++ "array-uniq": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", ++ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" ++ }, ++ "array-unique": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", ++ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" ++ }, ++ "array.prototype.reduce": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", ++ "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.3", ++ "es-abstract": "^1.19.2", ++ "es-array-method-boxes-properly": "^1.0.0", ++ "is-string": "^1.0.7" ++ } ++ }, ++ "arrify": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", ++ "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" ++ }, ++ "asap": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", ++ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" ++ }, ++ "asn1": { ++ "version": "0.2.6", ++ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", ++ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", ++ "requires": { ++ "safer-buffer": "~2.1.0" ++ } ++ }, ++ "asn1.js": { ++ "version": "5.4.1", ++ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", ++ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", ++ "requires": { ++ "bn.js": "^4.0.0", ++ "inherits": "^2.0.1", ++ "minimalistic-assert": "^1.0.0", ++ "safer-buffer": "^2.1.0" ++ }, ++ "dependencies": { ++ "bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ } ++ } ++ }, ++ "assert": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", ++ "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", ++ "requires": { ++ "object-assign": "^4.1.1", ++ "util": "0.10.3" ++ }, ++ "dependencies": { ++ "inherits": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", ++ "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" ++ }, ++ "util": { ++ "version": "0.10.3", ++ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", ++ "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", ++ "requires": { ++ "inherits": "2.0.1" ++ } ++ } ++ } ++ }, ++ "assert-plus": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", ++ "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" ++ }, ++ "assign-symbols": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", ++ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" ++ }, ++ "ast-types-flow": { ++ "version": "0.0.7", ++ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", ++ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" ++ }, ++ "astral-regex": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", ++ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" ++ }, ++ "async": { ++ "version": "2.6.4", ++ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", ++ "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", ++ "requires": { ++ "lodash": "^4.17.14" ++ } ++ }, ++ "async-each": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", ++ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" ++ }, ++ "async-limiter": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", ++ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" ++ }, ++ "asynckit": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", ++ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" ++ }, ++ "atob": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", ++ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" ++ }, ++ "autoprefixer": { ++ "version": "9.8.8", ++ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", ++ "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", ++ "requires": { ++ "browserslist": "^4.12.0", ++ "caniuse-lite": "^1.0.30001109", ++ "normalize-range": "^0.1.2", ++ "num2fraction": "^1.2.2", ++ "picocolors": "^0.2.1", ++ "postcss": "^7.0.32", ++ "postcss-value-parser": "^4.1.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "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==" ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "awesome-typescript-loader": { ++ "version": "5.2.1", ++ "resolved": "https://registry.npmjs.org/awesome-typescript-loader/-/awesome-typescript-loader-5.2.1.tgz", ++ "integrity": "sha512-slv66OAJB8orL+UUaTI3pKlLorwIvS4ARZzYR9iJJyGsEgOqueMfOMdKySWzZ73vIkEe3fcwFgsKMg4d8zyb1g==", ++ "dev": true, ++ "requires": { ++ "chalk": "^2.4.1", ++ "enhanced-resolve": "^4.0.0", ++ "loader-utils": "^1.1.0", ++ "lodash": "^4.17.5", ++ "micromatch": "^3.1.9", ++ "mkdirp": "^0.5.1", ++ "source-map-support": "^0.5.3", ++ "webpack-log": "^1.2.0" ++ } ++ }, ++ "aws-sign2": { ++ "version": "0.7.0", ++ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", ++ "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" ++ }, ++ "aws4": { ++ "version": "1.11.0", ++ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", ++ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" ++ }, ++ "axobject-query": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", ++ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" ++ }, ++ "babel-code-frame": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", ++ "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", ++ "requires": { ++ "chalk": "^1.1.3", ++ "esutils": "^2.0.2", ++ "js-tokens": "^3.0.2" ++ }, ++ "dependencies": { ++ "ansi-regex": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", ++ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" ++ }, ++ "ansi-styles": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", ++ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" ++ }, ++ "chalk": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", ++ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", ++ "requires": { ++ "ansi-styles": "^2.2.1", ++ "escape-string-regexp": "^1.0.2", ++ "has-ansi": "^2.0.0", ++ "strip-ansi": "^3.0.0", ++ "supports-color": "^2.0.0" ++ } ++ }, ++ "js-tokens": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", ++ "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" ++ }, ++ "strip-ansi": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", ++ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", ++ "requires": { ++ "ansi-regex": "^2.0.0" ++ } ++ }, ++ "supports-color": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", ++ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" ++ } ++ } ++ }, ++ "babel-core": { ++ "version": "7.0.0-bridge.0", ++ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", ++ "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", ++ "requires": {} ++ }, ++ "babel-eslint": { ++ "version": "9.0.0", ++ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-9.0.0.tgz", ++ "integrity": "sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g==", ++ "requires": { ++ "@babel/code-frame": "^7.0.0", ++ "@babel/parser": "^7.0.0", ++ "@babel/traverse": "^7.0.0", ++ "@babel/types": "^7.0.0", ++ "eslint-scope": "3.7.1", ++ "eslint-visitor-keys": "^1.0.0" ++ } ++ }, ++ "babel-extract-comments": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", ++ "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", ++ "requires": { ++ "babylon": "^6.18.0" ++ } ++ }, ++ "babel-generator": { ++ "version": "6.26.1", ++ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", ++ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", ++ "requires": { ++ "babel-messages": "^6.23.0", ++ "babel-runtime": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "detect-indent": "^4.0.0", ++ "jsesc": "^1.3.0", ++ "lodash": "^4.17.4", ++ "source-map": "^0.5.7", ++ "trim-right": "^1.0.1" ++ }, ++ "dependencies": { ++ "jsesc": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", ++ "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==" ++ } ++ } ++ }, ++ "babel-helpers": { ++ "version": "6.24.1", ++ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", ++ "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", ++ "requires": { ++ "babel-runtime": "^6.22.0", ++ "babel-template": "^6.24.1" ++ } ++ }, ++ "babel-jest": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", ++ "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", ++ "requires": { ++ "babel-plugin-istanbul": "^4.1.6", ++ "babel-preset-jest": "^23.2.0" ++ } ++ }, ++ "babel-loader": { ++ "version": "8.0.4", ++ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz", ++ "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==", ++ "requires": { ++ "find-cache-dir": "^1.0.0", ++ "loader-utils": "^1.0.2", ++ "mkdirp": "^0.5.1", ++ "util.promisify": "^1.0.0" ++ } ++ }, ++ "babel-messages": { ++ "version": "6.23.0", ++ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", ++ "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", ++ "requires": { ++ "babel-runtime": "^6.22.0" ++ } ++ }, ++ "babel-plugin-dynamic-import-node": { ++ "version": "2.3.3", ++ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", ++ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", ++ "requires": { ++ "object.assign": "^4.1.0" ++ } ++ }, ++ "babel-plugin-istanbul": { ++ "version": "4.1.6", ++ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", ++ "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", ++ "requires": { ++ "babel-plugin-syntax-object-rest-spread": "^6.13.0", ++ "find-up": "^2.1.0", ++ "istanbul-lib-instrument": "^1.10.1", ++ "test-exclude": "^4.2.1" ++ } ++ }, ++ "babel-plugin-jest-hoist": { ++ "version": "23.2.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", ++ "integrity": "sha512-N0MlMjZtahXK0yb0K3V9hWPrq5e7tThbghvDr0k3X75UuOOqwsWW6mk8XHD2QvEC0Ca9dLIfTgNU36TeJD6Hnw==" ++ }, ++ "babel-plugin-macros": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.5.0.tgz", ++ "integrity": "sha512-BWw0lD0kVZAXRD3Od1kMrdmfudqzDzYv2qrN3l2ISR1HVp1EgLKfbOrYV9xmY5k3qx3RIu5uPAUZZZHpo0o5Iw==", ++ "requires": { ++ "cosmiconfig": "^5.0.5", ++ "resolve": "^1.8.1" ++ } ++ }, ++ "babel-plugin-named-asset-import": { ++ "version": "0.3.8", ++ "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", ++ "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", ++ "requires": {} ++ }, ++ "babel-plugin-polyfill-corejs2": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", ++ "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", ++ "requires": { ++ "@babel/compat-data": "^7.17.7", ++ "@babel/helper-define-polyfill-provider": "^0.3.2", ++ "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==" ++ } ++ } ++ }, ++ "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==", ++ "requires": { ++ "@babel/helper-define-polyfill-provider": "^0.3.2", ++ "core-js-compat": "^3.21.0" ++ } ++ }, ++ "babel-plugin-polyfill-regenerator": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", ++ "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", ++ "requires": { ++ "@babel/helper-define-polyfill-provider": "^0.3.2" ++ } ++ }, ++ "babel-plugin-syntax-object-rest-spread": { ++ "version": "6.13.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", ++ "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==" ++ }, ++ "babel-plugin-transform-object-rest-spread": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", ++ "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", ++ "requires": { ++ "babel-plugin-syntax-object-rest-spread": "^6.8.0", ++ "babel-runtime": "^6.26.0" ++ } ++ }, ++ "babel-plugin-transform-react-remove-prop-types": { ++ "version": "0.4.24", ++ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", ++ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" ++ }, ++ "babel-preset-jest": { ++ "version": "23.2.0", ++ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", ++ "integrity": "sha512-AdfWwc0PYvDtwr009yyVNh72Ev68os7SsPmOFVX7zSA+STXuk5CV2iMVazZU01bEoHCSwTkgv4E4HOOcODPkPg==", ++ "requires": { ++ "babel-plugin-jest-hoist": "^23.2.0", ++ "babel-plugin-syntax-object-rest-spread": "^6.13.0" ++ } ++ }, ++ "babel-preset-react-app": { ++ "version": "7.0.2", ++ "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-7.0.2.tgz", ++ "integrity": "sha512-mwCk/u2wuiO8qQqblN5PlDa44taY0acq7hw6W+a70W522P7a9mIcdggL1fe5/LgAT7tqCq46q9wwhqaMoYKslQ==", ++ "requires": { ++ "@babel/core": "7.2.2", ++ "@babel/plugin-proposal-class-properties": "7.3.0", ++ "@babel/plugin-proposal-decorators": "7.3.0", ++ "@babel/plugin-proposal-object-rest-spread": "7.3.2", ++ "@babel/plugin-syntax-dynamic-import": "7.2.0", ++ "@babel/plugin-transform-classes": "7.2.2", ++ "@babel/plugin-transform-destructuring": "7.3.2", ++ "@babel/plugin-transform-flow-strip-types": "7.2.3", ++ "@babel/plugin-transform-react-constant-elements": "7.2.0", ++ "@babel/plugin-transform-react-display-name": "7.2.0", ++ "@babel/plugin-transform-runtime": "7.2.0", ++ "@babel/preset-env": "7.3.1", ++ "@babel/preset-react": "7.0.0", ++ "@babel/preset-typescript": "7.1.0", ++ "@babel/runtime": "7.3.1", ++ "babel-loader": "8.0.5", ++ "babel-plugin-dynamic-import-node": "2.2.0", ++ "babel-plugin-macros": "2.5.0", ++ "babel-plugin-transform-react-remove-prop-types": "0.4.24" ++ }, ++ "dependencies": { ++ "@babel/core": { ++ "version": "7.2.2", ++ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", ++ "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", ++ "requires": { ++ "@babel/code-frame": "^7.0.0", ++ "@babel/generator": "^7.2.2", ++ "@babel/helpers": "^7.2.0", ++ "@babel/parser": "^7.2.2", ++ "@babel/template": "^7.2.2", ++ "@babel/traverse": "^7.2.2", ++ "@babel/types": "^7.2.2", ++ "convert-source-map": "^1.1.0", ++ "debug": "^4.1.0", ++ "json5": "^2.1.0", ++ "lodash": "^4.17.10", ++ "resolve": "^1.3.2", ++ "semver": "^5.4.1", ++ "source-map": "^0.5.0" ++ } ++ }, ++ "@babel/plugin-proposal-class-properties": { ++ "version": "7.3.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.0.tgz", ++ "integrity": "sha512-wNHxLkEKTQ2ay0tnsam2z7fGZUi+05ziDJflEt3AZTP3oXLKHJp9HqhfroB/vdMvt3sda9fAbq7FsG8QPDrZBg==", ++ "requires": { ++ "@babel/helper-create-class-features-plugin": "^7.3.0", ++ "@babel/helper-plugin-utils": "^7.0.0" ++ } ++ }, ++ "@babel/plugin-proposal-object-rest-spread": { ++ "version": "7.3.2", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz", ++ "integrity": "sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-syntax-object-rest-spread": "^7.2.0" ++ } ++ }, ++ "@babel/plugin-syntax-dynamic-import": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", ++ "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.0.0" ++ } ++ }, ++ "@babel/plugin-transform-classes": { ++ "version": "7.2.2", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", ++ "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", ++ "requires": { ++ "@babel/helper-annotate-as-pure": "^7.0.0", ++ "@babel/helper-define-map": "^7.1.0", ++ "@babel/helper-function-name": "^7.1.0", ++ "@babel/helper-optimise-call-expression": "^7.0.0", ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/helper-replace-supers": "^7.1.0", ++ "@babel/helper-split-export-declaration": "^7.0.0", ++ "globals": "^11.1.0" ++ } ++ }, ++ "@babel/plugin-transform-destructuring": { ++ "version": "7.3.2", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", ++ "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.0.0" ++ } ++ }, ++ "@babel/plugin-transform-react-constant-elements": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz", ++ "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==", ++ "requires": { ++ "@babel/helper-annotate-as-pure": "^7.0.0", ++ "@babel/helper-plugin-utils": "^7.0.0" ++ } ++ }, ++ "@babel/plugin-transform-react-display-name": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", ++ "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.0.0" ++ } ++ }, ++ "@babel/preset-env": { ++ "version": "7.3.1", ++ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", ++ "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", ++ "requires": { ++ "@babel/helper-module-imports": "^7.0.0", ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-proposal-async-generator-functions": "^7.2.0", ++ "@babel/plugin-proposal-json-strings": "^7.2.0", ++ "@babel/plugin-proposal-object-rest-spread": "^7.3.1", ++ "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", ++ "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", ++ "@babel/plugin-syntax-async-generators": "^7.2.0", ++ "@babel/plugin-syntax-json-strings": "^7.2.0", ++ "@babel/plugin-syntax-object-rest-spread": "^7.2.0", ++ "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", ++ "@babel/plugin-transform-arrow-functions": "^7.2.0", ++ "@babel/plugin-transform-async-to-generator": "^7.2.0", ++ "@babel/plugin-transform-block-scoped-functions": "^7.2.0", ++ "@babel/plugin-transform-block-scoping": "^7.2.0", ++ "@babel/plugin-transform-classes": "^7.2.0", ++ "@babel/plugin-transform-computed-properties": "^7.2.0", ++ "@babel/plugin-transform-destructuring": "^7.2.0", ++ "@babel/plugin-transform-dotall-regex": "^7.2.0", ++ "@babel/plugin-transform-duplicate-keys": "^7.2.0", ++ "@babel/plugin-transform-exponentiation-operator": "^7.2.0", ++ "@babel/plugin-transform-for-of": "^7.2.0", ++ "@babel/plugin-transform-function-name": "^7.2.0", ++ "@babel/plugin-transform-literals": "^7.2.0", ++ "@babel/plugin-transform-modules-amd": "^7.2.0", ++ "@babel/plugin-transform-modules-commonjs": "^7.2.0", ++ "@babel/plugin-transform-modules-systemjs": "^7.2.0", ++ "@babel/plugin-transform-modules-umd": "^7.2.0", ++ "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", ++ "@babel/plugin-transform-new-target": "^7.0.0", ++ "@babel/plugin-transform-object-super": "^7.2.0", ++ "@babel/plugin-transform-parameters": "^7.2.0", ++ "@babel/plugin-transform-regenerator": "^7.0.0", ++ "@babel/plugin-transform-shorthand-properties": "^7.2.0", ++ "@babel/plugin-transform-spread": "^7.2.0", ++ "@babel/plugin-transform-sticky-regex": "^7.2.0", ++ "@babel/plugin-transform-template-literals": "^7.2.0", ++ "@babel/plugin-transform-typeof-symbol": "^7.2.0", ++ "@babel/plugin-transform-unicode-regex": "^7.2.0", ++ "browserslist": "^4.3.4", ++ "invariant": "^2.2.2", ++ "js-levenshtein": "^1.1.3", ++ "semver": "^5.3.0" ++ } ++ }, ++ "@babel/preset-react": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", ++ "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@babel/plugin-transform-react-display-name": "^7.0.0", ++ "@babel/plugin-transform-react-jsx": "^7.0.0", ++ "@babel/plugin-transform-react-jsx-self": "^7.0.0", ++ "@babel/plugin-transform-react-jsx-source": "^7.0.0" ++ } ++ }, ++ "babel-loader": { ++ "version": "8.0.5", ++ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", ++ "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", ++ "requires": { ++ "find-cache-dir": "^2.0.0", ++ "loader-utils": "^1.0.2", ++ "mkdirp": "^0.5.1", ++ "util.promisify": "^1.0.0" ++ } ++ }, ++ "babel-plugin-dynamic-import-node": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", ++ "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", ++ "requires": { ++ "object.assign": "^4.1.0" ++ } ++ }, ++ "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" ++ } ++ }, ++ "find-cache-dir": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", ++ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", ++ "requires": { ++ "commondir": "^1.0.1", ++ "make-dir": "^2.0.0", ++ "pkg-dir": "^3.0.0" ++ } ++ }, ++ "find-up": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", ++ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", ++ "requires": { ++ "locate-path": "^3.0.0" ++ } ++ }, ++ "json5": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", ++ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" ++ }, ++ "locate-path": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", ++ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", ++ "requires": { ++ "p-locate": "^3.0.0", ++ "path-exists": "^3.0.0" ++ } ++ }, ++ "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==", ++ "requires": { ++ "pify": "^4.0.1", ++ "semver": "^5.6.0" ++ } ++ }, ++ "ms": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", ++ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" ++ }, ++ "p-limit": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", ++ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", ++ "requires": { ++ "p-try": "^2.0.0" ++ } ++ }, ++ "p-locate": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", ++ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", ++ "requires": { ++ "p-limit": "^2.0.0" ++ } ++ }, ++ "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==" ++ }, ++ "pify": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", ++ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" ++ }, ++ "pkg-dir": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", ++ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", ++ "requires": { ++ "find-up": "^3.0.0" ++ } ++ } ++ } ++ }, ++ "babel-register": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", ++ "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", ++ "requires": { ++ "babel-core": "^6.26.0", ++ "babel-runtime": "^6.26.0", ++ "core-js": "^2.5.0", ++ "home-or-tmp": "^2.0.0", ++ "lodash": "^4.17.4", ++ "mkdirp": "^0.5.1", ++ "source-map-support": "^0.4.15" ++ }, ++ "dependencies": { ++ "babel-core": { ++ "version": "6.26.3", ++ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", ++ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", ++ "requires": { ++ "babel-code-frame": "^6.26.0", ++ "babel-generator": "^6.26.0", ++ "babel-helpers": "^6.24.1", ++ "babel-messages": "^6.23.0", ++ "babel-register": "^6.26.0", ++ "babel-runtime": "^6.26.0", ++ "babel-template": "^6.26.0", ++ "babel-traverse": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "babylon": "^6.18.0", ++ "convert-source-map": "^1.5.1", ++ "debug": "^2.6.9", ++ "json5": "^0.5.1", ++ "lodash": "^4.17.4", ++ "minimatch": "^3.0.4", ++ "path-is-absolute": "^1.0.1", ++ "private": "^0.1.8", ++ "slash": "^1.0.0", ++ "source-map": "^0.5.7" ++ } ++ }, ++ "json5": { ++ "version": "0.5.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", ++ "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" ++ }, ++ "source-map-support": { ++ "version": "0.4.18", ++ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", ++ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", ++ "requires": { ++ "source-map": "^0.5.6" ++ } ++ } ++ } ++ }, ++ "babel-runtime": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", ++ "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", ++ "requires": { ++ "core-js": "^2.4.0", ++ "regenerator-runtime": "^0.11.0" ++ }, ++ "dependencies": { ++ "regenerator-runtime": { ++ "version": "0.11.1", ++ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", ++ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" ++ } ++ } ++ }, ++ "babel-template": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", ++ "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", ++ "requires": { ++ "babel-runtime": "^6.26.0", ++ "babel-traverse": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "babylon": "^6.18.0", ++ "lodash": "^4.17.4" ++ } ++ }, ++ "babel-traverse": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", ++ "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", ++ "requires": { ++ "babel-code-frame": "^6.26.0", ++ "babel-messages": "^6.23.0", ++ "babel-runtime": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "babylon": "^6.18.0", ++ "debug": "^2.6.8", ++ "globals": "^9.18.0", ++ "invariant": "^2.2.2", ++ "lodash": "^4.17.4" ++ }, ++ "dependencies": { ++ "globals": { ++ "version": "9.18.0", ++ "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", ++ "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" ++ } ++ } ++ }, ++ "babel-types": { ++ "version": "6.26.0", ++ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", ++ "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", ++ "requires": { ++ "babel-runtime": "^6.26.0", ++ "esutils": "^2.0.2", ++ "lodash": "^4.17.4", ++ "to-fast-properties": "^1.0.3" ++ }, ++ "dependencies": { ++ "to-fast-properties": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", ++ "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==" ++ } ++ } ++ }, ++ "babylon": { ++ "version": "6.18.0", ++ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", ++ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" ++ }, ++ "balanced-match": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", ++ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" ++ }, ++ "base": { ++ "version": "0.11.2", ++ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", ++ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", ++ "requires": { ++ "cache-base": "^1.0.1", ++ "class-utils": "^0.3.5", ++ "component-emitter": "^1.2.1", ++ "define-property": "^1.0.0", ++ "isobject": "^3.0.1", ++ "mixin-deep": "^1.2.0", ++ "pascalcase": "^0.1.1" ++ }, ++ "dependencies": { ++ "define-property": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", ++ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", ++ "requires": { ++ "is-descriptor": "^1.0.0" ++ } ++ } ++ } ++ }, ++ "base64-js": { ++ "version": "1.5.1", ++ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", ++ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" ++ }, ++ "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==" ++ }, ++ "bcrypt-pbkdf": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", ++ "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", ++ "requires": { ++ "tweetnacl": "^0.14.3" ++ } ++ }, ++ "bfj": { ++ "version": "6.1.1", ++ "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz", ++ "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==", ++ "requires": { ++ "bluebird": "^3.5.1", ++ "check-types": "^7.3.0", ++ "hoopy": "^0.1.2", ++ "tryer": "^1.0.0" ++ } ++ }, ++ "big.js": { ++ "version": "5.2.2", ++ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", ++ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" ++ }, ++ "binary-extensions": { ++ "version": "1.13.1", ++ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", ++ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" ++ }, ++ "bindings": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", ++ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", ++ "optional": true, ++ "requires": { ++ "file-uri-to-path": "1.0.0" ++ } ++ }, ++ "bluebird": { ++ "version": "3.7.2", ++ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", ++ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" ++ }, ++ "bn.js": { ++ "version": "5.2.1", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", ++ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" ++ }, ++ "body-parser": { ++ "version": "1.20.0", ++ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", ++ "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", ++ "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.10.3", ++ "raw-body": "2.5.1", ++ "type-is": "~1.6.18", ++ "unpipe": "1.0.0" ++ }, ++ "dependencies": { ++ "bytes": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", ++ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" ++ }, ++ "iconv-lite": { ++ "version": "0.4.24", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", ++ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", ++ "requires": { ++ "safer-buffer": ">= 2.1.2 < 3" ++ } ++ } ++ } ++ }, ++ "bonjour": { ++ "version": "3.5.0", ++ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", ++ "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", ++ "requires": { ++ "array-flatten": "^2.1.0", ++ "deep-equal": "^1.0.1", ++ "dns-equal": "^1.0.0", ++ "dns-txt": "^2.0.2", ++ "multicast-dns": "^6.0.1", ++ "multicast-dns-service-types": "^1.1.0" ++ } ++ }, ++ "boolbase": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", ++ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" ++ }, ++ "bootstrap": { ++ "version": "4.6.2", ++ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", ++ "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", ++ "requires": {} ++ }, ++ "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" ++ } ++ }, ++ "braces": { ++ "version": "2.3.2", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", ++ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", ++ "requires": { ++ "arr-flatten": "^1.1.0", ++ "array-unique": "^0.3.2", ++ "extend-shallow": "^2.0.1", ++ "fill-range": "^4.0.0", ++ "isobject": "^3.0.1", ++ "repeat-element": "^1.1.2", ++ "snapdragon": "^0.8.1", ++ "snapdragon-node": "^2.0.1", ++ "split-string": "^3.0.2", ++ "to-regex": "^3.0.1" ++ }, ++ "dependencies": { ++ "extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "requires": { ++ "is-extendable": "^0.1.0" ++ } ++ }, ++ "is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" ++ } ++ } ++ }, ++ "brorand": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", ++ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" ++ }, ++ "browser-process-hrtime": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", ++ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" ++ }, ++ "browser-resolve": { ++ "version": "1.11.3", ++ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", ++ "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", ++ "requires": { ++ "resolve": "1.1.7" ++ }, ++ "dependencies": { ++ "resolve": { ++ "version": "1.1.7", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", ++ "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" ++ } ++ } ++ }, ++ "browserify-aes": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", ++ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", ++ "requires": { ++ "buffer-xor": "^1.0.3", ++ "cipher-base": "^1.0.0", ++ "create-hash": "^1.1.0", ++ "evp_bytestokey": "^1.0.3", ++ "inherits": "^2.0.1", ++ "safe-buffer": "^5.0.1" ++ } ++ }, ++ "browserify-cipher": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", ++ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", ++ "requires": { ++ "browserify-aes": "^1.0.4", ++ "browserify-des": "^1.0.0", ++ "evp_bytestokey": "^1.0.0" ++ } ++ }, ++ "browserify-des": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", ++ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", ++ "requires": { ++ "cipher-base": "^1.0.1", ++ "des.js": "^1.0.0", ++ "inherits": "^2.0.1", ++ "safe-buffer": "^5.1.2" ++ } ++ }, ++ "browserify-rsa": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", ++ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", ++ "requires": { ++ "bn.js": "^5.0.0", ++ "randombytes": "^2.0.1" ++ } ++ }, ++ "browserify-sign": { ++ "version": "4.2.1", ++ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", ++ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", ++ "requires": { ++ "bn.js": "^5.1.1", ++ "browserify-rsa": "^4.0.1", ++ "create-hash": "^1.2.0", ++ "create-hmac": "^1.1.7", ++ "elliptic": "^6.5.3", ++ "inherits": "^2.0.4", ++ "parse-asn1": "^5.1.5", ++ "readable-stream": "^3.6.0", ++ "safe-buffer": "^5.2.0" ++ }, ++ "dependencies": { ++ "readable-stream": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", ++ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", ++ "requires": { ++ "inherits": "^2.0.3", ++ "string_decoder": "^1.1.1", ++ "util-deprecate": "^1.0.1" ++ } ++ }, ++ "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==" ++ } ++ } ++ }, ++ "browserify-zlib": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", ++ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", ++ "requires": { ++ "pako": "~1.0.5" ++ } ++ }, ++ "browserslist": { ++ "version": "4.21.3", ++ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", ++ "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", ++ "requires": { ++ "caniuse-lite": "^1.0.30001370", ++ "electron-to-chromium": "^1.4.202", ++ "node-releases": "^2.0.6", ++ "update-browserslist-db": "^1.0.5" ++ } ++ }, ++ "bser": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", ++ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", ++ "requires": { ++ "node-int64": "^0.4.0" ++ } ++ }, ++ "buffer": { ++ "version": "4.9.2", ++ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", ++ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", ++ "requires": { ++ "base64-js": "^1.0.2", ++ "ieee754": "^1.1.4", ++ "isarray": "^1.0.0" ++ } ++ }, ++ "buffer-crc32": { ++ "version": "0.2.13", ++ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", ++ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" ++ }, ++ "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==" ++ }, ++ "buffer-indexof": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", ++ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" ++ }, ++ "buffer-xor": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", ++ "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" ++ }, ++ "builtin-status-codes": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", ++ "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" ++ }, ++ "bytes": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", ++ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" ++ }, ++ "cacache": { ++ "version": "11.3.3", ++ "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", ++ "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", ++ "requires": { ++ "bluebird": "^3.5.5", ++ "chownr": "^1.1.1", ++ "figgy-pudding": "^3.5.1", ++ "glob": "^7.1.4", ++ "graceful-fs": "^4.1.15", ++ "lru-cache": "^5.1.1", ++ "mississippi": "^3.0.0", ++ "mkdirp": "^0.5.1", ++ "move-concurrently": "^1.0.1", ++ "promise-inflight": "^1.0.1", ++ "rimraf": "^2.6.3", ++ "ssri": "^6.0.1", ++ "unique-filename": "^1.1.1", ++ "y18n": "^4.0.0" ++ } ++ }, ++ "cache-base": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", ++ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", ++ "requires": { ++ "collection-visit": "^1.0.0", ++ "component-emitter": "^1.2.1", ++ "get-value": "^2.0.6", ++ "has-value": "^1.0.0", ++ "isobject": "^3.0.1", ++ "set-value": "^2.0.0", ++ "to-object-path": "^0.3.0", ++ "union-value": "^1.0.0", ++ "unset-value": "^1.0.0" ++ } ++ }, ++ "call-bind": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", ++ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", ++ "requires": { ++ "function-bind": "^1.1.1", ++ "get-intrinsic": "^1.0.2" ++ } ++ }, ++ "call-me-maybe": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", ++ "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==" ++ }, ++ "caller-callsite": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", ++ "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", ++ "requires": { ++ "callsites": "^2.0.0" ++ } ++ }, ++ "caller-path": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", ++ "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", ++ "requires": { ++ "caller-callsite": "^2.0.0" ++ } ++ }, ++ "callsites": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", ++ "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==" ++ }, ++ "camel-case": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", ++ "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", ++ "requires": { ++ "no-case": "^2.2.0", ++ "upper-case": "^1.1.1" ++ } ++ }, ++ "camelcase": { ++ "version": "5.3.1", ++ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", ++ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" ++ }, ++ "caniuse-api": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", ++ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", ++ "requires": { ++ "browserslist": "^4.0.0", ++ "caniuse-lite": "^1.0.0", ++ "lodash.memoize": "^4.1.2", ++ "lodash.uniq": "^4.5.0" ++ } ++ }, ++ "caniuse-lite": { ++ "version": "1.0.30001373", ++ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz", ++ "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==" ++ }, ++ "capture-exit": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", ++ "integrity": "sha512-IS4lTgp57lUcpXzyCaiUQcRZBxZAkzl+jNXrMUXZjdnr2yujpKUMG9OYeYL29i6fL66ihypvVJ/MeX0B+9pWOg==", ++ "requires": { ++ "rsvp": "^3.3.3" ++ } ++ }, ++ "case-sensitive-paths-webpack-plugin": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz", ++ "integrity": "sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg==" ++ }, ++ "caseless": { ++ "version": "0.12.0", ++ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", ++ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" ++ }, ++ "chalk": { ++ "version": "2.4.2", ++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", ++ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", ++ "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==" ++ }, ++ "check-types": { ++ "version": "7.4.0", ++ "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", ++ "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==" ++ }, ++ "chokidar": { ++ "version": "2.1.8", ++ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", ++ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", ++ "requires": { ++ "anymatch": "^2.0.0", ++ "async-each": "^1.0.1", ++ "braces": "^2.3.2", ++ "fsevents": "^1.2.7", ++ "glob-parent": "^3.1.0", ++ "inherits": "^2.0.3", ++ "is-binary-path": "^1.0.0", ++ "is-glob": "^4.0.0", ++ "normalize-path": "^3.0.0", ++ "path-is-absolute": "^1.0.0", ++ "readdirp": "^2.2.1", ++ "upath": "^1.1.1" ++ }, ++ "dependencies": { ++ "fsevents": { ++ "version": "1.2.13", ++ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", ++ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", ++ "optional": true, ++ "requires": { ++ "bindings": "^1.5.0", ++ "nan": "^2.12.1" ++ } ++ } ++ } ++ }, ++ "chownr": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", ++ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" ++ }, ++ "chroma-js": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-1.4.1.tgz", ++ "integrity": "sha512-jTwQiT859RTFN/vIf7s+Vl/Z2LcMrvMv3WUFmd/4u76AdlFC0NTNgqEEFPcRiHmAswPsMiQEDZLM8vX8qXpZNQ==" ++ }, ++ "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==" ++ }, ++ "ci-info": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", ++ "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" ++ }, ++ "cipher-base": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", ++ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", ++ "requires": { ++ "inherits": "^2.0.1", ++ "safe-buffer": "^5.0.1" ++ } ++ }, ++ "circular-json": { ++ "version": "0.3.3", ++ "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", ++ "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" ++ }, ++ "class-utils": { ++ "version": "0.3.6", ++ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", ++ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", ++ "requires": { ++ "arr-union": "^3.1.0", ++ "define-property": "^0.2.5", ++ "isobject": "^3.0.0", ++ "static-extend": "^0.1.1" ++ }, ++ "dependencies": { ++ "define-property": { ++ "version": "0.2.5", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", ++ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", ++ "requires": { ++ "is-descriptor": "^0.1.0" ++ } ++ }, ++ "is-accessor-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", ++ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "is-data-descriptor": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", ++ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "is-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", ++ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "requires": { ++ "is-accessor-descriptor": "^0.1.6", ++ "is-data-descriptor": "^0.1.4", ++ "kind-of": "^5.0.0" ++ } ++ }, ++ "kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" ++ } ++ } ++ }, ++ "clean-css": { ++ "version": "4.2.4", ++ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", ++ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", ++ "requires": { ++ "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==" ++ } ++ } ++ }, ++ "cli-cursor": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", ++ "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", ++ "requires": { ++ "restore-cursor": "^2.0.0" ++ } ++ }, ++ "cli-width": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", ++ "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" ++ }, ++ "cliui": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", ++ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", ++ "requires": { ++ "string-width": "^2.1.1", ++ "strip-ansi": "^4.0.0", ++ "wrap-ansi": "^2.0.0" ++ } ++ }, ++ "clone-deep": { ++ "version": "0.2.4", ++ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", ++ "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", ++ "requires": { ++ "for-own": "^0.1.3", ++ "is-plain-object": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "lazy-cache": "^1.0.3", ++ "shallow-clone": "^0.1.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "co": { ++ "version": "4.6.0", ++ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", ++ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" ++ }, ++ "coa": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", ++ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", ++ "requires": { ++ "@types/q": "^1.5.1", ++ "chalk": "^2.4.1", ++ "q": "^1.1.2" ++ } ++ }, ++ "code-point-at": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", ++ "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" ++ }, ++ "collection-visit": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", ++ "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", ++ "requires": { ++ "map-visit": "^1.0.0", ++ "object-visit": "^1.0.0" ++ } ++ }, ++ "color": { ++ "version": "3.2.1", ++ "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", ++ "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", ++ "requires": { ++ "color-convert": "^1.9.3", ++ "color-string": "^1.6.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==", ++ "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==" ++ }, ++ "color-string": { ++ "version": "1.9.1", ++ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", ++ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", ++ "requires": { ++ "color-name": "^1.0.0", ++ "simple-swizzle": "^0.2.2" ++ } ++ }, ++ "combined-stream": { ++ "version": "1.0.8", ++ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", ++ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", ++ "requires": { ++ "delayed-stream": "~1.0.0" ++ } ++ }, ++ "commander": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", ++ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" ++ }, ++ "common-tags": { ++ "version": "1.8.2", ++ "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", ++ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" ++ }, ++ "commondir": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", ++ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" ++ }, ++ "component-emitter": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", ++ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" ++ }, ++ "compressible": { ++ "version": "2.0.18", ++ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", ++ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", ++ "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==", ++ "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" ++ } ++ }, ++ "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": "1.6.2", ++ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", ++ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", ++ "requires": { ++ "buffer-from": "^1.0.0", ++ "inherits": "^2.0.3", ++ "readable-stream": "^2.2.2", ++ "typedarray": "^0.0.6" ++ } ++ }, ++ "confusing-browser-globals": { ++ "version": "1.0.11", ++ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", ++ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" ++ }, ++ "connect-history-api-fallback": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", ++ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" ++ }, ++ "console-browserify": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", ++ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" ++ }, ++ "constants-browserify": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", ++ "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" ++ }, ++ "contains-path": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", ++ "integrity": "sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==" ++ }, ++ "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==", ++ "requires": { ++ "safe-buffer": "5.2.1" ++ }, ++ "dependencies": { ++ "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==" ++ } ++ } ++ }, ++ "content-type": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", ++ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" ++ }, ++ "convert-source-map": { ++ "version": "1.8.0", ++ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", ++ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", ++ "requires": { ++ "safe-buffer": "~5.1.1" ++ } ++ }, ++ "cookie": { ++ "version": "0.5.0", ++ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", ++ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" ++ }, ++ "cookie-signature": { ++ "version": "1.0.6", ++ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", ++ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" ++ }, ++ "copy-concurrently": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", ++ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", ++ "requires": { ++ "aproba": "^1.1.1", ++ "fs-write-stream-atomic": "^1.0.8", ++ "iferr": "^0.1.5", ++ "mkdirp": "^0.5.1", ++ "rimraf": "^2.5.4", ++ "run-queue": "^1.0.0" ++ } ++ }, ++ "copy-descriptor": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", ++ "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" ++ }, ++ "core-js": { ++ "version": "2.6.12", ++ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", ++ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" ++ }, ++ "core-js-compat": { ++ "version": "3.24.1", ++ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz", ++ "integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==", ++ "requires": { ++ "browserslist": "^4.21.3", ++ "semver": "7.0.0" ++ }, ++ "dependencies": { ++ "semver": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", ++ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" ++ } ++ } ++ }, ++ "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==" ++ }, ++ "cosmiconfig": { ++ "version": "5.2.1", ++ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", ++ "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", ++ "requires": { ++ "import-fresh": "^2.0.0", ++ "is-directory": "^0.3.1", ++ "js-yaml": "^3.13.1", ++ "parse-json": "^4.0.0" ++ } ++ }, ++ "create-ecdh": { ++ "version": "4.0.4", ++ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", ++ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", ++ "requires": { ++ "bn.js": "^4.1.0", ++ "elliptic": "^6.5.3" ++ }, ++ "dependencies": { ++ "bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ } ++ } ++ }, ++ "create-hash": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", ++ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", ++ "requires": { ++ "cipher-base": "^1.0.1", ++ "inherits": "^2.0.1", ++ "md5.js": "^1.3.4", ++ "ripemd160": "^2.0.1", ++ "sha.js": "^2.4.0" ++ } ++ }, ++ "create-hmac": { ++ "version": "1.1.7", ++ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", ++ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", ++ "requires": { ++ "cipher-base": "^1.0.3", ++ "create-hash": "^1.1.0", ++ "inherits": "^2.0.1", ++ "ripemd160": "^2.0.0", ++ "safe-buffer": "^5.0.1", ++ "sha.js": "^2.4.8" ++ } ++ }, ++ "cross-spawn": { ++ "version": "6.0.5", ++ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", ++ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", ++ "requires": { ++ "nice-try": "^1.0.4", ++ "path-key": "^2.0.1", ++ "semver": "^5.5.0", ++ "shebang-command": "^1.2.0", ++ "which": "^1.2.9" ++ } ++ }, ++ "crypto-browserify": { ++ "version": "3.12.0", ++ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", ++ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", ++ "requires": { ++ "browserify-cipher": "^1.0.0", ++ "browserify-sign": "^4.0.0", ++ "create-ecdh": "^4.0.0", ++ "create-hash": "^1.1.0", ++ "create-hmac": "^1.1.0", ++ "diffie-hellman": "^5.0.0", ++ "inherits": "^2.0.1", ++ "pbkdf2": "^3.0.3", ++ "public-encrypt": "^4.0.0", ++ "randombytes": "^2.0.0", ++ "randomfill": "^1.0.3" ++ } ++ }, ++ "css-color-names": { ++ "version": "0.0.4", ++ "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", ++ "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==" ++ }, ++ "css-declaration-sorter": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", ++ "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", ++ "requires": { ++ "postcss": "^7.0.1", ++ "timsort": "^0.3.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "css-loader": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", ++ "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", ++ "requires": { ++ "babel-code-frame": "^6.26.0", ++ "css-selector-tokenizer": "^0.7.0", ++ "icss-utils": "^2.1.0", ++ "loader-utils": "^1.0.2", ++ "lodash.camelcase": "^4.3.0", ++ "postcss": "^6.0.23", ++ "postcss-modules-extract-imports": "^1.2.0", ++ "postcss-modules-local-by-default": "^1.2.0", ++ "postcss-modules-scope": "^1.1.0", ++ "postcss-modules-values": "^1.3.0", ++ "postcss-value-parser": "^3.3.0", ++ "source-list-map": "^2.0.0" ++ } ++ }, ++ "css-select": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", ++ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", ++ "requires": { ++ "boolbase": "^1.0.0", ++ "css-what": "^6.0.1", ++ "domhandler": "^4.3.1", ++ "domutils": "^2.8.0", ++ "nth-check": "^2.0.1" ++ } ++ }, ++ "css-select-base-adapter": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", ++ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" ++ }, ++ "css-selector-tokenizer": { ++ "version": "0.7.3", ++ "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", ++ "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", ++ "requires": { ++ "cssesc": "^3.0.0", ++ "fastparse": "^1.1.2" ++ } ++ }, ++ "css-tree": { ++ "version": "1.0.0-alpha.37", ++ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", ++ "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", ++ "requires": { ++ "mdn-data": "2.0.4", ++ "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==" ++ } ++ } ++ }, ++ "css-what": { ++ "version": "6.1.0", ++ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", ++ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" ++ }, ++ "cssdb": { ++ "version": "4.4.0", ++ "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", ++ "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" ++ }, ++ "cssesc": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", ++ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" ++ }, ++ "cssnano": { ++ "version": "4.1.11", ++ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", ++ "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", ++ "requires": { ++ "cosmiconfig": "^5.0.0", ++ "cssnano-preset-default": "^4.0.8", ++ "is-resolvable": "^1.0.0", ++ "postcss": "^7.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "cssnano-preset-default": { ++ "version": "4.0.8", ++ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", ++ "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", ++ "requires": { ++ "css-declaration-sorter": "^4.0.1", ++ "cssnano-util-raw-cache": "^4.0.1", ++ "postcss": "^7.0.0", ++ "postcss-calc": "^7.0.1", ++ "postcss-colormin": "^4.0.3", ++ "postcss-convert-values": "^4.0.1", ++ "postcss-discard-comments": "^4.0.2", ++ "postcss-discard-duplicates": "^4.0.2", ++ "postcss-discard-empty": "^4.0.1", ++ "postcss-discard-overridden": "^4.0.1", ++ "postcss-merge-longhand": "^4.0.11", ++ "postcss-merge-rules": "^4.0.3", ++ "postcss-minify-font-values": "^4.0.2", ++ "postcss-minify-gradients": "^4.0.2", ++ "postcss-minify-params": "^4.0.2", ++ "postcss-minify-selectors": "^4.0.2", ++ "postcss-normalize-charset": "^4.0.1", ++ "postcss-normalize-display-values": "^4.0.2", ++ "postcss-normalize-positions": "^4.0.2", ++ "postcss-normalize-repeat-style": "^4.0.2", ++ "postcss-normalize-string": "^4.0.2", ++ "postcss-normalize-timing-functions": "^4.0.2", ++ "postcss-normalize-unicode": "^4.0.1", ++ "postcss-normalize-url": "^4.0.1", ++ "postcss-normalize-whitespace": "^4.0.2", ++ "postcss-ordered-values": "^4.1.2", ++ "postcss-reduce-initial": "^4.0.3", ++ "postcss-reduce-transforms": "^4.0.2", ++ "postcss-svgo": "^4.0.3", ++ "postcss-unique-selectors": "^4.0.1" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "cssnano-util-get-arguments": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", ++ "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==" ++ }, ++ "cssnano-util-get-match": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", ++ "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==" ++ }, ++ "cssnano-util-raw-cache": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", ++ "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", ++ "requires": { ++ "postcss": "^7.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "cssnano-util-same-parent": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", ++ "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" ++ }, ++ "csso": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", ++ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", ++ "requires": { ++ "css-tree": "^1.1.2" ++ }, ++ "dependencies": { ++ "css-tree": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", ++ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", ++ "requires": { ++ "mdn-data": "2.0.14", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "mdn-data": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", ++ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "cssom": { ++ "version": "0.5.0", ++ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", ++ "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" ++ }, ++ "cssstyle": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", ++ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", ++ "requires": { ++ "cssom": "~0.3.6" ++ }, ++ "dependencies": { ++ "cssom": { ++ "version": "0.3.8", ++ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", ++ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" ++ } ++ } ++ }, ++ "csstype": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", ++ "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" ++ }, ++ "cyclist": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", ++ "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" ++ }, ++ "d": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", ++ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", ++ "dev": true, ++ "requires": { ++ "es5-ext": "^0.10.50", ++ "type": "^1.0.1" ++ } ++ }, ++ "d3": { ++ "version": "7.6.1", ++ "resolved": "https://registry.npmjs.org/d3/-/d3-7.6.1.tgz", ++ "integrity": "sha512-txMTdIHFbcpLx+8a0IFhZsbp+PfBBPt8yfbmukZTQFroKuFqIwqswF0qE5JXWefylaAVpSXFoKm3yP+jpNLFLw==", ++ "requires": { ++ "d3-array": "3", ++ "d3-axis": "3", ++ "d3-brush": "3", ++ "d3-chord": "3", ++ "d3-color": "3", ++ "d3-contour": "4", ++ "d3-delaunay": "6", ++ "d3-dispatch": "3", ++ "d3-drag": "3", ++ "d3-dsv": "3", ++ "d3-ease": "3", ++ "d3-fetch": "3", ++ "d3-force": "3", ++ "d3-format": "3", ++ "d3-geo": "3", ++ "d3-hierarchy": "3", ++ "d3-interpolate": "3", ++ "d3-path": "3", ++ "d3-polygon": "3", ++ "d3-quadtree": "3", ++ "d3-random": "3", ++ "d3-scale": "4", ++ "d3-scale-chromatic": "3", ++ "d3-selection": "3", ++ "d3-shape": "3", ++ "d3-time": "3", ++ "d3-time-format": "4", ++ "d3-timer": "3", ++ "d3-transition": "3", ++ "d3-zoom": "3" ++ } ++ }, ++ "d3-array": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.0.tgz", ++ "integrity": "sha512-3yXFQo0oG3QCxbF06rMPFyGRMGJNS7NvsV1+2joOjbBE+9xvWQ8+GcMJAjRCzw06zQ3/arXeJgbPYcjUCuC+3g==", ++ "requires": { ++ "internmap": "1 - 2" ++ } ++ }, ++ "d3-axis": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", ++ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" ++ }, ++ "d3-brush": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", ++ "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", ++ "requires": { ++ "d3-dispatch": "1 - 3", ++ "d3-drag": "2 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-selection": "3", ++ "d3-transition": "3" ++ } ++ }, ++ "d3-chord": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", ++ "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", ++ "requires": { ++ "d3-path": "1 - 3" ++ } ++ }, ++ "d3-collection": { ++ "version": "1.0.7", ++ "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", ++ "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" ++ }, ++ "d3-color": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", ++ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" ++ }, ++ "d3-contour": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.0.tgz", ++ "integrity": "sha512-7aQo0QHUTu/Ko3cP9YK9yUTxtoDEiDGwnBHyLxG5M4vqlBkO/uixMRele3nfsfj6UXOcuReVpVXzAboGraYIJw==", ++ "requires": { ++ "d3-array": "^3.2.0" ++ } ++ }, ++ "d3-delaunay": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", ++ "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", ++ "requires": { ++ "delaunator": "5" ++ } ++ }, ++ "d3-dispatch": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", ++ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" ++ }, ++ "d3-drag": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", ++ "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", ++ "requires": { ++ "d3-dispatch": "1 - 3", ++ "d3-selection": "3" ++ } ++ }, ++ "d3-dsv": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", ++ "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", ++ "requires": { ++ "commander": "7", ++ "iconv-lite": "0.6", ++ "rw": "1" ++ } ++ }, ++ "d3-ease": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", ++ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" ++ }, ++ "d3-fetch": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", ++ "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", ++ "requires": { ++ "d3-dsv": "1 - 3" ++ } ++ }, ++ "d3-force": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", ++ "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", ++ "requires": { ++ "d3-dispatch": "1 - 3", ++ "d3-quadtree": "1 - 3", ++ "d3-timer": "1 - 3" ++ } ++ }, ++ "d3-format": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", ++ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" ++ }, ++ "d3-geo": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", ++ "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", ++ "requires": { ++ "d3-array": "2.5.0 - 3" ++ } ++ }, ++ "d3-hierarchy": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", ++ "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" ++ }, ++ "d3-interpolate": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", ++ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", ++ "requires": { ++ "d3-color": "1 - 3" ++ } ++ }, ++ "d3-path": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", ++ "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==" ++ }, ++ "d3-polygon": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", ++ "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" ++ }, ++ "d3-quadtree": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", ++ "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" ++ }, ++ "d3-random": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", ++ "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" ++ }, ++ "d3-scale": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", ++ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", ++ "requires": { ++ "d3-array": "2.10.0 - 3", ++ "d3-format": "1 - 3", ++ "d3-interpolate": "1.2.0 - 3", ++ "d3-time": "2.1.1 - 3", ++ "d3-time-format": "2 - 4" ++ } ++ }, ++ "d3-scale-chromatic": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", ++ "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", ++ "requires": { ++ "d3-color": "1 - 3", ++ "d3-interpolate": "1 - 3" ++ } ++ }, ++ "d3-selection": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", ++ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" ++ }, ++ "d3-shape": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", ++ "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", ++ "requires": { ++ "d3-path": "1 - 3" ++ } ++ }, ++ "d3-svg-legend": { ++ "version": "2.25.6", ++ "resolved": "https://registry.npmjs.org/d3-svg-legend/-/d3-svg-legend-2.25.6.tgz", ++ "integrity": "sha512-6dueSjQr3+g9SlQ1SOzc4V58cCjjBeyo4WEcY8PW80i9XD/s562W/4xk05bpky0vzQx+i2XmXj3CYT+9KIRlnw==", ++ "requires": { ++ "@types/d3-selection": "1.0.10", ++ "d3-array": "1.0.1", ++ "d3-dispatch": "1.0.1", ++ "d3-format": "1.0.2", ++ "d3-scale": "1.0.3", ++ "d3-selection": "1.0.2", ++ "d3-transition": "1.0.3" ++ }, ++ "dependencies": { ++ "d3-array": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.0.1.tgz", ++ "integrity": "sha512-VPS5OH5Xb43tkFkxHEc4r5yWhlDwST47zh1q+qvgTj7xB9xDXn+UEcofhvNC7s8gD55y9Q/MCSPSBUVvnzo3Dw==" ++ }, ++ "d3-color": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", ++ "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" ++ }, ++ "d3-dispatch": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.1.tgz", ++ "integrity": "sha512-BRTp95mobTSKx8EtpOLbxXuYVtNNr0PmelkH9Uzg5cgcO5O1M0i3+2C0FeM2I95BwQoIlsuZXQTPIoIt5xOtmw==" ++ }, ++ "d3-ease": { ++ "version": "1.0.7", ++ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", ++ "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" ++ }, ++ "d3-format": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.0.2.tgz", ++ "integrity": "sha512-VHFdLLjGkeGrRL8T/rlIIDhI3vvVX/oOTM/GaDJfB1sIb4dU5ZgiEjg3EeidJdQ/70u60tM015TSWa1gqqLRhg==" ++ }, ++ "d3-interpolate": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", ++ "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", ++ "requires": { ++ "d3-color": "1" ++ } ++ }, ++ "d3-scale": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.3.tgz", ++ "integrity": "sha512-ah2Xqywu96gau2iET3T0ZTsu0/X0gfoB8vDTuZ1OaG5F0SgGJLXreBVBknSZf2HKnxjenRvFok3qY2FgY4RpFg==", ++ "requires": { ++ "d3-array": "1", ++ "d3-collection": "1", ++ "d3-color": "1", ++ "d3-format": "1", ++ "d3-interpolate": "1", ++ "d3-time": "1", ++ "d3-time-format": "2" ++ } ++ }, ++ "d3-selection": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.0.2.tgz", ++ "integrity": "sha512-nInNdsdhljkDqkU/83bdWwtiJ7xsX3l57YZMlqsAOMeQROeCv7osPqQgYnao0NmRZEGc11hNakY+EOkaIdsWpQ==" ++ }, ++ "d3-time": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", ++ "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" ++ }, ++ "d3-time-format": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", ++ "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", ++ "requires": { ++ "d3-time": "1" ++ } ++ }, ++ "d3-timer": { ++ "version": "1.0.10", ++ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", ++ "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" ++ }, ++ "d3-transition": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.0.3.tgz", ++ "integrity": "sha512-Facxcbma0nA2GVrx7B/Mgnn5ju6SwUMzGa9YcYmQjpqmaIq1Zbp5vVJLjtH6b08Lu0vcX7O6a4z+AlLmdCxrCQ==", ++ "requires": { ++ "d3-color": "1", ++ "d3-dispatch": "1", ++ "d3-ease": "1", ++ "d3-interpolate": "1", ++ "d3-selection": "1", ++ "d3-timer": "1" ++ } ++ } ++ } ++ }, ++ "d3-time": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", ++ "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", ++ "requires": { ++ "d3-array": "2 - 3" ++ } ++ }, ++ "d3-time-format": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", ++ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", ++ "requires": { ++ "d3-time": "1 - 3" ++ } ++ }, ++ "d3-timer": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", ++ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" ++ }, ++ "d3-transition": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", ++ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", ++ "requires": { ++ "d3-color": "1 - 3", ++ "d3-dispatch": "1 - 3", ++ "d3-ease": "1 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-timer": "1 - 3" ++ } ++ }, ++ "d3-zoom": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", ++ "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", ++ "requires": { ++ "d3-dispatch": "1 - 3", ++ "d3-drag": "2 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-selection": "2 - 3", ++ "d3-transition": "2 - 3" ++ } ++ }, ++ "d3fc": { ++ "version": "15.2.4", ++ "resolved": "https://registry.npmjs.org/d3fc/-/d3fc-15.2.4.tgz", ++ "integrity": "sha512-0AVkhh65O1EYKSo30LGdCJUfnt02pCFdrcS6RSzDScOAZdSEEDo+2aA+ILex3capvHxYUj4I12g6N1LUtVPm9g==", ++ "requires": { ++ "@d3fc/d3fc-annotation": "^3.0.11", ++ "@d3fc/d3fc-axis": "^3.0.6", ++ "@d3fc/d3fc-brush": "^3.0.3", ++ "@d3fc/d3fc-chart": "^5.1.4", ++ "@d3fc/d3fc-data-join": "^6.0.3", ++ "@d3fc/d3fc-discontinuous-scale": "^4.0.1", ++ "@d3fc/d3fc-element": "^6.2.0", ++ "@d3fc/d3fc-extent": "^4.0.2", ++ "@d3fc/d3fc-financial-feed": "^7.1.0", ++ "@d3fc/d3fc-group": "^3.0.1", ++ "@d3fc/d3fc-label-layout": "^7.0.3", ++ "@d3fc/d3fc-pointer": "^3.0.2", ++ "@d3fc/d3fc-random-data": "^4.0.1", ++ "@d3fc/d3fc-rebind": "^6.0.1", ++ "@d3fc/d3fc-sample": "^5.0.1", ++ "@d3fc/d3fc-series": "^6.0.4", ++ "@d3fc/d3fc-shape": "^6.0.1", ++ "@d3fc/d3fc-technical-indicator": "^8.1.0", ++ "@d3fc/d3fc-webgl": "^3.1.0", ++ "@d3fc/d3fc-zoom": "^1.1.1" ++ } ++ }, ++ "damerau-levenshtein": { ++ "version": "1.0.8", ++ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", ++ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" ++ }, ++ "dashdash": { ++ "version": "1.14.1", ++ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", ++ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", ++ "requires": { ++ "assert-plus": "^1.0.0" ++ } ++ }, ++ "data-urls": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", ++ "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", ++ "requires": { ++ "abab": "^2.0.6", ++ "whatwg-mimetype": "^3.0.0", ++ "whatwg-url": "^11.0.0" ++ } ++ }, ++ "debug": { ++ "version": "2.6.9", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", ++ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", ++ "requires": { ++ "ms": "2.0.0" ++ } ++ }, ++ "decamelize": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", ++ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" ++ }, ++ "decimal.js": { ++ "version": "10.3.1", ++ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", ++ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" ++ }, ++ "decode-uri-component": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", ++ "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" ++ }, ++ "deep-equal": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", ++ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", ++ "requires": { ++ "is-arguments": "^1.0.4", ++ "is-date-object": "^1.0.1", ++ "is-regex": "^1.0.4", ++ "object-is": "^1.0.1", ++ "object-keys": "^1.1.1", ++ "regexp.prototype.flags": "^1.2.0" ++ } ++ }, ++ "deep-is": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", ++ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" ++ }, ++ "default-gateway": { ++ "version": "2.7.2", ++ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", ++ "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", ++ "requires": { ++ "execa": "^0.10.0", ++ "ip-regex": "^2.1.0" ++ } ++ }, ++ "default-require-extensions": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", ++ "integrity": "sha512-Dn2eAftOqXhNXs5f/Xjn7QTZ6kDYkx7u0EXQInN1oyYwsZysu11q7oTtaKcbzLxZRJiDHa8VmwpWmb4lY5FqgA==", ++ "requires": { ++ "strip-bom": "^2.0.0" ++ } ++ }, ++ "define-properties": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", ++ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", ++ "requires": { ++ "has-property-descriptors": "^1.0.0", ++ "object-keys": "^1.1.1" ++ } ++ }, ++ "define-property": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", ++ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", ++ "requires": { ++ "is-descriptor": "^1.0.2", ++ "isobject": "^3.0.1" ++ } ++ }, ++ "del": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", ++ "integrity": "sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==", ++ "requires": { ++ "globby": "^6.1.0", ++ "is-path-cwd": "^1.0.0", ++ "is-path-in-cwd": "^1.0.0", ++ "p-map": "^1.1.1", ++ "pify": "^3.0.0", ++ "rimraf": "^2.2.8" ++ }, ++ "dependencies": { ++ "globby": { ++ "version": "6.1.0", ++ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", ++ "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", ++ "requires": { ++ "array-union": "^1.0.1", ++ "glob": "^7.0.3", ++ "object-assign": "^4.0.1", ++ "pify": "^2.0.0", ++ "pinkie-promise": "^2.0.0" ++ }, ++ "dependencies": { ++ "pify": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", ++ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" ++ } ++ } ++ } ++ } ++ }, ++ "delaunator": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", ++ "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", ++ "requires": { ++ "robust-predicates": "^3.0.0" ++ } ++ }, ++ "delayed-stream": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", ++ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" ++ }, ++ "depd": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", ++ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" ++ }, ++ "des.js": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", ++ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", ++ "requires": { ++ "inherits": "^2.0.1", ++ "minimalistic-assert": "^1.0.0" ++ } ++ }, ++ "destroy": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", ++ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" ++ }, ++ "detect-indent": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", ++ "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", ++ "requires": { ++ "repeating": "^2.0.0" ++ } ++ }, ++ "detect-newline": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", ++ "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==" ++ }, ++ "detect-node": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", ++ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" ++ }, ++ "detect-port-alt": { ++ "version": "1.1.6", ++ "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", ++ "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", ++ "requires": { ++ "address": "^1.0.1", ++ "debug": "^2.6.0" ++ } ++ }, ++ "diff": { ++ "version": "3.5.0", ++ "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", ++ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" ++ }, ++ "diffie-hellman": { ++ "version": "5.0.3", ++ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", ++ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", ++ "requires": { ++ "bn.js": "^4.1.0", ++ "miller-rabin": "^4.0.0", ++ "randombytes": "^2.0.0" ++ }, ++ "dependencies": { ++ "bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ } ++ } ++ }, ++ "dir-glob": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", ++ "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", ++ "requires": { ++ "arrify": "^1.0.1", ++ "path-type": "^3.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==" ++ }, ++ "dns-packet": { ++ "version": "1.3.4", ++ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", ++ "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", ++ "requires": { ++ "ip": "^1.1.0", ++ "safe-buffer": "^5.0.1" ++ } ++ }, ++ "dns-txt": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", ++ "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", ++ "requires": { ++ "buffer-indexof": "^1.0.0" ++ } ++ }, ++ "doctrine": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", ++ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", ++ "requires": { ++ "esutils": "^2.0.2" ++ } ++ }, ++ "dom-converter": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", ++ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", ++ "requires": { ++ "utila": "~0.4" ++ } ++ }, ++ "dom-serializer": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", ++ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", ++ "requires": { ++ "domelementtype": "^2.0.1", ++ "domhandler": "^4.2.0", ++ "entities": "^2.0.0" ++ }, ++ "dependencies": { ++ "entities": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", ++ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" ++ } ++ } ++ }, ++ "domain-browser": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", ++ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" ++ }, ++ "domelementtype": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", ++ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" ++ }, ++ "domexception": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", ++ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", ++ "requires": { ++ "webidl-conversions": "^7.0.0" ++ } ++ }, ++ "domhandler": { ++ "version": "4.3.1", ++ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", ++ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", ++ "requires": { ++ "domelementtype": "^2.2.0" ++ } ++ }, ++ "domutils": { ++ "version": "2.8.0", ++ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", ++ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", ++ "requires": { ++ "dom-serializer": "^1.0.1", ++ "domelementtype": "^2.2.0", ++ "domhandler": "^4.2.0" ++ } ++ }, ++ "dot-prop": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", ++ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", ++ "requires": { ++ "is-obj": "^2.0.0" ++ }, ++ "dependencies": { ++ "is-obj": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", ++ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" ++ } ++ } ++ }, ++ "dotenv": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", ++ "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==" ++ }, ++ "dotenv-expand": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", ++ "integrity": "sha512-pHWVt6L/YkqbBCMb1hG6e7oO0WdMhlapDIibl+BZ9PncVE3i+G77uvNr8GUxW2ItSituOK8QOYC9oOJjwWD94A==" ++ }, ++ "duplexer": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", ++ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" ++ }, ++ "duplexify": { ++ "version": "3.7.1", ++ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", ++ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", ++ "requires": { ++ "end-of-stream": "^1.0.0", ++ "inherits": "^2.0.1", ++ "readable-stream": "^2.0.0", ++ "stream-shift": "^1.0.0" ++ } ++ }, ++ "ecc-jsbn": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", ++ "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", ++ "requires": { ++ "jsbn": "~0.1.0", ++ "safer-buffer": "^2.1.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==" ++ }, ++ "electron-to-chromium": { ++ "version": "1.4.210", ++ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.210.tgz", ++ "integrity": "sha512-kSiX4tuyZijV7Cz0MWVmGT8K2siqaOA4Z66K5dCttPPRh0HicOcOAEj1KlC8O8J1aOS/1M8rGofOzksLKaHWcQ==" ++ }, ++ "elliptic": { ++ "version": "6.5.4", ++ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", ++ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", ++ "requires": { ++ "bn.js": "^4.11.9", ++ "brorand": "^1.1.0", ++ "hash.js": "^1.0.0", ++ "hmac-drbg": "^1.0.1", ++ "inherits": "^2.0.4", ++ "minimalistic-assert": "^1.0.1", ++ "minimalistic-crypto-utils": "^1.0.1" ++ }, ++ "dependencies": { ++ "bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ } ++ } ++ }, ++ "emoji-regex": { ++ "version": "6.5.1", ++ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", ++ "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" ++ }, ++ "emojis-list": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", ++ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" ++ }, ++ "encodeurl": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", ++ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" ++ }, ++ "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" ++ } ++ }, ++ "enhanced-resolve": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", ++ "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", ++ "requires": { ++ "graceful-fs": "^4.1.2", ++ "memory-fs": "^0.5.0", ++ "tapable": "^1.0.0" ++ } ++ }, ++ "entities": { ++ "version": "4.3.1", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", ++ "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==" ++ }, ++ "errno": { ++ "version": "0.1.8", ++ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", ++ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", ++ "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==", ++ "requires": { ++ "is-arrayish": "^0.2.1" ++ } ++ }, ++ "es-abstract": { ++ "version": "1.20.1", ++ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", ++ "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "es-to-primitive": "^1.2.1", ++ "function-bind": "^1.1.1", ++ "function.prototype.name": "^1.1.5", ++ "get-intrinsic": "^1.1.1", ++ "get-symbol-description": "^1.0.0", ++ "has": "^1.0.3", ++ "has-property-descriptors": "^1.0.0", ++ "has-symbols": "^1.0.3", ++ "internal-slot": "^1.0.3", ++ "is-callable": "^1.2.4", ++ "is-negative-zero": "^2.0.2", ++ "is-regex": "^1.1.4", ++ "is-shared-array-buffer": "^1.0.2", ++ "is-string": "^1.0.7", ++ "is-weakref": "^1.0.2", ++ "object-inspect": "^1.12.0", ++ "object-keys": "^1.1.1", ++ "object.assign": "^4.1.2", ++ "regexp.prototype.flags": "^1.4.3", ++ "string.prototype.trimend": "^1.0.5", ++ "string.prototype.trimstart": "^1.0.5", ++ "unbox-primitive": "^1.0.2" ++ } ++ }, ++ "es-array-method-boxes-properly": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", ++ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" ++ }, ++ "es-to-primitive": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", ++ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", ++ "requires": { ++ "is-callable": "^1.1.4", ++ "is-date-object": "^1.0.1", ++ "is-symbol": "^1.0.2" ++ } ++ }, ++ "es5-ext": { ++ "version": "0.10.62", ++ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", ++ "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", ++ "dev": true, ++ "requires": { ++ "es6-iterator": "^2.0.3", ++ "es6-symbol": "^3.1.3", ++ "next-tick": "^1.1.0" ++ } ++ }, ++ "es6-iterator": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", ++ "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", ++ "dev": true, ++ "requires": { ++ "d": "1", ++ "es5-ext": "^0.10.35", ++ "es6-symbol": "^3.1.1" ++ } ++ }, ++ "es6-promise": { ++ "version": "4.2.8", ++ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", ++ "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" ++ }, ++ "es6-promisify": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", ++ "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", ++ "requires": { ++ "es6-promise": "^4.0.3" ++ } ++ }, ++ "es6-symbol": { ++ "version": "3.1.3", ++ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", ++ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", ++ "dev": true, ++ "requires": { ++ "d": "^1.0.1", ++ "ext": "^1.1.2" ++ } ++ }, ++ "escalade": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", ++ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" ++ }, ++ "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==" ++ }, ++ "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==" ++ }, ++ "escodegen": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", ++ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", ++ "requires": { ++ "esprima": "^4.0.1", ++ "estraverse": "^5.2.0", ++ "esutils": "^2.0.2", ++ "optionator": "^0.8.1", ++ "source-map": "~0.6.1" ++ }, ++ "dependencies": { ++ "estraverse": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", ++ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", ++ "optional": true ++ } ++ } ++ }, ++ "eslint": { ++ "version": "5.6.0", ++ "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.0.tgz", ++ "integrity": "sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA==", ++ "requires": { ++ "@babel/code-frame": "^7.0.0", ++ "ajv": "^6.5.3", ++ "chalk": "^2.1.0", ++ "cross-spawn": "^6.0.5", ++ "debug": "^3.1.0", ++ "doctrine": "^2.1.0", ++ "eslint-scope": "^4.0.0", ++ "eslint-utils": "^1.3.1", ++ "eslint-visitor-keys": "^1.0.0", ++ "espree": "^4.0.0", ++ "esquery": "^1.0.1", ++ "esutils": "^2.0.2", ++ "file-entry-cache": "^2.0.0", ++ "functional-red-black-tree": "^1.0.1", ++ "glob": "^7.1.2", ++ "globals": "^11.7.0", ++ "ignore": "^4.0.6", ++ "imurmurhash": "^0.1.4", ++ "inquirer": "^6.1.0", ++ "is-resolvable": "^1.1.0", ++ "js-yaml": "^3.12.0", ++ "json-stable-stringify-without-jsonify": "^1.0.1", ++ "levn": "^0.3.0", ++ "lodash": "^4.17.5", ++ "minimatch": "^3.0.4", ++ "mkdirp": "^0.5.1", ++ "natural-compare": "^1.4.0", ++ "optionator": "^0.8.2", ++ "path-is-inside": "^1.0.2", ++ "pluralize": "^7.0.0", ++ "progress": "^2.0.0", ++ "regexpp": "^2.0.0", ++ "require-uncached": "^1.0.3", ++ "semver": "^5.5.1", ++ "strip-ansi": "^4.0.0", ++ "strip-json-comments": "^2.0.1", ++ "table": "^4.0.3", ++ "text-table": "^0.2.0" ++ }, ++ "dependencies": { ++ "debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "requires": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "eslint-scope": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", ++ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", ++ "requires": { ++ "esrecurse": "^4.1.0", ++ "estraverse": "^4.1.1" ++ } ++ }, ++ "ms": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ++ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" ++ } ++ } ++ }, ++ "eslint-config-react-app": { ++ "version": "3.0.8", ++ "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.8.tgz", ++ "integrity": "sha512-Ovi6Bva67OjXrom9Y/SLJRkrGqKhMAL0XCH8BizPhjEVEhYczl2ZKiNZI2CuqO5/CJwAfMwRXAVGY0KToWr1aA==", ++ "requires": { ++ "confusing-browser-globals": "^1.0.6" ++ } ++ }, ++ "eslint-import-resolver-node": { ++ "version": "0.3.6", ++ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", ++ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", ++ "requires": { ++ "debug": "^3.2.7", ++ "resolve": "^1.20.0" ++ }, ++ "dependencies": { ++ "debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "requires": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "ms": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ++ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" ++ }, ++ "resolve": { ++ "version": "1.22.1", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", ++ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", ++ "requires": { ++ "is-core-module": "^2.9.0", ++ "path-parse": "^1.0.7", ++ "supports-preserve-symlinks-flag": "^1.0.0" ++ } ++ } ++ } ++ }, ++ "eslint-loader": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz", ++ "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==", ++ "requires": { ++ "loader-fs-cache": "^1.0.0", ++ "loader-utils": "^1.0.2", ++ "object-assign": "^4.0.1", ++ "object-hash": "^1.1.4", ++ "rimraf": "^2.6.1" ++ } ++ }, ++ "eslint-module-utils": { ++ "version": "2.7.3", ++ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", ++ "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", ++ "requires": { ++ "debug": "^3.2.7", ++ "find-up": "^2.1.0" ++ }, ++ "dependencies": { ++ "debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "requires": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "ms": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ++ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" ++ } ++ } ++ }, ++ "eslint-plugin-flowtype": { ++ "version": "2.50.1", ++ "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", ++ "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", ++ "requires": { ++ "lodash": "^4.17.10" ++ } ++ }, ++ "eslint-plugin-import": { ++ "version": "2.14.0", ++ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", ++ "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", ++ "requires": { ++ "contains-path": "^0.1.0", ++ "debug": "^2.6.8", ++ "doctrine": "1.5.0", ++ "eslint-import-resolver-node": "^0.3.1", ++ "eslint-module-utils": "^2.2.0", ++ "has": "^1.0.1", ++ "lodash": "^4.17.4", ++ "minimatch": "^3.0.3", ++ "read-pkg-up": "^2.0.0", ++ "resolve": "^1.6.0" ++ }, ++ "dependencies": { ++ "doctrine": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", ++ "integrity": "sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==", ++ "requires": { ++ "esutils": "^2.0.2", ++ "isarray": "^1.0.0" ++ } ++ } ++ } ++ }, ++ "eslint-plugin-jsx-a11y": { ++ "version": "6.1.2", ++ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz", ++ "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==", ++ "requires": { ++ "aria-query": "^3.0.0", ++ "array-includes": "^3.0.3", ++ "ast-types-flow": "^0.0.7", ++ "axobject-query": "^2.0.1", ++ "damerau-levenshtein": "^1.0.4", ++ "emoji-regex": "^6.5.1", ++ "has": "^1.0.3", ++ "jsx-ast-utils": "^2.0.1" ++ } ++ }, ++ "eslint-plugin-react": { ++ "version": "7.11.1", ++ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", ++ "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", ++ "requires": { ++ "array-includes": "^3.0.3", ++ "doctrine": "^2.1.0", ++ "has": "^1.0.3", ++ "jsx-ast-utils": "^2.0.1", ++ "prop-types": "^15.6.2" ++ } ++ }, ++ "eslint-scope": { ++ "version": "3.7.1", ++ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", ++ "integrity": "sha512-ivpbtpUgg9SJS4TLjK7KdcDhqc/E3CGItsvQbBNLkNGUeMhd5qnJcryba/brESS+dg3vrLqPuc/UcS7jRJdN5A==", ++ "requires": { ++ "esrecurse": "^4.1.0", ++ "estraverse": "^4.1.1" ++ } ++ }, ++ "eslint-utils": { ++ "version": "1.4.3", ++ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", ++ "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", ++ "requires": { ++ "eslint-visitor-keys": "^1.1.0" ++ } ++ }, ++ "eslint-visitor-keys": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", ++ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" ++ }, ++ "espree": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", ++ "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", ++ "requires": { ++ "acorn": "^6.0.2", ++ "acorn-jsx": "^5.0.0", ++ "eslint-visitor-keys": "^1.0.0" ++ } ++ }, ++ "esprima": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", ++ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" ++ }, ++ "esquery": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", ++ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", ++ "requires": { ++ "estraverse": "^5.1.0" ++ }, ++ "dependencies": { ++ "estraverse": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", ++ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" ++ } ++ } ++ }, ++ "esrecurse": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", ++ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", ++ "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==" ++ } ++ } ++ }, ++ "estraverse": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", ++ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" ++ }, ++ "esutils": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", ++ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" ++ }, ++ "etag": { ++ "version": "1.8.1", ++ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", ++ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" ++ }, ++ "eventemitter3": { ++ "version": "4.0.7", ++ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", ++ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" ++ }, ++ "events": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", ++ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" ++ }, ++ "eventsource": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", ++ "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==" ++ }, ++ "evp_bytestokey": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", ++ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", ++ "requires": { ++ "md5.js": "^1.3.4", ++ "safe-buffer": "^5.1.1" ++ } ++ }, ++ "exec-sh": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", ++ "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", ++ "requires": { ++ "merge": "^1.2.0" ++ } ++ }, ++ "execa": { ++ "version": "0.10.0", ++ "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", ++ "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", ++ "requires": { ++ "cross-spawn": "^6.0.0", ++ "get-stream": "^3.0.0", ++ "is-stream": "^1.1.0", ++ "npm-run-path": "^2.0.0", ++ "p-finally": "^1.0.0", ++ "signal-exit": "^3.0.0", ++ "strip-eof": "^1.0.0" ++ } ++ }, ++ "exit": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", ++ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" ++ }, ++ "expand-brackets": { ++ "version": "2.1.4", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", ++ "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", ++ "requires": { ++ "debug": "^2.3.3", ++ "define-property": "^0.2.5", ++ "extend-shallow": "^2.0.1", ++ "posix-character-classes": "^0.1.0", ++ "regex-not": "^1.0.0", ++ "snapdragon": "^0.8.1", ++ "to-regex": "^3.0.1" ++ }, ++ "dependencies": { ++ "define-property": { ++ "version": "0.2.5", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", ++ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", ++ "requires": { ++ "is-descriptor": "^0.1.0" ++ } ++ }, ++ "extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "requires": { ++ "is-extendable": "^0.1.0" ++ } ++ }, ++ "is-accessor-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", ++ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "is-data-descriptor": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", ++ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "is-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", ++ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "requires": { ++ "is-accessor-descriptor": "^0.1.6", ++ "is-data-descriptor": "^0.1.4", ++ "kind-of": "^5.0.0" ++ } ++ }, ++ "is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" ++ }, ++ "kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" ++ } ++ } ++ }, ++ "expand-range": { ++ "version": "1.8.2", ++ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", ++ "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", ++ "requires": { ++ "fill-range": "^2.1.0" ++ }, ++ "dependencies": { ++ "fill-range": { ++ "version": "2.2.4", ++ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", ++ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", ++ "requires": { ++ "is-number": "^2.1.0", ++ "isobject": "^2.0.0", ++ "randomatic": "^3.0.0", ++ "repeat-element": "^1.1.2", ++ "repeat-string": "^1.5.2" ++ } ++ }, ++ "is-number": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", ++ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ } ++ }, ++ "isobject": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", ++ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", ++ "requires": { ++ "isarray": "1.0.0" ++ } ++ }, ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "expect": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", ++ "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", ++ "requires": { ++ "ansi-styles": "^3.2.0", ++ "jest-diff": "^23.6.0", ++ "jest-get-type": "^22.1.0", ++ "jest-matcher-utils": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-regex-util": "^23.3.0" ++ } ++ }, ++ "express": { ++ "version": "4.18.1", ++ "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", ++ "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", ++ "requires": { ++ "accepts": "~1.3.8", ++ "array-flatten": "1.1.1", ++ "body-parser": "1.20.0", ++ "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.10.3", ++ "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==" ++ }, ++ "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==" ++ } ++ } ++ }, ++ "ext": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", ++ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", ++ "dev": true, ++ "requires": { ++ "type": "^2.5.0" ++ }, ++ "dependencies": { ++ "type": { ++ "version": "2.6.1", ++ "resolved": "https://registry.npmjs.org/type/-/type-2.6.1.tgz", ++ "integrity": "sha512-OvgH5rB0XM+iDZGQ1Eg/o7IZn0XYJFVrN/9FQ4OWIYILyJJgVP2s1hLTOFn6UOZoDUI/HctGa0PFlE2n2HW3NQ==", ++ "dev": true ++ } ++ } ++ }, ++ "extend": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", ++ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" ++ }, ++ "extend-shallow": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", ++ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", ++ "requires": { ++ "assign-symbols": "^1.0.0", ++ "is-extendable": "^1.0.1" ++ } ++ }, ++ "external-editor": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", ++ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", ++ "requires": { ++ "chardet": "^0.7.0", ++ "iconv-lite": "^0.4.24", ++ "tmp": "^0.0.33" ++ }, ++ "dependencies": { ++ "iconv-lite": { ++ "version": "0.4.24", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", ++ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", ++ "requires": { ++ "safer-buffer": ">= 2.1.2 < 3" ++ } ++ } ++ } ++ }, ++ "extglob": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", ++ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", ++ "requires": { ++ "array-unique": "^0.3.2", ++ "define-property": "^1.0.0", ++ "expand-brackets": "^2.1.4", ++ "extend-shallow": "^2.0.1", ++ "fragment-cache": "^0.2.1", ++ "regex-not": "^1.0.0", ++ "snapdragon": "^0.8.1", ++ "to-regex": "^3.0.1" ++ }, ++ "dependencies": { ++ "define-property": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", ++ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", ++ "requires": { ++ "is-descriptor": "^1.0.0" ++ } ++ }, ++ "extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "requires": { ++ "is-extendable": "^0.1.0" ++ } ++ }, ++ "is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" ++ } ++ } ++ }, ++ "extract-zip": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", ++ "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", ++ "requires": { ++ "concat-stream": "^1.6.2", ++ "debug": "^2.6.9", ++ "mkdirp": "^0.5.4", ++ "yauzl": "^2.10.0" ++ } ++ }, ++ "extsprintf": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", ++ "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" ++ }, ++ "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==" ++ }, ++ "fast-glob": { ++ "version": "2.2.7", ++ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", ++ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", ++ "requires": { ++ "@mrmlnc/readdir-enhanced": "^2.2.1", ++ "@nodelib/fs.stat": "^1.1.2", ++ "glob-parent": "^3.1.0", ++ "is-glob": "^4.0.0", ++ "merge2": "^1.2.3", ++ "micromatch": "^3.1.10" ++ } ++ }, ++ "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==" ++ }, ++ "fast-levenshtein": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", ++ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" ++ }, ++ "fastparse": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", ++ "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" ++ }, ++ "faye-websocket": { ++ "version": "0.11.4", ++ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", ++ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", ++ "requires": { ++ "websocket-driver": ">=0.5.1" ++ } ++ }, ++ "fb-watchman": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", ++ "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", ++ "requires": { ++ "bser": "2.1.1" ++ } ++ }, ++ "fd-slicer": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", ++ "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", ++ "requires": { ++ "pend": "~1.2.0" ++ } ++ }, ++ "fflate": { ++ "version": "0.7.3", ++ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.3.tgz", ++ "integrity": "sha512-0Zz1jOzJWERhyhsimS54VTqOteCNwRtIlh8isdL0AXLo0g7xNTfTL7oWrkmCnPhZGocKIkWHBistBrrpoNH3aw==" ++ }, ++ "figgy-pudding": { ++ "version": "3.5.2", ++ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", ++ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" ++ }, ++ "figures": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", ++ "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", ++ "requires": { ++ "escape-string-regexp": "^1.0.5" ++ } ++ }, ++ "file-entry-cache": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", ++ "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", ++ "requires": { ++ "flat-cache": "^1.2.1", ++ "object-assign": "^4.0.1" ++ } ++ }, ++ "file-loader": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", ++ "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", ++ "requires": { ++ "loader-utils": "^1.0.2", ++ "schema-utils": "^1.0.0" ++ } ++ }, ++ "file-uri-to-path": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", ++ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", ++ "optional": true ++ }, ++ "filename-regex": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", ++ "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==" ++ }, ++ "fileset": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", ++ "integrity": "sha512-UxowFKnAFIwtmSxgKjWAVgjE3Fk7MQJT0ZIyl0NwIFZTrx4913rLaonGJ84V+x/2+w/pe4ULHRns+GZPs1TVuw==", ++ "requires": { ++ "glob": "^7.0.3", ++ "minimatch": "^3.0.3" ++ } ++ }, ++ "filesize": { ++ "version": "3.6.1", ++ "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", ++ "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" ++ }, ++ "fill-range": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", ++ "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", ++ "requires": { ++ "extend-shallow": "^2.0.1", ++ "is-number": "^3.0.0", ++ "repeat-string": "^1.6.1", ++ "to-regex-range": "^2.1.0" ++ }, ++ "dependencies": { ++ "extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "requires": { ++ "is-extendable": "^0.1.0" ++ } ++ }, ++ "is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" ++ } ++ } ++ }, ++ "finalhandler": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", ++ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", ++ "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" ++ } ++ }, ++ "find-cache-dir": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", ++ "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", ++ "requires": { ++ "commondir": "^1.0.1", ++ "make-dir": "^1.0.0", ++ "pkg-dir": "^2.0.0" ++ } ++ }, ++ "find-up": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", ++ "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", ++ "requires": { ++ "locate-path": "^2.0.0" ++ } ++ }, ++ "flat-cache": { ++ "version": "1.3.4", ++ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", ++ "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", ++ "requires": { ++ "circular-json": "^0.3.1", ++ "graceful-fs": "^4.1.2", ++ "rimraf": "~2.6.2", ++ "write": "^0.2.1" ++ }, ++ "dependencies": { ++ "rimraf": { ++ "version": "2.6.3", ++ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", ++ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", ++ "requires": { ++ "glob": "^7.1.3" ++ } ++ } ++ } ++ }, ++ "flatten": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", ++ "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" ++ }, ++ "flush-write-stream": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", ++ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", ++ "requires": { ++ "inherits": "^2.0.3", ++ "readable-stream": "^2.3.6" ++ } ++ }, ++ "follow-redirects": { ++ "version": "1.15.1", ++ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", ++ "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" ++ }, ++ "for-each": { ++ "version": "0.3.3", ++ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", ++ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", ++ "requires": { ++ "is-callable": "^1.1.3" ++ } ++ }, ++ "for-in": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", ++ "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" ++ }, ++ "for-own": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", ++ "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", ++ "requires": { ++ "for-in": "^1.0.1" ++ } ++ }, ++ "forever-agent": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", ++ "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" ++ }, ++ "fork-ts-checker-webpack-plugin-alt": { ++ "version": "0.4.14", ++ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin-alt/-/fork-ts-checker-webpack-plugin-alt-0.4.14.tgz", ++ "integrity": "sha512-s0wjOBuPdylMRBzZ4yO8LSJuzem3g0MYZFxsjRXrFDQyL5KJBVSq30+GoHM/t/r2CRU4tI6zi04sq6OXK0UYnw==", ++ "requires": { ++ "babel-code-frame": "^6.22.0", ++ "chalk": "^2.4.1", ++ "chokidar": "^2.0.4", ++ "lodash": "^4.17.11", ++ "micromatch": "^3.1.10", ++ "minimatch": "^3.0.4", ++ "resolve": "^1.5.0", ++ "tapable": "^1.0.0" ++ } ++ }, ++ "form-data": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", ++ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", ++ "requires": { ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.8", ++ "mime-types": "^2.1.12" ++ } ++ }, ++ "forwarded": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", ++ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" ++ }, ++ "fragment-cache": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", ++ "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", ++ "requires": { ++ "map-cache": "^0.2.2" ++ } ++ }, ++ "fresh": { ++ "version": "0.5.2", ++ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", ++ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" ++ }, ++ "from2": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", ++ "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", ++ "requires": { ++ "inherits": "^2.0.1", ++ "readable-stream": "^2.0.0" ++ } ++ }, ++ "fs-extra": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", ++ "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", ++ "requires": { ++ "graceful-fs": "^4.1.2", ++ "jsonfile": "^4.0.0", ++ "universalify": "^0.1.0" ++ } ++ }, ++ "fs-write-stream-atomic": { ++ "version": "1.0.10", ++ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", ++ "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", ++ "requires": { ++ "graceful-fs": "^4.1.2", ++ "iferr": "^0.1.5", ++ "imurmurhash": "^0.1.4", ++ "readable-stream": "1 || 2" ++ } ++ }, ++ "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": "1.2.4", ++ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", ++ "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", ++ "optional": true, ++ "requires": { ++ "nan": "^2.9.2", ++ "node-pre-gyp": "^0.10.0" ++ } ++ }, ++ "function-bind": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", ++ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" ++ }, ++ "function.prototype.name": { ++ "version": "1.1.5", ++ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", ++ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.3", ++ "es-abstract": "^1.19.0", ++ "functions-have-names": "^1.2.2" ++ } ++ }, ++ "functional-red-black-tree": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", ++ "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" ++ }, ++ "functions-have-names": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", ++ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" ++ }, ++ "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==" ++ }, ++ "get-caller-file": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", ++ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" ++ }, ++ "get-intrinsic": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", ++ "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", ++ "requires": { ++ "function-bind": "^1.1.1", ++ "has": "^1.0.3", ++ "has-symbols": "^1.0.3" ++ } ++ }, ++ "get-own-enumerable-property-symbols": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", ++ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" ++ }, ++ "get-stream": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", ++ "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" ++ }, ++ "get-symbol-description": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", ++ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "get-intrinsic": "^1.1.1" ++ } ++ }, ++ "get-value": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", ++ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" ++ }, ++ "getpass": { ++ "version": "0.1.7", ++ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", ++ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", ++ "requires": { ++ "assert-plus": "^1.0.0" ++ } ++ }, ++ "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" ++ } ++ }, ++ "glob-base": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", ++ "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", ++ "requires": { ++ "glob-parent": "^2.0.0", ++ "is-glob": "^2.0.0" ++ }, ++ "dependencies": { ++ "glob-parent": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", ++ "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", ++ "requires": { ++ "is-glob": "^2.0.0" ++ } ++ }, ++ "is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" ++ }, ++ "is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ } ++ } ++ }, ++ "glob-parent": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", ++ "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", ++ "requires": { ++ "is-glob": "^3.1.0", ++ "path-dirname": "^1.0.0" ++ }, ++ "dependencies": { ++ "is-glob": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", ++ "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", ++ "requires": { ++ "is-extglob": "^2.1.0" ++ } ++ } ++ } ++ }, ++ "glob-to-regexp": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", ++ "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" ++ }, ++ "global-modules": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", ++ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", ++ "requires": { ++ "global-prefix": "^3.0.0" ++ } ++ }, ++ "global-prefix": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", ++ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", ++ "requires": { ++ "ini": "^1.3.5", ++ "kind-of": "^6.0.2", ++ "which": "^1.3.1" ++ } ++ }, ++ "globals": { ++ "version": "11.12.0", ++ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", ++ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" ++ }, ++ "globby": { ++ "version": "8.0.2", ++ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", ++ "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", ++ "requires": { ++ "array-union": "^1.0.1", ++ "dir-glob": "2.0.0", ++ "fast-glob": "^2.0.2", ++ "glob": "^7.1.2", ++ "ignore": "^3.3.5", ++ "pify": "^3.0.0", ++ "slash": "^1.0.0" ++ }, ++ "dependencies": { ++ "ignore": { ++ "version": "3.3.10", ++ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", ++ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" ++ } ++ } ++ }, ++ "graceful-fs": { ++ "version": "4.2.10", ++ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", ++ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" ++ }, ++ "gradient-parser": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-1.0.2.tgz", ++ "integrity": "sha512-gR6nY33xC9yJoH4wGLQtZQMXDi6RI3H37ERu7kQCVUzlXjNedpZM7xcA489Opwbq0BSGohtWGsWsntupmxelMg==" ++ }, ++ "growly": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", ++ "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==" ++ }, ++ "gzip-size": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", ++ "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", ++ "requires": { ++ "duplexer": "^0.1.1", ++ "pify": "^3.0.0" ++ } ++ }, ++ "h2x-core": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/h2x-core/-/h2x-core-1.1.1.tgz", ++ "integrity": "sha512-LdXe4Irs731knLtHgLyFrnJCumfiqXXQwKN1IMUhi37li29PLfLbMDvfK7Rk4wmgHLKP+sIITT1mcJV4QsC3nw==", ++ "requires": { ++ "h2x-generate": "^1.1.0", ++ "h2x-parse": "^1.1.1", ++ "h2x-traverse": "^1.1.0" ++ } ++ }, ++ "h2x-generate": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/h2x-generate/-/h2x-generate-1.1.0.tgz", ++ "integrity": "sha512-L7Hym0yb20QIjvqeULUPOeh/cyvScdOAyJ6oRlh5dF0+w92hf3OiTk1q15KBijde7jGEe+0R4aOmtW8gkPNIzg==", ++ "requires": { ++ "h2x-traverse": "^1.1.0" ++ } ++ }, ++ "h2x-parse": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/h2x-parse/-/h2x-parse-1.1.1.tgz", ++ "integrity": "sha512-WRSmPF+tIWuUXVEZaYRhcZx/JGEJx8LjZpDDtrvMr5m/GTR0NerydCik5dRzcKXPWCtfXxuJRLR4v2P4HB2B1A==", ++ "requires": { ++ "h2x-types": "^1.1.0", ++ "jsdom": ">=11.0.0" ++ } ++ }, ++ "h2x-plugin-jsx": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/h2x-plugin-jsx/-/h2x-plugin-jsx-1.2.0.tgz", ++ "integrity": "sha512-a7Vb3BHhJJq0dPDNdqguEyQirENkVsFtvM2YkiaT5h/fmGhmM1nDy3BLeJeSKi2tL2g9v4ykm2Z+GG9QrhDgPA==", ++ "requires": { ++ "h2x-types": "^1.1.0" ++ } ++ }, ++ "h2x-traverse": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/h2x-traverse/-/h2x-traverse-1.1.0.tgz", ++ "integrity": "sha512-1ND8ZbISLSUgpLHYJRvhvElITvs0g44L7RxjeXViz5XP6rooa+FtXTFLByl2Yg01zj2txubifHIuU4pgvj8l+A==", ++ "requires": { ++ "h2x-types": "^1.1.0" ++ } ++ }, ++ "h2x-types": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/h2x-types/-/h2x-types-1.1.0.tgz", ++ "integrity": "sha512-QdH5qfLcdF209UsCdM0ZNZ9Dwm2PHvMfeLZtivBrjX3Y/df4US2pwsUC4HBfWhye/mx/t6puODeC7Oacb/Ol8g==" ++ }, ++ "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==" ++ }, ++ "handlebars": { ++ "version": "4.7.7", ++ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", ++ "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", ++ "requires": { ++ "minimist": "^1.2.5", ++ "neo-async": "^2.6.0", ++ "source-map": "^0.6.1", ++ "uglify-js": "^3.1.4", ++ "wordwrap": "^1.0.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==" ++ } ++ } ++ }, ++ "har-schema": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", ++ "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" ++ }, ++ "har-validator": { ++ "version": "5.1.5", ++ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", ++ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", ++ "requires": { ++ "ajv": "^6.12.3", ++ "har-schema": "^2.0.0" ++ } ++ }, ++ "harmony-reflect": { ++ "version": "1.6.2", ++ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", ++ "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" ++ }, ++ "has": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", ++ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", ++ "requires": { ++ "function-bind": "^1.1.1" ++ } ++ }, ++ "has-ansi": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", ++ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", ++ "requires": { ++ "ansi-regex": "^2.0.0" ++ }, ++ "dependencies": { ++ "ansi-regex": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", ++ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" ++ } ++ } ++ }, ++ "has-bigints": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", ++ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" ++ }, ++ "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==" ++ }, ++ "has-property-descriptors": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", ++ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", ++ "requires": { ++ "get-intrinsic": "^1.1.1" ++ } ++ }, ++ "has-symbols": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", ++ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" ++ }, ++ "has-tostringtag": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", ++ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", ++ "requires": { ++ "has-symbols": "^1.0.2" ++ } ++ }, ++ "has-value": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", ++ "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", ++ "requires": { ++ "get-value": "^2.0.6", ++ "has-values": "^1.0.0", ++ "isobject": "^3.0.0" ++ } ++ }, ++ "has-values": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", ++ "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", ++ "requires": { ++ "is-number": "^3.0.0", ++ "kind-of": "^4.0.0" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", ++ "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "hash-base": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", ++ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", ++ "requires": { ++ "inherits": "^2.0.4", ++ "readable-stream": "^3.6.0", ++ "safe-buffer": "^5.2.0" ++ }, ++ "dependencies": { ++ "readable-stream": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", ++ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", ++ "requires": { ++ "inherits": "^2.0.3", ++ "string_decoder": "^1.1.1", ++ "util-deprecate": "^1.0.1" ++ } ++ }, ++ "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==" ++ } ++ } ++ }, ++ "hash.js": { ++ "version": "1.1.7", ++ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", ++ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", ++ "requires": { ++ "inherits": "^2.0.3", ++ "minimalistic-assert": "^1.0.1" ++ } ++ }, ++ "he": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", ++ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" ++ }, ++ "hex-color-regex": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", ++ "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" ++ }, ++ "hmac-drbg": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", ++ "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", ++ "requires": { ++ "hash.js": "^1.0.3", ++ "minimalistic-assert": "^1.0.0", ++ "minimalistic-crypto-utils": "^1.0.1" ++ } ++ }, ++ "hoek": { ++ "version": "4.2.1", ++ "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", ++ "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" ++ }, ++ "home-or-tmp": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", ++ "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", ++ "requires": { ++ "os-homedir": "^1.0.0", ++ "os-tmpdir": "^1.0.1" ++ } ++ }, ++ "hoopy": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", ++ "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" ++ }, ++ "hosted-git-info": { ++ "version": "2.8.9", ++ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", ++ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" ++ }, ++ "hpack.js": { ++ "version": "2.1.6", ++ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", ++ "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", ++ "requires": { ++ "inherits": "^2.0.1", ++ "obuf": "^1.0.0", ++ "readable-stream": "^2.0.1", ++ "wbuf": "^1.1.0" ++ } ++ }, ++ "hsl-regex": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", ++ "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" ++ }, ++ "hsla-regex": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", ++ "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" ++ }, ++ "html-encoding-sniffer": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", ++ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", ++ "requires": { ++ "whatwg-encoding": "^2.0.0" ++ } ++ }, ++ "html-entities": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", ++ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" ++ }, ++ "html-minifier": { ++ "version": "3.5.21", ++ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", ++ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", ++ "requires": { ++ "camel-case": "3.0.x", ++ "clean-css": "4.2.x", ++ "commander": "2.17.x", ++ "he": "1.2.x", ++ "param-case": "2.1.x", ++ "relateurl": "0.2.x", ++ "uglify-js": "3.4.x" ++ }, ++ "dependencies": { ++ "commander": { ++ "version": "2.17.1", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", ++ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" ++ } ++ } ++ }, ++ "html-webpack-plugin": { ++ "version": "4.0.0-alpha.2", ++ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz", ++ "integrity": "sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==", ++ "requires": { ++ "@types/tapable": "1.0.2", ++ "html-minifier": "^3.2.3", ++ "loader-utils": "^1.1.0", ++ "lodash": "^4.17.10", ++ "pretty-error": "^2.0.2", ++ "tapable": "^1.0.0", ++ "util.promisify": "1.0.0" ++ }, ++ "dependencies": { ++ "util.promisify": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", ++ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", ++ "requires": { ++ "define-properties": "^1.1.2", ++ "object.getownpropertydescriptors": "^2.0.3" ++ } ++ } ++ } ++ }, ++ "htmlparser2": { ++ "version": "6.1.0", ++ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", ++ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", ++ "requires": { ++ "domelementtype": "^2.0.1", ++ "domhandler": "^4.0.0", ++ "domutils": "^2.5.2", ++ "entities": "^2.0.0" ++ }, ++ "dependencies": { ++ "entities": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", ++ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" ++ } ++ } ++ }, ++ "http-deceiver": { ++ "version": "1.2.7", ++ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", ++ "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" ++ }, ++ "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==", ++ "requires": { ++ "depd": "2.0.0", ++ "inherits": "2.0.4", ++ "setprototypeof": "1.2.0", ++ "statuses": "2.0.1", ++ "toidentifier": "1.0.1" ++ } ++ }, ++ "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==" ++ }, ++ "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==", ++ "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==", ++ "requires": { ++ "@tootallnate/once": "2", ++ "agent-base": "6", ++ "debug": "4" ++ }, ++ "dependencies": { ++ "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==", ++ "requires": { ++ "debug": "4" ++ } ++ }, ++ "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" ++ } ++ }, ++ "ms": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", ++ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" ++ } ++ } ++ }, ++ "http-proxy-middleware": { ++ "version": "0.18.0", ++ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", ++ "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", ++ "requires": { ++ "http-proxy": "^1.16.2", ++ "is-glob": "^4.0.0", ++ "lodash": "^4.17.5", ++ "micromatch": "^3.1.9" ++ } ++ }, ++ "http-signature": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", ++ "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", ++ "requires": { ++ "assert-plus": "^1.0.0", ++ "jsprim": "^1.2.2", ++ "sshpk": "^1.7.0" ++ } ++ }, ++ "https-browserify": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", ++ "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" ++ }, ++ "https-proxy-agent": { ++ "version": "2.2.4", ++ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", ++ "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", ++ "requires": { ++ "agent-base": "^4.3.0", ++ "debug": "^3.1.0" ++ }, ++ "dependencies": { ++ "debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "requires": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "ms": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ++ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" ++ } ++ } ++ }, ++ "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==", ++ "requires": { ++ "safer-buffer": ">= 2.1.2 < 3.0.0" ++ } ++ }, ++ "icss-replace-symbols": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", ++ "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==" ++ }, ++ "icss-utils": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", ++ "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", ++ "requires": { ++ "postcss": "^6.0.1" ++ } ++ }, ++ "identity-obj-proxy": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", ++ "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", ++ "requires": { ++ "harmony-reflect": "^1.4.6" ++ } ++ }, ++ "ieee754": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", ++ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" ++ }, ++ "iferr": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", ++ "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" ++ }, ++ "ignore": { ++ "version": "4.0.6", ++ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", ++ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" ++ }, ++ "immer": { ++ "version": "1.10.0", ++ "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", ++ "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" ++ }, ++ "import-cwd": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", ++ "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", ++ "requires": { ++ "import-from": "^2.1.0" ++ } ++ }, ++ "import-fresh": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", ++ "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", ++ "requires": { ++ "caller-path": "^2.0.0", ++ "resolve-from": "^3.0.0" ++ } ++ }, ++ "import-from": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", ++ "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", ++ "requires": { ++ "resolve-from": "^3.0.0" ++ } ++ }, ++ "import-local": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", ++ "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", ++ "requires": { ++ "pkg-dir": "^2.0.0", ++ "resolve-cwd": "^2.0.0" ++ } ++ }, ++ "imurmurhash": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", ++ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" ++ }, ++ "indexes-of": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", ++ "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" ++ }, ++ "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": "1.3.8", ++ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", ++ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" ++ }, ++ "inquirer": { ++ "version": "6.5.2", ++ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", ++ "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", ++ "requires": { ++ "ansi-escapes": "^3.2.0", ++ "chalk": "^2.4.2", ++ "cli-cursor": "^2.1.0", ++ "cli-width": "^2.0.0", ++ "external-editor": "^3.0.3", ++ "figures": "^2.0.0", ++ "lodash": "^4.17.12", ++ "mute-stream": "0.0.7", ++ "run-async": "^2.2.0", ++ "rxjs": "^6.4.0", ++ "string-width": "^2.1.0", ++ "strip-ansi": "^5.1.0", ++ "through": "^2.3.6" ++ }, ++ "dependencies": { ++ "ansi-regex": { ++ "version": "4.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", ++ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" ++ }, ++ "strip-ansi": { ++ "version": "5.2.0", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", ++ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", ++ "requires": { ++ "ansi-regex": "^4.1.0" ++ } ++ } ++ } ++ }, ++ "internal-ip": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", ++ "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", ++ "requires": { ++ "default-gateway": "^2.6.0", ++ "ipaddr.js": "^1.5.2" ++ } ++ }, ++ "internal-slot": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", ++ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", ++ "requires": { ++ "get-intrinsic": "^1.1.0", ++ "has": "^1.0.3", ++ "side-channel": "^1.0.4" ++ } ++ }, ++ "internmap": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", ++ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" ++ }, ++ "invariant": { ++ "version": "2.2.4", ++ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", ++ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", ++ "requires": { ++ "loose-envify": "^1.0.0" ++ } ++ }, ++ "invert-kv": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", ++ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" ++ }, ++ "ip": { ++ "version": "1.1.8", ++ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", ++ "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" ++ }, ++ "ip-regex": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", ++ "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==" ++ }, ++ "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==" ++ }, ++ "is-absolute-url": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", ++ "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" ++ }, ++ "is-accessor-descriptor": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", ++ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", ++ "requires": { ++ "kind-of": "^6.0.0" ++ } ++ }, ++ "is-arguments": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", ++ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "has-tostringtag": "^1.0.0" ++ } ++ }, ++ "is-arrayish": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", ++ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" ++ }, ++ "is-bigint": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", ++ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", ++ "requires": { ++ "has-bigints": "^1.0.1" ++ } ++ }, ++ "is-binary-path": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", ++ "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", ++ "requires": { ++ "binary-extensions": "^1.0.0" ++ } ++ }, ++ "is-boolean-object": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", ++ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "has-tostringtag": "^1.0.0" ++ } ++ }, ++ "is-buffer": { ++ "version": "1.1.6", ++ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", ++ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" ++ }, ++ "is-callable": { ++ "version": "1.2.4", ++ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", ++ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" ++ }, ++ "is-ci": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", ++ "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", ++ "requires": { ++ "ci-info": "^1.5.0" ++ } ++ }, ++ "is-color-stop": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", ++ "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", ++ "requires": { ++ "css-color-names": "^0.0.4", ++ "hex-color-regex": "^1.1.0", ++ "hsl-regex": "^1.0.0", ++ "hsla-regex": "^1.0.0", ++ "rgb-regex": "^1.0.1", ++ "rgba-regex": "^1.0.0" ++ } ++ }, ++ "is-core-module": { ++ "version": "2.9.0", ++ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", ++ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", ++ "requires": { ++ "has": "^1.0.3" ++ } ++ }, ++ "is-data-descriptor": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", ++ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", ++ "requires": { ++ "kind-of": "^6.0.0" ++ } ++ }, ++ "is-date-object": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", ++ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", ++ "requires": { ++ "has-tostringtag": "^1.0.0" ++ } ++ }, ++ "is-descriptor": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", ++ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", ++ "requires": { ++ "is-accessor-descriptor": "^1.0.0", ++ "is-data-descriptor": "^1.0.0", ++ "kind-of": "^6.0.2" ++ } ++ }, ++ "is-directory": { ++ "version": "0.3.1", ++ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", ++ "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" ++ }, ++ "is-dotfile": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", ++ "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==" ++ }, ++ "is-equal-shallow": { ++ "version": "0.1.3", ++ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", ++ "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", ++ "requires": { ++ "is-primitive": "^2.0.0" ++ } ++ }, ++ "is-extendable": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", ++ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", ++ "requires": { ++ "is-plain-object": "^2.0.4" ++ } ++ }, ++ "is-extglob": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", ++ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" ++ }, ++ "is-finite": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", ++ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" ++ }, ++ "is-fullwidth-code-point": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", ++ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" ++ }, ++ "is-generator-fn": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", ++ "integrity": "sha512-95jJZX6O/gdekidH2usRBr9WdRw4LU56CttPstXFxvG0r3QUE9eaIdz2p2Y7zrm6jxz7SjByAo1AtzwGlRvfOg==" ++ }, ++ "is-glob": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", ++ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", ++ "requires": { ++ "is-extglob": "^2.1.1" ++ } ++ }, ++ "is-negative-zero": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", ++ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" ++ }, ++ "is-number": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", ++ "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "is-number-object": { ++ "version": "1.0.7", ++ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", ++ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", ++ "requires": { ++ "has-tostringtag": "^1.0.0" ++ } ++ }, ++ "is-obj": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", ++ "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" ++ }, ++ "is-path-cwd": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", ++ "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==" ++ }, ++ "is-path-in-cwd": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", ++ "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", ++ "requires": { ++ "is-path-inside": "^1.0.0" ++ } ++ }, ++ "is-path-inside": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", ++ "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", ++ "requires": { ++ "path-is-inside": "^1.0.1" ++ } ++ }, ++ "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==", ++ "requires": { ++ "isobject": "^3.0.1" ++ } ++ }, ++ "is-posix-bracket": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", ++ "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==" ++ }, ++ "is-potential-custom-element-name": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", ++ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" ++ }, ++ "is-primitive": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", ++ "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==" ++ }, ++ "is-regex": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", ++ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "has-tostringtag": "^1.0.0" ++ } ++ }, ++ "is-regexp": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", ++ "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" ++ }, ++ "is-resolvable": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", ++ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" ++ }, ++ "is-root": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", ++ "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==" ++ }, ++ "is-shared-array-buffer": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", ++ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", ++ "requires": { ++ "call-bind": "^1.0.2" ++ } ++ }, ++ "is-stream": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", ++ "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" ++ }, ++ "is-string": { ++ "version": "1.0.7", ++ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", ++ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", ++ "requires": { ++ "has-tostringtag": "^1.0.0" ++ } ++ }, ++ "is-symbol": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", ++ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", ++ "requires": { ++ "has-symbols": "^1.0.2" ++ } ++ }, ++ "is-typedarray": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", ++ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" ++ }, ++ "is-utf8": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", ++ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" ++ }, ++ "is-weakref": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", ++ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", ++ "requires": { ++ "call-bind": "^1.0.2" ++ } ++ }, ++ "is-windows": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", ++ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" ++ }, ++ "is-wsl": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", ++ "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" ++ }, ++ "isarray": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", ++ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" ++ }, ++ "isemail": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", ++ "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", ++ "requires": { ++ "punycode": "2.x.x" ++ } ++ }, ++ "isexe": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", ++ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" ++ }, ++ "isobject": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", ++ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" ++ }, ++ "isstream": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", ++ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" ++ }, ++ "istanbul-api": { ++ "version": "1.3.7", ++ "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", ++ "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", ++ "requires": { ++ "async": "^2.1.4", ++ "fileset": "^2.0.2", ++ "istanbul-lib-coverage": "^1.2.1", ++ "istanbul-lib-hook": "^1.2.2", ++ "istanbul-lib-instrument": "^1.10.2", ++ "istanbul-lib-report": "^1.1.5", ++ "istanbul-lib-source-maps": "^1.2.6", ++ "istanbul-reports": "^1.5.1", ++ "js-yaml": "^3.7.0", ++ "mkdirp": "^0.5.1", ++ "once": "^1.4.0" ++ } ++ }, ++ "istanbul-lib-coverage": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", ++ "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==" ++ }, ++ "istanbul-lib-hook": { ++ "version": "1.2.2", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", ++ "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", ++ "requires": { ++ "append-transform": "^0.4.0" ++ } ++ }, ++ "istanbul-lib-instrument": { ++ "version": "1.10.2", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", ++ "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", ++ "requires": { ++ "babel-generator": "^6.18.0", ++ "babel-template": "^6.16.0", ++ "babel-traverse": "^6.18.0", ++ "babel-types": "^6.18.0", ++ "babylon": "^6.18.0", ++ "istanbul-lib-coverage": "^1.2.1", ++ "semver": "^5.3.0" ++ } ++ }, ++ "istanbul-lib-report": { ++ "version": "1.1.5", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", ++ "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", ++ "requires": { ++ "istanbul-lib-coverage": "^1.2.1", ++ "mkdirp": "^0.5.1", ++ "path-parse": "^1.0.5", ++ "supports-color": "^3.1.2" ++ }, ++ "dependencies": { ++ "has-flag": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", ++ "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==" ++ }, ++ "supports-color": { ++ "version": "3.2.3", ++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", ++ "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", ++ "requires": { ++ "has-flag": "^1.0.0" ++ } ++ } ++ } ++ }, ++ "istanbul-lib-source-maps": { ++ "version": "1.2.6", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", ++ "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", ++ "requires": { ++ "debug": "^3.1.0", ++ "istanbul-lib-coverage": "^1.2.1", ++ "mkdirp": "^0.5.1", ++ "rimraf": "^2.6.1", ++ "source-map": "^0.5.3" ++ }, ++ "dependencies": { ++ "debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "requires": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "ms": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ++ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" ++ } ++ } ++ }, ++ "istanbul-reports": { ++ "version": "1.5.1", ++ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", ++ "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", ++ "requires": { ++ "handlebars": "^4.0.3" ++ } ++ }, ++ "jest": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", ++ "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", ++ "requires": { ++ "import-local": "^1.0.0", ++ "jest-cli": "^23.6.0" ++ } ++ }, ++ "jest-changed-files": { ++ "version": "23.4.2", ++ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", ++ "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", ++ "requires": { ++ "throat": "^4.0.0" ++ } ++ }, ++ "jest-cli": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", ++ "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", ++ "requires": { ++ "ansi-escapes": "^3.0.0", ++ "chalk": "^2.0.1", ++ "exit": "^0.1.2", ++ "glob": "^7.1.2", ++ "graceful-fs": "^4.1.11", ++ "import-local": "^1.0.0", ++ "is-ci": "^1.0.10", ++ "istanbul-api": "^1.3.1", ++ "istanbul-lib-coverage": "^1.2.0", ++ "istanbul-lib-instrument": "^1.10.1", ++ "istanbul-lib-source-maps": "^1.2.4", ++ "jest-changed-files": "^23.4.2", ++ "jest-config": "^23.6.0", ++ "jest-environment-jsdom": "^23.4.0", ++ "jest-get-type": "^22.1.0", ++ "jest-haste-map": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-regex-util": "^23.3.0", ++ "jest-resolve-dependencies": "^23.6.0", ++ "jest-runner": "^23.6.0", ++ "jest-runtime": "^23.6.0", ++ "jest-snapshot": "^23.6.0", ++ "jest-util": "^23.4.0", ++ "jest-validate": "^23.6.0", ++ "jest-watcher": "^23.4.0", ++ "jest-worker": "^23.2.0", ++ "micromatch": "^2.3.11", ++ "node-notifier": "^5.2.1", ++ "prompts": "^0.1.9", ++ "realpath-native": "^1.0.0", ++ "rimraf": "^2.5.4", ++ "slash": "^1.0.0", ++ "string-length": "^2.0.0", ++ "strip-ansi": "^4.0.0", ++ "which": "^1.2.12", ++ "yargs": "^11.0.0" ++ }, ++ "dependencies": { ++ "arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "requires": { ++ "arr-flatten": "^1.0.1" ++ } ++ }, ++ "array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==" ++ }, ++ "braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "requires": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ } ++ }, ++ "expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "requires": { ++ "is-posix-bracket": "^0.1.0" ++ } ++ }, ++ "extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" ++ }, ++ "is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ }, ++ "micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "requires": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ } ++ }, ++ "normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "requires": { ++ "remove-trailing-separator": "^1.0.1" ++ } ++ } ++ } ++ }, ++ "jest-config": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", ++ "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", ++ "requires": { ++ "babel-core": "^6.0.0", ++ "babel-jest": "^23.6.0", ++ "chalk": "^2.0.1", ++ "glob": "^7.1.1", ++ "jest-environment-jsdom": "^23.4.0", ++ "jest-environment-node": "^23.4.0", ++ "jest-get-type": "^22.1.0", ++ "jest-jasmine2": "^23.6.0", ++ "jest-regex-util": "^23.3.0", ++ "jest-resolve": "^23.6.0", ++ "jest-util": "^23.4.0", ++ "jest-validate": "^23.6.0", ++ "micromatch": "^2.3.11", ++ "pretty-format": "^23.6.0" ++ }, ++ "dependencies": { ++ "arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "requires": { ++ "arr-flatten": "^1.0.1" ++ } ++ }, ++ "array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==" ++ }, ++ "babel-core": { ++ "version": "6.26.3", ++ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", ++ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", ++ "requires": { ++ "babel-code-frame": "^6.26.0", ++ "babel-generator": "^6.26.0", ++ "babel-helpers": "^6.24.1", ++ "babel-messages": "^6.23.0", ++ "babel-register": "^6.26.0", ++ "babel-runtime": "^6.26.0", ++ "babel-template": "^6.26.0", ++ "babel-traverse": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "babylon": "^6.18.0", ++ "convert-source-map": "^1.5.1", ++ "debug": "^2.6.9", ++ "json5": "^0.5.1", ++ "lodash": "^4.17.4", ++ "minimatch": "^3.0.4", ++ "path-is-absolute": "^1.0.1", ++ "private": "^0.1.8", ++ "slash": "^1.0.0", ++ "source-map": "^0.5.7" ++ } ++ }, ++ "braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "requires": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ } ++ }, ++ "expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "requires": { ++ "is-posix-bracket": "^0.1.0" ++ } ++ }, ++ "extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" ++ }, ++ "is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "json5": { ++ "version": "0.5.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", ++ "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" ++ }, ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ }, ++ "micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "requires": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ } ++ }, ++ "normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "requires": { ++ "remove-trailing-separator": "^1.0.1" ++ } ++ } ++ } ++ }, ++ "jest-diff": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", ++ "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", ++ "requires": { ++ "chalk": "^2.0.1", ++ "diff": "^3.2.0", ++ "jest-get-type": "^22.1.0", ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "jest-docblock": { ++ "version": "23.2.0", ++ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", ++ "integrity": "sha512-CB8MdScYLkzQ0Q/I4FYlt2UBkG9tFzi+ngSPVhSBB70nifaC+5iWz6GEfa/lB4T2KCqGy+DLzi1v34r9R1XzuA==", ++ "requires": { ++ "detect-newline": "^2.1.0" ++ } ++ }, ++ "jest-each": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", ++ "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", ++ "requires": { ++ "chalk": "^2.0.1", ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "jest-environment-jsdom": { ++ "version": "23.4.0", ++ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", ++ "integrity": "sha512-UIXe32cMl/+DtyNHC15X+aFZMh04wx7PjWFBfz+nwoLgsIN2loKoNiKGSzUhMW/fVwbHrk8Qopglb7V4XB4EfQ==", ++ "requires": { ++ "jest-mock": "^23.2.0", ++ "jest-util": "^23.4.0", ++ "jsdom": "^11.5.1" ++ }, ++ "dependencies": { ++ "acorn": { ++ "version": "5.7.4", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", ++ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" ++ }, ++ "acorn-globals": { ++ "version": "4.3.4", ++ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", ++ "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", ++ "requires": { ++ "acorn": "^6.0.1", ++ "acorn-walk": "^6.0.1" ++ }, ++ "dependencies": { ++ "acorn": { ++ "version": "6.4.2", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", ++ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" ++ } ++ } ++ }, ++ "acorn-walk": { ++ "version": "6.2.0", ++ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", ++ "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" ++ }, ++ "cssom": { ++ "version": "0.3.8", ++ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", ++ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" ++ }, ++ "cssstyle": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", ++ "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", ++ "requires": { ++ "cssom": "0.3.x" ++ } ++ }, ++ "data-urls": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", ++ "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", ++ "requires": { ++ "abab": "^2.0.0", ++ "whatwg-mimetype": "^2.2.0", ++ "whatwg-url": "^7.0.0" ++ }, ++ "dependencies": { ++ "whatwg-url": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", ++ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", ++ "requires": { ++ "lodash.sortby": "^4.7.0", ++ "tr46": "^1.0.1", ++ "webidl-conversions": "^4.0.2" ++ } ++ } ++ } ++ }, ++ "domexception": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", ++ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", ++ "requires": { ++ "webidl-conversions": "^4.0.2" ++ } ++ }, ++ "escodegen": { ++ "version": "1.14.3", ++ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", ++ "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", ++ "requires": { ++ "esprima": "^4.0.1", ++ "estraverse": "^4.2.0", ++ "esutils": "^2.0.2", ++ "optionator": "^0.8.1", ++ "source-map": "~0.6.1" ++ } ++ }, ++ "html-encoding-sniffer": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", ++ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", ++ "requires": { ++ "whatwg-encoding": "^1.0.1" ++ } ++ }, ++ "iconv-lite": { ++ "version": "0.4.24", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", ++ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", ++ "requires": { ++ "safer-buffer": ">= 2.1.2 < 3" ++ } ++ }, ++ "jsdom": { ++ "version": "11.12.0", ++ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", ++ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", ++ "requires": { ++ "abab": "^2.0.0", ++ "acorn": "^5.5.3", ++ "acorn-globals": "^4.1.0", ++ "array-equal": "^1.0.0", ++ "cssom": ">= 0.3.2 < 0.4.0", ++ "cssstyle": "^1.0.0", ++ "data-urls": "^1.0.0", ++ "domexception": "^1.0.1", ++ "escodegen": "^1.9.1", ++ "html-encoding-sniffer": "^1.0.2", ++ "left-pad": "^1.3.0", ++ "nwsapi": "^2.0.7", ++ "parse5": "4.0.0", ++ "pn": "^1.1.0", ++ "request": "^2.87.0", ++ "request-promise-native": "^1.0.5", ++ "sax": "^1.2.4", ++ "symbol-tree": "^3.2.2", ++ "tough-cookie": "^2.3.4", ++ "w3c-hr-time": "^1.0.1", ++ "webidl-conversions": "^4.0.2", ++ "whatwg-encoding": "^1.0.3", ++ "whatwg-mimetype": "^2.1.0", ++ "whatwg-url": "^6.4.1", ++ "ws": "^5.2.0", ++ "xml-name-validator": "^3.0.0" ++ } ++ }, ++ "parse5": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", ++ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", ++ "optional": true ++ }, ++ "tough-cookie": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", ++ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", ++ "requires": { ++ "psl": "^1.1.28", ++ "punycode": "^2.1.1" ++ } ++ }, ++ "tr46": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", ++ "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", ++ "requires": { ++ "punycode": "^2.1.0" ++ } ++ }, ++ "webidl-conversions": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", ++ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" ++ }, ++ "whatwg-encoding": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", ++ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", ++ "requires": { ++ "iconv-lite": "0.4.24" ++ } ++ }, ++ "whatwg-mimetype": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", ++ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" ++ }, ++ "whatwg-url": { ++ "version": "6.5.0", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", ++ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", ++ "requires": { ++ "lodash.sortby": "^4.7.0", ++ "tr46": "^1.0.1", ++ "webidl-conversions": "^4.0.2" ++ } ++ }, ++ "ws": { ++ "version": "5.2.3", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", ++ "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", ++ "requires": { ++ "async-limiter": "~1.0.0" ++ } ++ }, ++ "xml-name-validator": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", ++ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" ++ } ++ } ++ }, ++ "jest-environment-node": { ++ "version": "23.4.0", ++ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", ++ "integrity": "sha512-bk8qScgIfkb+EdwJ0JZ9xGvN7N3m6Qok73G8hi6tzvNadpe4kOxxuGmK2cJzAM3tPC/HBulzrOeNHEvaThQFrQ==", ++ "requires": { ++ "jest-mock": "^23.2.0", ++ "jest-util": "^23.4.0" ++ } ++ }, ++ "jest-get-type": { ++ "version": "22.4.3", ++ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", ++ "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==" ++ }, ++ "jest-haste-map": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", ++ "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", ++ "requires": { ++ "fb-watchman": "^2.0.0", ++ "graceful-fs": "^4.1.11", ++ "invariant": "^2.2.4", ++ "jest-docblock": "^23.2.0", ++ "jest-serializer": "^23.0.1", ++ "jest-worker": "^23.2.0", ++ "micromatch": "^2.3.11", ++ "sane": "^2.0.0" ++ }, ++ "dependencies": { ++ "arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "requires": { ++ "arr-flatten": "^1.0.1" ++ } ++ }, ++ "array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==" ++ }, ++ "braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "requires": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ } ++ }, ++ "expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "requires": { ++ "is-posix-bracket": "^0.1.0" ++ } ++ }, ++ "extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" ++ }, ++ "is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ }, ++ "micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "requires": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ } ++ }, ++ "normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "requires": { ++ "remove-trailing-separator": "^1.0.1" ++ } ++ } ++ } ++ }, ++ "jest-jasmine2": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", ++ "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", ++ "requires": { ++ "babel-traverse": "^6.0.0", ++ "chalk": "^2.0.1", ++ "co": "^4.6.0", ++ "expect": "^23.6.0", ++ "is-generator-fn": "^1.0.0", ++ "jest-diff": "^23.6.0", ++ "jest-each": "^23.6.0", ++ "jest-matcher-utils": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-snapshot": "^23.6.0", ++ "jest-util": "^23.4.0", ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "jest-leak-detector": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", ++ "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", ++ "requires": { ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "jest-matcher-utils": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", ++ "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", ++ "requires": { ++ "chalk": "^2.0.1", ++ "jest-get-type": "^22.1.0", ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "jest-message-util": { ++ "version": "23.4.0", ++ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", ++ "integrity": "sha512-Tjqy7T8jHhPgV4Gsi+pKMMfaz3uP5DPtMGnm8RWNWUHIk2igqxQ3/9rud3JkINCvZDGqlpJVuFGIDXbltG4xLA==", ++ "requires": { ++ "@babel/code-frame": "^7.0.0-beta.35", ++ "chalk": "^2.0.1", ++ "micromatch": "^2.3.11", ++ "slash": "^1.0.0", ++ "stack-utils": "^1.0.1" ++ }, ++ "dependencies": { ++ "arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "requires": { ++ "arr-flatten": "^1.0.1" ++ } ++ }, ++ "array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==" ++ }, ++ "braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "requires": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ } ++ }, ++ "expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "requires": { ++ "is-posix-bracket": "^0.1.0" ++ } ++ }, ++ "extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" ++ }, ++ "is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ }, ++ "micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "requires": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ } ++ }, ++ "normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "requires": { ++ "remove-trailing-separator": "^1.0.1" ++ } ++ } ++ } ++ }, ++ "jest-mock": { ++ "version": "23.2.0", ++ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", ++ "integrity": "sha512-lz+Rf6dwRNDVowuGCXm93ib8hMyPntl1GGVt9PuZfBAmTjP5yKYgK14IASiEjs7XoMo4i/R7+dkrJY3eESwTJg==" ++ }, ++ "jest-pnp-resolver": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.0.1.tgz", ++ "integrity": "sha512-kzhvJQp+9k0a/hpvIIzOJgOwfOqmnohdrAMZW2EscH3kxR2VWD7EcPa10cio8EK9V7PcD75bhG1pFnO70zGwSQ==", ++ "requires": {} ++ }, ++ "jest-regex-util": { ++ "version": "23.3.0", ++ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", ++ "integrity": "sha512-pNilf1tXhv5z0qjJy2Hl6Ar6dsi+XX2zpCAuzxRs4qoputI0Bm9rU7pa2ErrFTfiHYe8VboTR7WATPZXqzpQ/g==" ++ }, ++ "jest-resolve": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", ++ "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", ++ "requires": { ++ "browser-resolve": "^1.11.3", ++ "chalk": "^2.0.1", ++ "realpath-native": "^1.0.0" ++ } ++ }, ++ "jest-resolve-dependencies": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", ++ "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", ++ "requires": { ++ "jest-regex-util": "^23.3.0", ++ "jest-snapshot": "^23.6.0" ++ } ++ }, ++ "jest-runner": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", ++ "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", ++ "requires": { ++ "exit": "^0.1.2", ++ "graceful-fs": "^4.1.11", ++ "jest-config": "^23.6.0", ++ "jest-docblock": "^23.2.0", ++ "jest-haste-map": "^23.6.0", ++ "jest-jasmine2": "^23.6.0", ++ "jest-leak-detector": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-runtime": "^23.6.0", ++ "jest-util": "^23.4.0", ++ "jest-worker": "^23.2.0", ++ "source-map-support": "^0.5.6", ++ "throat": "^4.0.0" ++ } ++ }, ++ "jest-runtime": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", ++ "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", ++ "requires": { ++ "babel-core": "^6.0.0", ++ "babel-plugin-istanbul": "^4.1.6", ++ "chalk": "^2.0.1", ++ "convert-source-map": "^1.4.0", ++ "exit": "^0.1.2", ++ "fast-json-stable-stringify": "^2.0.0", ++ "graceful-fs": "^4.1.11", ++ "jest-config": "^23.6.0", ++ "jest-haste-map": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-regex-util": "^23.3.0", ++ "jest-resolve": "^23.6.0", ++ "jest-snapshot": "^23.6.0", ++ "jest-util": "^23.4.0", ++ "jest-validate": "^23.6.0", ++ "micromatch": "^2.3.11", ++ "realpath-native": "^1.0.0", ++ "slash": "^1.0.0", ++ "strip-bom": "3.0.0", ++ "write-file-atomic": "^2.1.0", ++ "yargs": "^11.0.0" ++ }, ++ "dependencies": { ++ "arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "requires": { ++ "arr-flatten": "^1.0.1" ++ } ++ }, ++ "array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==" ++ }, ++ "babel-core": { ++ "version": "6.26.3", ++ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", ++ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", ++ "requires": { ++ "babel-code-frame": "^6.26.0", ++ "babel-generator": "^6.26.0", ++ "babel-helpers": "^6.24.1", ++ "babel-messages": "^6.23.0", ++ "babel-register": "^6.26.0", ++ "babel-runtime": "^6.26.0", ++ "babel-template": "^6.26.0", ++ "babel-traverse": "^6.26.0", ++ "babel-types": "^6.26.0", ++ "babylon": "^6.18.0", ++ "convert-source-map": "^1.5.1", ++ "debug": "^2.6.9", ++ "json5": "^0.5.1", ++ "lodash": "^4.17.4", ++ "minimatch": "^3.0.4", ++ "path-is-absolute": "^1.0.1", ++ "private": "^0.1.8", ++ "slash": "^1.0.0", ++ "source-map": "^0.5.7" ++ } ++ }, ++ "braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "requires": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ } ++ }, ++ "expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "requires": { ++ "is-posix-bracket": "^0.1.0" ++ } ++ }, ++ "extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" ++ }, ++ "is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "json5": { ++ "version": "0.5.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", ++ "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" ++ }, ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ }, ++ "micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "requires": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ } ++ }, ++ "normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "requires": { ++ "remove-trailing-separator": "^1.0.1" ++ } ++ }, ++ "strip-bom": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", ++ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" ++ } ++ } ++ }, ++ "jest-serializer": { ++ "version": "23.0.1", ++ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", ++ "integrity": "sha512-l6cPuiGEQI72H4+qMePF62E+URkZscnAqdHBYHkMrhKJOwU08AHvGmftXdosUzfCGhh/Ih4Xk1VgxnJSwrvQvQ==" ++ }, ++ "jest-snapshot": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", ++ "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", ++ "requires": { ++ "babel-types": "^6.0.0", ++ "chalk": "^2.0.1", ++ "jest-diff": "^23.6.0", ++ "jest-matcher-utils": "^23.6.0", ++ "jest-message-util": "^23.4.0", ++ "jest-resolve": "^23.6.0", ++ "mkdirp": "^0.5.1", ++ "natural-compare": "^1.4.0", ++ "pretty-format": "^23.6.0", ++ "semver": "^5.5.0" ++ } ++ }, ++ "jest-util": { ++ "version": "23.4.0", ++ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", ++ "integrity": "sha512-OS1/0QSbbMF9N93MxF1hUmK93EF3NGQGbbaTBZZk95aytWtWmzxsFWwt/UXIIkfHbPCK1fXTrPklbL+ohuFFOA==", ++ "requires": { ++ "callsites": "^2.0.0", ++ "chalk": "^2.0.1", ++ "graceful-fs": "^4.1.11", ++ "is-ci": "^1.0.10", ++ "jest-message-util": "^23.4.0", ++ "mkdirp": "^0.5.1", ++ "slash": "^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==" ++ } ++ } ++ }, ++ "jest-validate": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", ++ "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", ++ "requires": { ++ "chalk": "^2.0.1", ++ "jest-get-type": "^22.1.0", ++ "leven": "^2.1.0", ++ "pretty-format": "^23.6.0" ++ } ++ }, ++ "jest-watcher": { ++ "version": "23.4.0", ++ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", ++ "integrity": "sha512-BZGZYXnte/vazfnmkD4ERByi2O2mW+C++W8Sb7dvOnwcSccvCKNQgmcz1L+9hxVD7HWtqymPctIY7v5ZbQGNyg==", ++ "requires": { ++ "ansi-escapes": "^3.0.0", ++ "chalk": "^2.0.1", ++ "string-length": "^2.0.0" ++ } ++ }, ++ "jest-worker": { ++ "version": "23.2.0", ++ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", ++ "integrity": "sha512-zx0uwPCDxToGfYyQiSHh7T/sKIxQFnQqT6Uug7Y/L7PzEkFITPaufjQe6yaf1OXSnGvKC5Fwol1hIym0zDzyvw==", ++ "requires": { ++ "merge-stream": "^1.0.1" ++ } ++ }, ++ "joi": { ++ "version": "11.4.0", ++ "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", ++ "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", ++ "requires": { ++ "hoek": "4.x.x", ++ "isemail": "3.x.x", ++ "topo": "2.x.x" ++ } ++ }, ++ "jquery": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", ++ "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==", ++ "peer": true ++ }, ++ "js-levenshtein": { ++ "version": "1.1.6", ++ "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", ++ "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" ++ }, ++ "js-tokens": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", ++ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" ++ }, ++ "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==", ++ "requires": { ++ "argparse": "^1.0.7", ++ "esprima": "^4.0.0" ++ } ++ }, ++ "jsbn": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", ++ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" ++ }, ++ "jsdom": { ++ "version": "20.0.0", ++ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.0.tgz", ++ "integrity": "sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA==", ++ "requires": { ++ "abab": "^2.0.6", ++ "acorn": "^8.7.1", ++ "acorn-globals": "^6.0.0", ++ "cssom": "^0.5.0", ++ "cssstyle": "^2.3.0", ++ "data-urls": "^3.0.2", ++ "decimal.js": "^10.3.1", ++ "domexception": "^4.0.0", ++ "escodegen": "^2.0.0", ++ "form-data": "^4.0.0", ++ "html-encoding-sniffer": "^3.0.0", ++ "http-proxy-agent": "^5.0.0", ++ "https-proxy-agent": "^5.0.1", ++ "is-potential-custom-element-name": "^1.0.1", ++ "nwsapi": "^2.2.0", ++ "parse5": "^7.0.0", ++ "saxes": "^6.0.0", ++ "symbol-tree": "^3.2.4", ++ "tough-cookie": "^4.0.0", ++ "w3c-hr-time": "^1.0.2", ++ "w3c-xmlserializer": "^3.0.0", ++ "webidl-conversions": "^7.0.0", ++ "whatwg-encoding": "^2.0.0", ++ "whatwg-mimetype": "^3.0.0", ++ "whatwg-url": "^11.0.0", ++ "ws": "^8.8.0", ++ "xml-name-validator": "^4.0.0" ++ }, ++ "dependencies": { ++ "acorn": { ++ "version": "8.8.0", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", ++ "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" ++ }, ++ "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==", ++ "requires": { ++ "debug": "4" ++ } ++ }, ++ "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" ++ } ++ }, ++ "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==", ++ "requires": { ++ "agent-base": "6", ++ "debug": "4" ++ } ++ }, ++ "ms": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", ++ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" ++ }, ++ "ws": { ++ "version": "8.8.1", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", ++ "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", ++ "requires": {} ++ } ++ } ++ }, ++ "jsesc": { ++ "version": "2.5.2", ++ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", ++ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" ++ }, ++ "json-parse-better-errors": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", ++ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" ++ }, ++ "json-schema": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", ++ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" ++ }, ++ "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==" ++ }, ++ "json-stable-stringify": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", ++ "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", ++ "requires": { ++ "jsonify": "~0.0.0" ++ } ++ }, ++ "json-stable-stringify-without-jsonify": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", ++ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" ++ }, ++ "json-stringify-safe": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", ++ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" ++ }, ++ "json3": { ++ "version": "3.3.3", ++ "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", ++ "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" ++ }, ++ "json5": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", ++ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", ++ "requires": { ++ "minimist": "^1.2.0" ++ } ++ }, ++ "jsonfile": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", ++ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", ++ "requires": { ++ "graceful-fs": "^4.1.6" ++ } ++ }, ++ "jsonify": { ++ "version": "0.0.0", ++ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", ++ "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==" ++ }, ++ "jsprim": { ++ "version": "1.4.2", ++ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", ++ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", ++ "requires": { ++ "assert-plus": "1.0.0", ++ "extsprintf": "1.3.0", ++ "json-schema": "0.4.0", ++ "verror": "1.10.0" ++ } ++ }, ++ "jsx-ast-utils": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", ++ "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", ++ "requires": { ++ "array-includes": "^3.1.1", ++ "object.assign": "^4.1.0" ++ } ++ }, ++ "killable": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", ++ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" ++ }, ++ "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==" ++ }, ++ "kleur": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", ++ "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==" ++ }, ++ "last-call-webpack-plugin": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", ++ "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", ++ "requires": { ++ "lodash": "^4.17.5", ++ "webpack-sources": "^1.1.0" ++ } ++ }, ++ "lazy-cache": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", ++ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==" ++ }, ++ "lcid": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", ++ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", ++ "requires": { ++ "invert-kv": "^2.0.0" ++ } ++ }, ++ "left-pad": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", ++ "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" ++ }, ++ "leven": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", ++ "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" ++ }, ++ "levn": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", ++ "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", ++ "requires": { ++ "prelude-ls": "~1.1.2", ++ "type-check": "~0.3.2" ++ } ++ }, ++ "load-json-file": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", ++ "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", ++ "requires": { ++ "graceful-fs": "^4.1.2", ++ "parse-json": "^2.2.0", ++ "pify": "^2.0.0", ++ "strip-bom": "^3.0.0" ++ }, ++ "dependencies": { ++ "parse-json": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", ++ "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", ++ "requires": { ++ "error-ex": "^1.2.0" ++ } ++ }, ++ "pify": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", ++ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" ++ }, ++ "strip-bom": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", ++ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" ++ } ++ } ++ }, ++ "loader-fs-cache": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", ++ "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", ++ "requires": { ++ "find-cache-dir": "^0.1.1", ++ "mkdirp": "^0.5.1" ++ }, ++ "dependencies": { ++ "find-cache-dir": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", ++ "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", ++ "requires": { ++ "commondir": "^1.0.1", ++ "mkdirp": "^0.5.1", ++ "pkg-dir": "^1.0.0" ++ } ++ }, ++ "find-up": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", ++ "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", ++ "requires": { ++ "path-exists": "^2.0.0", ++ "pinkie-promise": "^2.0.0" ++ } ++ }, ++ "path-exists": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", ++ "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", ++ "requires": { ++ "pinkie-promise": "^2.0.0" ++ } ++ }, ++ "pkg-dir": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", ++ "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", ++ "requires": { ++ "find-up": "^1.0.0" ++ } ++ } ++ } ++ }, ++ "loader-runner": { ++ "version": "2.4.0", ++ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", ++ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" ++ }, ++ "loader-utils": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", ++ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", ++ "requires": { ++ "big.js": "^5.2.2", ++ "emojis-list": "^3.0.0", ++ "json5": "^1.0.1" ++ } ++ }, ++ "locate-path": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", ++ "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", ++ "requires": { ++ "p-locate": "^2.0.0", ++ "path-exists": "^3.0.0" ++ } ++ }, ++ "lodash": { ++ "version": "4.17.21", ++ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", ++ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" ++ }, ++ "lodash._reinterpolate": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", ++ "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" ++ }, ++ "lodash.camelcase": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", ++ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" ++ }, ++ "lodash.debounce": { ++ "version": "4.0.8", ++ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", ++ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" ++ }, ++ "lodash.memoize": { ++ "version": "4.1.2", ++ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", ++ "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" ++ }, ++ "lodash.sortby": { ++ "version": "4.7.0", ++ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", ++ "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" ++ }, ++ "lodash.tail": { ++ "version": "4.1.1", ++ "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", ++ "integrity": "sha512-+7y6zfkH4TqgS5DYKIqJuxmL5xT3WUUumVMZVRpDUo0UqJREwZqKmGo9wluj12FbPGl1UjRf2TnAImbw/bKtdw==" ++ }, ++ "lodash.template": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", ++ "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", ++ "requires": { ++ "lodash._reinterpolate": "^3.0.0", ++ "lodash.templatesettings": "^4.0.0" ++ } ++ }, ++ "lodash.templatesettings": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", ++ "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", ++ "requires": { ++ "lodash._reinterpolate": "^3.0.0" ++ } ++ }, ++ "lodash.uniq": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", ++ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" ++ }, ++ "log-symbols": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", ++ "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", ++ "dev": true, ++ "requires": { ++ "chalk": "^2.0.1" ++ } ++ }, ++ "loglevel": { ++ "version": "1.8.0", ++ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", ++ "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==" ++ }, ++ "loglevelnext": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", ++ "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", ++ "dev": true, ++ "requires": { ++ "es6-symbol": "^3.1.1", ++ "object.assign": "^4.1.0" ++ } ++ }, ++ "loose-envify": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", ++ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", ++ "requires": { ++ "js-tokens": "^3.0.0 || ^4.0.0" ++ } ++ }, ++ "lower-case": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", ++ "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" ++ }, ++ "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==", ++ "requires": { ++ "yallist": "^3.0.2" ++ } ++ }, ++ "make-dir": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", ++ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", ++ "requires": { ++ "pify": "^3.0.0" ++ } ++ }, ++ "makeerror": { ++ "version": "1.0.12", ++ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", ++ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", ++ "requires": { ++ "tmpl": "1.0.5" ++ } ++ }, ++ "mamacro": { ++ "version": "0.0.3", ++ "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", ++ "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" ++ }, ++ "map-age-cleaner": { ++ "version": "0.1.3", ++ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", ++ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", ++ "requires": { ++ "p-defer": "^1.0.0" ++ } ++ }, ++ "map-cache": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", ++ "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" ++ }, ++ "map-visit": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", ++ "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", ++ "requires": { ++ "object-visit": "^1.0.0" ++ } ++ }, ++ "math-random": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", ++ "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" ++ }, ++ "md5.js": { ++ "version": "1.3.5", ++ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", ++ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", ++ "requires": { ++ "hash-base": "^3.0.0", ++ "inherits": "^2.0.1", ++ "safe-buffer": "^5.1.2" ++ } ++ }, ++ "mdn-data": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", ++ "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" ++ }, ++ "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==" ++ }, ++ "mem": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", ++ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", ++ "requires": { ++ "map-age-cleaner": "^0.1.1", ++ "mimic-fn": "^2.0.0", ++ "p-is-promise": "^2.0.0" ++ }, ++ "dependencies": { ++ "mimic-fn": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", ++ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" ++ } ++ } ++ }, ++ "memory-fs": { ++ "version": "0.5.0", ++ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", ++ "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", ++ "requires": { ++ "errno": "^0.1.3", ++ "readable-stream": "^2.0.1" ++ } ++ }, ++ "merge": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", ++ "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" ++ }, ++ "merge-deep": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", ++ "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", ++ "requires": { ++ "arr-union": "^3.1.0", ++ "clone-deep": "^0.2.4", ++ "kind-of": "^3.0.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "merge-descriptors": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", ++ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" ++ }, ++ "merge-stream": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", ++ "integrity": "sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==", ++ "requires": { ++ "readable-stream": "^2.0.1" ++ } ++ }, ++ "merge2": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", ++ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" ++ }, ++ "methods": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", ++ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" ++ }, ++ "micromatch": { ++ "version": "3.1.10", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", ++ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", ++ "requires": { ++ "arr-diff": "^4.0.0", ++ "array-unique": "^0.3.2", ++ "braces": "^2.3.1", ++ "define-property": "^2.0.2", ++ "extend-shallow": "^3.0.2", ++ "extglob": "^2.0.4", ++ "fragment-cache": "^0.2.1", ++ "kind-of": "^6.0.2", ++ "nanomatch": "^1.2.9", ++ "object.pick": "^1.3.0", ++ "regex-not": "^1.0.0", ++ "snapdragon": "^0.8.1", ++ "to-regex": "^3.0.2" ++ } ++ }, ++ "miller-rabin": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", ++ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", ++ "requires": { ++ "bn.js": "^4.0.0", ++ "brorand": "^1.0.1" ++ }, ++ "dependencies": { ++ "bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ } ++ } ++ }, ++ "mime": { ++ "version": "2.6.0", ++ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", ++ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" ++ }, ++ "mime-db": { ++ "version": "1.52.0", ++ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", ++ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" ++ }, ++ "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==", ++ "requires": { ++ "mime-db": "1.52.0" ++ } ++ }, ++ "mimic-fn": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", ++ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" ++ }, ++ "mini-css-extract-plugin": { ++ "version": "0.4.3", ++ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", ++ "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", ++ "requires": { ++ "loader-utils": "^1.1.0", ++ "schema-utils": "^1.0.0", ++ "webpack-sources": "^1.1.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==" ++ }, ++ "minimalistic-crypto-utils": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", ++ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" ++ }, ++ "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" ++ } ++ }, ++ "minimist": { ++ "version": "1.2.6", ++ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", ++ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" ++ }, ++ "mississippi": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", ++ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", ++ "requires": { ++ "concat-stream": "^1.5.0", ++ "duplexify": "^3.4.2", ++ "end-of-stream": "^1.1.0", ++ "flush-write-stream": "^1.0.0", ++ "from2": "^2.1.0", ++ "parallel-transform": "^1.1.0", ++ "pump": "^3.0.0", ++ "pumpify": "^1.3.3", ++ "stream-each": "^1.1.0", ++ "through2": "^2.0.0" ++ } ++ }, ++ "mixin-deep": { ++ "version": "1.3.2", ++ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", ++ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", ++ "requires": { ++ "for-in": "^1.0.2", ++ "is-extendable": "^1.0.1" ++ } ++ }, ++ "mixin-object": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", ++ "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", ++ "requires": { ++ "for-in": "^0.1.3", ++ "is-extendable": "^0.1.1" ++ }, ++ "dependencies": { ++ "for-in": { ++ "version": "0.1.8", ++ "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", ++ "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==" ++ }, ++ "is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" ++ } ++ } ++ }, ++ "mkdirp": { ++ "version": "0.5.6", ++ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", ++ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", ++ "requires": { ++ "minimist": "^1.2.6" ++ } ++ }, ++ "mobile-drag-drop-shadow-dom": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/mobile-drag-drop-shadow-dom/-/mobile-drag-drop-shadow-dom-3.0.0.tgz", ++ "integrity": "sha512-cNDH83lfYhllESH+ddjyxXdnjunLec0ldnygm3nWY1zMtfeA1tHoVsAasZy63QhnRuN4ps0pGuL8TolUK/sYjA==" ++ }, ++ "monaco-editor": { ++ "version": "0.24.0", ++ "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.24.0.tgz", ++ "integrity": "sha512-o1f0Lz6ABFNTtnEqqqvlY9qzNx24rQZx1RgYNQ8SkWkE+Ka63keHH/RqxQ4QhN4fs/UYOnvAtEUZsPrzccH++A==" ++ }, ++ "monaco-editor-webpack-plugin": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-3.1.0.tgz", ++ "integrity": "sha512-TP5NkCAV0OeFTry5k/d60KR7CkhTXL4kgJKtE3BzjgbDb5TGEPEhoKmHBrSa6r7Oc0sNbPLZhKD/TP2ig7A+/A==", ++ "optional": true, ++ "requires": { ++ "loader-utils": "^2.0.0" ++ }, ++ "dependencies": { ++ "json5": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", ++ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", ++ "optional": true ++ }, ++ "loader-utils": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", ++ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", ++ "optional": true, ++ "requires": { ++ "big.js": "^5.2.2", ++ "emojis-list": "^3.0.0", ++ "json5": "^2.1.2" ++ } ++ } ++ } ++ }, ++ "move-concurrently": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", ++ "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", ++ "requires": { ++ "aproba": "^1.1.1", ++ "copy-concurrently": "^1.0.0", ++ "fs-write-stream-atomic": "^1.0.8", ++ "mkdirp": "^0.5.1", ++ "rimraf": "^2.5.4", ++ "run-queue": "^1.0.3" ++ } ++ }, ++ "ms": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", ++ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" ++ }, ++ "multicast-dns": { ++ "version": "6.2.3", ++ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", ++ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", ++ "requires": { ++ "dns-packet": "^1.3.1", ++ "thunky": "^1.0.2" ++ } ++ }, ++ "multicast-dns-service-types": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", ++ "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" ++ }, ++ "mute-stream": { ++ "version": "0.0.7", ++ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", ++ "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" ++ }, ++ "nan": { ++ "version": "2.16.0", ++ "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", ++ "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", ++ "optional": true ++ }, ++ "nanomatch": { ++ "version": "1.2.13", ++ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", ++ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", ++ "requires": { ++ "arr-diff": "^4.0.0", ++ "array-unique": "^0.3.2", ++ "define-property": "^2.0.2", ++ "extend-shallow": "^3.0.2", ++ "fragment-cache": "^0.2.1", ++ "is-windows": "^1.0.2", ++ "kind-of": "^6.0.2", ++ "object.pick": "^1.3.0", ++ "regex-not": "^1.0.0", ++ "snapdragon": "^0.8.1", ++ "to-regex": "^3.0.1" ++ } ++ }, ++ "natural-compare": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", ++ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" ++ }, ++ "negotiator": { ++ "version": "0.6.3", ++ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", ++ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" ++ }, ++ "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==" ++ }, ++ "next-tick": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", ++ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", ++ "dev": true ++ }, ++ "nice-try": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", ++ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" ++ }, ++ "no-case": { ++ "version": "2.3.2", ++ "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", ++ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", ++ "requires": { ++ "lower-case": "^1.1.1" ++ } ++ }, ++ "node-forge": { ++ "version": "0.10.0", ++ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", ++ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" ++ }, ++ "node-int64": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", ++ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" ++ }, ++ "node-libs-browser": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", ++ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", ++ "requires": { ++ "assert": "^1.1.1", ++ "browserify-zlib": "^0.2.0", ++ "buffer": "^4.3.0", ++ "console-browserify": "^1.1.0", ++ "constants-browserify": "^1.0.0", ++ "crypto-browserify": "^3.11.0", ++ "domain-browser": "^1.1.1", ++ "events": "^3.0.0", ++ "https-browserify": "^1.0.0", ++ "os-browserify": "^0.3.0", ++ "path-browserify": "0.0.1", ++ "process": "^0.11.10", ++ "punycode": "^1.2.4", ++ "querystring-es3": "^0.2.0", ++ "readable-stream": "^2.3.3", ++ "stream-browserify": "^2.0.1", ++ "stream-http": "^2.7.2", ++ "string_decoder": "^1.0.0", ++ "timers-browserify": "^2.0.4", ++ "tty-browserify": "0.0.0", ++ "url": "^0.11.0", ++ "util": "^0.11.0", ++ "vm-browserify": "^1.0.1" ++ }, ++ "dependencies": { ++ "punycode": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", ++ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" ++ } ++ } ++ }, ++ "node-notifier": { ++ "version": "5.4.5", ++ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", ++ "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", ++ "requires": { ++ "growly": "^1.3.0", ++ "is-wsl": "^1.1.0", ++ "semver": "^5.5.0", ++ "shellwords": "^0.1.1", ++ "which": "^1.3.0" ++ } ++ }, ++ "node-releases": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", ++ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" ++ }, ++ "normalize-package-data": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", ++ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", ++ "requires": { ++ "hosted-git-info": "^2.1.4", ++ "resolve": "^1.10.0", ++ "semver": "2 || 3 || 4 || 5", ++ "validate-npm-package-license": "^3.0.1" ++ }, ++ "dependencies": { ++ "resolve": { ++ "version": "1.22.1", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", ++ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", ++ "requires": { ++ "is-core-module": "^2.9.0", ++ "path-parse": "^1.0.7", ++ "supports-preserve-symlinks-flag": "^1.0.0" ++ } ++ } ++ } ++ }, ++ "normalize-path": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", ++ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" ++ }, ++ "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==" ++ }, ++ "normalize-url": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", ++ "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" ++ }, ++ "npm-run-path": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", ++ "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", ++ "requires": { ++ "path-key": "^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==", ++ "requires": { ++ "boolbase": "^1.0.0" ++ } ++ }, ++ "num2fraction": { ++ "version": "1.2.2", ++ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", ++ "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" ++ }, ++ "number-is-nan": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", ++ "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" ++ }, ++ "nwsapi": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", ++ "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" ++ }, ++ "oauth-sign": { ++ "version": "0.9.0", ++ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", ++ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" ++ }, ++ "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==" ++ }, ++ "object-copy": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", ++ "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", ++ "requires": { ++ "copy-descriptor": "^0.1.0", ++ "define-property": "^0.2.5", ++ "kind-of": "^3.0.3" ++ }, ++ "dependencies": { ++ "define-property": { ++ "version": "0.2.5", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", ++ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", ++ "requires": { ++ "is-descriptor": "^0.1.0" ++ } ++ }, ++ "is-accessor-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", ++ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ } ++ }, ++ "is-data-descriptor": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", ++ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ } ++ }, ++ "is-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", ++ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "requires": { ++ "is-accessor-descriptor": "^0.1.6", ++ "is-data-descriptor": "^0.1.4", ++ "kind-of": "^5.0.0" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" ++ } ++ } ++ }, ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "object-hash": { ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", ++ "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" ++ }, ++ "object-inspect": { ++ "version": "1.12.2", ++ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", ++ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" ++ }, ++ "object-is": { ++ "version": "1.1.5", ++ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", ++ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.3" ++ } ++ }, ++ "object-keys": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", ++ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" ++ }, ++ "object-visit": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", ++ "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", ++ "requires": { ++ "isobject": "^3.0.0" ++ } ++ }, ++ "object.assign": { ++ "version": "4.1.2", ++ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", ++ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", ++ "requires": { ++ "call-bind": "^1.0.0", ++ "define-properties": "^1.1.3", ++ "has-symbols": "^1.0.1", ++ "object-keys": "^1.1.1" ++ } ++ }, ++ "object.getownpropertydescriptors": { ++ "version": "2.1.4", ++ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", ++ "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", ++ "requires": { ++ "array.prototype.reduce": "^1.0.4", ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.4", ++ "es-abstract": "^1.20.1" ++ } ++ }, ++ "object.omit": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", ++ "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", ++ "requires": { ++ "for-own": "^0.1.4", ++ "is-extendable": "^0.1.1" ++ }, ++ "dependencies": { ++ "is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" ++ } ++ } ++ }, ++ "object.pick": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", ++ "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", ++ "requires": { ++ "isobject": "^3.0.1" ++ } ++ }, ++ "object.values": { ++ "version": "1.1.5", ++ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", ++ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.3", ++ "es-abstract": "^1.19.1" ++ } ++ }, ++ "obuf": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", ++ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" ++ }, ++ "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==", ++ "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==" ++ }, ++ "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": "2.0.1", ++ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", ++ "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", ++ "requires": { ++ "mimic-fn": "^1.0.0" ++ } ++ }, ++ "opn": { ++ "version": "5.4.0", ++ "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", ++ "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", ++ "requires": { ++ "is-wsl": "^1.1.0" ++ } ++ }, ++ "optimize-css-assets-webpack-plugin": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", ++ "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", ++ "requires": { ++ "cssnano": "^4.1.0", ++ "last-call-webpack-plugin": "^3.0.0" ++ } ++ }, ++ "optionator": { ++ "version": "0.8.3", ++ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", ++ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", ++ "requires": { ++ "deep-is": "~0.1.3", ++ "fast-levenshtein": "~2.0.6", ++ "levn": "~0.3.0", ++ "prelude-ls": "~1.1.2", ++ "type-check": "~0.3.2", ++ "word-wrap": "~1.2.3" ++ } ++ }, ++ "os-browserify": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", ++ "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" ++ }, ++ "os-homedir": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", ++ "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" ++ }, ++ "os-locale": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", ++ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", ++ "requires": { ++ "execa": "^1.0.0", ++ "lcid": "^2.0.0", ++ "mem": "^4.0.0" ++ }, ++ "dependencies": { ++ "execa": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", ++ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", ++ "requires": { ++ "cross-spawn": "^6.0.0", ++ "get-stream": "^4.0.0", ++ "is-stream": "^1.1.0", ++ "npm-run-path": "^2.0.0", ++ "p-finally": "^1.0.0", ++ "signal-exit": "^3.0.0", ++ "strip-eof": "^1.0.0" ++ } ++ }, ++ "get-stream": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", ++ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", ++ "requires": { ++ "pump": "^3.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==" ++ }, ++ "p-defer": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", ++ "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==" ++ }, ++ "p-finally": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", ++ "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" ++ }, ++ "p-is-promise": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", ++ "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" ++ }, ++ "p-limit": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", ++ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", ++ "requires": { ++ "p-try": "^1.0.0" ++ } ++ }, ++ "p-locate": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", ++ "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", ++ "requires": { ++ "p-limit": "^1.1.0" ++ } ++ }, ++ "p-map": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", ++ "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" ++ }, ++ "p-try": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", ++ "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" ++ }, ++ "pako": { ++ "version": "1.0.11", ++ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", ++ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" ++ }, ++ "parallel-transform": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", ++ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", ++ "requires": { ++ "cyclist": "^1.0.1", ++ "inherits": "^2.0.3", ++ "readable-stream": "^2.1.5" ++ } ++ }, ++ "param-case": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", ++ "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", ++ "requires": { ++ "no-case": "^2.2.0" ++ } ++ }, ++ "parse-asn1": { ++ "version": "5.1.6", ++ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", ++ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", ++ "requires": { ++ "asn1.js": "^5.2.0", ++ "browserify-aes": "^1.0.0", ++ "evp_bytestokey": "^1.0.0", ++ "pbkdf2": "^3.0.3", ++ "safe-buffer": "^5.1.1" ++ } ++ }, ++ "parse-glob": { ++ "version": "3.0.4", ++ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", ++ "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", ++ "requires": { ++ "glob-base": "^0.3.0", ++ "is-dotfile": "^1.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.0" ++ }, ++ "dependencies": { ++ "is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" ++ }, ++ "is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ } ++ } ++ }, ++ "parse-json": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", ++ "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", ++ "requires": { ++ "error-ex": "^1.3.1", ++ "json-parse-better-errors": "^1.0.1" ++ } ++ }, ++ "parse5": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", ++ "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", ++ "requires": { ++ "entities": "^4.3.0" ++ } ++ }, ++ "parseurl": { ++ "version": "1.3.3", ++ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", ++ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" ++ }, ++ "pascalcase": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", ++ "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" ++ }, ++ "path-browserify": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", ++ "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" ++ }, ++ "path-dirname": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", ++ "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" ++ }, ++ "path-exists": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", ++ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" ++ }, ++ "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-is-inside": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", ++ "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" ++ }, ++ "path-key": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", ++ "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" ++ }, ++ "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==" ++ }, ++ "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==" ++ }, ++ "path-type": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", ++ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", ++ "requires": { ++ "pify": "^3.0.0" ++ } ++ }, ++ "pbkdf2": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", ++ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", ++ "requires": { ++ "create-hash": "^1.1.2", ++ "create-hmac": "^1.1.4", ++ "ripemd160": "^2.0.1", ++ "safe-buffer": "^5.0.1", ++ "sha.js": "^2.4.8" ++ } ++ }, ++ "pend": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", ++ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" ++ }, ++ "performance-now": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", ++ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" ++ }, ++ "picocolors": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", ++ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" ++ }, ++ "picomatch": { ++ "version": "2.3.1", ++ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", ++ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", ++ "optional": true ++ }, ++ "pify": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", ++ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" ++ }, ++ "pinkie": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", ++ "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" ++ }, ++ "pinkie-promise": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", ++ "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", ++ "requires": { ++ "pinkie": "^2.0.0" ++ } ++ }, ++ "pkg-dir": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", ++ "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", ++ "requires": { ++ "find-up": "^2.1.0" ++ } ++ }, ++ "pkg-up": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", ++ "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", ++ "requires": { ++ "find-up": "^2.1.0" ++ } ++ }, ++ "pluralize": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", ++ "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" ++ }, ++ "pn": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", ++ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" ++ }, ++ "pnp-webpack-plugin": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.1.0.tgz", ++ "integrity": "sha512-CPCdcFxx7fEcDMWTDjXe2Wypt4JuMt4q5Q2UrpTcyBBkLiCIyPEh/mCGmUWIcNkKGyXwQ9Y2wVhlKm6ketiBNQ==" ++ }, ++ "popper.js": { ++ "version": "1.16.1", ++ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", ++ "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", ++ "peer": true ++ }, ++ "portfinder": { ++ "version": "1.0.28", ++ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", ++ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", ++ "requires": { ++ "async": "^2.6.2", ++ "debug": "^3.1.1", ++ "mkdirp": "^0.5.5" ++ }, ++ "dependencies": { ++ "debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "requires": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "ms": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ++ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" ++ } ++ } ++ }, ++ "posix-character-classes": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", ++ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" ++ }, ++ "postcss": { ++ "version": "6.0.23", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", ++ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", ++ "requires": { ++ "chalk": "^2.4.1", ++ "source-map": "^0.6.1", ++ "supports-color": "^5.4.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==" ++ } ++ } ++ }, ++ "postcss-attribute-case-insensitive": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", ++ "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", ++ "requires": { ++ "postcss": "^7.0.2", ++ "postcss-selector-parser": "^6.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-calc": { ++ "version": "7.0.5", ++ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", ++ "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", ++ "requires": { ++ "postcss": "^7.0.27", ++ "postcss-selector-parser": "^6.0.2", ++ "postcss-value-parser": "^4.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "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==" ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-color-functional-notation": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", ++ "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", ++ "requires": { ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-color-gray": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", ++ "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", ++ "requires": { ++ "@csstools/convert-colors": "^1.4.0", ++ "postcss": "^7.0.5", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-color-hex-alpha": { ++ "version": "5.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", ++ "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", ++ "requires": { ++ "postcss": "^7.0.14", ++ "postcss-values-parser": "^2.0.1" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-color-mod-function": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", ++ "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", ++ "requires": { ++ "@csstools/convert-colors": "^1.4.0", ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-color-rebeccapurple": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", ++ "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", ++ "requires": { ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-colormin": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", ++ "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", ++ "requires": { ++ "browserslist": "^4.0.0", ++ "color": "^3.0.0", ++ "has": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-convert-values": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", ++ "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", ++ "requires": { ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-custom-media": { ++ "version": "7.0.8", ++ "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", ++ "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", ++ "requires": { ++ "postcss": "^7.0.14" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-custom-properties": { ++ "version": "8.0.11", ++ "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", ++ "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", ++ "requires": { ++ "postcss": "^7.0.17", ++ "postcss-values-parser": "^2.0.1" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-custom-selectors": { ++ "version": "5.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", ++ "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", ++ "requires": { ++ "postcss": "^7.0.2", ++ "postcss-selector-parser": "^5.0.0-rc.3" ++ }, ++ "dependencies": { ++ "cssesc": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", ++ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" ++ }, ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "postcss-selector-parser": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", ++ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", ++ "requires": { ++ "cssesc": "^2.0.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-dir-pseudo-class": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", ++ "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", ++ "requires": { ++ "postcss": "^7.0.2", ++ "postcss-selector-parser": "^5.0.0-rc.3" ++ }, ++ "dependencies": { ++ "cssesc": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", ++ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" ++ }, ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "postcss-selector-parser": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", ++ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", ++ "requires": { ++ "cssesc": "^2.0.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-discard-comments": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", ++ "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", ++ "requires": { ++ "postcss": "^7.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-discard-duplicates": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", ++ "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", ++ "requires": { ++ "postcss": "^7.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-discard-empty": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", ++ "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", ++ "requires": { ++ "postcss": "^7.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-discard-overridden": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", ++ "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", ++ "requires": { ++ "postcss": "^7.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-double-position-gradients": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", ++ "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", ++ "requires": { ++ "postcss": "^7.0.5", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-env-function": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", ++ "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", ++ "requires": { ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-flexbugs-fixes": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", ++ "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", ++ "requires": { ++ "postcss": "^7.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-focus-visible": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", ++ "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", ++ "requires": { ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-focus-within": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", ++ "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", ++ "requires": { ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-font-variant": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", ++ "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", ++ "requires": { ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-gap-properties": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", ++ "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", ++ "requires": { ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-image-set-function": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", ++ "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", ++ "requires": { ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-initial": { ++ "version": "3.0.4", ++ "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", ++ "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", ++ "requires": { ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-lab-function": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", ++ "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", ++ "requires": { ++ "@csstools/convert-colors": "^1.4.0", ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-load-config": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", ++ "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", ++ "requires": { ++ "cosmiconfig": "^5.0.0", ++ "import-cwd": "^2.0.0" ++ } ++ }, ++ "postcss-loader": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", ++ "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", ++ "requires": { ++ "loader-utils": "^1.1.0", ++ "postcss": "^7.0.0", ++ "postcss-load-config": "^2.0.0", ++ "schema-utils": "^1.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-logical": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", ++ "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", ++ "requires": { ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-media-minmax": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", ++ "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", ++ "requires": { ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-merge-longhand": { ++ "version": "4.0.11", ++ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", ++ "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", ++ "requires": { ++ "css-color-names": "0.0.4", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0", ++ "stylehacks": "^4.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-merge-rules": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", ++ "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", ++ "requires": { ++ "browserslist": "^4.0.0", ++ "caniuse-api": "^3.0.0", ++ "cssnano-util-same-parent": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-selector-parser": "^3.0.0", ++ "vendors": "^1.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "postcss-selector-parser": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", ++ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", ++ "requires": { ++ "dot-prop": "^5.2.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-minify-font-values": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", ++ "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", ++ "requires": { ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-minify-gradients": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", ++ "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", ++ "requires": { ++ "cssnano-util-get-arguments": "^4.0.0", ++ "is-color-stop": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-minify-params": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", ++ "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", ++ "requires": { ++ "alphanum-sort": "^1.0.0", ++ "browserslist": "^4.0.0", ++ "cssnano-util-get-arguments": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0", ++ "uniqs": "^2.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-minify-selectors": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", ++ "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", ++ "requires": { ++ "alphanum-sort": "^1.0.0", ++ "has": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-selector-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "postcss-selector-parser": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", ++ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", ++ "requires": { ++ "dot-prop": "^5.2.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-modules-extract-imports": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", ++ "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", ++ "requires": { ++ "postcss": "^6.0.1" ++ } ++ }, ++ "postcss-modules-local-by-default": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", ++ "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", ++ "requires": { ++ "css-selector-tokenizer": "^0.7.0", ++ "postcss": "^6.0.1" ++ } ++ }, ++ "postcss-modules-scope": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", ++ "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", ++ "requires": { ++ "css-selector-tokenizer": "^0.7.0", ++ "postcss": "^6.0.1" ++ } ++ }, ++ "postcss-modules-values": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", ++ "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", ++ "requires": { ++ "icss-replace-symbols": "^1.1.0", ++ "postcss": "^6.0.1" ++ } ++ }, ++ "postcss-nesting": { ++ "version": "7.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", ++ "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", ++ "requires": { ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-normalize-charset": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", ++ "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", ++ "requires": { ++ "postcss": "^7.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-normalize-display-values": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", ++ "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", ++ "requires": { ++ "cssnano-util-get-match": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-normalize-positions": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", ++ "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", ++ "requires": { ++ "cssnano-util-get-arguments": "^4.0.0", ++ "has": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-normalize-repeat-style": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", ++ "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", ++ "requires": { ++ "cssnano-util-get-arguments": "^4.0.0", ++ "cssnano-util-get-match": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-normalize-string": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", ++ "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", ++ "requires": { ++ "has": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-normalize-timing-functions": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", ++ "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", ++ "requires": { ++ "cssnano-util-get-match": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-normalize-unicode": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", ++ "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", ++ "requires": { ++ "browserslist": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-normalize-url": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", ++ "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", ++ "requires": { ++ "is-absolute-url": "^2.0.0", ++ "normalize-url": "^3.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-normalize-whitespace": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", ++ "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", ++ "requires": { ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-ordered-values": { ++ "version": "4.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", ++ "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", ++ "requires": { ++ "cssnano-util-get-arguments": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-overflow-shorthand": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", ++ "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", ++ "requires": { ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-page-break": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", ++ "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", ++ "requires": { ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-place": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", ++ "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", ++ "requires": { ++ "postcss": "^7.0.2", ++ "postcss-values-parser": "^2.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-preset-env": { ++ "version": "6.3.1", ++ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.3.1.tgz", ++ "integrity": "sha512-erl+OcCTr1+jsfJNQjBweyb8Y1s6KngUBwoqJnRXO197PmEE6u9HxZfnpKkTQqasxZljxNHzXR5hMb7MdD0Zdw==", ++ "requires": { ++ "autoprefixer": "^9.3.1", ++ "browserslist": "^4.3.4", ++ "caniuse-lite": "^1.0.30000905", ++ "cssdb": "^4.1.0", ++ "postcss": "^7.0.5", ++ "postcss-attribute-case-insensitive": "^4.0.0", ++ "postcss-color-functional-notation": "^2.0.1", ++ "postcss-color-gray": "^5.0.0", ++ "postcss-color-hex-alpha": "^5.0.2", ++ "postcss-color-mod-function": "^3.0.3", ++ "postcss-color-rebeccapurple": "^4.0.1", ++ "postcss-custom-media": "^7.0.7", ++ "postcss-custom-properties": "^8.0.9", ++ "postcss-custom-selectors": "^5.1.2", ++ "postcss-dir-pseudo-class": "^5.0.0", ++ "postcss-double-position-gradients": "^1.0.0", ++ "postcss-env-function": "^2.0.2", ++ "postcss-focus-visible": "^4.0.0", ++ "postcss-focus-within": "^3.0.0", ++ "postcss-font-variant": "^4.0.0", ++ "postcss-gap-properties": "^2.0.0", ++ "postcss-image-set-function": "^3.0.1", ++ "postcss-initial": "^3.0.0", ++ "postcss-lab-function": "^2.0.1", ++ "postcss-logical": "^3.0.0", ++ "postcss-media-minmax": "^4.0.0", ++ "postcss-nesting": "^7.0.0", ++ "postcss-overflow-shorthand": "^2.0.0", ++ "postcss-page-break": "^2.0.0", ++ "postcss-place": "^4.0.1", ++ "postcss-pseudo-class-any-link": "^6.0.0", ++ "postcss-replace-overflow-wrap": "^3.0.0", ++ "postcss-selector-matches": "^4.0.0", ++ "postcss-selector-not": "^4.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-pseudo-class-any-link": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", ++ "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", ++ "requires": { ++ "postcss": "^7.0.2", ++ "postcss-selector-parser": "^5.0.0-rc.3" ++ }, ++ "dependencies": { ++ "cssesc": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", ++ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" ++ }, ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "postcss-selector-parser": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", ++ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", ++ "requires": { ++ "cssesc": "^2.0.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-reduce-initial": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", ++ "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", ++ "requires": { ++ "browserslist": "^4.0.0", ++ "caniuse-api": "^3.0.0", ++ "has": "^1.0.0", ++ "postcss": "^7.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-reduce-transforms": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", ++ "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", ++ "requires": { ++ "cssnano-util-get-match": "^4.0.0", ++ "has": "^1.0.0", ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-replace-overflow-wrap": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", ++ "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", ++ "requires": { ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-safe-parser": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", ++ "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", ++ "requires": { ++ "postcss": "^7.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-selector-matches": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", ++ "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", ++ "requires": { ++ "balanced-match": "^1.0.0", ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-selector-not": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", ++ "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", ++ "requires": { ++ "balanced-match": "^1.0.0", ++ "postcss": "^7.0.2" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-selector-parser": { ++ "version": "6.0.10", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", ++ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", ++ "requires": { ++ "cssesc": "^3.0.0", ++ "util-deprecate": "^1.0.2" ++ } ++ }, ++ "postcss-svgo": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", ++ "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", ++ "requires": { ++ "postcss": "^7.0.0", ++ "postcss-value-parser": "^3.0.0", ++ "svgo": "^1.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-unique-selectors": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", ++ "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", ++ "requires": { ++ "alphanum-sort": "^1.0.0", ++ "postcss": "^7.0.0", ++ "uniqs": "^2.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "postcss-value-parser": { ++ "version": "3.3.1", ++ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", ++ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" ++ }, ++ "postcss-values-parser": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", ++ "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", ++ "requires": { ++ "flatten": "^1.0.2", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ } ++ }, ++ "prelude-ls": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", ++ "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" ++ }, ++ "preserve": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", ++ "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==" ++ }, ++ "prettier": { ++ "version": "1.19.1", ++ "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", ++ "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" ++ }, ++ "pretty-bytes": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", ++ "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==" ++ }, ++ "pretty-error": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", ++ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", ++ "requires": { ++ "lodash": "^4.17.20", ++ "renderkid": "^2.0.4" ++ } ++ }, ++ "pretty-format": { ++ "version": "23.6.0", ++ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", ++ "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", ++ "requires": { ++ "ansi-regex": "^3.0.0", ++ "ansi-styles": "^3.2.0" ++ } ++ }, ++ "private": { ++ "version": "0.1.8", ++ "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", ++ "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" ++ }, ++ "process": { ++ "version": "0.11.10", ++ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", ++ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" ++ }, ++ "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==" ++ }, ++ "progress": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", ++ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" ++ }, ++ "promise": { ++ "version": "8.0.2", ++ "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", ++ "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", ++ "requires": { ++ "asap": "~2.0.6" ++ } ++ }, ++ "promise-inflight": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", ++ "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" ++ }, ++ "prompts": { ++ "version": "0.1.14", ++ "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", ++ "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", ++ "requires": { ++ "kleur": "^2.0.1", ++ "sisteransi": "^0.1.1" ++ } ++ }, ++ "prop-types": { ++ "version": "15.8.1", ++ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", ++ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", ++ "requires": { ++ "loose-envify": "^1.4.0", ++ "object-assign": "^4.1.1", ++ "react-is": "^16.13.1" ++ } ++ }, ++ "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==", ++ "requires": { ++ "forwarded": "0.2.0", ++ "ipaddr.js": "1.9.1" ++ } ++ }, ++ "proxy-from-env": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", ++ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" ++ }, ++ "prr": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", ++ "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" ++ }, ++ "pseudomap": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", ++ "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" ++ }, ++ "psl": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", ++ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" ++ }, ++ "public-encrypt": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", ++ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", ++ "requires": { ++ "bn.js": "^4.1.0", ++ "browserify-rsa": "^4.0.0", ++ "create-hash": "^1.1.0", ++ "parse-asn1": "^5.0.0", ++ "randombytes": "^2.0.1", ++ "safe-buffer": "^5.1.2" ++ }, ++ "dependencies": { ++ "bn.js": { ++ "version": "4.12.0", ++ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", ++ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" ++ } ++ } ++ }, ++ "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" ++ } ++ }, ++ "pumpify": { ++ "version": "1.5.1", ++ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", ++ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", ++ "requires": { ++ "duplexify": "^3.6.0", ++ "inherits": "^2.0.3", ++ "pump": "^2.0.0" ++ }, ++ "dependencies": { ++ "pump": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", ++ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", ++ "requires": { ++ "end-of-stream": "^1.1.0", ++ "once": "^1.3.1" ++ } ++ } ++ } ++ }, ++ "punycode": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", ++ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" ++ }, ++ "puppeteer": { ++ "version": "1.20.0", ++ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", ++ "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", ++ "requires": { ++ "debug": "^4.1.0", ++ "extract-zip": "^1.6.6", ++ "https-proxy-agent": "^2.2.1", ++ "mime": "^2.0.3", ++ "progress": "^2.0.1", ++ "proxy-from-env": "^1.0.0", ++ "rimraf": "^2.6.1", ++ "ws": "^6.1.0" ++ }, ++ "dependencies": { ++ "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" ++ } ++ }, ++ "ms": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", ++ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" ++ } ++ } ++ }, ++ "q": { ++ "version": "1.5.1", ++ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", ++ "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" ++ }, ++ "qs": { ++ "version": "6.10.3", ++ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", ++ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", ++ "requires": { ++ "side-channel": "^1.0.4" ++ } ++ }, ++ "querystring": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", ++ "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" ++ }, ++ "querystring-es3": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", ++ "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" ++ }, ++ "querystringify": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", ++ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" ++ }, ++ "raf": { ++ "version": "3.4.1", ++ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", ++ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", ++ "requires": { ++ "performance-now": "^2.1.0" ++ } ++ }, ++ "randomatic": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", ++ "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", ++ "requires": { ++ "is-number": "^4.0.0", ++ "kind-of": "^6.0.0", ++ "math-random": "^1.0.1" ++ }, ++ "dependencies": { ++ "is-number": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", ++ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" ++ } ++ } ++ }, ++ "randombytes": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", ++ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", ++ "requires": { ++ "safe-buffer": "^5.1.0" ++ } ++ }, ++ "randomfill": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", ++ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", ++ "requires": { ++ "randombytes": "^2.0.5", ++ "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==" ++ }, ++ "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==", ++ "requires": { ++ "bytes": "3.1.2", ++ "http-errors": "2.0.0", ++ "iconv-lite": "0.4.24", ++ "unpipe": "1.0.0" ++ }, ++ "dependencies": { ++ "bytes": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", ++ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" ++ }, ++ "iconv-lite": { ++ "version": "0.4.24", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", ++ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", ++ "requires": { ++ "safer-buffer": ">= 2.1.2 < 3" ++ } ++ } ++ } ++ }, ++ "react": { ++ "version": "16.14.0", ++ "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", ++ "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", ++ "requires": { ++ "loose-envify": "^1.1.0", ++ "object-assign": "^4.1.1", ++ "prop-types": "^15.6.2" ++ } ++ }, ++ "react-app-polyfill": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-0.2.2.tgz", ++ "integrity": "sha512-mAYn96B/nB6kWG87Ry70F4D4rsycU43VYTj3ZCbKP+SLJXwC0x6YCbwcICh3uW8/C9s1VgP197yx+w7SCWeDdQ==", ++ "requires": { ++ "core-js": "2.6.4", ++ "object-assign": "4.1.1", ++ "promise": "8.0.2", ++ "raf": "3.4.1", ++ "whatwg-fetch": "3.0.0" ++ }, ++ "dependencies": { ++ "core-js": { ++ "version": "2.6.4", ++ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.4.tgz", ++ "integrity": "sha512-05qQ5hXShcqGkPZpXEFLIpxayZscVD2kuMBZewxiIPPEagukO4mqgPA9CWhUvFBJfy3ODdK2p9xyHh7FTU9/7A==" ++ } ++ } ++ }, ++ "react-dev-utils": { ++ "version": "7.0.5", ++ "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-7.0.5.tgz", ++ "integrity": "sha512-zJnqqb0x6gd63E3xoz5pXAxBPNaW75Hyz7GgQp0qPhMroBCRQtRvG67AoTZZY1z4yCYVJQZAfQJFdnea0Ujbug==", ++ "requires": { ++ "@babel/code-frame": "7.0.0", ++ "address": "1.0.3", ++ "browserslist": "4.4.1", ++ "chalk": "2.4.2", ++ "cross-spawn": "6.0.5", ++ "detect-port-alt": "1.1.6", ++ "escape-string-regexp": "1.0.5", ++ "filesize": "3.6.1", ++ "find-up": "3.0.0", ++ "global-modules": "2.0.0", ++ "globby": "8.0.2", ++ "gzip-size": "5.0.0", ++ "immer": "1.10.0", ++ "inquirer": "6.2.1", ++ "is-root": "2.0.0", ++ "loader-utils": "1.2.3", ++ "opn": "5.4.0", ++ "pkg-up": "2.0.0", ++ "react-error-overlay": "^5.1.4", ++ "recursive-readdir": "2.2.2", ++ "shell-quote": "1.6.1", ++ "sockjs-client": "1.3.0", ++ "strip-ansi": "5.0.0", ++ "text-table": "0.2.0" ++ }, ++ "dependencies": { ++ "@babel/code-frame": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", ++ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", ++ "requires": { ++ "@babel/highlight": "^7.0.0" ++ } ++ }, ++ "ansi-regex": { ++ "version": "4.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", ++ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" ++ }, ++ "browserslist": { ++ "version": "4.4.1", ++ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", ++ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", ++ "requires": { ++ "caniuse-lite": "^1.0.30000929", ++ "electron-to-chromium": "^1.3.103", ++ "node-releases": "^1.1.3" ++ } ++ }, ++ "emojis-list": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", ++ "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" ++ }, ++ "find-up": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", ++ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", ++ "requires": { ++ "locate-path": "^3.0.0" ++ } ++ }, ++ "inquirer": { ++ "version": "6.2.1", ++ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz", ++ "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==", ++ "requires": { ++ "ansi-escapes": "^3.0.0", ++ "chalk": "^2.0.0", ++ "cli-cursor": "^2.1.0", ++ "cli-width": "^2.0.0", ++ "external-editor": "^3.0.0", ++ "figures": "^2.0.0", ++ "lodash": "^4.17.10", ++ "mute-stream": "0.0.7", ++ "run-async": "^2.2.0", ++ "rxjs": "^6.1.0", ++ "string-width": "^2.1.0", ++ "strip-ansi": "^5.0.0", ++ "through": "^2.3.6" ++ } ++ }, ++ "loader-utils": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", ++ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", ++ "requires": { ++ "big.js": "^5.2.2", ++ "emojis-list": "^2.0.0", ++ "json5": "^1.0.1" ++ } ++ }, ++ "locate-path": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", ++ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", ++ "requires": { ++ "p-locate": "^3.0.0", ++ "path-exists": "^3.0.0" ++ } ++ }, ++ "node-releases": { ++ "version": "1.1.77", ++ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", ++ "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" ++ }, ++ "p-limit": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", ++ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", ++ "requires": { ++ "p-try": "^2.0.0" ++ } ++ }, ++ "p-locate": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", ++ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", ++ "requires": { ++ "p-limit": "^2.0.0" ++ } ++ }, ++ "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==" ++ }, ++ "strip-ansi": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", ++ "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", ++ "requires": { ++ "ansi-regex": "^4.0.0" ++ } ++ } ++ } ++ }, ++ "react-dom": { ++ "version": "16.14.0", ++ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", ++ "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", ++ "requires": { ++ "loose-envify": "^1.1.0", ++ "object-assign": "^4.1.1", ++ "prop-types": "^15.6.2", ++ "scheduler": "^0.19.1" ++ } ++ }, ++ "react-error-overlay": { ++ "version": "5.1.6", ++ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.6.tgz", ++ "integrity": "sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q==" ++ }, ++ "react-is": { ++ "version": "16.13.1", ++ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", ++ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" ++ }, ++ "react-scripts": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.1.3.tgz", ++ "integrity": "sha512-JASD0QVVgSVleVhA9TeA+UBx+shq887hm/L+09qjZLrqIUvJZHZU+oOnhMFGot02Yop+LKfkvf9KSsTNlu/Rwg==", ++ "requires": { ++ "@babel/core": "7.1.6", ++ "@svgr/webpack": "2.4.1", ++ "babel-core": "7.0.0-bridge.0", ++ "babel-eslint": "9.0.0", ++ "babel-jest": "23.6.0", ++ "babel-loader": "8.0.4", ++ "babel-plugin-named-asset-import": "^0.3.0", ++ "babel-preset-react-app": "^7.0.0", ++ "bfj": "6.1.1", ++ "case-sensitive-paths-webpack-plugin": "2.1.2", ++ "chalk": "2.4.1", ++ "css-loader": "1.0.0", ++ "dotenv": "6.0.0", ++ "dotenv-expand": "4.2.0", ++ "eslint": "5.6.0", ++ "eslint-config-react-app": "^3.0.6", ++ "eslint-loader": "2.1.1", ++ "eslint-plugin-flowtype": "2.50.1", ++ "eslint-plugin-import": "2.14.0", ++ "eslint-plugin-jsx-a11y": "6.1.2", ++ "eslint-plugin-react": "7.11.1", ++ "file-loader": "2.0.0", ++ "fork-ts-checker-webpack-plugin-alt": "0.4.14", ++ "fs-extra": "7.0.0", ++ "fsevents": "1.2.4", ++ "html-webpack-plugin": "4.0.0-alpha.2", ++ "identity-obj-proxy": "3.0.0", ++ "jest": "23.6.0", ++ "jest-pnp-resolver": "1.0.1", ++ "jest-resolve": "23.6.0", ++ "mini-css-extract-plugin": "0.4.3", ++ "optimize-css-assets-webpack-plugin": "5.0.1", ++ "pnp-webpack-plugin": "1.1.0", ++ "postcss-flexbugs-fixes": "4.1.0", ++ "postcss-loader": "3.0.0", ++ "postcss-preset-env": "6.3.1", ++ "postcss-safe-parser": "4.0.1", ++ "react-app-polyfill": "^0.2.0", ++ "react-dev-utils": "^7.0.1", ++ "resolve": "1.8.1", ++ "sass-loader": "7.1.0", ++ "style-loader": "0.23.0", ++ "terser-webpack-plugin": "1.1.0", ++ "url-loader": "1.1.1", ++ "webpack": "4.19.1", ++ "webpack-dev-server": "3.1.14", ++ "webpack-manifest-plugin": "2.0.4", ++ "workbox-webpack-plugin": "3.6.3" ++ }, ++ "dependencies": { ++ "@babel/core": { ++ "version": "7.1.6", ++ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.6.tgz", ++ "integrity": "sha512-Hz6PJT6e44iUNpAn8AoyAs6B3bl60g7MJQaI0rZEar6ECzh6+srYO1xlIdssio34mPaUtAb1y+XlkkSJzok3yw==", ++ "requires": { ++ "@babel/code-frame": "^7.0.0", ++ "@babel/generator": "^7.1.6", ++ "@babel/helpers": "^7.1.5", ++ "@babel/parser": "^7.1.6", ++ "@babel/template": "^7.1.2", ++ "@babel/traverse": "^7.1.6", ++ "@babel/types": "^7.1.6", ++ "convert-source-map": "^1.1.0", ++ "debug": "^4.1.0", ++ "json5": "^2.1.0", ++ "lodash": "^4.17.10", ++ "resolve": "^1.3.2", ++ "semver": "^5.4.1", ++ "source-map": "^0.5.0" ++ } ++ }, ++ "chalk": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", ++ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", ++ "requires": { ++ "ansi-styles": "^3.2.1", ++ "escape-string-regexp": "^1.0.5", ++ "supports-color": "^5.3.0" ++ } ++ }, ++ "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" ++ } ++ }, ++ "json5": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", ++ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" ++ }, ++ "ms": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", ++ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" ++ } ++ } ++ }, ++ "read-pkg": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", ++ "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", ++ "requires": { ++ "load-json-file": "^2.0.0", ++ "normalize-package-data": "^2.3.2", ++ "path-type": "^2.0.0" ++ }, ++ "dependencies": { ++ "path-type": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", ++ "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", ++ "requires": { ++ "pify": "^2.0.0" ++ } ++ }, ++ "pify": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", ++ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" ++ } ++ } ++ }, ++ "read-pkg-up": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", ++ "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", ++ "requires": { ++ "find-up": "^2.0.0", ++ "read-pkg": "^2.0.0" ++ } ++ }, ++ "readable-stream": { ++ "version": "2.3.7", ++ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", ++ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", ++ "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" ++ } ++ }, ++ "readdirp": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", ++ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", ++ "requires": { ++ "graceful-fs": "^4.1.11", ++ "micromatch": "^3.1.10", ++ "readable-stream": "^2.0.2" ++ } ++ }, ++ "realpath-native": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", ++ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", ++ "requires": { ++ "util.promisify": "^1.0.0" ++ } ++ }, ++ "recursive-readdir": { ++ "version": "2.2.2", ++ "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", ++ "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", ++ "requires": { ++ "minimatch": "3.0.4" ++ }, ++ "dependencies": { ++ "minimatch": { ++ "version": "3.0.4", ++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", ++ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", ++ "requires": { ++ "brace-expansion": "^1.1.7" ++ } ++ } ++ } ++ }, ++ "regenerate": { ++ "version": "1.4.2", ++ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", ++ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" ++ }, ++ "regenerate-unicode-properties": { ++ "version": "10.0.1", ++ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", ++ "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", ++ "requires": { ++ "regenerate": "^1.4.2" ++ } ++ }, ++ "regenerator-runtime": { ++ "version": "0.12.1", ++ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", ++ "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" ++ }, ++ "regenerator-transform": { ++ "version": "0.15.0", ++ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", ++ "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", ++ "requires": { ++ "@babel/runtime": "^7.8.4" ++ }, ++ "dependencies": { ++ "@babel/runtime": { ++ "version": "7.18.9", ++ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", ++ "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", ++ "requires": { ++ "regenerator-runtime": "^0.13.4" ++ } ++ }, ++ "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==" ++ } ++ } ++ }, ++ "regex-cache": { ++ "version": "0.4.4", ++ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", ++ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", ++ "requires": { ++ "is-equal-shallow": "^0.1.3" ++ } ++ }, ++ "regex-not": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", ++ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", ++ "requires": { ++ "extend-shallow": "^3.0.2", ++ "safe-regex": "^1.1.0" ++ } ++ }, ++ "regexp.prototype.flags": { ++ "version": "1.4.3", ++ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", ++ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.3", ++ "functions-have-names": "^1.2.2" ++ } ++ }, ++ "regexpp": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", ++ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" ++ }, ++ "regexpu-core": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", ++ "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", ++ "requires": { ++ "regenerate": "^1.4.2", ++ "regenerate-unicode-properties": "^10.0.1", ++ "regjsgen": "^0.6.0", ++ "regjsparser": "^0.8.2", ++ "unicode-match-property-ecmascript": "^2.0.0", ++ "unicode-match-property-value-ecmascript": "^2.0.0" ++ } ++ }, ++ "regjsgen": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", ++ "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" ++ }, ++ "regjsparser": { ++ "version": "0.8.4", ++ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", ++ "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", ++ "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==" ++ } ++ } ++ }, ++ "regular-table": { ++ "version": "0.5.6", ++ "resolved": "https://registry.npmjs.org/regular-table/-/regular-table-0.5.6.tgz", ++ "integrity": "sha512-lScNtcqjNcPaFYSeDRNsC+t2P/IzYCLKJNls1hBQAyTtWatX94zO87n2ExEPCnbbkKHGYEZ8Uo8Dgvcw34yTQA==" ++ }, ++ "relateurl": { ++ "version": "0.2.7", ++ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", ++ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" ++ }, ++ "remove-trailing-separator": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", ++ "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" ++ }, ++ "renderkid": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", ++ "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", ++ "requires": { ++ "css-select": "^4.1.3", ++ "dom-converter": "^0.2.0", ++ "htmlparser2": "^6.1.0", ++ "lodash": "^4.17.21", ++ "strip-ansi": "^3.0.1" ++ }, ++ "dependencies": { ++ "ansi-regex": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", ++ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" ++ }, ++ "strip-ansi": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", ++ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", ++ "requires": { ++ "ansi-regex": "^2.0.0" ++ } ++ } ++ } ++ }, ++ "repeat-element": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", ++ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" ++ }, ++ "repeat-string": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", ++ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" ++ }, ++ "repeating": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", ++ "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", ++ "requires": { ++ "is-finite": "^1.0.0" ++ } ++ }, ++ "request": { ++ "version": "2.88.2", ++ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", ++ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", ++ "requires": { ++ "aws-sign2": "~0.7.0", ++ "aws4": "^1.8.0", ++ "caseless": "~0.12.0", ++ "combined-stream": "~1.0.6", ++ "extend": "~3.0.2", ++ "forever-agent": "~0.6.1", ++ "form-data": "~2.3.2", ++ "har-validator": "~5.1.3", ++ "http-signature": "~1.2.0", ++ "is-typedarray": "~1.0.0", ++ "isstream": "~0.1.2", ++ "json-stringify-safe": "~5.0.1", ++ "mime-types": "~2.1.19", ++ "oauth-sign": "~0.9.0", ++ "performance-now": "^2.1.0", ++ "qs": "~6.5.2", ++ "safe-buffer": "^5.1.2", ++ "tough-cookie": "~2.5.0", ++ "tunnel-agent": "^0.6.0", ++ "uuid": "^3.3.2" ++ }, ++ "dependencies": { ++ "form-data": { ++ "version": "2.3.3", ++ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", ++ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", ++ "requires": { ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.6", ++ "mime-types": "^2.1.12" ++ } ++ }, ++ "qs": { ++ "version": "6.5.3", ++ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", ++ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" ++ }, ++ "tough-cookie": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", ++ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", ++ "requires": { ++ "psl": "^1.1.28", ++ "punycode": "^2.1.1" ++ } ++ } ++ } ++ }, ++ "request-promise-core": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", ++ "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", ++ "requires": { ++ "lodash": "^4.17.19" ++ } ++ }, ++ "request-promise-native": { ++ "version": "1.0.9", ++ "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", ++ "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", ++ "requires": { ++ "request-promise-core": "1.1.4", ++ "stealthy-require": "^1.1.1", ++ "tough-cookie": "^2.3.3" ++ }, ++ "dependencies": { ++ "tough-cookie": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", ++ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", ++ "requires": { ++ "psl": "^1.1.28", ++ "punycode": "^2.1.1" ++ } ++ } ++ } ++ }, ++ "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==" ++ }, ++ "require-main-filename": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", ++ "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" ++ }, ++ "require-uncached": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", ++ "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", ++ "requires": { ++ "caller-path": "^0.1.0", ++ "resolve-from": "^1.0.0" ++ }, ++ "dependencies": { ++ "caller-path": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", ++ "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", ++ "requires": { ++ "callsites": "^0.2.0" ++ } ++ }, ++ "callsites": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", ++ "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==" ++ }, ++ "resolve-from": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", ++ "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==" ++ } ++ } ++ }, ++ "requires-port": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", ++ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" ++ }, ++ "resolve": { ++ "version": "1.8.1", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", ++ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", ++ "requires": { ++ "path-parse": "^1.0.5" ++ } ++ }, ++ "resolve-cwd": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", ++ "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", ++ "requires": { ++ "resolve-from": "^3.0.0" ++ } ++ }, ++ "resolve-from": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", ++ "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" ++ }, ++ "resolve-url": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", ++ "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" ++ }, ++ "restore-cursor": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", ++ "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", ++ "requires": { ++ "onetime": "^2.0.0", ++ "signal-exit": "^3.0.2" ++ } ++ }, ++ "ret": { ++ "version": "0.1.15", ++ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", ++ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" ++ }, ++ "rgb-regex": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", ++ "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" ++ }, ++ "rgba-regex": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", ++ "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" ++ }, ++ "rimraf": { ++ "version": "2.7.1", ++ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", ++ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", ++ "requires": { ++ "glob": "^7.1.3" ++ } ++ }, ++ "ripemd160": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", ++ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", ++ "requires": { ++ "hash-base": "^3.0.0", ++ "inherits": "^2.0.1" ++ } ++ }, ++ "robust-predicates": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", ++ "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" ++ }, ++ "rsvp": { ++ "version": "3.6.2", ++ "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", ++ "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==" ++ }, ++ "run-async": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", ++ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" ++ }, ++ "run-queue": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", ++ "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", ++ "requires": { ++ "aproba": "^1.1.1" ++ } ++ }, ++ "rw": { ++ "version": "1.3.3", ++ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", ++ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" ++ }, ++ "rxjs": { ++ "version": "6.6.7", ++ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", ++ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", ++ "requires": { ++ "tslib": "^1.9.0" ++ } ++ }, ++ "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==" ++ }, ++ "safe-regex": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", ++ "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", ++ "requires": { ++ "ret": "~0.1.10" ++ } ++ }, ++ "safer-buffer": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", ++ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" ++ }, ++ "sane": { ++ "version": "2.5.2", ++ "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", ++ "integrity": "sha512-OuZwD1QJ2R9Dbnhd7Ur8zzD8l+oADp9npyxK63Q9nZ4AjhB2QwDQcQlD8iuUsGm5AZZqtEuCaJvK1rxGRxyQ1Q==", ++ "requires": { ++ "anymatch": "^2.0.0", ++ "capture-exit": "^1.2.0", ++ "exec-sh": "^0.2.0", ++ "fb-watchman": "^2.0.0", ++ "fsevents": "^1.2.3", ++ "micromatch": "^3.1.4", ++ "minimist": "^1.1.1", ++ "walker": "~1.0.5", ++ "watch": "~0.18.0" ++ } ++ }, ++ "sass-loader": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", ++ "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", ++ "requires": { ++ "clone-deep": "^2.0.1", ++ "loader-utils": "^1.0.1", ++ "lodash.tail": "^4.1.1", ++ "neo-async": "^2.5.0", ++ "pify": "^3.0.0", ++ "semver": "^5.5.0" ++ }, ++ "dependencies": { ++ "clone-deep": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", ++ "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", ++ "requires": { ++ "for-own": "^1.0.0", ++ "is-plain-object": "^2.0.4", ++ "kind-of": "^6.0.0", ++ "shallow-clone": "^1.0.0" ++ } ++ }, ++ "for-own": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", ++ "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", ++ "requires": { ++ "for-in": "^1.0.1" ++ } ++ }, ++ "is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" ++ }, ++ "shallow-clone": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", ++ "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", ++ "requires": { ++ "is-extendable": "^0.1.1", ++ "kind-of": "^5.0.0", ++ "mixin-object": "^2.0.1" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" ++ } ++ } ++ } ++ } ++ }, ++ "sax": { ++ "version": "1.2.4", ++ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", ++ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" ++ }, ++ "saxes": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", ++ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", ++ "requires": { ++ "xmlchars": "^2.2.0" ++ } ++ }, ++ "scheduler": { ++ "version": "0.19.1", ++ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", ++ "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", ++ "requires": { ++ "loose-envify": "^1.1.0", ++ "object-assign": "^4.1.1" ++ } ++ }, ++ "schema-utils": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", ++ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", ++ "requires": { ++ "ajv": "^6.1.0", ++ "ajv-errors": "^1.0.0", ++ "ajv-keywords": "^3.1.0" ++ } ++ }, ++ "select-hose": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", ++ "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" ++ }, ++ "selfsigned": { ++ "version": "1.10.14", ++ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", ++ "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", ++ "requires": { ++ "node-forge": "^0.10.0" ++ } ++ }, ++ "semver": { ++ "version": "5.7.1", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", ++ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" ++ }, ++ "send": { ++ "version": "0.18.0", ++ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", ++ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", ++ "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": { ++ "mime": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", ++ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" ++ }, ++ "ms": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ++ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" ++ } ++ } ++ }, ++ "serialize-javascript": { ++ "version": "1.9.1", ++ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", ++ "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==" ++ }, ++ "serve-index": { ++ "version": "1.9.1", ++ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", ++ "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", ++ "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": { ++ "depd": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", ++ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" ++ }, ++ "http-errors": { ++ "version": "1.6.3", ++ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", ++ "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", ++ "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==" ++ }, ++ "setprototypeof": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", ++ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" ++ }, ++ "statuses": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", ++ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" ++ } ++ } ++ }, ++ "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==", ++ "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==" ++ }, ++ "set-value": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", ++ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", ++ "requires": { ++ "extend-shallow": "^2.0.1", ++ "is-extendable": "^0.1.1", ++ "is-plain-object": "^2.0.3", ++ "split-string": "^3.0.1" ++ }, ++ "dependencies": { ++ "extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "requires": { ++ "is-extendable": "^0.1.0" ++ } ++ }, ++ "is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" ++ } ++ } ++ }, ++ "setimmediate": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", ++ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" ++ }, ++ "setprototypeof": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", ++ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" ++ }, ++ "sha.js": { ++ "version": "2.4.11", ++ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", ++ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", ++ "requires": { ++ "inherits": "^2.0.1", ++ "safe-buffer": "^5.0.1" ++ } ++ }, ++ "shallow-clone": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", ++ "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", ++ "requires": { ++ "is-extendable": "^0.1.1", ++ "kind-of": "^2.0.1", ++ "lazy-cache": "^0.2.3", ++ "mixin-object": "^2.0.1" ++ }, ++ "dependencies": { ++ "is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" ++ }, ++ "kind-of": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", ++ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", ++ "requires": { ++ "is-buffer": "^1.0.2" ++ } ++ }, ++ "lazy-cache": { ++ "version": "0.2.7", ++ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", ++ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==" ++ } ++ } ++ }, ++ "shebang-command": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", ++ "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", ++ "requires": { ++ "shebang-regex": "^1.0.0" ++ } ++ }, ++ "shebang-regex": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", ++ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" ++ }, ++ "shell-quote": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", ++ "integrity": "sha512-V0iQEZ/uoem3NmD91rD8XiuozJnq9/ZJnbHVXHnWqP1ucAhS3yJ7sLIIzEi57wFFcK3oi3kFUC46uSyWr35mxg==", ++ "requires": { ++ "array-filter": "~0.0.0", ++ "array-map": "~0.0.0", ++ "array-reduce": "~0.0.0", ++ "jsonify": "~0.0.0" ++ } ++ }, ++ "shellwords": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", ++ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" ++ }, ++ "side-channel": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", ++ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", ++ "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==" ++ }, ++ "simple-swizzle": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", ++ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", ++ "requires": { ++ "is-arrayish": "^0.3.1" ++ }, ++ "dependencies": { ++ "is-arrayish": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", ++ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" ++ } ++ } ++ }, ++ "sisteransi": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", ++ "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==" ++ }, ++ "slash": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", ++ "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" ++ }, ++ "slice-ansi": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", ++ "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", ++ "requires": { ++ "is-fullwidth-code-point": "^2.0.0" ++ } ++ }, ++ "snapdragon": { ++ "version": "0.8.2", ++ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", ++ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", ++ "requires": { ++ "base": "^0.11.1", ++ "debug": "^2.2.0", ++ "define-property": "^0.2.5", ++ "extend-shallow": "^2.0.1", ++ "map-cache": "^0.2.2", ++ "source-map": "^0.5.6", ++ "source-map-resolve": "^0.5.0", ++ "use": "^3.1.0" ++ }, ++ "dependencies": { ++ "define-property": { ++ "version": "0.2.5", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", ++ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", ++ "requires": { ++ "is-descriptor": "^0.1.0" ++ } ++ }, ++ "extend-shallow": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", ++ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", ++ "requires": { ++ "is-extendable": "^0.1.0" ++ } ++ }, ++ "is-accessor-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", ++ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "is-data-descriptor": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", ++ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "is-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", ++ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "requires": { ++ "is-accessor-descriptor": "^0.1.6", ++ "is-data-descriptor": "^0.1.4", ++ "kind-of": "^5.0.0" ++ } ++ }, ++ "is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" ++ }, ++ "kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" ++ } ++ } ++ }, ++ "snapdragon-node": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", ++ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", ++ "requires": { ++ "define-property": "^1.0.0", ++ "isobject": "^3.0.0", ++ "snapdragon-util": "^3.0.1" ++ }, ++ "dependencies": { ++ "define-property": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", ++ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", ++ "requires": { ++ "is-descriptor": "^1.0.0" ++ } ++ } ++ } ++ }, ++ "snapdragon-util": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", ++ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", ++ "requires": { ++ "kind-of": "^3.2.0" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "sockjs": { ++ "version": "0.3.19", ++ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", ++ "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", ++ "requires": { ++ "faye-websocket": "^0.10.0", ++ "uuid": "^3.0.1" ++ }, ++ "dependencies": { ++ "faye-websocket": { ++ "version": "0.10.0", ++ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", ++ "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", ++ "requires": { ++ "websocket-driver": ">=0.5.1" ++ } ++ } ++ } ++ }, ++ "sockjs-client": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", ++ "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", ++ "requires": { ++ "debug": "^3.2.5", ++ "eventsource": "^1.0.7", ++ "faye-websocket": "~0.11.1", ++ "inherits": "^2.0.3", ++ "json3": "^3.3.2", ++ "url-parse": "^1.4.3" ++ }, ++ "dependencies": { ++ "debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "requires": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "ms": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ++ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" ++ } ++ } ++ }, ++ "source-list-map": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", ++ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" ++ }, ++ "source-map": { ++ "version": "0.5.7", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", ++ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" ++ }, ++ "source-map-loader": { ++ "version": "0.2.4", ++ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", ++ "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", ++ "dev": true, ++ "requires": { ++ "async": "^2.5.0", ++ "loader-utils": "^1.1.0" ++ } ++ }, ++ "source-map-resolve": { ++ "version": "0.5.3", ++ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", ++ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", ++ "requires": { ++ "atob": "^2.1.2", ++ "decode-uri-component": "^0.2.0", ++ "resolve-url": "^0.2.1", ++ "source-map-url": "^0.4.0", ++ "urix": "^0.1.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==", ++ "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==" ++ } ++ } ++ }, ++ "source-map-url": { ++ "version": "0.4.1", ++ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", ++ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" ++ }, ++ "spdx-correct": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", ++ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", ++ "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==" ++ }, ++ "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==", ++ "requires": { ++ "spdx-exceptions": "^2.1.0", ++ "spdx-license-ids": "^3.0.0" ++ } ++ }, ++ "spdx-license-ids": { ++ "version": "3.0.11", ++ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", ++ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" ++ }, ++ "spdy": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", ++ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", ++ "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" ++ }, ++ "dependencies": { ++ "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" ++ } ++ }, ++ "ms": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", ++ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" ++ } ++ } ++ }, ++ "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==", ++ "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" ++ }, ++ "dependencies": { ++ "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" ++ } ++ }, ++ "ms": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", ++ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" ++ }, ++ "readable-stream": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", ++ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", ++ "requires": { ++ "inherits": "^2.0.3", ++ "string_decoder": "^1.1.1", ++ "util-deprecate": "^1.0.1" ++ } ++ } ++ } ++ }, ++ "split-string": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", ++ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", ++ "requires": { ++ "extend-shallow": "^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==" ++ }, ++ "sshpk": { ++ "version": "1.17.0", ++ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", ++ "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", ++ "requires": { ++ "asn1": "~0.2.3", ++ "assert-plus": "^1.0.0", ++ "bcrypt-pbkdf": "^1.0.0", ++ "dashdash": "^1.12.0", ++ "ecc-jsbn": "~0.1.1", ++ "getpass": "^0.1.1", ++ "jsbn": "~0.1.0", ++ "safer-buffer": "^2.0.2", ++ "tweetnacl": "~0.14.0" ++ } ++ }, ++ "ssri": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", ++ "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", ++ "requires": { ++ "figgy-pudding": "^3.5.1" ++ } ++ }, ++ "stable": { ++ "version": "0.1.8", ++ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", ++ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" ++ }, ++ "stack-utils": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", ++ "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", ++ "requires": { ++ "escape-string-regexp": "^2.0.0" ++ }, ++ "dependencies": { ++ "escape-string-regexp": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", ++ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" ++ } ++ } ++ }, ++ "static-extend": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", ++ "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", ++ "requires": { ++ "define-property": "^0.2.5", ++ "object-copy": "^0.1.0" ++ }, ++ "dependencies": { ++ "define-property": { ++ "version": "0.2.5", ++ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", ++ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", ++ "requires": { ++ "is-descriptor": "^0.1.0" ++ } ++ }, ++ "is-accessor-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", ++ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "is-data-descriptor": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", ++ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "is-descriptor": { ++ "version": "0.1.6", ++ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", ++ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "requires": { ++ "is-accessor-descriptor": "^0.1.6", ++ "is-data-descriptor": "^0.1.4", ++ "kind-of": "^5.0.0" ++ } ++ }, ++ "kind-of": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", ++ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" ++ } ++ } ++ }, ++ "statuses": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", ++ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" ++ }, ++ "stealthy-require": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", ++ "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==" ++ }, ++ "stream-browserify": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", ++ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", ++ "requires": { ++ "inherits": "~2.0.1", ++ "readable-stream": "^2.0.2" ++ } ++ }, ++ "stream-each": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", ++ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", ++ "requires": { ++ "end-of-stream": "^1.1.0", ++ "stream-shift": "^1.0.0" ++ } ++ }, ++ "stream-http": { ++ "version": "2.8.3", ++ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", ++ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", ++ "requires": { ++ "builtin-status-codes": "^3.0.0", ++ "inherits": "^2.0.1", ++ "readable-stream": "^2.3.6", ++ "to-arraybuffer": "^1.0.0", ++ "xtend": "^4.0.0" ++ } ++ }, ++ "stream-shift": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", ++ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" ++ }, ++ "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==", ++ "requires": { ++ "safe-buffer": "~5.1.0" ++ } ++ }, ++ "string-length": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", ++ "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", ++ "requires": { ++ "astral-regex": "^1.0.0", ++ "strip-ansi": "^4.0.0" ++ } ++ }, ++ "string-width": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", ++ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", ++ "requires": { ++ "is-fullwidth-code-point": "^2.0.0", ++ "strip-ansi": "^4.0.0" ++ } ++ }, ++ "string.prototype.trimend": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", ++ "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.4", ++ "es-abstract": "^1.19.5" ++ } ++ }, ++ "string.prototype.trimstart": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", ++ "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "define-properties": "^1.1.4", ++ "es-abstract": "^1.19.5" ++ } ++ }, ++ "stringify-object": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", ++ "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", ++ "requires": { ++ "get-own-enumerable-property-symbols": "^3.0.0", ++ "is-obj": "^1.0.1", ++ "is-regexp": "^1.0.0" ++ } ++ }, ++ "strip-ansi": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", ++ "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", ++ "requires": { ++ "ansi-regex": "^3.0.0" ++ } ++ }, ++ "strip-bom": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", ++ "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", ++ "requires": { ++ "is-utf8": "^0.2.0" ++ } ++ }, ++ "strip-comments": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", ++ "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", ++ "requires": { ++ "babel-extract-comments": "^1.0.0", ++ "babel-plugin-transform-object-rest-spread": "^6.26.0" ++ } ++ }, ++ "strip-eof": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", ++ "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" ++ }, ++ "strip-json-comments": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", ++ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" ++ }, ++ "style-loader": { ++ "version": "0.23.0", ++ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", ++ "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", ++ "requires": { ++ "loader-utils": "^1.1.0", ++ "schema-utils": "^0.4.5" ++ }, ++ "dependencies": { ++ "schema-utils": { ++ "version": "0.4.7", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", ++ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", ++ "requires": { ++ "ajv": "^6.1.0", ++ "ajv-keywords": "^3.1.0" ++ } ++ } ++ } ++ }, ++ "stylehacks": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", ++ "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", ++ "requires": { ++ "browserslist": "^4.0.0", ++ "postcss": "^7.0.0", ++ "postcss-selector-parser": "^3.0.0" ++ }, ++ "dependencies": { ++ "postcss": { ++ "version": "7.0.39", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", ++ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", ++ "requires": { ++ "picocolors": "^0.2.1", ++ "source-map": "^0.6.1" ++ } ++ }, ++ "postcss-selector-parser": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", ++ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", ++ "requires": { ++ "dot-prop": "^5.2.0", ++ "indexes-of": "^1.0.1", ++ "uniq": "^1.0.1" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "supports-color": { ++ "version": "5.5.0", ++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", ++ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", ++ "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==" ++ }, ++ "svgo": { ++ "version": "1.3.2", ++ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", ++ "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", ++ "requires": { ++ "chalk": "^2.4.1", ++ "coa": "^2.0.2", ++ "css-select": "^2.0.0", ++ "css-select-base-adapter": "^0.1.1", ++ "css-tree": "1.0.0-alpha.37", ++ "csso": "^4.0.2", ++ "js-yaml": "^3.13.1", ++ "mkdirp": "~0.5.1", ++ "object.values": "^1.1.0", ++ "sax": "~1.2.4", ++ "stable": "^0.1.8", ++ "unquote": "~1.1.1", ++ "util.promisify": "~1.0.0" ++ }, ++ "dependencies": { ++ "css-select": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", ++ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", ++ "requires": { ++ "boolbase": "^1.0.0", ++ "css-what": "^3.2.1", ++ "domutils": "^1.7.0", ++ "nth-check": "^1.0.2" ++ } ++ }, ++ "css-what": { ++ "version": "3.4.2", ++ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", ++ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" ++ }, ++ "dom-serializer": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", ++ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", ++ "requires": { ++ "domelementtype": "^2.0.1", ++ "entities": "^2.0.0" ++ } ++ }, ++ "domutils": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", ++ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", ++ "requires": { ++ "dom-serializer": "0", ++ "domelementtype": "1" ++ }, ++ "dependencies": { ++ "domelementtype": { ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", ++ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" ++ } ++ } ++ }, ++ "entities": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", ++ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" ++ }, ++ "nth-check": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", ++ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", ++ "requires": { ++ "boolbase": "~1.0.0" ++ } ++ }, ++ "util.promisify": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", ++ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", ++ "requires": { ++ "define-properties": "^1.1.3", ++ "es-abstract": "^1.17.2", ++ "has-symbols": "^1.0.1", ++ "object.getownpropertydescriptors": "^2.1.0" ++ } ++ } ++ } ++ }, ++ "symbol-tree": { ++ "version": "3.2.4", ++ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", ++ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" ++ }, ++ "table": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", ++ "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", ++ "requires": { ++ "ajv": "^6.0.1", ++ "ajv-keywords": "^3.0.0", ++ "chalk": "^2.1.0", ++ "lodash": "^4.17.4", ++ "slice-ansi": "1.0.0", ++ "string-width": "^2.1.1" ++ } ++ }, ++ "tapable": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", ++ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" ++ }, ++ "terser": { ++ "version": "3.17.0", ++ "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", ++ "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", ++ "requires": { ++ "commander": "^2.19.0", ++ "source-map": "~0.6.1", ++ "source-map-support": "~0.5.10" ++ }, ++ "dependencies": { ++ "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==" ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "terser-webpack-plugin": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", ++ "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", ++ "requires": { ++ "cacache": "^11.0.2", ++ "find-cache-dir": "^2.0.0", ++ "schema-utils": "^1.0.0", ++ "serialize-javascript": "^1.4.0", ++ "source-map": "^0.6.1", ++ "terser": "^3.8.1", ++ "webpack-sources": "^1.1.0", ++ "worker-farm": "^1.5.2" ++ }, ++ "dependencies": { ++ "find-cache-dir": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", ++ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", ++ "requires": { ++ "commondir": "^1.0.1", ++ "make-dir": "^2.0.0", ++ "pkg-dir": "^3.0.0" ++ } ++ }, ++ "find-up": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", ++ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", ++ "requires": { ++ "locate-path": "^3.0.0" ++ } ++ }, ++ "locate-path": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", ++ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", ++ "requires": { ++ "p-locate": "^3.0.0", ++ "path-exists": "^3.0.0" ++ } ++ }, ++ "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==", ++ "requires": { ++ "pify": "^4.0.1", ++ "semver": "^5.6.0" ++ } ++ }, ++ "p-limit": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", ++ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", ++ "requires": { ++ "p-try": "^2.0.0" ++ } ++ }, ++ "p-locate": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", ++ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", ++ "requires": { ++ "p-limit": "^2.0.0" ++ } ++ }, ++ "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==" ++ }, ++ "pify": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", ++ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" ++ }, ++ "pkg-dir": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", ++ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", ++ "requires": { ++ "find-up": "^3.0.0" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "test-exclude": { ++ "version": "4.2.3", ++ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", ++ "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", ++ "requires": { ++ "arrify": "^1.0.1", ++ "micromatch": "^2.3.11", ++ "object-assign": "^4.1.0", ++ "read-pkg-up": "^1.0.1", ++ "require-main-filename": "^1.0.1" ++ }, ++ "dependencies": { ++ "arr-diff": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", ++ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", ++ "requires": { ++ "arr-flatten": "^1.0.1" ++ } ++ }, ++ "array-unique": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", ++ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==" ++ }, ++ "braces": { ++ "version": "1.8.5", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", ++ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", ++ "requires": { ++ "expand-range": "^1.8.1", ++ "preserve": "^0.2.0", ++ "repeat-element": "^1.1.2" ++ } ++ }, ++ "expand-brackets": { ++ "version": "0.1.5", ++ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", ++ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", ++ "requires": { ++ "is-posix-bracket": "^0.1.0" ++ } ++ }, ++ "extglob": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", ++ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "find-up": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", ++ "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", ++ "requires": { ++ "path-exists": "^2.0.0", ++ "pinkie-promise": "^2.0.0" ++ } ++ }, ++ "is-extglob": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", ++ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" ++ }, ++ "is-glob": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", ++ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", ++ "requires": { ++ "is-extglob": "^1.0.0" ++ } ++ }, ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ }, ++ "load-json-file": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", ++ "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", ++ "requires": { ++ "graceful-fs": "^4.1.2", ++ "parse-json": "^2.2.0", ++ "pify": "^2.0.0", ++ "pinkie-promise": "^2.0.0", ++ "strip-bom": "^2.0.0" ++ } ++ }, ++ "micromatch": { ++ "version": "2.3.11", ++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", ++ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", ++ "requires": { ++ "arr-diff": "^2.0.0", ++ "array-unique": "^0.2.1", ++ "braces": "^1.8.2", ++ "expand-brackets": "^0.1.4", ++ "extglob": "^0.3.1", ++ "filename-regex": "^2.0.0", ++ "is-extglob": "^1.0.0", ++ "is-glob": "^2.0.1", ++ "kind-of": "^3.0.2", ++ "normalize-path": "^2.0.1", ++ "object.omit": "^2.0.0", ++ "parse-glob": "^3.0.4", ++ "regex-cache": "^0.4.2" ++ } ++ }, ++ "normalize-path": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", ++ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", ++ "requires": { ++ "remove-trailing-separator": "^1.0.1" ++ } ++ }, ++ "parse-json": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", ++ "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", ++ "requires": { ++ "error-ex": "^1.2.0" ++ } ++ }, ++ "path-exists": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", ++ "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", ++ "requires": { ++ "pinkie-promise": "^2.0.0" ++ } ++ }, ++ "path-type": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", ++ "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", ++ "requires": { ++ "graceful-fs": "^4.1.2", ++ "pify": "^2.0.0", ++ "pinkie-promise": "^2.0.0" ++ } ++ }, ++ "pify": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", ++ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" ++ }, ++ "read-pkg": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", ++ "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", ++ "requires": { ++ "load-json-file": "^1.0.0", ++ "normalize-package-data": "^2.3.2", ++ "path-type": "^1.0.0" ++ } ++ }, ++ "read-pkg-up": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", ++ "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", ++ "requires": { ++ "find-up": "^1.0.0", ++ "read-pkg": "^1.0.0" ++ } ++ } ++ } ++ }, ++ "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==" ++ }, ++ "throat": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", ++ "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==" ++ }, ++ "through": { ++ "version": "2.3.8", ++ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", ++ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" ++ }, ++ "through2": { ++ "version": "2.0.5", ++ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", ++ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", ++ "requires": { ++ "readable-stream": "~2.3.6", ++ "xtend": "~4.0.1" ++ } ++ }, ++ "thunky": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", ++ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" ++ }, ++ "timers-browserify": { ++ "version": "2.0.12", ++ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", ++ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", ++ "requires": { ++ "setimmediate": "^1.0.4" ++ } ++ }, ++ "timsort": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", ++ "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" ++ }, ++ "tmp": { ++ "version": "0.0.33", ++ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", ++ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", ++ "requires": { ++ "os-tmpdir": "~1.0.2" ++ } ++ }, ++ "tmpl": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", ++ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" ++ }, ++ "to-arraybuffer": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", ++ "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" ++ }, ++ "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==" ++ }, ++ "to-object-path": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", ++ "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", ++ "requires": { ++ "kind-of": "^3.0.2" ++ }, ++ "dependencies": { ++ "kind-of": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", ++ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", ++ "requires": { ++ "is-buffer": "^1.1.5" ++ } ++ } ++ } ++ }, ++ "to-regex": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", ++ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", ++ "requires": { ++ "define-property": "^2.0.2", ++ "extend-shallow": "^3.0.2", ++ "regex-not": "^1.0.2", ++ "safe-regex": "^1.1.0" ++ } ++ }, ++ "to-regex-range": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", ++ "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", ++ "requires": { ++ "is-number": "^3.0.0", ++ "repeat-string": "^1.6.1" ++ } ++ }, ++ "toidentifier": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", ++ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" ++ }, ++ "topo": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", ++ "integrity": "sha512-QMfJ9TC5lKcmLZImOZ/BTSWJeVbay7XK2nlzvFALW3BA5OkvBnbs0poku4EsRpDMndDVnM58EU/8D3ZcoVehWg==", ++ "requires": { ++ "hoek": "4.x.x" ++ } ++ }, ++ "tough-cookie": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", ++ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", ++ "requires": { ++ "psl": "^1.1.33", ++ "punycode": "^2.1.1", ++ "universalify": "^0.1.2" ++ } ++ }, ++ "tr46": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", ++ "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", ++ "requires": { ++ "punycode": "^2.1.1" ++ } ++ }, ++ "trim-right": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", ++ "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==" ++ }, ++ "tryer": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", ++ "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" ++ }, ++ "tslib": { ++ "version": "1.14.1", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", ++ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" ++ }, ++ "tty-browserify": { ++ "version": "0.0.0", ++ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", ++ "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" ++ }, ++ "tunnel-agent": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", ++ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", ++ "requires": { ++ "safe-buffer": "^5.0.1" ++ } ++ }, ++ "tweetnacl": { ++ "version": "0.14.5", ++ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", ++ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" ++ }, ++ "type": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", ++ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", ++ "dev": true ++ }, ++ "type-check": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", ++ "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", ++ "requires": { ++ "prelude-ls": "~1.1.2" ++ } ++ }, ++ "type-is": { ++ "version": "1.6.18", ++ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", ++ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", ++ "requires": { ++ "media-typer": "0.3.0", ++ "mime-types": "~2.1.24" ++ } ++ }, ++ "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": "3.9.10", ++ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", ++ "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", ++ "dev": true ++ }, ++ "uglify-es": { ++ "version": "3.3.9", ++ "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", ++ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", ++ "requires": { ++ "commander": "~2.13.0", ++ "source-map": "~0.6.1" ++ }, ++ "dependencies": { ++ "commander": { ++ "version": "2.13.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", ++ "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "uglify-js": { ++ "version": "3.4.10", ++ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", ++ "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", ++ "requires": { ++ "commander": "~2.19.0", ++ "source-map": "~0.6.1" ++ }, ++ "dependencies": { ++ "commander": { ++ "version": "2.19.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", ++ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ } ++ } ++ }, ++ "uglifyjs-webpack-plugin": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", ++ "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", ++ "requires": { ++ "cacache": "^10.0.4", ++ "find-cache-dir": "^1.0.0", ++ "schema-utils": "^0.4.5", ++ "serialize-javascript": "^1.4.0", ++ "source-map": "^0.6.1", ++ "uglify-es": "^3.3.4", ++ "webpack-sources": "^1.1.0", ++ "worker-farm": "^1.5.2" ++ }, ++ "dependencies": { ++ "cacache": { ++ "version": "10.0.4", ++ "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", ++ "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", ++ "requires": { ++ "bluebird": "^3.5.1", ++ "chownr": "^1.0.1", ++ "glob": "^7.1.2", ++ "graceful-fs": "^4.1.11", ++ "lru-cache": "^4.1.1", ++ "mississippi": "^2.0.0", ++ "mkdirp": "^0.5.1", ++ "move-concurrently": "^1.0.1", ++ "promise-inflight": "^1.0.1", ++ "rimraf": "^2.6.2", ++ "ssri": "^5.2.4", ++ "unique-filename": "^1.1.0", ++ "y18n": "^4.0.0" ++ } ++ }, ++ "lru-cache": { ++ "version": "4.1.5", ++ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", ++ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", ++ "requires": { ++ "pseudomap": "^1.0.2", ++ "yallist": "^2.1.2" ++ } ++ }, ++ "mississippi": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", ++ "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", ++ "requires": { ++ "concat-stream": "^1.5.0", ++ "duplexify": "^3.4.2", ++ "end-of-stream": "^1.1.0", ++ "flush-write-stream": "^1.0.0", ++ "from2": "^2.1.0", ++ "parallel-transform": "^1.1.0", ++ "pump": "^2.0.1", ++ "pumpify": "^1.3.3", ++ "stream-each": "^1.1.0", ++ "through2": "^2.0.0" ++ } ++ }, ++ "pump": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", ++ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", ++ "requires": { ++ "end-of-stream": "^1.1.0", ++ "once": "^1.3.1" ++ } ++ }, ++ "schema-utils": { ++ "version": "0.4.7", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", ++ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", ++ "requires": { ++ "ajv": "^6.1.0", ++ "ajv-keywords": "^3.1.0" ++ } ++ }, ++ "source-map": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ++ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" ++ }, ++ "ssri": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", ++ "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", ++ "requires": { ++ "safe-buffer": "^5.1.1" ++ } ++ }, ++ "yallist": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", ++ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" ++ } ++ } ++ }, ++ "unbox-primitive": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", ++ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", ++ "requires": { ++ "call-bind": "^1.0.2", ++ "has-bigints": "^1.0.2", ++ "has-symbols": "^1.0.3", ++ "which-boxed-primitive": "^1.0.2" ++ } ++ }, ++ "unicode-canonical-property-names-ecmascript": { ++ "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==" ++ }, ++ "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==", ++ "requires": { ++ "unicode-canonical-property-names-ecmascript": "^2.0.0", ++ "unicode-property-aliases-ecmascript": "^2.0.0" ++ } ++ }, ++ "unicode-match-property-value-ecmascript": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", ++ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" ++ }, ++ "unicode-property-aliases-ecmascript": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", ++ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" ++ }, ++ "union-value": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", ++ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", ++ "requires": { ++ "arr-union": "^3.1.0", ++ "get-value": "^2.0.6", ++ "is-extendable": "^0.1.1", ++ "set-value": "^2.0.1" ++ }, ++ "dependencies": { ++ "is-extendable": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", ++ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" ++ } ++ } ++ }, ++ "uniq": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", ++ "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" ++ }, ++ "uniqs": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", ++ "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" ++ }, ++ "unique-filename": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", ++ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", ++ "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==", ++ "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==" ++ }, ++ "unpipe": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", ++ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" ++ }, ++ "unquote": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", ++ "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" ++ }, ++ "unset-value": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", ++ "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", ++ "requires": { ++ "has-value": "^0.3.1", ++ "isobject": "^3.0.0" ++ }, ++ "dependencies": { ++ "has-value": { ++ "version": "0.3.1", ++ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", ++ "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", ++ "requires": { ++ "get-value": "^2.0.3", ++ "has-values": "^0.1.4", ++ "isobject": "^2.0.0" ++ }, ++ "dependencies": { ++ "isobject": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", ++ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", ++ "requires": { ++ "isarray": "1.0.0" ++ } ++ } ++ } ++ }, ++ "has-values": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", ++ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" ++ } ++ } ++ }, ++ "upath": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", ++ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" ++ }, ++ "update-browserslist-db": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", ++ "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", ++ "requires": { ++ "escalade": "^3.1.1", ++ "picocolors": "^1.0.0" ++ }, ++ "dependencies": { ++ "picocolors": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", ++ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" ++ } ++ } ++ }, ++ "upper-case": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", ++ "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" ++ }, ++ "uri-js": { ++ "version": "4.4.1", ++ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", ++ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", ++ "requires": { ++ "punycode": "^2.1.0" ++ } ++ }, ++ "urix": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", ++ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" ++ }, ++ "url": { ++ "version": "0.11.0", ++ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", ++ "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", ++ "requires": { ++ "punycode": "1.3.2", ++ "querystring": "0.2.0" ++ }, ++ "dependencies": { ++ "punycode": { ++ "version": "1.3.2", ++ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", ++ "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" ++ } ++ } ++ }, ++ "url-loader": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", ++ "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==", ++ "requires": { ++ "loader-utils": "^1.1.0", ++ "mime": "^2.0.3", ++ "schema-utils": "^1.0.0" ++ } ++ }, ++ "url-parse": { ++ "version": "1.5.10", ++ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", ++ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", ++ "requires": { ++ "querystringify": "^2.1.1", ++ "requires-port": "^1.0.0" ++ } ++ }, ++ "use": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", ++ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" ++ }, ++ "util": { ++ "version": "0.11.1", ++ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", ++ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", ++ "requires": { ++ "inherits": "2.0.3" ++ }, ++ "dependencies": { ++ "inherits": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", ++ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" ++ } ++ } ++ }, ++ "util-deprecate": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", ++ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" ++ }, ++ "util.promisify": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", ++ "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", ++ "requires": { ++ "call-bind": "^1.0.0", ++ "define-properties": "^1.1.3", ++ "for-each": "^0.3.3", ++ "has-symbols": "^1.0.1", ++ "object.getownpropertydescriptors": "^2.1.1" ++ } ++ }, ++ "utila": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", ++ "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" ++ }, ++ "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==" ++ }, ++ "uuid": { ++ "version": "3.4.0", ++ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", ++ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" ++ }, ++ "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==", ++ "requires": { ++ "spdx-correct": "^3.0.0", ++ "spdx-expression-parse": "^3.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==" ++ }, ++ "vendors": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", ++ "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" ++ }, ++ "verror": { ++ "version": "1.10.0", ++ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", ++ "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", ++ "requires": { ++ "assert-plus": "^1.0.0", ++ "core-util-is": "1.0.2", ++ "extsprintf": "^1.2.0" ++ }, ++ "dependencies": { ++ "core-util-is": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", ++ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" ++ } ++ } ++ }, ++ "vm-browserify": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", ++ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" ++ }, ++ "w3c-hr-time": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", ++ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", ++ "requires": { ++ "browser-process-hrtime": "^1.0.0" ++ } ++ }, ++ "w3c-xmlserializer": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", ++ "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", ++ "requires": { ++ "xml-name-validator": "^4.0.0" ++ } ++ }, ++ "walker": { ++ "version": "1.0.8", ++ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", ++ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", ++ "requires": { ++ "makeerror": "1.0.12" ++ } ++ }, ++ "watch": { ++ "version": "0.18.0", ++ "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", ++ "integrity": "sha512-oUcoHFG3UF2pBlHcMORAojsN09BfqSfWYWlR3eSSjUFR7eBEx53WT2HX/vZeVTTIVCGShcazb+t6IcBRCNXqvA==", ++ "requires": { ++ "exec-sh": "^0.2.0", ++ "minimist": "^1.2.0" ++ } ++ }, ++ "watchpack": { ++ "version": "1.7.5", ++ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", ++ "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", ++ "requires": { ++ "chokidar": "^3.4.1", ++ "graceful-fs": "^4.1.2", ++ "neo-async": "^2.5.0", ++ "watchpack-chokidar2": "^2.0.1" ++ }, ++ "dependencies": { ++ "anymatch": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", ++ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", ++ "optional": true, ++ "requires": { ++ "normalize-path": "^3.0.0", ++ "picomatch": "^2.0.4" ++ } ++ }, ++ "binary-extensions": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", ++ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", ++ "optional": true ++ }, ++ "braces": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", ++ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", ++ "optional": true, ++ "requires": { ++ "fill-range": "^7.0.1" ++ } ++ }, ++ "chokidar": { ++ "version": "3.5.3", ++ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", ++ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", ++ "optional": 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" ++ } ++ }, ++ "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==", ++ "optional": true, ++ "requires": { ++ "to-regex-range": "^5.0.1" ++ } ++ }, ++ "fsevents": { ++ "version": "2.3.2", ++ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", ++ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", ++ "optional": true ++ }, ++ "glob-parent": { ++ "version": "5.1.2", ++ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", ++ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", ++ "optional": true, ++ "requires": { ++ "is-glob": "^4.0.1" ++ } ++ }, ++ "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==", ++ "optional": true, ++ "requires": { ++ "binary-extensions": "^2.0.0" ++ } ++ }, ++ "is-number": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", ++ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", ++ "optional": true ++ }, ++ "readdirp": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", ++ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", ++ "optional": true, ++ "requires": { ++ "picomatch": "^2.2.1" ++ } ++ }, ++ "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==", ++ "optional": true, ++ "requires": { ++ "is-number": "^7.0.0" ++ } ++ } ++ } ++ }, ++ "watchpack-chokidar2": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", ++ "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", ++ "optional": true, ++ "requires": { ++ "chokidar": "^2.1.8" ++ } ++ }, ++ "wbuf": { ++ "version": "1.7.3", ++ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", ++ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", ++ "requires": { ++ "minimalistic-assert": "^1.0.0" ++ } ++ }, ++ "webidl-conversions": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", ++ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" ++ }, ++ "webpack": { ++ "version": "4.19.1", ++ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", ++ "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", ++ "requires": { ++ "@webassemblyjs/ast": "1.7.6", ++ "@webassemblyjs/helper-module-context": "1.7.6", ++ "@webassemblyjs/wasm-edit": "1.7.6", ++ "@webassemblyjs/wasm-parser": "1.7.6", ++ "acorn": "^5.6.2", ++ "acorn-dynamic-import": "^3.0.0", ++ "ajv": "^6.1.0", ++ "ajv-keywords": "^3.1.0", ++ "chrome-trace-event": "^1.0.0", ++ "enhanced-resolve": "^4.1.0", ++ "eslint-scope": "^4.0.0", ++ "json-parse-better-errors": "^1.0.2", ++ "loader-runner": "^2.3.0", ++ "loader-utils": "^1.1.0", ++ "memory-fs": "~0.4.1", ++ "micromatch": "^3.1.8", ++ "mkdirp": "~0.5.0", ++ "neo-async": "^2.5.0", ++ "node-libs-browser": "^2.0.0", ++ "schema-utils": "^0.4.4", ++ "tapable": "^1.1.0", ++ "uglifyjs-webpack-plugin": "^1.2.4", ++ "watchpack": "^1.5.0", ++ "webpack-sources": "^1.2.0" ++ }, ++ "dependencies": { ++ "acorn": { ++ "version": "5.7.4", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", ++ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" ++ }, ++ "eslint-scope": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", ++ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", ++ "requires": { ++ "esrecurse": "^4.1.0", ++ "estraverse": "^4.1.1" ++ } ++ }, ++ "memory-fs": { ++ "version": "0.4.1", ++ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", ++ "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", ++ "requires": { ++ "errno": "^0.1.3", ++ "readable-stream": "^2.0.1" ++ } ++ }, ++ "schema-utils": { ++ "version": "0.4.7", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", ++ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", ++ "requires": { ++ "ajv": "^6.1.0", ++ "ajv-keywords": "^3.1.0" ++ } ++ } ++ } ++ }, ++ "webpack-dev-middleware": { ++ "version": "3.4.0", ++ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", ++ "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", ++ "requires": { ++ "memory-fs": "~0.4.1", ++ "mime": "^2.3.1", ++ "range-parser": "^1.0.3", ++ "webpack-log": "^2.0.0" ++ }, ++ "dependencies": { ++ "memory-fs": { ++ "version": "0.4.1", ++ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", ++ "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", ++ "requires": { ++ "errno": "^0.1.3", ++ "readable-stream": "^2.0.1" ++ } ++ }, ++ "webpack-log": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", ++ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", ++ "requires": { ++ "ansi-colors": "^3.0.0", ++ "uuid": "^3.3.2" ++ } ++ } ++ } ++ }, ++ "webpack-dev-server": { ++ "version": "3.1.14", ++ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz", ++ "integrity": "sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ==", ++ "requires": { ++ "ansi-html": "0.0.7", ++ "bonjour": "^3.5.0", ++ "chokidar": "^2.0.0", ++ "compression": "^1.5.2", ++ "connect-history-api-fallback": "^1.3.0", ++ "debug": "^3.1.0", ++ "del": "^3.0.0", ++ "express": "^4.16.2", ++ "html-entities": "^1.2.0", ++ "http-proxy-middleware": "~0.18.0", ++ "import-local": "^2.0.0", ++ "internal-ip": "^3.0.1", ++ "ip": "^1.1.5", ++ "killable": "^1.0.0", ++ "loglevel": "^1.4.1", ++ "opn": "^5.1.0", ++ "portfinder": "^1.0.9", ++ "schema-utils": "^1.0.0", ++ "selfsigned": "^1.9.1", ++ "semver": "^5.6.0", ++ "serve-index": "^1.7.2", ++ "sockjs": "0.3.19", ++ "sockjs-client": "1.3.0", ++ "spdy": "^4.0.0", ++ "strip-ansi": "^3.0.0", ++ "supports-color": "^5.1.0", ++ "url": "^0.11.0", ++ "webpack-dev-middleware": "3.4.0", ++ "webpack-log": "^2.0.0", ++ "yargs": "12.0.2" ++ }, ++ "dependencies": { ++ "ansi-regex": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", ++ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" ++ }, ++ "camelcase": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", ++ "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" ++ }, ++ "debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "requires": { ++ "ms": "^2.1.1" ++ } ++ }, ++ "decamelize": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", ++ "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", ++ "requires": { ++ "xregexp": "4.0.0" ++ } ++ }, ++ "find-up": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", ++ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", ++ "requires": { ++ "locate-path": "^3.0.0" ++ } ++ }, ++ "import-local": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", ++ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", ++ "requires": { ++ "pkg-dir": "^3.0.0", ++ "resolve-cwd": "^2.0.0" ++ } ++ }, ++ "locate-path": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", ++ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", ++ "requires": { ++ "p-locate": "^3.0.0", ++ "path-exists": "^3.0.0" ++ } ++ }, ++ "ms": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ++ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" ++ }, ++ "p-limit": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", ++ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", ++ "requires": { ++ "p-try": "^2.0.0" ++ } ++ }, ++ "p-locate": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", ++ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", ++ "requires": { ++ "p-limit": "^2.0.0" ++ } ++ }, ++ "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==" ++ }, ++ "pkg-dir": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", ++ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", ++ "requires": { ++ "find-up": "^3.0.0" ++ } ++ }, ++ "strip-ansi": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", ++ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", ++ "requires": { ++ "ansi-regex": "^2.0.0" ++ } ++ }, ++ "webpack-log": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", ++ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", ++ "requires": { ++ "ansi-colors": "^3.0.0", ++ "uuid": "^3.3.2" ++ } ++ }, ++ "yargs": { ++ "version": "12.0.2", ++ "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", ++ "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", ++ "requires": { ++ "cliui": "^4.0.0", ++ "decamelize": "^2.0.0", ++ "find-up": "^3.0.0", ++ "get-caller-file": "^1.0.1", ++ "os-locale": "^3.0.0", ++ "require-directory": "^2.1.1", ++ "require-main-filename": "^1.0.1", ++ "set-blocking": "^2.0.0", ++ "string-width": "^2.0.0", ++ "which-module": "^2.0.0", ++ "y18n": "^3.2.1 || ^4.0.0", ++ "yargs-parser": "^10.1.0" ++ } ++ }, ++ "yargs-parser": { ++ "version": "10.1.0", ++ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", ++ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", ++ "requires": { ++ "camelcase": "^4.1.0" ++ } ++ } ++ } ++ }, ++ "webpack-log": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", ++ "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", ++ "dev": true, ++ "requires": { ++ "chalk": "^2.1.0", ++ "log-symbols": "^2.1.0", ++ "loglevelnext": "^1.0.1", ++ "uuid": "^3.1.0" ++ } ++ }, ++ "webpack-manifest-plugin": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", ++ "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", ++ "requires": { ++ "fs-extra": "^7.0.0", ++ "lodash": ">=3.5 <5", ++ "tapable": "^1.0.0" ++ } ++ }, ++ "webpack-sources": { ++ "version": "1.4.3", ++ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", ++ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", ++ "requires": { ++ "source-list-map": "^2.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==" ++ } ++ } ++ }, ++ "websocket-driver": { ++ "version": "0.7.4", ++ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", ++ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", ++ "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==" ++ }, ++ "whatwg-encoding": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", ++ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", ++ "requires": { ++ "iconv-lite": "0.6.3" ++ } ++ }, ++ "whatwg-fetch": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", ++ "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" ++ }, ++ "whatwg-mimetype": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", ++ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" ++ }, ++ "whatwg-url": { ++ "version": "11.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", ++ "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", ++ "requires": { ++ "tr46": "^3.0.0", ++ "webidl-conversions": "^7.0.0" ++ } ++ }, ++ "which": { ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", ++ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", ++ "requires": { ++ "isexe": "^2.0.0" ++ } ++ }, ++ "which-boxed-primitive": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", ++ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", ++ "requires": { ++ "is-bigint": "^1.0.1", ++ "is-boolean-object": "^1.1.0", ++ "is-number-object": "^1.0.4", ++ "is-string": "^1.0.5", ++ "is-symbol": "^1.0.3" ++ } ++ }, ++ "which-module": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", ++ "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" ++ }, ++ "word-wrap": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", ++ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" ++ }, ++ "wordwrap": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", ++ "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" ++ }, ++ "workbox-background-sync": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz", ++ "integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==", ++ "requires": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "workbox-broadcast-cache-update": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz", ++ "integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==", ++ "requires": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "workbox-build": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.6.3.tgz", ++ "integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==", ++ "requires": { ++ "babel-runtime": "^6.26.0", ++ "common-tags": "^1.4.0", ++ "fs-extra": "^4.0.2", ++ "glob": "^7.1.2", ++ "joi": "^11.1.1", ++ "lodash.template": "^4.4.0", ++ "pretty-bytes": "^4.0.2", ++ "stringify-object": "^3.2.2", ++ "strip-comments": "^1.0.2", ++ "workbox-background-sync": "^3.6.3", ++ "workbox-broadcast-cache-update": "^3.6.3", ++ "workbox-cache-expiration": "^3.6.3", ++ "workbox-cacheable-response": "^3.6.3", ++ "workbox-core": "^3.6.3", ++ "workbox-google-analytics": "^3.6.3", ++ "workbox-navigation-preload": "^3.6.3", ++ "workbox-precaching": "^3.6.3", ++ "workbox-range-requests": "^3.6.3", ++ "workbox-routing": "^3.6.3", ++ "workbox-strategies": "^3.6.3", ++ "workbox-streams": "^3.6.3", ++ "workbox-sw": "^3.6.3" ++ }, ++ "dependencies": { ++ "fs-extra": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", ++ "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", ++ "requires": { ++ "graceful-fs": "^4.1.2", ++ "jsonfile": "^4.0.0", ++ "universalify": "^0.1.0" ++ } ++ } ++ } ++ }, ++ "workbox-cache-expiration": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz", ++ "integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==", ++ "requires": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "workbox-cacheable-response": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz", ++ "integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==", ++ "requires": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "workbox-core": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.6.3.tgz", ++ "integrity": "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==" ++ }, ++ "workbox-google-analytics": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz", ++ "integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==", ++ "requires": { ++ "workbox-background-sync": "^3.6.3", ++ "workbox-core": "^3.6.3", ++ "workbox-routing": "^3.6.3", ++ "workbox-strategies": "^3.6.3" ++ } ++ }, ++ "workbox-navigation-preload": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz", ++ "integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==", ++ "requires": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "workbox-precaching": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.6.3.tgz", ++ "integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==", ++ "requires": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "workbox-range-requests": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz", ++ "integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==", ++ "requires": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "workbox-routing": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.6.3.tgz", ++ "integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==", ++ "requires": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "workbox-strategies": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.6.3.tgz", ++ "integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==", ++ "requires": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "workbox-streams": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.6.3.tgz", ++ "integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==", ++ "requires": { ++ "workbox-core": "^3.6.3" ++ } ++ }, ++ "workbox-sw": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.6.3.tgz", ++ "integrity": "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==" ++ }, ++ "workbox-webpack-plugin": { ++ "version": "3.6.3", ++ "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.3.tgz", ++ "integrity": "sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==", ++ "requires": { ++ "babel-runtime": "^6.26.0", ++ "json-stable-stringify": "^1.0.1", ++ "workbox-build": "^3.6.3" ++ } ++ }, ++ "worker-farm": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", ++ "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", ++ "requires": { ++ "errno": "~0.1.7" ++ } ++ }, ++ "wrap-ansi": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", ++ "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", ++ "requires": { ++ "string-width": "^1.0.1", ++ "strip-ansi": "^3.0.1" ++ }, ++ "dependencies": { ++ "ansi-regex": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", ++ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" ++ }, ++ "is-fullwidth-code-point": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", ++ "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", ++ "requires": { ++ "number-is-nan": "^1.0.0" ++ } ++ }, ++ "string-width": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", ++ "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", ++ "requires": { ++ "code-point-at": "^1.0.0", ++ "is-fullwidth-code-point": "^1.0.0", ++ "strip-ansi": "^3.0.0" ++ } ++ }, ++ "strip-ansi": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", ++ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", ++ "requires": { ++ "ansi-regex": "^2.0.0" ++ } ++ } ++ } ++ }, ++ "wrappy": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", ++ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" ++ }, ++ "write": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", ++ "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", ++ "requires": { ++ "mkdirp": "^0.5.1" ++ } ++ }, ++ "write-file-atomic": { ++ "version": "2.4.3", ++ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", ++ "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", ++ "requires": { ++ "graceful-fs": "^4.1.11", ++ "imurmurhash": "^0.1.4", ++ "signal-exit": "^3.0.2" ++ } ++ }, ++ "ws": { ++ "version": "6.2.2", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", ++ "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", ++ "requires": { ++ "async-limiter": "~1.0.0" ++ } ++ }, ++ "xml-name-validator": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", ++ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" ++ }, ++ "xmlchars": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", ++ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" ++ }, ++ "xregexp": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", ++ "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" ++ }, ++ "xtend": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", ++ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" ++ }, ++ "y18n": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", ++ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" ++ }, ++ "yallist": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", ++ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" ++ }, ++ "yargs": { ++ "version": "11.1.1", ++ "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", ++ "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", ++ "requires": { ++ "cliui": "^4.0.0", ++ "decamelize": "^1.1.1", ++ "find-up": "^2.1.0", ++ "get-caller-file": "^1.0.1", ++ "os-locale": "^3.1.0", ++ "require-directory": "^2.1.1", ++ "require-main-filename": "^1.0.1", ++ "set-blocking": "^2.0.0", ++ "string-width": "^2.0.0", ++ "which-module": "^2.0.0", ++ "y18n": "^3.2.1", ++ "yargs-parser": "^9.0.2" ++ }, ++ "dependencies": { ++ "y18n": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", ++ "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" ++ } ++ } ++ }, ++ "yargs-parser": { ++ "version": "9.0.2", ++ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", ++ "integrity": "sha512-CswCfdOgCr4MMsT1GzbEJ7Z2uYudWyrGX8Bgh/0eyCzj/DXWdKq6a/ADufkzI1WAOIW6jYaXJvRyLhDO0kfqBw==", ++ "requires": { ++ "camelcase": "^4.1.0" ++ }, ++ "dependencies": { ++ "camelcase": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", ++ "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" ++ } ++ } ++ }, ++ "yauzl": { ++ "version": "2.10.0", ++ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", ++ "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", ++ "requires": { ++ "buffer-crc32": "~0.2.3", ++ "fd-slicer": "~1.1.0" ++ } ++ } ++ } ++} +diff --git a/package.json b/package.json +new file mode 100644 +index 0000000..8ca3a60 +--- /dev/null ++++ b/package.json +@@ -0,0 +1,40 @@ ++{ ++ "name": "bank-merge-co-task-3", ++ "version": "0.1.0", ++ "private": true, ++ "dependencies": { ++ "@finos/perspective": "^1.6.2", ++ "@finos/perspective-viewer": "^1.6.2", ++ "@finos/perspective-viewer-d3fc": "^1.6.2", ++ "@finos/perspective-viewer-datagrid": "^1.6.2", ++ "@types/jest": "^23.3.13", ++ "@types/node": "^10.12.19", ++ "@types/react": "^16.9.0", ++ "@types/react-dom": "^16.0.11", ++ "bootstrap": "^4.2.1", ++ "puppeteer": "^1.19.0", ++ "react": "^16.9.0", ++ "react-dom": "^16.9.0", ++ "react-scripts": "2.1.3" ++ }, ++ "scripts": { ++ "start": "react-scripts --openssl-legacy-provider start", ++ "build": "react-scripts build", ++ "test": "react-scripts test", ++ "eject": "react-scripts eject" ++ }, ++ "eslintConfig": { ++ "extends": "react-app" ++ }, ++ "browserslist": [ ++ ">0.2%", ++ "not dead", ++ "not ie <= 11", ++ "not op_mini all" ++ ], ++ "devDependencies": { ++ "awesome-typescript-loader": "^5.2.1", ++ "source-map-loader": "^0.2.4", ++ "typescript": "^3.2.4" ++ } ++} +diff --git a/public/favicon.ico b/public/favicon.ico +new file mode 100755 +index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a +GIT binary patch +literal 3870 +zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; +zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= +z!sii`1giyH7EKL_+Wi0ab<)&E_0KD!3Rp2^HNB*K2@PHCs4PWSA32*-^7d{9nH2_E +zmC{C*N*)(vEF1_aMamw2A{ZH5aIDqiabnFdJ|y0%aS|64E$`s2ccV~3lR!u<){eS` +z#^Mx6o(iP1Ix%4dv`t@!&Za-K@mTm#vadc{0aWDV*_%EiGK7qMC_(`exc>-$Gb9~W!w_^{*pYRm~G +zBN{nA;cm^w$VWg1O^^<6vY`1XCD|s_zv*g*5&V#wv&s#h$xlUilPe4U@I&UXZbL +z0)%9Uj&@yd03n;!7do+bfixH^FeZ-Ema}s;DQX2gY+7g0s(9;`8GyvPY1*vxiF&|w +z>!vA~GA<~JUqH}d;DfBSi^IT*#lrzXl$fNpq0_T1tA+`A$1?(gLb?e#0>UELvljtQ +zK+*74m0jn&)5yk8mLBv;=@}c{t0ztT<v;Avck$S6D`Z)^c0(jiwKhQsn|LDRY&w(Fmi91I7H6S;b0XM{e +zXp0~(T@k_r-!jkLwd1_Vre^v$G4|kh4}=Gi?$AaJ)3I+^m|Zyj#*?Kp@w(lQdJZf4 +z#|IJW5z+S^e9@(6hW6N~{pj8|NO*>1)E=%?nNUAkmv~OY&ZV;m-%?pQ_11)hAr0oAwILrlsGawpxx4D43J&K=n+p3WLnlDsQ$b(9+4 +z?mO^hmV^F8MV{4Lx>(Q=aHhQ1){0d*(e&s%G=i5rq3;t{JC +zmgbn5Nkl)t@fPH$v;af26lyhH!k+#}_&aBK4baYPbZy$5aFx4}ka&qxl +z$=Rh$W;U)>-=S-0=?7FH9dUAd2(q#4TCAHky!$^~;Dz^j|8_wuKc*YzfdAht@Q&ror?91Dm!N03=4=O!a)I*0q~p0g$Fm$pmr$ +zb;wD;STDIi$@M%y1>p&_>%?UP($15gou_ue1u0!4(%81;qcIW8NyxFEvXpiJ|H4wz +z*mFT(qVx1FKufG11hByuX%lPk4t#WZ{>8ka2efjY`~;AL6vWyQKpJun2nRiZYDij$ +zP>4jQXPaP$UC$yIVgGa)jDV;F0l^n(V=HMRB5)20V7&r$jmk{UUIe +zVjKroK}JAbD>B`2cwNQ&GDLx8{pg`7hbA~grk|W6LgiZ`8y`{Iq0i>t!3p2}MS6S+ +zO_ruKyAElt)rdS>CtF7j{&6rP-#c=7evGMt7B6`7HG|-(WL`bDUAjyn+k$mx$CH;q2Dz4x;cPP$hW=`pFfLO)!jaCL@V2+F)So3}vg|%O*^T1j>C2lx +zsURO-zIJC$^$g2byVbRIo^w>UxK}74^TqUiRR#7s_X$e)$6iYG1(PcW7un-va-S&u +zHk9-6Zn&>T==A)lM^D~bk{&rFzCi35>UR!ZjQkdSiNX*-;l4z9j*7|q`TBl~Au`5& +z+c)*8?#-tgUR$Zd%Q3bs96w6k7q@#tUn`5rj+r@_sAVVLqco|6O{ILX&U-&-cbVa3 +zY?ngHR@%l{;`ri%H*0EhBWrGjv!LE4db?HEWb5mu*t@{kv|XwK8?npOshmzf=vZA@ +zVSN9sL~!sn?r(AK)Q7Jk2(|M67Uy3I{eRy +z_l&Y@A>;vjkWN5I2xvFFTLX0i+`{qz7C_@bo`ZUzDugfq4+>a3?1v%)O+YTd6@Ul7 +zAfLfm=nhZ`)P~&v90$&UcF+yXm9sq!qCx3^9gzIcO|Y(js^Fj)Rvq>nQAHI92ap=P +z10A4@prk+AGWCb`2)dQYFuR$|H6iDE8p}9a?#nV2}LBCoCf(Xi2@szia7#gY>b|l!-U`c}@ +zLdhvQjc!BdLJvYvzzzngnw51yRYCqh4}$oRCy-z|v3Hc*d|?^Wj=l~18*E~*cR_kU +z{XsxM1i{V*4GujHQ3DBpl2w4FgFR48Nma@HPgnyKoIEY-MqmMeY=I<%oG~l!f<+FN +z1ZY^;10j4M4#HYXP +zw5eJpA_y(>uLQ~OucgxDLuf}fVs272FaMxhn4xnDGIyLXnw>Xsd^J8XhcWIwIoQ9} +z%FoSJTAGW(SRGwJwb=@pY7r$uQRK3Zd~XbxU)ts!4XsJrCycrWSI?e!IqwqIR8+Jh +zlRjZ`UO1I!BtJR_2~7AbkbSm%XQqxEPkz6BTGWx8e}nQ=w7bZ|eVP4?*Tb!$(R)iC +z9)&%bS*u(lXqzitAN)Oo=&Ytn>%Hzjc<5liuPi>zC_nw;Z0AE3Y$Jao_Q90R-gl~5 +z_xAb2J%eArrC1CN4G$}-zVvCqF1;H;abAu6G*+PDHSYFx@Tdbfox*uEd3}BUyYY-l +zTfEsOqsi#f9^FoLO;ChK<554qkri&Av~SIM*{fEYRE?vH7pTAOmu2pz3X?Wn*!ROX +ztd54huAk&mFBemMooL33RV-*1f0Q3_(7hl$<#*|WF9P!;r;4_+X~k~uKEqdzZ$5Al +zV63XN@)j$FN#cCD;ek1R#l +zv%pGrhB~KWgoCj%GT?%{@@o(AJGt*PG#l3i>lhmb_twKH^EYvacVY-6bsCl5*^~L0 +zonm@lk2UvvTKr2RS%}T>^~EYqdL1q4nD%0n&Xqr^cK^`J5W;lRRB^R-O8b&HENO||mo0xaD+S=I8RTlIfVgqN@SXDr2&-)we--K7w= +zJVU8?Z+7k9dy;s;^gDkQa`0nz6N{T?(A&Iz)2!DEecLyRa&FI!id#5Z7B*O2=PsR0 +zEvc|8{NS^)!d)MDX(97Xw}m&kEO@5jqRaDZ!+%`wYOI<23q|&js`&o4xvjP7D_xv@ +z5hEwpsp{HezI9!~6O{~)lLR@oF7?J7i>1|5a~UuoN=q&6N}EJPV_GD`&M*v8Y`^2j +zKII*d_@Fi$+i*YEW+Hbzn{iQk~yP +z>7N{S4)r*!NwQ`(qcN#8SRQsNK6>{)X12nbF`*7#ecO7I)Q$uZsV+xS4E7aUn+U(K +baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ + +literal 0 +HcmV?d00001 + +diff --git a/public/index.html b/public/index.html +new file mode 100755 +index 0000000..b40568f +--- /dev/null ++++ b/public/index.html +@@ -0,0 +1,46 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ React App ++ ++ ++ ++
++ ++ ++ +diff --git a/public/manifest.json b/public/manifest.json +new file mode 100755 +index 0000000..1f2f141 +--- /dev/null ++++ b/public/manifest.json +@@ -0,0 +1,15 @@ ++{ ++ "short_name": "React App", ++ "name": "Create React App Sample", ++ "icons": [ ++ { ++ "src": "favicon.ico", ++ "sizes": "64x64 32x32 24x24 16x16", ++ "type": "image/x-icon" ++ } ++ ], ++ "start_url": ".", ++ "display": "standalone", ++ "theme_color": "#000000", ++ "background_color": "#ffffff" ++} +diff --git a/server.py b/server.py +new file mode 100644 +index 0000000..2de4e28 +--- /dev/null ++++ b/server.py +@@ -0,0 +1,320 @@ ++################################################################################ ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included in ++# all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++# DEALINGS IN THE SOFTWARE. ++ ++#from itertools import izip ++from random import normalvariate, random ++from datetime import timedelta, datetime ++ ++import csv ++import dateutil.parser ++import os.path ++ ++import operator ++import json ++import re ++import threading ++ ++#from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer ++import http.server ++from socketserver import ThreadingMixIn ++ ++################################################################################ ++# ++# Config ++ ++# Sim params ++ ++REALTIME = True ++SIM_LENGTH = timedelta(days = 365 * 5) ++MARKET_OPEN = datetime.today().replace(hour = 0, minute = 30, second = 0) ++ ++# Market parms ++# min / max / std ++SPD = (2.0, 6.0, 0.1) ++PX = (60.0, 150.0, 1) ++FREQ = (12, 36, 50) ++ ++# Trades ++ ++OVERLAP = 4 ++ ++################################################################################ ++# ++# Test Data ++ ++def bwalk(min, max, std): ++ """ Generates a bounded random walk. """ ++ rng = max - min ++ while True: ++ max += normalvariate(0, std) ++ yield abs((max % (rng * 2)) - rng) + min ++ ++def market(t0 = MARKET_OPEN): ++ """ Generates a random series of market conditions, ++ (time, price, spread). ++ """ ++ for hours, px, spd in zip(bwalk(*FREQ), bwalk(*PX), bwalk(*SPD)): ++ yield t0, px, spd ++ t0 += timedelta(hours = abs(hours)) ++ ++def orders(hist): ++ """ Generates a random set of limit orders (time, side, price, size) from ++ a series of market conditions. ++ """ ++ for t, px, spd in hist: ++ stock = 'ABC' if random() > 0.5 else 'DEF' ++ side, d = ('sell', 2) if random() > 0.5 else ('buy', -2) ++ order = round(normalvariate(px + (spd / d), spd / OVERLAP), 2) ++ size = int(abs(normalvariate(0, 100))) ++ yield t, stock, side, order, size ++ ++ ++################################################################################ ++# ++# Order Book ++ ++def add_book(book, order, size, _age = 10): ++ """ Add a new order and size to a book, and age the rest of the book. """ ++ yield order, size, _age ++ for o, s, age in book: ++ if age > 0: ++ yield o, s, age - 1 ++ ++def clear_order(order, size, book, op = operator.ge, _notional = 0): ++ """ Try to clear a sized order against a book, returning a tuple of ++ (notional, new_book) if successful, and None if not. _notional is a ++ recursive accumulator and should not be provided by the caller. ++ """ ++ (top_order, top_size, age), tail = book[0], book[1:] ++ if op(order, top_order): ++ _notional += min(size, top_size) * top_order ++ sdiff = top_size - size ++ if sdiff > 0: ++ return _notional, list(add_book(tail, top_order, sdiff, age)) ++ elif len(tail) > 0: ++ return clear_order(order, -sdiff, tail, op, _notional) ++ ++def clear_book(buy = None, sell = None): ++ """ Clears all crossed orders from a buy and sell book, returning the new ++ books uncrossed. ++ """ ++ while buy and sell: ++ order, size, _ = buy[0] ++ new_book = clear_order(order, size, sell) ++ if new_book: ++ sell = new_book[1] ++ buy = buy[1:] ++ else: ++ break ++ return buy, sell ++ ++def order_book(orders, book, stock_name): ++ """ Generates a series of order books from a series of orders. Order books ++ are mutable lists, and mutating them during generation will affect the ++ next turn! ++ """ ++ for t, stock, side, order, size in orders: ++ if stock_name == stock: ++ new = add_book(book.get(side, []), order, size) ++ book[side] = sorted(new, reverse = side == 'buy', key = lambda x: x[0]) ++ bids, asks = clear_book(**book) ++ yield t, bids, asks ++ ++################################################################################ ++# ++# Test Data Persistence ++ ++def generate_csv(): ++ """ Generate a CSV of order history. """ ++ with open('test.csv', 'wb') as f: ++ writer = csv.writer(f) ++ for t, stock, side, order, size in orders(market()): ++ if t > MARKET_OPEN + SIM_LENGTH: ++ break ++ writer.writerow([t, stock, side, order, size]) ++ ++def read_csv(): ++ """ Read a CSV or order history into a list. """ ++ with open('test.csv', 'rt') as f: ++ for time, stock, side, order, size in csv.reader(f): ++ yield dateutil.parser.parse(time), stock, side, float(order), int(size) ++ ++################################################################################ ++# ++# Server ++ ++class ThreadedHTTPServer(ThreadingMixIn, http.server.HTTPServer): ++ """ Boilerplate class for a multithreaded HTTP Server, with working ++ shutdown. ++ """ ++ allow_reuse_address = True ++ def shutdown(self): ++ """ Override MRO to shutdown properly. """ ++ self.socket.close() ++ http.server.HTTPServer.shutdown(self) ++ ++def route(path): ++ """ Decorator for a simple bottle-like web framework. Routes path to the ++ decorated method, with the rest of the path as an argument. ++ """ ++ def _route(f): ++ setattr(f, '__route__', path) ++ return f ++ return _route ++ ++def read_params(path): ++ """ Read query parameters into a dictionary if they are parseable, ++ otherwise returns None. ++ """ ++ query = path.split('?') ++ if len(query) > 1: ++ query = query[1].split('&') ++ return dict(map(lambda x: x.split('='), query)) ++ ++def get(req_handler, routes): ++ """ Map a request to the appropriate route of a routes instance. """ ++ for name, handler in routes.__class__.__dict__.items(): ++ if hasattr(handler, "__route__"): ++ if None != re.search(handler.__route__, req_handler.path): ++ req_handler.send_response(200) ++ req_handler.send_header('Content-Type', 'application/json') ++ req_handler.send_header('Access-Control-Allow-Origin', '*') ++ req_handler.end_headers() ++ params = read_params(req_handler.path) ++ data = json.dumps(handler(routes, params)) + '\n' ++ req_handler.wfile.write(bytes(data, encoding = 'utf-8')) ++ return ++ ++def run(routes, host = '0.0.0.0', port = 8080): ++ """ Runs a class as a server whose methods have been decorated with ++ @route. ++ """ ++ class RequestHandler(http.server.BaseHTTPRequestHandler): ++ def log_message(self, *args, **kwargs): ++ pass ++ def do_GET(self): ++ get(self, routes) ++ server = ThreadedHTTPServer((host, port), RequestHandler) ++ thread = threading.Thread(target = server.serve_forever) ++ thread.daemon = True ++ thread.start() ++ print ('HTTP server started on port 8080') ++ while True: ++ from time import sleep ++ sleep(1) ++ server.shutdown() ++ server.start() ++ server.waitForThread() ++ ++################################################################################ ++# ++# App ++ ++ops = { ++ 'buy': operator.le, ++ 'sell': operator.ge, ++} ++ ++class App(object): ++ """ The trading game server application. """ ++ ++ def __init__(self): ++ self._book_1 = dict() ++ self._book_2 = dict() ++ self._data_1 = order_book(read_csv(), self._book_1, 'ABC') ++ self._data_2 = order_book(read_csv(), self._book_2, 'DEF') ++ self._rt_start = datetime.now() ++ self._sim_start, _, _ = next(self._data_1) ++ self.read_10_first_lines() ++ ++ @property ++ def _current_book_1(self): ++ for t, bids, asks in self._data_1: ++ if REALTIME: ++ while t > self._sim_start + (datetime.now() - self._rt_start): ++ yield t, bids, asks ++ else: ++ yield t, bids, asks ++ ++ @property ++ def _current_book_2(self): ++ for t, bids, asks in self._data_2: ++ if REALTIME: ++ while t > self._sim_start + (datetime.now() - self._rt_start): ++ yield t, bids, asks ++ else: ++ yield t, bids, asks ++ ++ def read_10_first_lines(self): ++ for _ in iter(range(10)): ++ next(self._data_1) ++ next(self._data_2) ++ ++ @route('/query') ++ def handle_query(self, x): ++ """ Takes no arguments, and yields the current top of the book; the ++ best bid and ask and their sizes ++ """ ++ try: ++ t1, bids1, asks1 = next(self._current_book_1) ++ t2, bids2, asks2 = next(self._current_book_2) ++ except Exception as e: ++ print ("error getting stocks...reinitalizing app") ++ self.__init__() ++ t1, bids1, asks1 = next(self._current_book_1) ++ t2, bids2, asks2 = next(self._current_book_2) ++ t = t1 if t1 > t2 else t2 ++ print ('Query received @ t%s' % t) ++ return [{ ++ 'id': x and x.get('id', None), ++ 'stock': 'ABC', ++ 'timestamp': str(t), ++ 'top_bid': bids1 and { ++ 'price': bids1[0][0], ++ 'size': bids1[0][1] ++ }, ++ 'top_ask': asks1 and { ++ 'price': asks1[0][0], ++ 'size': asks1[0][1] ++ } ++ }, ++ { ++ 'id': x and x.get('id', None), ++ 'stock': 'DEF', ++ 'timestamp': str(t), ++ 'top_bid': bids2 and { ++ 'price': bids2[0][0], ++ 'size': bids2[0][1] ++ }, ++ 'top_ask': asks2 and { ++ 'price': asks2[0][0], ++ 'size': asks2[0][1] ++ } ++ }] ++ ++################################################################################ ++# ++# Main ++ ++if __name__ == '__main__': ++ if not os.path.isfile('test.csv'): ++ print ("No data found, generating...") ++ generate_csv() ++ run(App()) +diff --git a/src/App.css b/src/App.css +new file mode 100755 +index 0000000..1a8747a +--- /dev/null ++++ b/src/App.css +@@ -0,0 +1,49 @@ ++.App { ++ text-align: center; ++ min-height: 100vh; ++} ++ ++.App-logo { ++ animation: App-logo-spin infinite 20s linear; ++ height: 40vmin; ++} ++ ++.App-header { ++ display: flex; ++ flex-direction: column; ++ align-items: center; ++ justify-content: center; ++ font-size: calc(10px + 2vmin); ++ margin-bottom: 12px; ++} ++ ++.App-link { ++ color: #61dafb; ++} ++ ++.App-content { ++ display: flex; ++ flex-direction: column; ++ align-items: center; ++ justify-content: center; ++ margin-bottom: 12px; ++} ++ ++.Stream-button { ++ margin-bottom: 12px; ++} ++ ++.Graph { ++ min-height: 50vh; ++ width: 700px; ++ margin-bottom: 12px; ++} ++ ++@keyframes App-logo-spin { ++ from { ++ transform: rotate(0deg); ++ } ++ to { ++ transform: rotate(360deg); ++ } ++} +diff --git a/src/App.test.js b/src/App.test.js +new file mode 100755 +index 0000000..a754b20 +--- /dev/null ++++ b/src/App.test.js +@@ -0,0 +1,9 @@ ++import React from 'react'; ++import ReactDOM from 'react-dom'; ++import App from './App'; ++ ++it('renders without crashing', () => { ++ const div = document.createElement('div'); ++ ReactDOM.render(, div); ++ ReactDOM.unmountComponentAtNode(div); ++}); +diff --git a/src/App.tsx b/src/App.tsx +new file mode 100755 +index 0000000..274d20b +--- /dev/null ++++ b/src/App.tsx +@@ -0,0 +1,59 @@ ++import React, { Component } from 'react'; ++import DataStreamer, { ServerRespond } from './DataStreamer'; ++import Graph from './Graph'; ++import './App.css'; ++ ++interface IState { ++ data: ServerRespond[], ++ showGraph: boolean, ++} ++ ++class App extends Component<{}, IState> { ++ constructor(props: {}) { ++ super(props); ++ this.state = { ++ data: [], ++ showGraph: false, ++ }; ++ } ++ ++ renderGraph() { ++ if (this.state.showGraph) { ++ return () ++ } ++ } ++ ++ getDataFromServer() { ++ let x = 0; ++ const interval = setInterval(() => { ++ DataStreamer.getData((serverResponds: ServerRespond[]) => { ++ this.setState({ ++ data: serverResponds, ++ showGraph: true, ++ }); ++ }); ++ x++; ++ if (x > 1000) { ++ clearInterval(interval); ++ } ++ }, 100); ++ } ++ ++ render() { ++ return ( ++
++
++ Bank Merge & Co Task 3 ++
++
++ ++
++ {this.renderGraph()} ++
++
++
++ ) ++ } ++} ++ ++export default App; +diff --git a/src/DataManipulator.ts b/src/DataManipulator.ts +new file mode 100644 +index 0000000..7f62295 +--- /dev/null ++++ b/src/DataManipulator.ts +@@ -0,0 +1,20 @@ ++import { ServerRespond } from './DataStreamer'; ++ ++export interface Row { ++ stock: string, ++ top_ask_price: number, ++ timestamp: Date, ++} ++ ++ ++export class DataManipulator { ++ static generateRow(serverResponds: ServerRespond[]) { ++ return serverResponds.map((el: any) => { ++ return { ++ stock: el.stock, ++ top_ask_price: el.top_ask && el.top_ask.price || 0, ++ timestamp: el.timestamp, ++ }; ++ }) ++ } ++} +diff --git a/src/DataStreamer.ts b/src/DataStreamer.ts +new file mode 100644 +index 0000000..9d9eca7 +--- /dev/null ++++ b/src/DataStreamer.ts +@@ -0,0 +1,31 @@ ++export interface Order { ++ price: number, ++ size: number, ++} ++export interface ServerRespond { ++ stock: string, ++ top_bid: Order, ++ top_ask: Order, ++ timestamp: Date, ++} ++ ++class DataStreamer { ++ static API_URL: string = 'http://localhost:8080/query?id=1'; ++ ++ static getData(callback: (data: ServerRespond[]) => void): void { ++ const request = new XMLHttpRequest(); ++ request.open('GET', DataStreamer.API_URL, false); ++ ++ request.onload = () => { ++ if (request.status === 200) { ++ callback(JSON.parse(request.responseText)); ++ } else { ++ alert ('Request failed'); ++ } ++ } ++ ++ request.send(); ++ } ++} ++ ++export default DataStreamer; +\ No newline at end of file +diff --git a/src/Graph.css b/src/Graph.css +new file mode 100644 +index 0000000..c77c560 +--- /dev/null ++++ b/src/Graph.css +@@ -0,0 +1,4 @@ ++perspective-viewer { ++ height: 50vh; ++ width: 700px; ++} +\ No newline at end of file +diff --git a/src/Graph.tsx b/src/Graph.tsx +new file mode 100644 +index 0000000..277797d +--- /dev/null ++++ b/src/Graph.tsx +@@ -0,0 +1,60 @@ ++import React, { Component } from 'react'; ++import { Table } from '@finos/perspective'; ++import { ServerRespond } from './DataStreamer'; ++import { DataManipulator } from './DataManipulator'; ++import './Graph.css'; ++ ++interface IProps { ++ data: ServerRespond[], ++} ++ ++interface PerspectiveViewerElement extends HTMLElement { ++ load: (table: Table) => void, ++} ++class Graph extends Component { ++ table: Table | undefined; ++ ++ render() { ++ return React.createElement('perspective-viewer'); ++ } ++ ++ componentDidMount() { ++ // Get element from the DOM. ++ const elem = document.getElementsByTagName('perspective-viewer')[0] as unknown as PerspectiveViewerElement; ++ ++ const schema = { ++ stock: 'string', ++ top_ask_price: 'float', ++ top_bid_price: 'float', ++ timestamp: 'date', ++ }; ++ ++ if (window.perspective && window.perspective.worker()) { ++ this.table = window.perspective.worker().table(schema); ++ } ++ if (this.table) { ++ // Load the `table` in the `` DOM reference. ++ elem.load(this.table); ++ elem.setAttribute('view', 'y_line'); ++ elem.setAttribute('column-pivots', '["stock"]'); ++ elem.setAttribute('row-pivots', '["timestamp"]'); ++ elem.setAttribute('columns', '["top_ask_price"]'); ++ elem.setAttribute('aggregates', JSON.stringify({ ++ stock: 'distinctcount', ++ top_ask_price: 'avg', ++ top_bid_price: 'avg', ++ timestamp: 'distinct count', ++ })); ++ } ++ } ++ ++ componentDidUpdate() { ++ if (this.table) { ++ this.table.update( ++ DataManipulator.generateRow(this.props.data), ++ ); ++ } ++ } ++} ++ ++export default Graph; +diff --git a/src/index.css b/src/index.css +new file mode 100755 +index 0000000..cee5f34 +--- /dev/null ++++ b/src/index.css +@@ -0,0 +1,14 @@ ++body { ++ margin: 0; ++ padding: 0; ++ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", ++ "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", ++ sans-serif; ++ -webkit-font-smoothing: antialiased; ++ -moz-osx-font-smoothing: grayscale; ++} ++ ++code { ++ font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", ++ monospace; ++} +diff --git a/src/index.tsx b/src/index.tsx +new file mode 100755 +index 0000000..f742118 +--- /dev/null ++++ b/src/index.tsx +@@ -0,0 +1,11 @@ ++import React from 'react'; ++import ReactDOM from 'react-dom'; ++import App from './App'; ++import './index.css'; ++import 'bootstrap/dist/css/bootstrap.css'; ++ ++declare global { ++ interface Window { perspective: any; } ++} ++ ++ReactDOM.render(, document.getElementById('root')); +diff --git a/src/react-app-env.d.ts b/src/react-app-env.d.ts +new file mode 100644 +index 0000000..6431bc5 +--- /dev/null ++++ b/src/react-app-env.d.ts +@@ -0,0 +1 @@ ++/// +diff --git a/test.csv b/test.csv +new file mode 100644 +index 0000000..d2b2a10 +--- /dev/null ++++ b/test.csv +@@ -0,0 +1,1832 @@ ++2019-02-01 00:30:00.966511,ABC,buy,118.24,21 ++2019-02-01 16:29:33.406644,DEF,buy,120.09,71 ++2019-02-02 18:37:52.442361,ABC,buy,120.09,131 ++2019-02-03 11:49:54.753944,ABC,buy,118.13,145 ++2019-02-04 12:34:43.199076,ABC,sell,120.24,2 ++2019-02-05 04:03:01.708103,DEF,buy,110.79,52 ++2019-02-05 18:25:31.835007,ABC,buy,112.7,101 ++2019-02-06 08:07:20.411698,ABC,buy,115.46,245 ++2019-02-07 12:04:33.363229,DEF,buy,115.14,12 ++2019-02-08 05:45:58.422127,DEF,sell,117.87,74 ++2019-02-09 02:10:38.317086,ABC,buy,112.79,80 ++2019-02-10 10:07:43.237974,ABC,sell,116.63,183 ++2019-02-11 18:12:31.763344,ABC,buy,110.5,35 ++2019-02-13 00:41:03.061658,DEF,sell,117.51,84 ++2019-02-13 19:37:03.654348,DEF,buy,113.65,40 ++2019-02-14 08:26:51.287677,DEF,buy,112.39,54 ++2019-02-14 22:54:17.994967,DEF,sell,116.98,41 ++2019-02-15 19:51:35.120133,DEF,sell,116.9,16 ++2019-02-17 02:30:47.122289,ABC,buy,112.27,91 ++2019-02-17 19:35:22.154753,DEF,sell,116.05,105 ++2019-02-18 12:30:42.187256,DEF,buy,111.17,273 ++2019-02-19 17:08:20.400814,ABC,buy,108.62,92 ++2019-02-20 21:26:54.664490,ABC,sell,113.04,253 ++2019-02-21 12:31:57.442982,DEF,sell,114.47,68 ++2019-02-22 01:35:01.655558,DEF,buy,112.29,97 ++2019-02-23 06:36:37.717586,ABC,buy,111.24,93 ++2019-02-24 13:43:36.615682,ABC,sell,116.17,22 ++2019-02-25 04:54:36.476134,ABC,buy,109.03,108 ++2019-02-25 20:06:18.131320,ABC,buy,110.35,175 ++2019-02-27 03:31:20.961622,ABC,sell,111.65,74 ++2019-02-27 23:09:41.106498,ABC,buy,107.04,130 ++2019-02-28 21:40:40.238896,DEF,sell,111.68,156 ++2019-03-02 01:55:48.640233,ABC,sell,115.57,60 ++2019-03-03 00:10:38.079285,DEF,sell,113.62,14 ++2019-03-03 18:30:47.050607,ABC,buy,106.16,40 ++2019-03-04 09:05:05.419473,ABC,buy,107.53,68 ++2019-03-05 17:49:40.846183,ABC,sell,112.39,11 ++2019-03-06 06:40:35.041441,ABC,buy,106.94,60 ++2019-03-07 13:59:29.291951,ABC,buy,105.77,59 ++2019-03-08 23:35:56.746472,ABC,buy,109.2,56 ++2019-03-10 03:38:27.596382,ABC,sell,110.27,64 ++2019-03-11 10:23:52.781283,ABC,buy,105.63,27 ++2019-03-12 14:15:55.227949,DEF,sell,109.27,10 ++2019-03-13 07:01:35.342559,ABC,buy,106.37,37 ++2019-03-14 01:16:06.136558,DEF,sell,112.76,7 ++2019-03-14 21:42:08.012696,ABC,buy,108.74,12 ++2019-03-16 02:08:37.533436,ABC,buy,104.38,56 ++2019-03-16 23:04:36.166315,DEF,sell,109.83,25 ++2019-03-17 18:31:27.760441,ABC,buy,107.55,202 ++2019-03-18 12:38:13.606208,ABC,sell,113.12,0 ++2019-03-19 22:22:54.040153,DEF,sell,115.16,68 ++2019-03-20 23:02:25.850131,ABC,buy,111.62,145 ++2019-03-21 20:36:35.476887,DEF,sell,114.6,141 ++2019-03-22 09:43:03.471379,ABC,sell,116.77,70 ++2019-03-23 09:34:49.336990,DEF,buy,109.75,16 ++2019-03-23 22:04:26.812142,DEF,buy,109.85,14 ++2019-03-25 00:39:53.320423,ABC,sell,113.53,19 ++2019-03-26 06:01:58.895705,ABC,buy,110.41,118 ++2019-03-27 09:06:46.537723,ABC,sell,114.19,97 ++2019-03-28 13:44:48.249941,DEF,sell,116.33,14 ++2019-03-29 14:08:02.247788,ABC,buy,112.66,55 ++2019-03-30 04:50:16.044901,DEF,sell,115.76,111 ++2019-03-31 11:58:15.666679,DEF,sell,115.78,35 ++2019-04-01 11:55:24.073957,DEF,buy,110.1,19 ++2019-04-02 04:53:05.228984,ABC,sell,115.28,62 ++2019-04-02 20:23:26.130366,DEF,buy,111.14,24 ++2019-04-03 15:50:09.987424,ABC,buy,111.57,75 ++2019-04-04 12:52:41.254838,DEF,buy,109.53,136 ++2019-04-05 16:38:39.023546,ABC,buy,111.52,63 ++2019-04-06 12:41:48.755998,DEF,buy,110.7,9 ++2019-04-07 04:20:47.537559,ABC,buy,112.96,133 ++2019-04-08 11:05:03.621711,DEF,buy,112.11,227 ++2019-04-09 13:01:42.296983,DEF,sell,115.47,61 ++2019-04-10 21:05:44.760840,DEF,buy,113.29,121 ++2019-04-12 04:17:26.274648,ABC,buy,114.48,73 ++2019-04-13 08:44:06.013282,DEF,sell,117.04,23 ++2019-04-14 05:28:33.151392,ABC,buy,114.05,20 ++2019-04-15 09:42:14.426547,DEF,sell,119.2,7 ++2019-04-16 02:27:16.101261,ABC,sell,120.8,16 ++2019-04-16 19:15:07.422371,ABC,buy,116.4,231 ++2019-04-17 11:13:25.432400,DEF,sell,120.44,7 ++2019-04-18 00:07:04.768087,DEF,buy,114.18,5 ++2019-04-18 21:21:52.963034,DEF,buy,113.57,33 ++2019-04-19 17:55:29.018736,ABC,buy,112.19,147 ++2019-04-21 01:55:03.472619,DEF,buy,114.73,85 ++2019-04-22 04:35:30.585456,DEF,buy,114.65,40 ++2019-04-23 02:28:45.618826,DEF,buy,116.0,137 ++2019-04-23 22:37:20.868606,ABC,sell,123.37,47 ++2019-04-25 08:37:18.347364,DEF,buy,110.96,172 ++2019-04-26 09:57:36.379367,DEF,sell,118.25,48 ++2019-04-27 03:58:31.643303,ABC,sell,119.31,163 ++2019-04-28 15:42:01.718765,ABC,buy,114.54,2 ++2019-04-29 13:53:43.470320,ABC,sell,118.7,142 ++2019-04-30 17:16:37.357174,DEF,sell,119.9,79 ++2019-05-01 18:09:26.412464,DEF,sell,117.83,27 ++2019-05-02 12:55:21.152408,ABC,sell,117.47,129 ++2019-05-03 03:27:00.683917,DEF,buy,109.91,166 ++2019-05-04 09:54:42.317726,DEF,buy,112.99,76 ++2019-05-04 22:13:42.320289,ABC,sell,119.29,39 ++2019-05-06 08:39:32.855590,DEF,sell,120.09,140 ++2019-05-07 04:58:20.385951,DEF,buy,116.18,170 ++2019-05-07 22:01:00.410529,ABC,sell,116.95,57 ++2019-05-08 17:41:21.773503,DEF,buy,113.76,32 ++2019-05-09 06:42:58.665282,ABC,buy,114.83,85 ++2019-05-10 17:25:40.463745,ABC,buy,118.18,173 ++2019-05-11 11:27:20.728437,ABC,sell,122.4,145 ++2019-05-11 23:28:50.041898,ABC,buy,119.1,88 ++2019-05-13 04:54:35.255504,ABC,buy,119.61,83 ++2019-05-14 02:47:45.243607,DEF,buy,117.7,153 ++2019-05-14 23:36:31.044770,ABC,buy,120.17,23 ++2019-05-15 21:31:00.475836,ABC,buy,117.38,137 ++2019-05-16 10:57:03.222613,ABC,buy,118.2,51 ++2019-05-17 22:38:44.203711,ABC,buy,122.45,32 ++2019-05-18 20:14:43.073412,DEF,sell,128.29,9 ++2019-05-19 22:05:06.307934,DEF,buy,124.55,45 ++2019-05-20 11:07:09.737387,ABC,buy,122.44,212 ++2019-05-21 15:30:13.809274,DEF,sell,129.54,24 ++2019-05-22 06:30:16.274013,DEF,buy,123.52,38 ++2019-05-23 01:03:01.019365,DEF,buy,126.81,210 ++2019-05-24 03:20:49.396787,ABC,sell,131.8,15 ++2019-05-25 14:44:36.205029,DEF,buy,123.78,76 ++2019-05-26 03:51:11.892198,ABC,buy,125.45,58 ++2019-05-26 15:59:10.752224,DEF,buy,124.07,139 ++2019-05-27 18:17:22.506216,DEF,buy,125.02,30 ++2019-05-29 03:56:36.961704,DEF,buy,128.38,87 ++2019-05-29 23:39:55.619075,ABC,sell,133.01,94 ++2019-05-31 04:44:25.669327,ABC,buy,125.11,157 ++2019-06-01 09:31:01.535043,DEF,sell,127.94,145 ++2019-06-01 23:20:02.748345,DEF,buy,128.2,32 ++2019-06-03 06:03:02.129228,ABC,sell,132.12,133 ++2019-06-04 06:48:54.131871,DEF,buy,121.52,20 ++2019-06-05 18:16:13.667974,DEF,buy,127.09,175 ++2019-06-06 15:55:40.360587,ABC,sell,128.23,285 ++2019-06-07 04:46:10.130650,DEF,buy,127.89,55 ++2019-06-07 22:23:38.414203,ABC,buy,127.06,118 ++2019-06-09 07:38:03.278759,DEF,buy,127.45,183 ++2019-06-10 17:55:51.136003,ABC,sell,129.84,168 ++2019-06-11 15:36:36.077084,DEF,buy,128.03,123 ++2019-06-12 05:12:22.008019,DEF,sell,134.02,64 ++2019-06-12 17:23:28.290442,ABC,sell,136.91,101 ++2019-06-14 04:26:29.074847,ABC,sell,135.97,62 ++2019-06-15 14:22:10.678774,DEF,buy,133.08,127 ++2019-06-16 08:47:49.614759,ABC,sell,135.83,23 ++2019-06-17 06:08:15.942386,DEF,buy,132.59,141 ++2019-06-18 17:41:56.239316,DEF,buy,132.74,23 ++2019-06-19 13:56:40.309747,DEF,sell,138.34,55 ++2019-06-20 17:06:17.933853,ABC,buy,134.39,15 ++2019-06-22 01:35:13.509672,DEF,buy,137.94,29 ++2019-06-23 06:46:16.944986,DEF,buy,135.63,80 ++2019-06-24 04:25:32.950446,ABC,buy,137.31,38 ++2019-06-25 07:19:55.681960,DEF,buy,138.57,113 ++2019-06-26 03:16:48.667914,DEF,sell,141.57,53 ++2019-06-27 12:13:43.187161,ABC,sell,141.35,241 ++2019-06-28 22:29:06.771417,ABC,sell,145.12,7 ++2019-06-29 13:37:36.835703,ABC,sell,145.26,89 ++2019-06-30 14:07:19.603768,ABC,sell,146.4,153 ++2019-07-01 09:01:54.181301,ABC,buy,140.87,126 ++2019-07-02 01:35:36.426830,ABC,buy,138.12,38 ++2019-07-03 00:12:03.547053,ABC,sell,145.67,102 ++2019-07-03 18:43:52.573942,DEF,buy,140.16,5 ++2019-07-04 17:19:04.291722,DEF,sell,142.38,48 ++2019-07-05 07:52:01.660000,DEF,buy,137.85,195 ++2019-07-06 11:34:27.159495,ABC,sell,147.93,35 ++2019-07-07 02:45:38.691866,DEF,sell,145.32,59 ++2019-07-08 12:17:08.159629,ABC,sell,146.13,99 ++2019-07-09 04:59:29.551436,ABC,buy,141.94,17 ++2019-07-10 16:56:23.927825,ABC,buy,140.4,64 ++2019-07-11 13:05:39.316353,DEF,buy,141.97,6 ++2019-07-12 09:38:52.645459,DEF,sell,145.71,7 ++2019-07-13 09:02:36.194082,DEF,buy,140.39,1 ++2019-07-14 02:19:04.248606,ABC,sell,144.07,6 ++2019-07-15 00:22:36.272503,ABC,sell,146.98,17 ++2019-07-16 00:23:28.846209,DEF,sell,148.53,62 ++2019-07-16 14:40:44.616201,DEF,sell,146.53,9 ++2019-07-17 21:29:47.581678,ABC,sell,144.61,54 ++2019-07-19 03:59:26.479899,DEF,sell,152.75,17 ++2019-07-20 01:37:46.304516,ABC,sell,152.42,298 ++2019-07-21 04:03:38.750854,DEF,sell,155.48,260 ++2019-07-22 03:54:18.111829,ABC,buy,146.11,3 ++2019-07-23 07:02:47.671106,DEF,sell,150.36,83 ++2019-07-24 04:47:37.355947,DEF,buy,143.41,76 ++2019-07-25 16:13:09.593154,DEF,buy,144.64,50 ++2019-07-27 03:29:20.181943,ABC,buy,145.66,70 ++2019-07-28 10:42:55.073195,DEF,buy,146.63,40 ++2019-07-29 18:59:56.438486,DEF,buy,145.19,79 ++2019-07-30 07:30:49.755254,DEF,sell,152.46,58 ++2019-07-31 03:50:18.416632,ABC,buy,145.76,115 ++2019-07-31 22:31:28.042738,ABC,buy,142.53,108 ++2019-08-01 15:07:28.285327,ABC,buy,140.28,53 ++2019-08-02 05:50:43.865510,DEF,sell,145.33,39 ++2019-08-03 03:04:13.115818,ABC,buy,144.27,64 ++2019-08-04 06:59:41.946799,DEF,buy,143.39,134 ++2019-08-04 19:10:11.773469,DEF,buy,139.85,45 ++2019-08-06 03:03:58.960013,DEF,sell,146.89,82 ++2019-08-07 10:05:15.184090,DEF,sell,145.22,168 ++2019-08-08 14:38:26.590661,DEF,sell,149.04,33 ++2019-08-09 05:58:10.065983,ABC,sell,151.55,6 ++2019-08-10 16:34:14.522054,ABC,sell,151.23,103 ++2019-08-12 02:07:20.473439,ABC,sell,148.36,178 ++2019-08-12 16:34:53.398896,ABC,buy,144.26,26 ++2019-08-14 03:12:21.014012,DEF,buy,143.52,32 ++2019-08-15 09:05:12.063866,DEF,sell,150.59,41 ++2019-08-16 15:25:15.691706,DEF,sell,149.19,12 ++2019-08-17 11:33:16.927968,ABC,buy,144.13,115 ++2019-08-18 06:44:08.171191,DEF,sell,151.66,153 ++2019-08-19 00:26:56.076273,ABC,sell,149.82,179 ++2019-08-19 15:24:50.369502,DEF,buy,145.01,96 ++2019-08-20 06:26:24.045528,DEF,sell,150.54,156 ++2019-08-21 11:33:43.513404,ABC,buy,142.39,36 ++2019-08-22 13:36:42.052751,DEF,sell,149.44,56 ++2019-08-23 14:26:47.274807,ABC,buy,145.05,2 ++2019-08-24 08:09:27.140593,ABC,buy,143.92,15 ++2019-08-25 01:03:58.839078,ABC,buy,146.41,265 ++2019-08-26 06:55:42.875330,ABC,buy,146.94,157 ++2019-08-27 04:18:34.735112,ABC,sell,152.11,79 ++2019-08-28 12:50:43.211209,ABC,sell,151.52,134 ++2019-08-29 03:08:16.625251,DEF,sell,151.66,178 ++2019-08-29 22:49:26.848892,DEF,buy,145.01,1 ++2019-08-30 20:00:35.567127,DEF,sell,150.11,42 ++2019-08-31 17:36:16.521351,ABC,sell,149.79,200 ++2019-09-01 15:28:46.215146,ABC,buy,147.44,90 ++2019-09-02 07:50:13.771205,ABC,buy,148.65,82 ++2019-09-03 04:15:57.504749,ABC,sell,152.36,62 ++2019-09-04 01:13:11.034031,DEF,sell,151.48,38 ++2019-09-05 08:28:40.843427,ABC,sell,152.11,53 ++2019-09-06 00:09:21.303824,DEF,buy,146.12,10 ++2019-09-06 23:34:14.396449,DEF,sell,152.49,158 ++2019-09-08 11:06:15.389266,DEF,sell,153.2,93 ++2019-09-09 19:35:26.920010,ABC,buy,146.42,150 ++2019-09-10 10:26:04.827613,DEF,sell,149.95,35 ++2019-09-11 05:49:42.182254,DEF,sell,152.72,53 ++2019-09-11 21:29:59.187137,ABC,sell,148.18,61 ++2019-09-12 18:45:19.841229,DEF,buy,147.69,242 ++2019-09-14 01:18:03.859110,DEF,buy,147.03,226 ++2019-09-14 14:12:32.511221,DEF,buy,147.62,27 ++2019-09-15 06:11:50.599202,DEF,buy,147.35,70 ++2019-09-16 09:01:46.566870,ABC,sell,150.48,194 ++2019-09-17 00:06:34.268150,DEF,buy,146.84,53 ++2019-09-17 12:57:50.400888,ABC,buy,146.17,15 ++2019-09-19 00:29:35.629326,ABC,sell,152.62,184 ++2019-09-20 02:27:57.557369,ABC,sell,152.56,147 ++2019-09-20 18:33:03.042245,DEF,sell,149.43,60 ++2019-09-21 21:44:57.247947,ABC,sell,151.97,40 ++2019-09-22 14:00:23.051818,DEF,sell,152.79,77 ++2019-09-23 13:59:26.771946,DEF,sell,153.4,8 ++2019-09-24 16:51:55.188192,ABC,sell,150.58,45 ++2019-09-25 12:33:54.085644,DEF,buy,148.2,239 ++2019-09-26 03:23:45.395720,ABC,sell,152.46,21 ++2019-09-27 15:02:34.250253,ABC,sell,152.58,108 ++2019-09-28 07:50:39.400793,DEF,buy,149.07,38 ++2019-09-28 20:18:12.114080,ABC,buy,147.28,97 ++2019-09-30 08:14:21.735486,DEF,sell,150.98,130 ++2019-10-01 10:04:58.584849,ABC,buy,146.8,60 ++2019-10-02 17:33:28.946601,ABC,buy,146.9,17 ++2019-10-03 08:22:49.109896,DEF,buy,147.41,43 ++2019-10-04 02:19:03.981575,ABC,sell,151.19,38 ++2019-10-04 22:28:01.053118,DEF,sell,150.37,27 ++2019-10-05 18:04:33.591615,ABC,sell,151.2,153 ++2019-10-06 19:26:23.168662,DEF,buy,144.63,52 ++2019-10-07 18:06:53.558940,ABC,sell,149.99,58 ++2019-10-09 01:36:46.495874,DEF,sell,150.28,52 ++2019-10-09 21:43:48.406167,DEF,buy,144.38,225 ++2019-10-10 12:24:27.843886,DEF,sell,152.63,73 ++2019-10-11 06:13:53.952253,ABC,buy,147.53,149 ++2019-10-12 04:27:03.315268,DEF,buy,147.13,76 ++2019-10-12 23:03:31.330192,DEF,sell,153.01,175 ++2019-10-13 18:17:22.521683,ABC,sell,154.66,5 ++2019-10-14 18:29:25.392694,ABC,buy,146.32,47 ++2019-10-15 12:44:40.913731,ABC,sell,151.91,221 ++2019-10-16 20:17:38.013756,DEF,sell,151.87,31 ++2019-10-18 08:09:57.258085,DEF,buy,145.58,36 ++2019-10-19 14:32:12.693153,ABC,sell,152.27,64 ++2019-10-20 23:16:06.838369,ABC,sell,152.83,23 ++2019-10-22 09:28:36.578717,ABC,sell,153.01,109 ++2019-10-23 17:55:58.959351,DEF,sell,151.27,26 ++2019-10-24 18:57:31.329529,DEF,sell,155.01,92 ++2019-10-26 01:29:00.741244,DEF,sell,151.98,160 ++2019-10-27 01:35:34.555412,ABC,sell,151.83,6 ++2019-10-28 00:01:44.010975,DEF,buy,148.92,9 ++2019-10-28 16:53:02.066552,DEF,sell,151.51,67 ++2019-10-29 17:42:42.028127,ABC,buy,146.83,92 ++2019-10-30 17:48:59.222056,ABC,buy,146.65,3 ++2019-10-31 08:35:32.868524,ABC,buy,146.0,67 ++2019-11-01 14:30:42.443700,DEF,buy,146.69,45 ++2019-11-02 23:29:13.822874,ABC,buy,147.45,25 ++2019-11-04 05:36:02.993955,DEF,sell,149.18,171 ++2019-11-05 05:09:40.253337,DEF,buy,146.4,74 ++2019-11-06 14:48:18.819584,DEF,buy,147.18,65 ++2019-11-07 17:47:12.983357,DEF,buy,145.57,105 ++2019-11-08 14:04:39.065372,DEF,sell,149.5,62 ++2019-11-09 15:29:32.189657,DEF,sell,149.09,27 ++2019-11-10 05:41:56.219594,DEF,buy,148.69,101 ++2019-11-11 09:49:11.996183,DEF,sell,150.92,97 ++2019-11-12 01:05:10.275872,ABC,sell,151.02,7 ++2019-11-13 10:50:38.029670,ABC,sell,149.2,16 ++2019-11-14 09:45:41.737007,ABC,sell,150.35,44 ++2019-11-15 00:06:08.241208,DEF,sell,149.84,198 ++2019-11-15 20:43:09.222486,DEF,sell,150.67,127 ++2019-11-17 06:31:55.039853,ABC,buy,148.02,21 ++2019-11-18 06:55:54.768701,ABC,buy,147.34,84 ++2019-11-19 09:22:32.240298,ABC,sell,150.76,112 ++2019-11-20 01:02:22.919502,ABC,sell,149.92,189 ++2019-11-20 15:41:26.888820,DEF,buy,145.66,143 ++2019-11-21 19:36:10.749684,ABC,sell,151.8,86 ++2019-11-22 08:11:26.109300,ABC,sell,151.89,0 ++2019-11-23 19:49:34.205741,DEF,buy,147.74,141 ++2019-11-24 21:17:18.866234,ABC,sell,148.5,66 ++2019-11-26 09:10:21.660282,DEF,buy,143.38,4 ++2019-11-27 16:39:37.034404,DEF,buy,144.72,169 ++2019-11-28 17:02:21.368631,ABC,sell,145.92,90 ++2019-11-29 17:09:49.667946,ABC,buy,141.5,61 ++2019-11-30 09:18:01.408249,ABC,buy,141.18,135 ++2019-11-30 23:42:47.021902,ABC,buy,142.9,40 ++2019-12-01 19:52:04.607887,ABC,buy,141.6,50 ++2019-12-02 14:30:05.809809,DEF,buy,139.37,88 ++2019-12-03 21:45:31.828134,DEF,sell,143.72,158 ++2019-12-04 21:02:44.850173,DEF,buy,142.44,58 ++2019-12-06 01:08:30.406967,ABC,sell,139.93,47 ++2019-12-07 07:39:33.733221,ABC,sell,140.02,7 ++2019-12-08 09:03:56.908377,DEF,sell,140.98,147 ++2019-12-09 02:49:38.382594,ABC,buy,140.6,45 ++2019-12-09 21:22:18.043324,DEF,sell,141.53,23 ++2019-12-10 16:11:16.761970,ABC,sell,142.65,42 ++2019-12-11 23:47:12.577798,DEF,sell,141.57,33 ++2019-12-12 17:50:52.701763,DEF,buy,137.37,188 ++2019-12-13 14:56:19.751690,DEF,buy,136.38,72 ++2019-12-14 22:30:36.236938,DEF,sell,141.56,15 ++2019-12-16 09:04:31.226950,ABC,sell,139.66,233 ++2019-12-16 21:23:20.385642,DEF,buy,135.69,60 ++2019-12-18 08:28:34.654300,ABC,buy,138.65,8 ++2019-12-19 10:09:39.714313,DEF,sell,142.37,133 ++2019-12-20 01:23:49.253222,ABC,buy,137.55,134 ++2019-12-20 19:20:50.625308,ABC,sell,142.56,135 ++2019-12-21 19:58:33.851193,ABC,sell,143.6,43 ++2019-12-22 17:45:42.102989,ABC,sell,144.84,41 ++2019-12-23 12:27:25.503619,ABC,sell,141.97,107 ++2019-12-24 03:39:06.646835,DEF,sell,141.73,2 ++2019-12-24 21:51:37.386945,ABC,sell,144.61,226 ++2019-12-25 18:16:34.089004,DEF,sell,145.54,162 ++2019-12-26 09:54:49.794693,DEF,sell,142.0,0 ++2019-12-27 20:51:41.328747,ABC,sell,144.06,64 ++2019-12-29 03:30:49.915927,DEF,buy,139.88,104 ++2019-12-30 15:12:14.623705,DEF,sell,144.89,137 ++2019-12-31 05:24:16.245877,ABC,buy,141.11,9 ++2020-01-01 08:04:29.021195,DEF,sell,144.41,66 ++2020-01-02 12:46:11.450500,DEF,sell,144.11,7 ++2020-01-03 13:05:21.728279,ABC,buy,138.62,56 ++2020-01-04 04:27:47.210948,ABC,sell,141.5,217 ++2020-01-04 23:58:06.560175,DEF,buy,137.89,173 ++2020-01-06 02:36:12.518124,DEF,buy,139.72,85 ++2020-01-07 08:05:32.726370,ABC,sell,143.69,205 ++2020-01-08 08:51:51.939638,DEF,sell,142.12,62 ++2020-01-09 10:17:04.098355,DEF,sell,142.11,142 ++2020-01-10 07:15:56.001890,ABC,buy,139.37,56 ++2020-01-11 10:11:14.093955,ABC,sell,142.04,92 ++2020-01-12 02:22:55.497325,ABC,buy,137.69,198 ++2020-01-13 09:39:46.501455,ABC,buy,137.96,39 ++2020-01-14 15:45:35.616131,DEF,buy,137.56,27 ++2020-01-15 12:13:10.003038,ABC,buy,137.03,101 ++2020-01-16 01:59:56.947895,DEF,sell,139.66,45 ++2020-01-16 19:43:15.169704,ABC,buy,137.81,4 ++2020-01-17 13:21:04.838348,ABC,sell,138.95,203 ++2020-01-18 18:01:55.239443,DEF,sell,137.65,91 ++2020-01-19 20:07:04.625411,ABC,sell,136.72,82 ++2020-01-20 20:48:41.528047,ABC,buy,132.32,119 ++2020-01-22 08:42:14.591094,DEF,sell,134.64,3 ++2020-01-23 00:10:32.545444,DEF,sell,135.33,158 ++2020-01-24 06:58:02.471912,DEF,sell,134.39,152 ++2020-01-25 10:18:24.161512,ABC,buy,132.81,64 ++2020-01-26 01:03:22.263458,DEF,buy,134.43,150 ++2020-01-26 19:54:20.806665,DEF,sell,139.07,6 ++2020-01-27 13:45:21.370554,ABC,sell,137.56,154 ++2020-01-28 09:11:15.014497,DEF,buy,133.2,159 ++2020-01-29 02:13:54.438680,ABC,sell,136.56,152 ++2020-01-29 16:17:59.039199,DEF,sell,138.9,59 ++2020-01-30 06:55:11.158342,DEF,buy,135.32,288 ++2020-01-31 09:58:41.350958,DEF,sell,135.4,56 ++2020-02-01 00:16:21.526178,ABC,buy,130.82,41 ++2020-02-02 10:47:47.420986,DEF,sell,132.31,28 ++2020-02-03 15:44:39.119071,ABC,buy,131.9,159 ++2020-02-05 02:42:10.805304,DEF,sell,134.0,216 ++2020-02-06 14:21:58.289290,ABC,buy,130.13,144 ++2020-02-07 12:49:34.448742,DEF,buy,131.0,83 ++2020-02-08 09:41:01.922889,ABC,buy,132.11,91 ++2020-02-09 10:13:39.403488,DEF,sell,135.4,148 ++2020-02-10 15:00:31.236576,DEF,sell,134.81,57 ++2020-02-12 02:34:31.050450,ABC,buy,130.39,82 ++2020-02-12 23:31:02.390711,ABC,sell,134.91,13 ++2020-02-14 09:30:31.089353,DEF,sell,133.7,43 ++2020-02-15 15:14:35.824625,ABC,sell,132.54,39 ++2020-02-16 11:04:35.961514,DEF,buy,128.82,120 ++2020-02-17 00:52:38.644194,ABC,buy,127.27,57 ++2020-02-18 11:50:41.867743,ABC,buy,128.58,248 ++2020-02-19 22:25:06.079293,ABC,sell,132.73,108 ++2020-02-21 06:55:17.916969,DEF,buy,131.0,3 ++2020-02-22 17:49:26.163364,DEF,sell,132.55,10 ++2020-02-24 01:56:34.331627,ABC,buy,127.89,50 ++2020-02-24 17:26:58.439144,DEF,buy,125.08,54 ++2020-02-25 19:34:59.675583,ABC,sell,129.16,241 ++2020-02-26 09:35:59.962100,ABC,buy,126.36,22 ++2020-02-27 01:52:29.043564,ABC,sell,128.21,137 ++2020-02-28 12:08:41.913198,ABC,sell,130.45,6 ++2020-02-29 01:29:41.072469,ABC,sell,130.0,57 ++2020-02-29 15:37:48.012903,ABC,sell,130.25,63 ++2020-03-01 21:09:00.300707,ABC,sell,131.25,99 ++2020-03-03 04:12:03.468618,DEF,sell,130.97,198 ++2020-03-04 00:42:28.369708,DEF,sell,130.22,61 ++2020-03-05 03:10:39.370586,ABC,buy,127.43,121 ++2020-03-06 04:03:36.779682,DEF,buy,126.03,205 ++2020-03-07 03:31:41.510136,ABC,buy,126.15,5 ++2020-03-08 12:58:41.185930,ABC,buy,126.6,64 ++2020-03-09 08:26:06.981541,DEF,buy,127.52,101 ++2020-03-09 21:00:34.331684,DEF,buy,128.83,1 ++2020-03-11 04:30:04.854084,ABC,buy,131.41,66 ++2020-03-12 15:20:51.780073,DEF,sell,135.0,37 ++2020-03-14 00:40:58.009144,ABC,sell,133.67,113 ++2020-03-14 23:33:04.119272,DEF,buy,130.62,50 ++2020-03-16 07:34:10.008498,ABC,buy,129.77,194 ++2020-03-17 07:11:32.059053,DEF,buy,131.08,61 ++2020-03-17 20:09:22.608194,ABC,buy,133.61,126 ++2020-03-18 23:36:19.021289,ABC,buy,135.82,140 ++2020-03-20 00:29:11.037802,DEF,buy,137.42,3 ++2020-03-21 09:21:21.516028,DEF,buy,134.91,67 ++2020-03-22 05:29:39.016806,ABC,sell,137.39,25 ++2020-03-23 02:40:51.381952,DEF,sell,137.26,3 ++2020-03-24 10:29:27.218283,ABC,sell,136.13,42 ++2020-03-25 17:15:21.024745,DEF,sell,136.41,14 ++2020-03-26 13:27:26.159282,DEF,buy,132.63,25 ++2020-03-27 05:37:03.044155,DEF,sell,135.67,81 ++2020-03-28 00:11:34.621312,ABC,sell,138.61,14 ++2020-03-28 22:58:01.566486,DEF,sell,137.3,9 ++2020-03-29 11:31:21.108673,DEF,buy,134.44,142 ++2020-03-30 15:28:34.890661,DEF,buy,133.31,81 ++2020-03-31 10:31:27.569305,DEF,sell,135.07,119 ++2020-04-01 12:59:01.241598,DEF,buy,134.94,30 ++2020-04-02 04:57:58.635332,DEF,sell,135.45,77 ++2020-04-03 03:15:28.379371,DEF,buy,131.04,108 ++2020-04-04 05:08:35.647714,DEF,sell,135.62,75 ++2020-04-05 09:15:37.375667,ABC,buy,132.68,53 ++2020-04-06 18:19:02.399983,ABC,buy,131.66,29 ++2020-04-08 04:20:34.768440,ABC,sell,138.63,202 ++2020-04-08 19:38:15.511325,ABC,sell,135.23,101 ++2020-04-10 00:24:24.801399,ABC,sell,136.04,139 ++2020-04-11 10:23:32.618744,ABC,buy,132.3,74 ++2020-04-12 05:19:07.041174,ABC,sell,135.81,20 ++2020-04-13 04:54:00.768030,DEF,buy,132.83,71 ++2020-04-14 09:22:22.459286,DEF,buy,134.33,225 ++2020-04-15 03:05:33.726289,DEF,buy,134.04,172 ++2020-04-16 12:56:06.764705,ABC,sell,136.39,156 ++2020-04-17 18:39:24.973103,DEF,buy,133.85,170 ++2020-04-18 12:45:40.498632,ABC,buy,134.12,70 ++2020-04-19 07:36:49.380143,DEF,buy,133.01,7 ++2020-04-20 17:56:20.486915,ABC,buy,130.28,0 ++2020-04-22 02:44:51.145294,DEF,sell,134.33,26 ++2020-04-23 13:56:16.670102,ABC,buy,131.92,41 ++2020-04-24 11:12:57.815497,DEF,buy,132.86,26 ++2020-04-25 20:35:09.542041,DEF,buy,132.93,85 ++2020-04-27 02:43:01.117950,DEF,sell,135.34,25 ++2020-04-27 23:16:43.445135,ABC,buy,132.48,47 ++2020-04-29 04:23:39.644623,ABC,buy,134.39,40 ++2020-04-30 16:15:03.635462,ABC,buy,132.65,77 ++2020-05-01 22:09:10.825776,DEF,buy,131.43,9 ++2020-05-03 02:23:29.164802,DEF,sell,134.46,28 ++2020-05-04 09:53:36.153276,DEF,sell,132.5,71 ++2020-05-04 22:50:11.825373,ABC,sell,131.2,72 ++2020-05-05 11:33:12.130632,DEF,sell,130.99,132 ++2020-05-06 06:35:58.523532,ABC,buy,129.01,66 ++2020-05-06 23:48:11.020231,ABC,sell,130.25,115 ++2020-05-07 15:51:48.138843,DEF,sell,131.56,72 ++2020-05-09 00:05:05.054775,ABC,sell,131.47,46 ++2020-05-10 05:46:12.550763,DEF,sell,130.2,112 ++2020-05-11 05:58:56.886138,DEF,buy,126.55,10 ++2020-05-12 06:26:15.881957,DEF,buy,124.34,3 ++2020-05-13 12:22:02.086260,DEF,buy,123.15,71 ++2020-05-14 09:24:22.490910,DEF,sell,126.25,5 ++2020-05-15 01:27:23.687095,DEF,sell,126.83,36 ++2020-05-16 00:35:52.237621,ABC,sell,125.84,70 ++2020-05-16 21:09:31.958083,ABC,sell,123.92,29 ++2020-05-18 02:02:12.578094,DEF,sell,124.8,126 ++2020-05-19 11:03:28.420471,ABC,sell,123.27,138 ++2020-05-20 04:29:58.027985,DEF,buy,121.65,30 ++2020-05-21 00:51:46.480736,DEF,buy,123.76,101 ++2020-05-21 13:23:46.499756,DEF,buy,123.3,70 ++2020-05-22 22:31:10.926553,ABC,sell,128.84,109 ++2020-05-23 10:37:29.632318,ABC,buy,125.38,175 ++2020-05-24 01:14:47.139924,DEF,sell,127.35,51 ++2020-05-24 18:13:36.395073,ABC,sell,129.52,37 ++2020-05-26 03:27:18.013193,DEF,sell,126.84,67 ++2020-05-27 10:44:33.327606,ABC,buy,125.76,29 ++2020-05-28 11:44:38.296613,DEF,sell,131.0,64 ++2020-05-29 01:20:59.840169,ABC,buy,127.59,82 ++2020-05-30 10:33:20.418294,DEF,sell,131.86,138 ++2020-05-31 07:32:30.776366,ABC,sell,129.44,14 ++2020-06-01 17:06:11.636984,DEF,buy,126.96,24 ++2020-06-03 02:06:48.052171,ABC,sell,129.28,58 ++2020-06-03 14:33:59.200641,DEF,sell,128.14,142 ++2020-06-04 03:12:28.830566,ABC,buy,126.12,279 ++2020-06-04 18:13:36.423394,DEF,buy,126.9,40 ++2020-06-05 22:55:50.922403,DEF,sell,127.52,66 ++2020-06-07 02:07:11.492616,DEF,sell,127.73,14 ++2020-06-07 22:21:24.979990,DEF,sell,126.62,39 ++2020-06-09 00:33:24.992573,ABC,buy,124.07,48 ++2020-06-10 11:16:06.163047,DEF,buy,124.66,7 ++2020-06-11 01:51:11.849586,DEF,buy,124.08,21 ++2020-06-12 03:14:05.139082,ABC,buy,125.07,198 ++2020-06-12 18:29:06.953386,DEF,sell,126.51,1 ++2020-06-13 23:33:06.542991,DEF,buy,124.62,2 ++2020-06-14 21:56:04.049079,DEF,sell,126.03,51 ++2020-06-16 03:55:18.999235,ABC,sell,125.05,80 ++2020-06-17 07:05:15.793769,DEF,sell,125.15,101 ++2020-06-18 04:30:08.270672,ABC,buy,123.98,2 ++2020-06-19 02:50:19.699892,ABC,buy,123.45,7 ++2020-06-19 17:27:42.020439,DEF,buy,121.89,67 ++2020-06-20 06:12:30.674699,ABC,buy,123.61,39 ++2020-06-21 12:41:46.877725,DEF,sell,125.05,139 ++2020-06-22 06:05:22.146894,DEF,buy,122.95,161 ++2020-06-23 07:29:59.824055,ABC,buy,122.57,55 ++2020-06-24 04:10:29.051035,ABC,sell,126.85,103 ++2020-06-25 00:23:36.772399,ABC,sell,126.65,96 ++2020-06-26 04:33:23.037957,ABC,buy,127.27,65 ++2020-06-27 16:24:34.817022,DEF,sell,128.28,100 ++2020-06-29 01:52:42.741314,ABC,sell,131.6,80 ++2020-06-30 08:54:47.904138,DEF,sell,132.56,166 ++2020-07-01 08:20:41.364188,ABC,buy,127.9,23 ++2020-07-02 12:58:33.619933,ABC,sell,129.54,21 ++2020-07-03 16:41:53.810106,DEF,buy,125.83,0 ++2020-07-05 02:06:43.986193,ABC,sell,128.99,28 ++2020-07-06 02:48:59.022591,DEF,buy,125.54,22 ++2020-07-06 21:32:00.564465,ABC,buy,126.61,118 ++2020-07-08 09:13:24.631751,DEF,sell,130.18,49 ++2020-07-09 05:23:25.038269,ABC,buy,126.04,194 ++2020-07-10 02:24:56.503888,ABC,buy,125.67,12 ++2020-07-10 20:36:23.709153,DEF,buy,127.69,159 ++2020-07-11 20:12:14.254790,DEF,sell,130.65,24 ++2020-07-13 04:45:02.672653,ABC,buy,127.45,120 ++2020-07-13 20:05:32.147020,ABC,sell,129.89,110 ++2020-07-15 03:10:32.576700,ABC,buy,127.27,12 ++2020-07-16 05:44:27.063993,DEF,sell,131.17,36 ++2020-07-17 03:13:28.860035,ABC,buy,127.6,56 ++2020-07-18 02:33:49.082958,ABC,sell,130.82,141 ++2020-07-19 06:28:27.861161,DEF,buy,125.66,83 ++2020-07-20 10:02:04.113666,ABC,sell,129.81,53 ++2020-07-21 12:41:25.863254,ABC,buy,126.49,48 ++2020-07-22 23:17:59.393307,ABC,sell,128.61,12 ++2020-07-23 15:49:44.113466,DEF,sell,132.07,58 ++2020-07-24 13:38:27.625819,DEF,buy,125.93,129 ++2020-07-25 07:52:50.997227,DEF,buy,125.07,185 ++2020-07-26 01:14:41.167628,ABC,sell,127.63,113 ++2020-07-27 01:00:20.624661,DEF,buy,123.58,67 ++2020-07-27 22:13:55.013416,DEF,buy,123.44,51 ++2020-07-28 14:16:31.792301,DEF,sell,127.37,48 ++2020-07-29 12:10:39.164814,DEF,sell,128.65,119 ++2020-07-30 18:25:17.273546,ABC,sell,127.11,75 ++2020-07-31 15:44:46.892615,DEF,buy,122.88,71 ++2020-08-01 20:15:15.559460,DEF,sell,126.9,74 ++2020-08-02 19:36:41.709307,ABC,buy,122.38,210 ++2020-08-03 19:34:15.056973,ABC,sell,125.46,45 ++2020-08-05 01:10:27.738687,ABC,sell,125.87,42 ++2020-08-05 18:36:55.491272,DEF,buy,121.63,87 ++2020-08-06 11:05:49.524126,ABC,sell,126.0,114 ++2020-08-07 06:43:10.416193,DEF,sell,128.01,18 ++2020-08-07 20:29:57.975905,ABC,sell,127.55,91 ++2020-08-09 06:37:43.924074,DEF,buy,125.14,80 ++2020-08-10 15:57:06.481301,DEF,buy,121.25,85 ++2020-08-12 02:28:12.195248,ABC,buy,122.04,35 ++2020-08-12 18:31:39.207810,ABC,buy,120.79,8 ++2020-08-13 12:26:34.576155,DEF,sell,125.96,37 ++2020-08-14 14:05:34.690714,ABC,buy,123.65,45 ++2020-08-15 19:01:26.716254,ABC,buy,123.29,114 ++2020-08-16 23:57:23.702950,DEF,sell,127.87,45 ++2020-08-17 13:07:00.473569,ABC,buy,125.77,73 ++2020-08-18 07:01:12.856649,DEF,buy,124.35,114 ++2020-08-19 15:17:46.809991,DEF,sell,126.95,13 ++2020-08-20 08:05:08.358697,DEF,buy,123.72,105 ++2020-08-21 17:09:50.753097,DEF,buy,126.69,114 ++2020-08-22 23:59:19.752681,ABC,buy,125.85,21 ++2020-08-24 01:02:54.494601,ABC,buy,125.54,68 ++2020-08-25 01:29:19.361943,ABC,sell,127.26,95 ++2020-08-26 04:34:42.395297,DEF,sell,125.63,25 ++2020-08-27 11:17:48.552328,DEF,sell,123.67,147 ++2020-08-28 08:03:24.198157,ABC,sell,123.26,12 ++2020-08-29 19:33:13.721604,ABC,sell,125.61,207 ++2020-08-30 19:44:40.149046,DEF,buy,122.33,131 ++2020-09-01 00:52:47.248633,ABC,sell,126.24,102 ++2020-09-01 23:45:53.978412,ABC,sell,127.83,14 ++2020-09-03 06:32:42.113118,ABC,sell,122.86,59 ++2020-09-04 17:18:50.034668,ABC,sell,123.61,57 ++2020-09-05 09:26:01.779347,DEF,buy,121.25,121 ++2020-09-06 06:36:17.683962,ABC,buy,122.47,24 ++2020-09-07 01:04:43.571093,DEF,sell,124.12,22 ++2020-09-07 15:03:45.601642,ABC,buy,121.74,32 ++2020-09-08 14:00:38.733405,ABC,buy,121.4,40 ++2020-09-09 08:43:40.880251,DEF,buy,123.33,15 ++2020-09-10 00:48:17.343375,DEF,sell,128.63,162 ++2020-09-10 17:04:21.894764,DEF,sell,129.08,2 ++2020-09-11 17:28:50.024087,DEF,buy,127.28,21 ++2020-09-12 08:14:22.363868,ABC,sell,130.66,69 ++2020-09-13 11:46:09.408750,ABC,sell,131.7,3 ++2020-09-14 16:34:49.835274,ABC,sell,131.79,159 ++2020-09-16 03:53:08.101351,DEF,buy,125.95,3 ++2020-09-16 16:07:07.667319,DEF,buy,124.15,100 ++2020-09-17 09:20:25.207493,DEF,buy,126.45,207 ++2020-09-18 11:19:26.897546,ABC,buy,128.48,217 ++2020-09-19 12:02:58.805873,ABC,buy,126.05,83 ++2020-09-20 08:46:33.356347,ABC,buy,126.11,10 ++2020-09-21 17:01:16.487348,DEF,sell,128.16,110 ++2020-09-22 15:26:41.222271,DEF,sell,129.23,102 ++2020-09-23 21:54:37.284992,ABC,sell,130.04,28 ++2020-09-24 19:33:54.361278,DEF,sell,130.72,83 ++2020-09-25 18:22:55.061476,ABC,buy,128.09,92 ++2020-09-27 03:16:52.927025,ABC,buy,127.75,114 ++2020-09-27 15:39:47.327081,DEF,sell,130.01,50 ++2020-09-28 08:23:45.140760,ABC,sell,130.16,86 ++2020-09-28 21:44:42.442398,DEF,buy,127.44,143 ++2020-09-30 03:28:54.875096,DEF,buy,128.27,18 ++2020-10-01 07:36:25.313724,ABC,buy,126.66,52 ++2020-10-02 00:49:32.959149,DEF,sell,126.69,135 ++2020-10-03 02:03:04.056650,DEF,buy,126.6,63 ++2020-10-04 05:44:36.441120,ABC,buy,124.46,216 ++2020-10-04 20:06:50.970842,DEF,buy,124.3,79 ++2020-10-05 10:32:56.551653,DEF,buy,123.18,133 ++2020-10-06 15:37:00.045598,DEF,buy,122.32,134 ++2020-10-07 21:11:05.684729,ABC,sell,127.45,177 ++2020-10-08 23:18:08.759006,DEF,sell,126.94,54 ++2020-10-10 09:43:32.213339,DEF,buy,125.41,152 ++2020-10-11 13:09:57.231102,ABC,sell,128.37,72 ++2020-10-12 16:17:28.052139,ABC,buy,125.43,93 ++2020-10-13 16:42:31.254255,ABC,buy,124.18,28 ++2020-10-14 20:34:33.256678,DEF,sell,126.55,41 ++2020-10-15 16:40:12.322651,DEF,sell,126.7,21 ++2020-10-16 12:19:43.942588,ABC,buy,124.88,13 ++2020-10-17 23:12:50.912586,DEF,buy,124.74,16 ++2020-10-18 17:12:32.751737,ABC,buy,126.74,81 ++2020-10-19 15:10:29.248084,ABC,buy,125.2,58 ++2020-10-20 09:48:28.540525,ABC,sell,127.44,95 ++2020-10-21 01:46:52.493647,DEF,sell,127.87,22 ++2020-10-21 23:07:46.581980,DEF,sell,129.44,3 ++2020-10-22 14:57:38.265245,ABC,sell,128.68,46 ++2020-10-23 12:54:09.915104,DEF,buy,126.42,3 ++2020-10-24 03:43:46.959181,DEF,buy,126.15,15 ++2020-10-25 02:01:21.911811,ABC,buy,124.37,107 ++2020-10-25 16:42:04.207971,ABC,buy,125.48,104 ++2020-10-26 18:04:24.843063,ABC,sell,129.53,129 ++2020-10-27 22:25:26.858150,ABC,sell,128.76,152 ++2020-10-29 03:22:50.378063,ABC,buy,122.9,36 ++2020-10-29 17:37:52.454426,ABC,buy,120.76,24 ++2020-10-30 10:51:28.766204,ABC,sell,124.12,200 ++2020-10-31 01:43:15.195557,ABC,buy,121.55,89 ++2020-11-01 12:49:28.429366,ABC,sell,123.22,96 ++2020-11-02 16:24:50.866723,DEF,buy,119.17,29 ++2020-11-03 21:11:05.126328,ABC,sell,122.59,152 ++2020-11-04 19:49:55.852007,DEF,sell,122.71,55 ++2020-11-05 23:10:28.276817,ABC,sell,119.58,28 ++2020-11-06 14:25:41.278962,DEF,buy,118.25,10 ++2020-11-07 14:59:27.841074,DEF,sell,122.24,43 ++2020-11-08 21:11:09.626852,DEF,sell,120.15,58 ++2020-11-10 05:31:06.659580,ABC,buy,118.2,146 ++2020-11-10 22:10:06.302198,DEF,buy,118.97,202 ++2020-11-11 21:01:30.541409,DEF,sell,120.19,34 ++2020-11-12 19:09:01.405088,DEF,buy,118.92,23 ++2020-11-13 11:54:26.443620,DEF,sell,124.34,83 ++2020-11-14 00:01:20.778598,ABC,sell,123.83,19 ++2020-11-14 14:33:30.935971,ABC,sell,123.88,88 ++2020-11-15 16:59:31.381572,ABC,buy,117.78,59 ++2020-11-16 11:33:05.037229,ABC,buy,119.16,56 ++2020-11-17 00:11:13.274292,DEF,buy,119.92,107 ++2020-11-18 07:41:41.259854,ABC,buy,118.9,33 ++2020-11-19 19:35:33.903451,ABC,buy,119.98,33 ++2020-11-20 16:55:36.151619,ABC,buy,117.94,33 ++2020-11-21 23:48:26.585315,ABC,sell,121.33,61 ++2020-11-23 02:41:19.685302,DEF,buy,120.1,7 ++2020-11-23 23:24:53.684065,ABC,buy,120.25,55 ++2020-11-24 18:42:13.948405,DEF,sell,123.91,213 ++2020-11-25 15:23:55.487930,DEF,buy,121.74,109 ++2020-11-26 20:36:21.667343,DEF,buy,119.2,46 ++2020-11-28 05:38:25.363005,ABC,buy,116.48,167 ++2020-11-29 14:26:25.029210,ABC,sell,121.65,75 ++2020-12-01 01:44:18.529028,ABC,sell,122.92,25 ++2020-12-02 02:47:46.469036,DEF,buy,118.94,123 ++2020-12-02 15:26:17.060808,ABC,buy,118.03,147 ++2020-12-03 14:52:01.629276,DEF,sell,121.91,37 ++2020-12-04 08:08:01.271633,DEF,sell,123.11,73 ++2020-12-05 16:30:27.725633,DEF,buy,118.09,41 ++2020-12-06 11:32:22.140443,ABC,sell,123.05,79 ++2020-12-07 01:13:30.796687,ABC,sell,126.22,112 ++2020-12-08 11:07:32.564828,DEF,buy,120.03,109 ++2020-12-09 03:59:44.285463,ABC,buy,117.59,188 ++2020-12-09 21:27:26.647342,ABC,sell,122.52,73 ++2020-12-11 06:55:06.649551,ABC,buy,121.11,27 ++2020-12-11 22:27:54.300770,DEF,buy,119.41,63 ++2020-12-13 09:59:59.141633,ABC,buy,122.25,131 ++2020-12-14 00:34:14.748964,DEF,buy,123.23,102 ++2020-12-14 20:13:26.952904,DEF,sell,127.58,149 ++2020-12-15 22:34:07.058778,DEF,buy,123.43,129 ++2020-12-17 01:14:40.897168,DEF,buy,125.64,92 ++2020-12-17 14:28:32.276938,ABC,sell,125.15,309 ++2020-12-18 07:30:59.061966,DEF,sell,127.13,29 ++2020-12-19 13:05:55.780565,ABC,buy,120.76,48 ++2020-12-20 14:36:43.585436,ABC,buy,120.58,100 ++2020-12-21 03:33:21.919410,ABC,buy,120.83,29 ++2020-12-22 11:49:26.761682,DEF,buy,119.26,44 ++2020-12-23 09:00:45.378770,ABC,sell,124.14,22 ++2020-12-24 03:03:14.104504,DEF,buy,118.8,16 ++2020-12-24 15:23:26.548499,DEF,sell,127.65,51 ++2020-12-25 11:33:19.260163,ABC,sell,125.06,114 ++2020-12-26 19:36:54.776772,ABC,buy,121.71,23 ++2020-12-27 20:56:24.035359,ABC,buy,118.53,34 ++2020-12-28 18:05:15.813060,DEF,buy,119.8,18 ++2020-12-29 10:21:43.634993,ABC,buy,118.92,173 ++2020-12-29 23:38:52.139688,ABC,buy,118.39,85 ++2020-12-31 05:02:16.288474,DEF,buy,116.78,166 ++2021-01-01 15:17:33.686096,DEF,sell,118.91,168 ++2021-01-03 02:22:52.821719,ABC,sell,118.35,70 ++2021-01-04 00:48:18.360331,DEF,buy,113.83,0 ++2021-01-04 17:54:08.620296,DEF,buy,114.1,200 ++2021-01-05 12:46:15.092123,DEF,buy,113.91,16 ++2021-01-06 02:11:05.578544,ABC,buy,115.23,69 ++2021-01-07 13:09:45.566190,DEF,sell,118.01,88 ++2021-01-08 06:21:10.003102,ABC,buy,112.51,109 ++2021-01-08 23:31:54.673983,DEF,sell,116.39,10 ++2021-01-10 04:44:38.021154,DEF,sell,114.4,62 ++2021-01-11 15:51:29.192791,ABC,sell,113.51,129 ++2021-01-13 01:43:07.240912,DEF,buy,107.88,35 ++2021-01-14 08:18:15.355938,ABC,buy,108.94,13 ++2021-01-15 13:20:42.715500,DEF,sell,114.24,250 ++2021-01-16 17:25:22.252359,DEF,buy,109.96,88 ++2021-01-17 16:39:18.720092,ABC,sell,114.8,14 ++2021-01-18 05:56:10.165344,ABC,sell,115.84,7 ++2021-01-19 01:01:00.463279,ABC,buy,112.64,153 ++2021-01-19 14:56:48.596338,ABC,sell,115.54,31 ++2021-01-20 23:52:09.918983,ABC,buy,112.95,53 ++2021-01-21 12:00:32.603328,DEF,buy,113.27,109 ++2021-01-22 23:22:27.288500,DEF,buy,111.0,119 ++2021-01-24 04:12:45.505914,DEF,buy,109.82,29 ++2021-01-25 13:59:48.774501,DEF,buy,108.82,35 ++2021-01-26 17:06:32.296159,ABC,sell,113.49,41 ++2021-01-27 20:02:06.444530,ABC,buy,107.78,20 ++2021-01-28 17:48:41.180312,DEF,buy,107.1,8 ++2021-01-29 22:40:20.596819,DEF,sell,109.88,69 ++2021-01-31 04:35:14.320930,DEF,buy,107.27,48 ++2021-02-01 07:34:15.329402,ABC,sell,109.39,215 ++2021-02-02 17:56:29.719959,DEF,sell,107.29,127 ++2021-02-03 19:54:25.069360,ABC,buy,104.43,89 ++2021-02-04 14:52:45.225247,DEF,buy,106.45,7 ++2021-02-05 18:21:17.103384,DEF,buy,103.85,14 ++2021-02-06 07:51:38.025965,ABC,buy,102.89,181 ++2021-02-07 18:41:17.358823,ABC,buy,104.04,75 ++2021-02-08 19:25:06.228589,DEF,buy,104.29,49 ++2021-02-10 05:41:10.017342,ABC,sell,109.53,147 ++2021-02-11 07:36:12.511603,ABC,buy,105.48,74 ++2021-02-12 18:50:51.674623,DEF,sell,110.58,113 ++2021-02-14 05:27:05.587898,DEF,sell,106.38,26 ++2021-02-15 06:51:02.102883,DEF,buy,104.42,70 ++2021-02-16 00:36:18.096018,ABC,buy,101.66,63 ++2021-02-16 14:45:18.566394,DEF,sell,107.77,15 ++2021-02-17 02:49:50.327176,ABC,buy,103.38,25 ++2021-02-17 21:50:51.738951,DEF,sell,104.32,202 ++2021-02-18 13:13:44.524198,DEF,buy,101.18,35 ++2021-02-19 21:24:14.954714,ABC,buy,100.68,58 ++2021-02-21 01:46:40.357696,DEF,buy,102.14,98 ++2021-02-21 19:44:00.236779,DEF,sell,105.75,119 ++2021-02-22 09:53:34.936695,DEF,sell,104.84,40 ++2021-02-23 07:36:41.546628,DEF,sell,107.11,125 ++2021-02-23 23:41:33.616709,DEF,sell,103.21,68 ++2021-02-24 23:38:52.603776,DEF,sell,103.56,56 ++2021-02-25 15:20:48.498561,ABC,buy,102.18,135 ++2021-02-26 15:03:55.703114,ABC,sell,109.36,100 ++2021-02-27 07:23:29.941885,ABC,buy,104.05,159 ++2021-02-28 12:27:15.318184,ABC,buy,103.02,151 ++2021-03-01 14:25:07.540528,DEF,buy,103.06,114 ++2021-03-02 07:57:26.220017,DEF,buy,102.64,130 ++2021-03-03 15:46:28.070335,DEF,buy,102.02,11 ++2021-03-05 03:10:34.239690,DEF,buy,104.01,69 ++2021-03-05 17:17:05.980588,ABC,sell,106.76,126 ++2021-03-07 02:31:34.746168,DEF,buy,104.84,129 ++2021-03-07 20:34:46.966059,DEF,buy,106.69,25 ++2021-03-08 22:46:23.756738,ABC,buy,106.75,91 ++2021-03-09 19:03:34.309904,ABC,buy,107.73,18 ++2021-03-10 10:30:49.545860,DEF,buy,106.38,90 ++2021-03-11 08:07:51.938629,DEF,buy,108.46,8 ++2021-03-12 19:48:38.799806,ABC,sell,112.87,24 ++2021-03-13 17:10:52.261999,ABC,buy,109.44,121 ++2021-03-15 02:05:00.431031,ABC,buy,110.34,18 ++2021-03-15 15:10:20.976124,DEF,sell,113.44,40 ++2021-03-16 09:20:30.880122,ABC,sell,114.38,208 ++2021-03-17 03:01:59.531501,DEF,sell,114.4,27 ++2021-03-17 16:14:52.771750,DEF,buy,110.26,97 ++2021-03-18 13:50:22.474474,DEF,buy,105.35,86 ++2021-03-19 11:31:27.985223,ABC,sell,108.96,108 ++2021-03-20 06:47:59.735685,DEF,buy,108.12,41 ++2021-03-21 16:05:32.953119,ABC,sell,113.1,41 ++2021-03-22 16:05:51.120872,ABC,buy,108.92,13 ++2021-03-23 16:44:01.959779,DEF,sell,114.75,55 ++2021-03-24 22:47:53.453842,DEF,buy,111.19,93 ++2021-03-26 01:18:01.997170,DEF,sell,115.52,238 ++2021-03-27 06:18:13.207451,ABC,buy,113.76,46 ++2021-03-28 15:00:12.824001,ABC,sell,115.39,3 ++2021-03-29 10:08:38.026485,ABC,buy,114.09,117 ++2021-03-30 21:02:34.087408,DEF,sell,116.42,23 ++2021-04-01 01:58:54.457532,ABC,buy,113.76,199 ++2021-04-02 02:14:37.150150,DEF,sell,118.64,113 ++2021-04-02 23:01:49.947526,ABC,buy,114.51,43 ++2021-04-03 16:26:29.455556,DEF,buy,115.4,10 ++2021-04-04 15:35:26.424528,ABC,sell,119.59,102 ++2021-04-05 16:51:46.699822,ABC,sell,115.87,190 ++2021-04-06 09:24:24.095421,ABC,sell,116.85,70 ++2021-04-07 00:20:18.915432,ABC,sell,118.7,106 ++2021-04-07 13:38:40.296385,DEF,buy,116.2,78 ++2021-04-08 07:53:12.242649,DEF,buy,117.5,96 ++2021-04-08 22:23:29.192739,ABC,buy,116.42,83 ++2021-04-10 00:07:24.341756,DEF,sell,117.0,82 ++2021-04-10 20:28:49.437393,DEF,sell,118.44,175 ++2021-04-11 09:23:44.781436,DEF,sell,117.55,78 ++2021-04-12 12:53:41.167397,ABC,sell,116.31,13 ++2021-04-13 12:05:59.676897,DEF,buy,113.76,21 ++2021-04-14 05:10:53.945865,ABC,buy,114.3,75 ++2021-04-15 15:13:28.700392,ABC,sell,116.07,20 ++2021-04-16 08:47:15.196973,ABC,buy,115.36,42 ++2021-04-17 11:27:00.058610,ABC,sell,119.34,8 ++2021-04-18 08:34:29.626946,DEF,buy,115.89,72 ++2021-04-19 16:14:23.907597,ABC,buy,115.56,31 ++2021-04-20 22:09:58.292767,ABC,buy,115.66,9 ++2021-04-21 20:27:08.653027,ABC,sell,118.99,24 ++2021-04-23 01:22:07.257668,ABC,buy,115.71,43 ++2021-04-24 08:45:21.210176,ABC,sell,120.56,58 ++2021-04-25 11:02:37.794321,ABC,buy,116.22,37 ++2021-04-26 08:30:48.846698,ABC,sell,120.8,34 ++2021-04-27 10:10:48.258888,ABC,sell,119.12,63 ++2021-04-28 13:52:47.924229,DEF,buy,116.83,51 ++2021-04-29 17:00:15.901014,ABC,sell,119.06,18 ++2021-05-01 00:19:26.922539,ABC,buy,115.83,36 ++2021-05-02 08:38:40.777967,DEF,sell,119.46,34 ++2021-05-03 18:29:48.129340,DEF,buy,118.37,103 ++2021-05-05 03:24:20.363101,DEF,buy,116.57,150 ++2021-05-06 14:34:58.840875,ABC,buy,116.91,243 ++2021-05-07 08:22:41.316448,ABC,buy,115.47,15 ++2021-05-08 06:59:43.124206,ABC,buy,117.1,64 ++2021-05-09 08:28:38.040660,DEF,buy,118.18,117 ++2021-05-10 16:42:04.305276,DEF,sell,121.52,112 ++2021-05-11 21:32:41.364344,ABC,buy,117.38,38 ++2021-05-13 01:01:38.332890,DEF,buy,116.71,3 ++2021-05-13 13:55:44.819401,ABC,sell,118.31,117 ++2021-05-14 09:29:56.638733,DEF,sell,118.7,37 ++2021-05-15 00:34:12.052547,ABC,sell,117.57,153 ++2021-05-15 17:57:39.995869,DEF,sell,118.42,59 ++2021-05-16 13:29:17.093242,ABC,buy,112.97,148 ++2021-05-17 07:33:10.410936,ABC,sell,115.7,75 ++2021-05-18 07:22:37.527686,DEF,buy,113.53,57 ++2021-05-19 00:38:18.937402,DEF,sell,116.02,209 ++2021-05-19 15:04:53.077144,DEF,sell,118.36,132 ++2021-05-20 08:52:01.026407,DEF,sell,117.83,83 ++2021-05-21 02:14:39.834657,DEF,sell,116.9,162 ++2021-05-21 18:43:37.691569,DEF,sell,115.9,39 ++2021-05-22 22:14:13.713722,DEF,buy,113.81,46 ++2021-05-23 18:07:46.454445,DEF,buy,111.77,96 ++2021-05-24 19:04:27.206707,DEF,sell,115.3,68 ++2021-05-25 15:04:26.744248,DEF,sell,114.39,4 ++2021-05-26 04:06:59.937896,ABC,buy,112.01,3 ++2021-05-27 13:50:59.521234,ABC,buy,112.33,95 ++2021-05-28 05:38:55.585054,DEF,sell,114.74,303 ++2021-05-29 00:39:09.031210,ABC,sell,112.87,16 ++2021-05-30 12:30:58.748033,ABC,sell,112.95,74 ++2021-05-31 14:10:45.160668,DEF,buy,111.7,29 ++2021-06-01 07:35:58.329524,DEF,sell,113.98,173 ++2021-06-02 02:19:03.517992,ABC,buy,113.66,48 ++2021-06-02 15:46:49.635860,DEF,buy,114.0,133 ++2021-06-03 09:55:01.099800,ABC,buy,113.51,37 ++2021-06-03 22:44:38.681861,ABC,buy,113.23,97 ++2021-06-05 08:04:53.206870,ABC,buy,113.43,59 ++2021-06-06 04:33:18.818918,DEF,buy,112.87,51 ++2021-06-07 01:43:20.576320,ABC,sell,115.97,11 ++2021-06-08 02:54:57.007463,ABC,buy,113.87,7 ++2021-06-09 07:32:23.568059,DEF,buy,114.52,81 ++2021-06-10 18:04:38.215573,ABC,sell,116.53,43 ++2021-06-12 02:36:43.296628,DEF,buy,113.66,183 ++2021-06-13 05:19:24.199658,DEF,buy,112.77,3 ++2021-06-14 12:32:07.904860,DEF,sell,116.09,53 ++2021-06-15 20:46:13.375458,ABC,sell,115.3,9 ++2021-06-16 22:03:57.935610,ABC,buy,112.73,17 ++2021-06-18 07:30:27.650440,ABC,sell,115.63,3 ++2021-06-19 07:19:04.884789,ABC,sell,115.33,89 ++2021-06-20 08:53:32.551015,DEF,sell,113.29,87 ++2021-06-21 09:39:42.410464,ABC,sell,113.99,99 ++2021-06-22 06:05:21.199590,ABC,buy,113.04,38 ++2021-06-23 16:09:43.335051,DEF,sell,114.18,8 ++2021-06-25 03:45:20.939413,ABC,buy,110.96,152 ++2021-06-26 03:37:22.175790,DEF,buy,110.62,74 ++2021-06-27 01:43:23.891805,DEF,buy,110.11,121 ++2021-06-27 14:18:11.695961,ABC,buy,108.33,68 ++2021-06-28 16:42:31.469368,ABC,sell,110.3,67 ++2021-06-30 04:34:25.897292,ABC,buy,107.63,22 ++2021-07-01 03:31:58.338631,DEF,buy,106.74,16 ++2021-07-02 11:09:04.634832,DEF,buy,107.35,90 ++2021-07-03 19:11:51.493674,ABC,buy,106.03,112 ++2021-07-05 02:45:20.576031,ABC,buy,105.97,52 ++2021-07-06 09:11:50.193342,ABC,buy,104.16,167 ++2021-07-07 16:19:42.870636,DEF,buy,103.36,103 ++2021-07-08 06:57:08.983589,DEF,sell,105.32,108 ++2021-07-09 05:30:43.141380,DEF,sell,107.47,48 ++2021-07-10 17:13:34.171900,ABC,buy,103.19,240 ++2021-07-11 07:39:38.589498,DEF,sell,106.71,6 ++2021-07-11 20:18:39.643145,DEF,buy,104.28,58 ++2021-07-12 08:56:15.008979,ABC,sell,106.57,143 ++2021-07-13 01:53:39.350438,ABC,sell,107.65,124 ++2021-07-13 17:32:19.036973,DEF,buy,103.08,140 ++2021-07-14 14:01:08.136126,ABC,sell,106.91,167 ++2021-07-15 18:35:58.661642,DEF,buy,102.61,184 ++2021-07-16 20:09:11.492705,DEF,sell,106.61,69 ++2021-07-17 18:37:30.973652,ABC,sell,105.22,29 ++2021-07-18 07:38:17.933011,DEF,buy,103.13,16 ++2021-07-18 23:11:28.043532,ABC,sell,106.21,9 ++2021-07-20 10:16:13.087554,DEF,buy,103.64,64 ++2021-07-21 10:22:02.000096,ABC,sell,105.16,96 ++2021-07-22 06:22:31.942938,DEF,sell,103.41,139 ++2021-07-23 05:35:10.791578,DEF,buy,103.07,25 ++2021-07-24 14:29:48.537046,DEF,buy,101.08,16 ++2021-07-25 12:39:24.705962,DEF,sell,103.42,127 ++2021-07-26 02:38:44.737872,ABC,buy,101.16,68 ++2021-07-27 00:24:06.187586,ABC,sell,104.48,74 ++2021-07-28 06:57:57.924589,ABC,sell,104.79,143 ++2021-07-29 14:29:36.859700,ABC,buy,102.14,35 ++2021-07-30 05:15:39.184013,DEF,sell,105.2,183 ++2021-07-30 19:57:54.200416,DEF,buy,104.01,64 ++2021-08-01 01:58:24.849062,DEF,sell,107.71,19 ++2021-08-02 10:26:48.862316,DEF,sell,108.02,125 ++2021-08-03 11:51:28.623708,ABC,sell,109.31,55 ++2021-08-04 23:44:40.838242,DEF,buy,105.94,77 ++2021-08-05 16:18:33.742475,DEF,buy,103.47,45 ++2021-08-07 03:28:41.148923,DEF,buy,105.45,199 ++2021-08-08 14:09:34.020093,ABC,buy,106.07,20 ++2021-08-09 08:03:53.785233,ABC,buy,105.01,54 ++2021-08-09 21:39:03.967777,DEF,buy,107.66,40 ++2021-08-10 22:13:57.384612,ABC,buy,106.62,124 ++2021-08-12 08:27:45.885898,DEF,sell,108.54,7 ++2021-08-13 19:50:23.061267,ABC,buy,105.09,44 ++2021-08-14 18:11:39.379822,DEF,sell,108.07,219 ++2021-08-16 02:53:47.101961,ABC,buy,107.32,97 ++2021-08-17 10:23:42.767114,DEF,sell,108.71,34 ++2021-08-18 11:08:25.725296,ABC,sell,109.87,13 ++2021-08-19 14:48:15.240401,ABC,buy,107.92,173 ++2021-08-20 17:49:26.852486,DEF,sell,110.13,26 ++2021-08-22 02:52:27.091048,ABC,sell,107.97,84 ++2021-08-22 23:56:51.500671,DEF,buy,106.43,13 ++2021-08-23 22:57:08.105251,ABC,sell,111.93,33 ++2021-08-25 01:53:37.636808,ABC,sell,110.59,3 ++2021-08-25 21:48:16.527683,DEF,buy,106.42,146 ++2021-08-26 15:35:48.429742,ABC,sell,109.72,159 ++2021-08-27 20:42:50.218109,ABC,buy,107.58,23 ++2021-08-29 00:25:27.825048,ABC,buy,107.09,44 ++2021-08-29 18:25:47.395654,DEF,sell,108.69,117 ++2021-08-30 10:04:58.115928,DEF,sell,107.54,107 ++2021-08-31 02:40:50.852583,DEF,sell,106.73,160 ++2021-09-01 14:25:38.054446,ABC,sell,106.18,60 ++2021-09-02 23:16:45.401421,ABC,buy,104.68,86 ++2021-09-04 07:47:37.483218,ABC,buy,103.96,83 ++2021-09-05 13:34:17.398346,DEF,buy,103.49,112 ++2021-09-06 20:15:40.282598,DEF,sell,106.85,161 ++2021-09-08 06:23:51.408672,ABC,sell,106.42,88 ++2021-09-09 09:15:51.495414,DEF,buy,104.02,159 ++2021-09-10 03:36:49.431925,DEF,buy,103.46,17 ++2021-09-10 16:06:22.207698,DEF,sell,105.43,142 ++2021-09-11 07:25:08.554890,DEF,sell,105.81,162 ++2021-09-11 20:57:33.441248,DEF,sell,103.65,106 ++2021-09-12 13:21:18.010662,ABC,sell,105.87,248 ++2021-09-13 15:26:51.705808,DEF,sell,105.53,25 ++2021-09-14 19:53:56.010628,ABC,sell,107.14,21 ++2021-09-15 10:04:42.882415,DEF,sell,107.25,97 ++2021-09-16 21:59:00.975110,DEF,sell,106.34,12 ++2021-09-17 17:24:56.343867,DEF,sell,102.23,5 ++2021-09-18 14:13:51.498183,ABC,buy,100.23,81 ++2021-09-19 18:16:08.027612,ABC,buy,98.99,11 ++2021-09-21 00:02:32.213246,ABC,buy,96.71,133 ++2021-09-21 15:48:07.379085,DEF,sell,99.34,58 ++2021-09-22 12:49:03.128060,ABC,buy,97.57,98 ++2021-09-23 11:28:56.225251,ABC,sell,102.78,72 ++2021-09-23 23:42:43.971690,DEF,buy,98.74,44 ++2021-09-24 23:26:06.385014,DEF,sell,103.0,98 ++2021-09-26 10:38:11.391197,DEF,buy,97.81,72 ++2021-09-27 12:53:17.050186,DEF,sell,99.65,152 ++2021-09-29 00:35:09.876663,ABC,buy,97.75,12 ++2021-09-29 14:58:31.193592,DEF,buy,100.01,49 ++2021-09-30 13:05:25.780080,DEF,buy,99.69,231 ++2021-10-01 06:28:02.942223,DEF,sell,105.3,0 ++2021-10-02 03:28:56.833663,ABC,sell,104.19,38 ++2021-10-03 15:00:59.099366,DEF,buy,98.89,26 ++2021-10-05 01:51:27.879903,ABC,buy,97.83,283 ++2021-10-06 12:31:30.521238,ABC,sell,101.48,42 ++2021-10-07 08:12:20.835199,DEF,sell,102.2,72 ++2021-10-07 20:30:27.876186,DEF,buy,96.84,108 ++2021-10-09 08:10:17.690730,ABC,sell,99.03,140 ++2021-10-10 09:48:52.434433,DEF,buy,98.06,55 ++2021-10-10 23:43:10.429295,ABC,sell,98.86,26 ++2021-10-11 20:21:55.381454,ABC,sell,99.86,240 ++2021-10-12 10:05:59.962662,ABC,sell,98.98,210 ++2021-10-13 17:28:46.776456,DEF,sell,99.73,16 ++2021-10-15 01:23:52.177182,ABC,sell,101.25,234 ++2021-10-16 06:39:37.107960,ABC,buy,97.0,28 ++2021-10-17 11:23:35.155663,DEF,buy,96.27,11 ++2021-10-18 09:57:32.666061,ABC,buy,93.37,33 ++2021-10-19 18:58:17.484915,ABC,sell,98.77,27 ++2021-10-20 10:00:13.723181,ABC,buy,94.5,70 ++2021-10-21 13:01:28.618877,ABC,buy,94.98,131 ++2021-10-22 08:49:29.574053,ABC,buy,93.04,42 ++2021-10-22 23:30:17.017646,ABC,buy,91.57,127 ++2021-10-24 05:41:54.573467,DEF,sell,99.72,48 ++2021-10-25 11:46:31.741770,ABC,buy,94.55,31 ++2021-10-26 22:25:50.721877,ABC,buy,97.2,69 ++2021-10-27 15:05:13.302875,DEF,buy,97.11,118 ++2021-10-29 00:27:38.355335,ABC,sell,101.33,47 ++2021-10-30 02:51:19.004739,ABC,sell,101.08,10 ++2021-10-31 09:09:05.634653,DEF,sell,99.58,147 ++2021-11-01 14:27:52.583833,ABC,sell,99.24,118 ++2021-11-02 14:04:01.758229,ABC,sell,97.82,37 ++2021-11-03 16:06:19.606885,DEF,buy,95.02,39 ++2021-11-04 23:58:40.342446,DEF,buy,96.91,102 ++2021-11-06 06:53:29.615033,DEF,sell,100.59,82 ++2021-11-07 02:35:09.748782,ABC,buy,99.1,17 ++2021-11-08 06:01:17.937900,DEF,buy,98.52,3 ++2021-11-08 22:04:38.763480,ABC,buy,97.76,71 ++2021-11-09 18:49:54.059397,ABC,sell,102.26,199 ++2021-11-10 13:40:04.211131,DEF,sell,100.65,70 ++2021-11-11 10:23:20.457844,DEF,buy,95.88,6 ++2021-11-12 13:17:25.676417,ABC,buy,96.93,14 ++2021-11-13 06:38:41.965457,ABC,sell,100.1,42 ++2021-11-14 07:33:16.368019,DEF,sell,100.12,95 ++2021-11-15 19:18:09.395249,DEF,buy,96.36,42 ++2021-11-17 06:28:30.181977,DEF,buy,95.65,44 ++2021-11-18 01:58:42.471583,DEF,sell,102.06,72 ++2021-11-19 04:32:57.730091,DEF,sell,100.53,47 ++2021-11-20 05:19:56.199613,ABC,sell,100.72,59 ++2021-11-20 17:47:33.288079,DEF,buy,96.59,41 ++2021-11-21 08:38:36.087012,DEF,buy,98.63,46 ++2021-11-22 20:13:33.155206,DEF,buy,98.22,31 ++2021-11-23 16:13:58.713459,ABC,sell,102.74,113 ++2021-11-24 08:57:53.367035,DEF,buy,97.51,138 ++2021-11-25 05:24:23.311026,DEF,buy,98.4,50 ++2021-11-25 20:06:23.654795,ABC,buy,98.6,53 ++2021-11-27 06:12:50.622176,ABC,sell,100.22,72 ++2021-11-28 10:20:53.105258,ABC,sell,99.97,140 ++2021-11-29 01:12:54.815495,ABC,buy,93.89,93 ++2021-11-30 05:26:34.533563,ABC,sell,100.65,90 ++2021-11-30 19:30:18.066595,DEF,buy,97.29,15 ++2021-12-01 09:55:38.815509,ABC,sell,99.63,127 ++2021-12-02 17:33:07.011963,ABC,sell,100.27,55 ++2021-12-04 02:50:45.885280,DEF,sell,98.98,97 ++2021-12-05 03:40:52.883618,ABC,sell,99.76,0 ++2021-12-06 14:36:27.727019,DEF,buy,95.4,18 ++2021-12-07 05:01:54.833609,DEF,buy,98.16,36 ++2021-12-07 21:59:54.512756,DEF,sell,100.17,35 ++2021-12-09 00:20:35.384426,DEF,sell,100.38,43 ++2021-12-09 19:23:19.768047,DEF,buy,98.72,18 ++2021-12-10 20:29:58.167480,ABC,sell,103.2,167 ++2021-12-11 10:49:20.345497,DEF,buy,98.74,55 ++2021-12-12 02:49:13.813667,ABC,buy,96.17,112 ++2021-12-12 23:12:07.706251,DEF,sell,100.87,17 ++2021-12-14 10:15:12.003605,DEF,sell,101.31,40 ++2021-12-15 09:03:09.240936,ABC,buy,100.13,74 ++2021-12-16 00:58:52.513328,DEF,buy,98.64,284 ++2021-12-17 08:21:48.453517,ABC,sell,100.86,41 ++2021-12-17 22:26:55.476961,DEF,sell,96.47,49 ++2021-12-19 06:34:54.719728,DEF,buy,92.6,111 ++2021-12-20 17:51:44.956000,ABC,buy,94.57,183 ++2021-12-21 07:35:31.636446,ABC,sell,100.63,46 ++2021-12-21 20:27:03.026182,DEF,sell,99.12,204 ++2021-12-22 18:06:27.342100,DEF,buy,97.91,104 ++2021-12-23 22:59:30.688170,ABC,buy,95.57,10 ++2021-12-24 18:50:26.020494,DEF,sell,101.53,49 ++2021-12-26 02:44:19.657280,ABC,buy,97.41,65 ++2021-12-26 19:33:48.577709,ABC,buy,98.21,59 ++2021-12-27 11:46:02.768814,DEF,sell,101.18,171 ++2021-12-28 04:08:33.083126,DEF,buy,96.59,71 ++2021-12-29 12:08:24.492797,ABC,sell,99.37,42 ++2021-12-30 16:22:16.383845,ABC,buy,95.54,43 ++2022-01-01 01:28:53.052112,ABC,sell,100.79,100 ++2022-01-01 14:45:51.788196,DEF,buy,97.15,95 ++2022-01-02 17:50:29.506070,DEF,buy,98.74,91 ++2022-01-03 13:43:44.905191,ABC,sell,100.3,61 ++2022-01-04 10:16:38.923458,DEF,buy,97.41,66 ++2022-01-05 05:49:38.548328,ABC,buy,100.99,18 ++2022-01-06 14:36:42.642473,DEF,buy,101.51,37 ++2022-01-07 23:52:35.923166,DEF,buy,101.99,15 ++2022-01-09 03:08:29.019706,DEF,buy,98.93,22 ++2022-01-09 21:17:59.296318,ABC,sell,100.28,111 ++2022-01-11 05:31:44.936676,DEF,sell,100.34,117 ++2022-01-12 06:45:30.175160,DEF,buy,97.92,184 ++2022-01-12 23:45:05.215447,ABC,sell,98.4,99 ++2022-01-14 02:13:13.163448,ABC,buy,92.96,204 ++2022-01-15 07:56:58.040436,DEF,buy,92.48,123 ++2022-01-16 13:58:37.250442,ABC,sell,97.71,85 ++2022-01-17 13:26:48.134677,DEF,sell,97.02,44 ++2022-01-18 05:17:40.621054,DEF,buy,94.32,59 ++2022-01-19 00:53:35.757501,DEF,sell,97.28,218 ++2022-01-20 06:05:14.320867,DEF,sell,97.75,90 ++2022-01-21 04:12:09.236467,DEF,buy,95.28,17 ++2022-01-22 13:47:37.002012,ABC,buy,95.13,30 ++2022-01-23 12:20:02.393029,DEF,sell,96.7,110 ++2022-01-24 03:51:27.534793,ABC,sell,98.35,156 ++2022-01-25 12:18:32.227446,ABC,buy,92.56,105 ++2022-01-26 19:45:03.189447,DEF,buy,93.01,92 ++2022-01-28 00:07:45.835739,ABC,buy,92.6,156 ++2022-01-29 07:51:24.798900,ABC,sell,95.79,13 ++2022-01-29 22:20:51.463504,ABC,sell,95.79,137 ++2022-01-31 06:10:44.465994,ABC,buy,90.88,75 ++2022-02-01 06:43:18.217524,DEF,buy,89.96,19 ++2022-02-02 09:51:15.542391,ABC,sell,93.6,206 ++2022-02-03 01:10:15.554314,DEF,buy,87.96,114 ++2022-02-04 02:19:47.212610,ABC,sell,92.8,56 ++2022-02-04 16:19:19.704263,DEF,sell,95.9,38 ++2022-02-05 07:14:49.268496,ABC,buy,88.57,2 ++2022-02-06 14:49:05.379726,DEF,buy,90.87,31 ++2022-02-07 13:46:05.602461,ABC,sell,94.97,3 ++2022-02-08 09:39:31.477397,DEF,sell,94.04,182 ++2022-02-09 13:52:28.822550,DEF,buy,90.74,74 ++2022-02-10 10:39:15.411899,ABC,sell,94.35,63 ++2022-02-11 13:40:03.007057,ABC,sell,93.08,75 ++2022-02-12 15:31:10.053626,ABC,sell,91.92,23 ++2022-02-13 10:12:59.403984,DEF,buy,89.63,112 ++2022-02-14 03:47:53.346405,ABC,sell,93.02,29 ++2022-02-14 22:59:36.473362,DEF,buy,90.8,258 ++2022-02-15 14:51:52.071365,DEF,buy,88.53,104 ++2022-02-16 10:32:18.545339,DEF,buy,89.29,186 ++2022-02-17 02:09:12.297055,ABC,sell,92.11,23 ++2022-02-18 11:49:05.454122,DEF,sell,93.05,81 ++2022-02-19 23:15:45.272882,ABC,buy,86.94,31 ++2022-02-21 09:59:15.424681,ABC,buy,88.46,73 ++2022-02-22 02:18:54.778476,DEF,buy,87.96,153 ++2022-02-22 23:53:19.268124,DEF,buy,85.7,1 ++2022-02-23 18:10:57.612844,ABC,sell,92.36,169 ++2022-02-24 08:13:32.840532,DEF,sell,89.7,193 ++2022-02-25 08:34:06.380170,DEF,buy,87.31,198 ++2022-02-26 10:31:09.108871,ABC,buy,84.28,10 ++2022-02-27 05:32:23.496844,ABC,sell,90.18,147 ++2022-02-27 22:46:56.966817,DEF,sell,90.21,0 ++2022-03-01 01:13:29.101587,DEF,buy,88.7,64 ++2022-03-02 05:49:37.560423,DEF,sell,92.98,40 ++2022-03-03 03:25:21.280634,DEF,sell,95.2,4 ++2022-03-04 07:32:06.847195,DEF,buy,89.89,110 ++2022-03-05 03:47:49.906098,ABC,buy,88.83,39 ++2022-03-06 12:17:26.829857,ABC,sell,91.59,6 ++2022-03-07 09:15:29.960024,ABC,sell,89.31,77 ++2022-03-08 03:27:57.315633,ABC,sell,89.92,19 ++2022-03-08 17:20:52.467785,ABC,buy,86.86,6 ++2022-03-09 15:48:31.687068,DEF,buy,85.27,0 ++2022-03-10 21:08:05.461587,DEF,sell,88.84,33 ++2022-03-11 14:23:00.770641,ABC,buy,84.33,28 ++2022-03-12 15:10:47.757495,DEF,buy,84.47,86 ++2022-03-13 07:59:50.208138,ABC,buy,83.04,77 ++2022-03-13 20:52:51.014704,DEF,sell,88.09,210 ++2022-03-14 14:04:19.859871,DEF,buy,85.97,43 ++2022-03-15 10:13:34.029529,DEF,sell,89.27,57 ++2022-03-16 18:17:14.328720,DEF,sell,89.27,125 ++2022-03-17 10:41:50.404172,ABC,buy,83.83,149 ++2022-03-18 05:16:22.241188,ABC,sell,86.41,31 ++2022-03-18 23:50:45.299430,ABC,buy,85.28,23 ++2022-03-19 22:28:11.764771,DEF,buy,83.58,48 ++2022-03-21 07:53:51.816392,ABC,buy,83.64,32 ++2022-03-22 15:46:22.255417,DEF,sell,82.96,34 ++2022-03-23 15:10:55.685775,DEF,buy,80.61,28 ++2022-03-24 16:44:45.459723,DEF,sell,85.59,30 ++2022-03-26 04:20:08.524891,ABC,sell,83.98,24 ++2022-03-26 22:55:10.239734,DEF,buy,80.45,124 ++2022-03-27 22:24:39.495479,ABC,sell,87.13,202 ++2022-03-29 01:41:40.107125,ABC,buy,83.2,30 ++2022-03-29 14:44:58.906689,DEF,sell,85.07,22 ++2022-03-30 21:49:49.551721,ABC,buy,82.94,137 ++2022-04-01 07:45:30.523769,ABC,buy,81.3,136 ++2022-04-02 01:04:28.670457,ABC,sell,82.8,33 ++2022-04-03 08:09:48.649674,DEF,sell,82.47,54 ++2022-04-03 20:32:21.975103,ABC,sell,83.27,18 ++2022-04-04 21:15:23.468100,ABC,sell,82.79,184 ++2022-04-06 05:18:02.804887,ABC,sell,83.81,73 ++2022-04-07 08:31:59.367888,ABC,sell,84.52,208 ++2022-04-08 14:56:11.742696,ABC,buy,81.57,11 ++2022-04-09 22:32:10.616551,ABC,buy,82.05,56 ++2022-04-11 05:17:54.916839,DEF,sell,85.54,109 ++2022-04-12 01:24:25.780874,ABC,sell,85.55,34 ++2022-04-12 21:24:01.118436,ABC,buy,82.53,87 ++2022-04-13 19:28:42.317977,DEF,sell,84.11,94 ++2022-04-14 16:55:49.392818,ABC,sell,84.2,47 ++2022-04-15 13:44:11.529920,DEF,buy,79.04,67 ++2022-04-16 19:10:14.057487,DEF,sell,84.0,8 ++2022-04-17 15:27:15.392851,DEF,sell,81.62,17 ++2022-04-19 01:16:35.602174,DEF,sell,82.96,29 ++2022-04-20 04:29:10.944001,ABC,buy,83.54,13 ++2022-04-21 05:31:17.541857,DEF,sell,85.27,13 ++2022-04-21 18:08:47.698388,DEF,buy,83.73,138 ++2022-04-23 00:47:16.099798,DEF,buy,82.66,0 ++2022-04-24 05:44:58.013095,ABC,buy,83.87,61 ++2022-04-24 23:00:44.839174,DEF,buy,81.95,12 ++2022-04-25 17:04:11.351581,ABC,sell,84.76,3 ++2022-04-26 21:22:18.173278,DEF,sell,85.2,21 ++2022-04-28 04:06:33.912841,DEF,buy,83.1,89 ++2022-04-28 23:42:13.349660,ABC,sell,88.19,61 ++2022-04-29 14:35:36.664900,ABC,buy,84.92,24 ++2022-05-01 01:52:19.642565,DEF,buy,85.55,53 ++2022-05-01 23:28:12.396572,DEF,buy,85.22,152 ++2022-05-02 12:16:32.532799,DEF,buy,85.73,93 ++2022-05-03 22:54:23.302276,DEF,buy,83.54,20 ++2022-05-04 20:21:06.893836,ABC,sell,89.0,144 ++2022-05-05 15:00:54.435044,ABC,sell,87.67,206 ++2022-05-07 01:25:22.213574,ABC,buy,86.73,16 ++2022-05-08 00:09:32.032168,DEF,buy,85.77,96 ++2022-05-09 04:04:38.601648,ABC,sell,87.47,47 ++2022-05-10 08:03:02.420064,DEF,buy,85.43,12 ++2022-05-11 10:30:38.264775,DEF,buy,87.28,55 ++2022-05-12 00:48:31.352032,ABC,buy,87.0,81 ++2022-05-13 12:45:08.049020,DEF,buy,85.54,20 ++2022-05-14 17:53:19.441162,DEF,sell,88.96,48 ++2022-05-15 15:02:38.992546,DEF,sell,88.28,71 ++2022-05-16 18:43:37.061731,ABC,sell,88.7,29 ++2022-05-18 03:35:26.931122,DEF,sell,89.61,76 ++2022-05-18 22:02:33.816898,DEF,sell,90.1,24 ++2022-05-20 00:09:50.079828,DEF,buy,87.19,23 ++2022-05-20 13:19:25.025646,ABC,sell,91.78,95 ++2022-05-21 06:29:54.529236,ABC,buy,89.33,21 ++2022-05-21 20:12:29.586667,DEF,buy,90.05,27 ++2022-05-22 09:33:04.733420,ABC,buy,90.04,141 ++2022-05-23 10:39:42.878345,DEF,buy,90.71,5 ++2022-05-24 06:20:39.405703,DEF,buy,89.46,131 ++2022-05-24 18:45:35.754588,ABC,buy,85.72,77 ++2022-05-25 09:50:58.507229,DEF,buy,86.69,165 ++2022-05-26 20:21:44.696648,DEF,sell,89.17,14 ++2022-05-27 12:26:26.991092,ABC,sell,89.23,35 ++2022-05-28 09:25:21.310899,DEF,sell,88.47,55 ++2022-05-29 20:37:01.641721,ABC,sell,88.97,47 ++2022-05-31 08:03:53.876809,ABC,sell,89.51,3 ++2022-06-01 18:12:41.837927,ABC,sell,89.66,85 ++2022-06-02 20:39:10.407505,DEF,buy,87.52,20 ++2022-06-03 14:32:58.306897,DEF,sell,87.6,61 ++2022-06-04 14:32:44.452827,ABC,buy,86.73,37 ++2022-06-05 13:39:04.095559,DEF,buy,83.82,60 ++2022-06-06 04:54:36.850000,ABC,sell,85.56,34 ++2022-06-07 01:46:08.586149,DEF,buy,83.39,31 ++2022-06-07 17:29:06.056507,DEF,sell,85.74,2 ++2022-06-08 15:58:34.824402,ABC,buy,85.05,76 ++2022-06-09 19:54:58.674200,ABC,buy,86.12,30 ++2022-06-10 11:14:13.238188,DEF,sell,84.9,95 ++2022-06-11 13:23:07.530150,ABC,buy,82.97,74 ++2022-06-12 16:43:26.227288,DEF,buy,82.86,76 ++2022-06-13 04:49:06.981884,ABC,sell,86.85,69 ++2022-06-13 17:23:18.515283,ABC,buy,83.14,92 ++2022-06-14 10:16:15.841738,ABC,sell,85.46,208 ++2022-06-15 05:15:01.657042,ABC,sell,86.45,59 ++2022-06-15 18:45:05.821454,DEF,sell,86.54,76 ++2022-06-16 08:10:43.280696,ABC,sell,86.89,134 ++2022-06-17 13:13:48.028693,ABC,buy,84.62,26 ++2022-06-18 07:43:43.194213,DEF,sell,86.0,4 ++2022-06-19 06:54:56.425905,DEF,buy,83.06,80 ++2022-06-19 20:05:48.235932,DEF,buy,82.86,133 ++2022-06-21 05:49:20.379655,DEF,sell,87.18,52 ++2022-06-22 01:26:30.250469,ABC,buy,84.81,18 ++2022-06-23 09:48:53.504868,ABC,buy,86.53,40 ++2022-06-24 07:52:23.941482,ABC,buy,87.58,78 ++2022-06-24 22:41:43.951270,DEF,buy,88.53,224 ++2022-06-25 15:11:53.091296,DEF,buy,88.49,92 ++2022-06-26 12:24:02.441449,DEF,buy,88.19,159 ++2022-06-27 02:48:39.209232,DEF,buy,88.1,163 ++2022-06-28 14:00:39.595202,DEF,sell,90.77,21 ++2022-06-29 09:57:44.133319,ABC,buy,90.12,18 ++2022-06-29 22:45:39.736489,DEF,sell,92.88,30 ++2022-07-01 04:19:33.655017,DEF,sell,93.04,46 ++2022-07-02 11:50:12.692650,ABC,sell,95.32,87 ++2022-07-03 01:14:05.304047,ABC,sell,95.02,5 ++2022-07-04 02:53:52.690019,ABC,buy,92.63,54 ++2022-07-05 03:47:44.756732,DEF,buy,94.62,27 ++2022-07-06 00:37:39.118535,ABC,sell,96.18,17 ++2022-07-07 10:04:46.864125,ABC,sell,94.24,97 ++2022-07-08 08:29:44.479162,ABC,buy,92.57,22 ++2022-07-09 02:44:27.207852,DEF,sell,93.13,15 ++2022-07-09 15:36:25.912099,DEF,buy,90.26,193 ++2022-07-10 05:46:37.583435,DEF,sell,92.96,32 ++2022-07-11 07:57:20.343044,DEF,buy,89.6,76 ++2022-07-12 16:17:49.070415,DEF,sell,91.69,55 ++2022-07-13 12:15:23.735365,ABC,sell,91.81,90 ++2022-07-14 18:39:41.050009,DEF,buy,88.13,90 ++2022-07-16 05:50:26.323739,ABC,sell,92.02,43 ++2022-07-16 19:44:54.282024,DEF,buy,90.53,52 ++2022-07-18 02:59:34.590334,DEF,sell,91.26,121 ++2022-07-18 15:14:31.020855,ABC,buy,91.47,56 ++2022-07-19 22:16:39.123813,ABC,sell,93.54,28 ++2022-07-21 08:11:46.362859,DEF,sell,93.47,116 ++2022-07-22 15:51:16.799159,DEF,sell,95.09,84 ++2022-07-23 09:42:48.293842,ABC,sell,93.35,68 ++2022-07-24 05:33:57.129176,ABC,buy,92.22,5 ++2022-07-24 18:02:42.256927,ABC,buy,92.15,246 ++2022-07-25 19:45:44.521382,DEF,sell,91.88,75 ++2022-07-26 13:45:14.014594,ABC,buy,91.65,30 ++2022-07-27 16:18:14.293530,ABC,buy,88.99,87 ++2022-07-28 17:31:44.991355,ABC,buy,88.37,156 ++2022-07-30 01:10:10.307045,DEF,buy,87.38,97 ++2022-07-30 20:00:45.969459,DEF,sell,90.5,145 ++2022-07-31 18:18:44.337278,DEF,buy,89.0,35 ++2022-08-01 11:35:07.230511,DEF,sell,90.57,24 ++2022-08-02 11:40:21.885760,DEF,buy,88.6,94 ++2022-08-03 16:16:56.317543,ABC,sell,92.24,155 ++2022-08-04 17:12:38.935204,DEF,buy,89.36,111 ++2022-08-05 07:18:47.212049,DEF,sell,92.39,123 ++2022-08-06 15:00:49.031418,DEF,sell,90.52,12 ++2022-08-07 14:19:40.358856,DEF,buy,89.41,52 ++2022-08-09 00:17:30.972759,DEF,buy,90.38,169 ++2022-08-10 02:19:15.977636,ABC,sell,93.74,57 ++2022-08-11 08:09:32.760665,DEF,sell,94.78,20 ++2022-08-12 19:46:16.686189,DEF,sell,93.79,94 ++2022-08-14 02:11:26.232527,DEF,buy,91.43,142 ++2022-08-15 09:41:39.474256,DEF,sell,94.4,36 ++2022-08-16 18:38:54.431298,DEF,sell,92.26,62 ++2022-08-17 06:44:29.339475,DEF,sell,95.05,53 ++2022-08-18 07:41:36.334476,ABC,sell,93.99,36 ++2022-08-19 15:08:39.949334,DEF,buy,90.57,2 ++2022-08-20 12:09:55.932678,DEF,sell,95.28,79 ++2022-08-21 14:27:49.503744,ABC,buy,91.26,125 ++2022-08-22 05:53:21.763360,DEF,sell,95.46,110 ++2022-08-22 22:18:47.901325,DEF,buy,94.19,43 ++2022-08-23 10:47:21.333940,ABC,buy,93.61,30 ++2022-08-24 05:53:41.003340,DEF,sell,98.23,149 ++2022-08-25 09:25:18.198508,ABC,buy,93.42,162 ++2022-08-26 05:51:44.530843,ABC,sell,95.89,174 ++2022-08-27 13:10:24.137086,ABC,sell,98.88,57 ++2022-08-28 22:28:29.835805,ABC,buy,93.6,24 ++2022-08-29 14:02:53.477172,ABC,sell,97.88,23 ++2022-08-30 15:19:17.715065,DEF,sell,97.12,55 ++2022-08-31 13:37:38.667583,ABC,sell,95.0,57 ++2022-09-01 15:47:56.042134,DEF,sell,98.82,158 ++2022-09-02 06:05:10.428630,ABC,sell,100.52,26 ++2022-09-03 05:20:10.308427,ABC,sell,98.23,141 ++2022-09-04 09:53:44.796688,ABC,sell,97.95,17 ++2022-09-05 08:27:22.756182,ABC,sell,96.54,45 ++2022-09-06 07:16:43.139475,ABC,sell,98.42,49 ++2022-09-07 09:41:45.318758,ABC,sell,95.91,119 ++2022-09-08 10:41:48.151817,DEF,buy,92.52,71 ++2022-09-09 12:15:17.796700,ABC,buy,91.97,37 ++2022-09-10 11:12:03.033396,DEF,buy,89.89,202 ++2022-09-11 06:00:03.370753,ABC,sell,96.3,193 ++2022-09-11 23:24:32.335155,ABC,buy,92.18,76 ++2022-09-12 21:46:23.350508,DEF,buy,91.54,51 ++2022-09-13 20:16:31.152872,ABC,sell,95.81,59 ++2022-09-15 05:21:19.697350,DEF,sell,95.85,53 ++2022-09-16 14:25:32.758334,DEF,buy,91.99,126 ++2022-09-18 01:40:44.978270,ABC,sell,91.14,3 ++2022-09-19 11:46:28.031779,ABC,buy,90.3,152 ++2022-09-20 14:32:43.241172,ABC,buy,89.4,27 ++2022-09-21 10:59:23.132375,DEF,buy,87.01,55 ++2022-09-22 14:11:16.488708,ABC,buy,87.19,60 ++2022-09-23 11:08:31.357021,DEF,sell,89.53,28 ++2022-09-24 09:49:56.581297,ABC,sell,89.9,199 ++2022-09-25 10:23:11.067344,DEF,sell,90.2,177 ++2022-09-26 03:01:52.832987,ABC,buy,90.56,11 ++2022-09-27 11:00:49.339742,DEF,buy,90.76,57 ++2022-09-28 08:36:34.428632,DEF,buy,91.34,159 ++2022-09-29 00:02:27.683264,ABC,sell,96.75,21 ++2022-09-30 02:18:54.171789,DEF,sell,93.7,6 ++2022-10-01 00:05:47.310132,DEF,buy,90.94,121 ++2022-10-02 05:24:19.133753,DEF,buy,90.03,62 ++2022-10-03 00:06:30.938449,DEF,buy,88.84,4 ++2022-10-03 19:50:55.778541,DEF,buy,88.51,58 ++2022-10-05 03:23:34.231211,DEF,buy,89.54,80 ++2022-10-06 08:38:41.852557,DEF,buy,87.59,154 ++2022-10-07 13:55:19.786945,ABC,buy,90.68,34 ++2022-10-08 06:49:46.177126,ABC,buy,89.89,140 ++2022-10-09 14:17:12.301736,ABC,sell,91.78,61 ++2022-10-10 03:43:16.320758,DEF,buy,88.66,18 ++2022-10-10 19:39:08.241838,DEF,buy,88.72,25 ++2022-10-11 14:07:45.220367,DEF,sell,92.72,49 ++2022-10-12 14:29:36.601879,ABC,sell,93.97,14 ++2022-10-13 09:09:22.370903,DEF,sell,93.55,96 ++2022-10-13 21:15:45.187231,DEF,buy,90.23,88 ++2022-10-14 10:50:38.153341,DEF,buy,91.4,123 ++2022-10-15 04:03:24.643368,DEF,sell,96.16,34 ++2022-10-16 15:38:17.875437,DEF,sell,96.09,64 ++2022-10-17 22:00:01.855377,ABC,sell,95.96,94 ++2022-10-18 15:39:17.503370,ABC,buy,95.0,57 ++2022-10-19 09:05:34.485246,ABC,sell,96.64,64 ++2022-10-20 14:50:27.172731,DEF,sell,99.97,5 ++2022-10-21 15:55:55.544989,ABC,sell,97.82,15 ++2022-10-22 23:14:18.152676,ABC,sell,96.77,31 ++2022-10-23 19:14:25.190799,DEF,sell,94.66,31 ++2022-10-25 02:38:20.032151,DEF,buy,92.0,80 ++2022-10-26 13:48:38.007764,ABC,buy,89.1,86 ++2022-10-27 07:05:36.573876,ABC,buy,87.14,113 ++2022-10-27 22:59:27.297909,DEF,buy,88.56,155 ++2022-10-29 05:54:21.869827,DEF,sell,90.8,62 ++2022-10-30 02:02:05.810883,ABC,sell,90.1,28 ++2022-10-31 05:01:52.364643,DEF,sell,90.49,146 ++2022-10-31 23:40:29.967429,ABC,buy,85.7,64 ++2022-11-01 21:05:31.414981,ABC,sell,88.46,72 ++2022-11-02 18:54:08.015573,ABC,sell,88.53,84 ++2022-11-03 11:15:25.686163,DEF,buy,85.79,51 ++2022-11-04 05:25:54.067865,ABC,sell,87.44,41 ++2022-11-05 11:07:15.090221,DEF,sell,87.24,46 ++2022-11-06 06:39:59.752243,ABC,buy,84.4,22 ++2022-11-06 20:04:47.843898,DEF,sell,88.46,58 ++2022-11-07 19:03:43.258070,DEF,sell,90.74,27 ++2022-11-08 20:47:57.475132,ABC,sell,90.25,36 ++2022-11-10 04:21:57.753385,ABC,buy,86.71,64 ++2022-11-11 03:30:30.605204,DEF,sell,89.83,79 ++2022-11-11 22:15:05.838025,DEF,sell,90.87,49 ++2022-11-12 14:39:49.524825,DEF,buy,85.81,124 ++2022-11-13 20:35:41.235059,ABC,buy,86.11,121 ++2022-11-15 03:55:34.454210,DEF,buy,87.97,57 ++2022-11-16 01:20:35.398802,DEF,buy,87.46,8 ++2022-11-17 05:23:37.813890,ABC,buy,87.86,101 ++2022-11-18 13:19:46.921138,ABC,buy,86.88,31 ++2022-11-19 20:34:11.323217,ABC,sell,89.79,1 ++2022-11-20 23:13:27.048857,ABC,sell,90.09,18 ++2022-11-21 13:20:27.418945,ABC,buy,85.78,25 ++2022-11-22 17:05:01.180546,ABC,sell,89.33,74 ++2022-11-23 10:34:19.951069,DEF,buy,88.34,7 ++2022-11-24 14:34:22.752085,DEF,sell,88.5,16 ++2022-11-25 19:13:15.989129,DEF,buy,86.02,130 ++2022-11-27 02:04:08.835730,ABC,buy,86.89,125 ++2022-11-27 15:28:14.235416,ABC,buy,87.31,274 ++2022-11-28 08:25:39.688573,DEF,sell,89.33,32 ++2022-11-29 09:32:05.039686,ABC,sell,89.98,109 ++2022-11-30 18:42:44.445032,DEF,buy,86.86,50 ++2022-12-01 09:17:18.940234,ABC,sell,89.29,100 ++2022-12-01 22:20:16.168831,DEF,sell,90.56,1 ++2022-12-03 00:01:34.947655,ABC,buy,85.23,9 ++2022-12-04 06:53:39.257275,DEF,buy,85.11,101 ++2022-12-05 04:41:52.049376,ABC,sell,88.75,34 ++2022-12-06 12:57:09.124389,DEF,buy,85.85,182 ++2022-12-07 07:24:13.652170,DEF,buy,84.87,45 ++2022-12-08 05:11:20.747663,DEF,sell,87.1,43 ++2022-12-08 22:20:07.076545,ABC,buy,82.5,74 ++2022-12-10 03:23:49.254775,ABC,buy,82.11,52 ++2022-12-11 11:32:10.532744,ABC,sell,87.19,21 ++2022-12-12 01:39:47.401707,DEF,sell,86.78,42 ++2022-12-13 09:40:20.580769,DEF,buy,82.61,28 ++2022-12-14 07:44:38.847797,DEF,buy,82.59,41 ++2022-12-15 07:40:29.626245,DEF,sell,84.32,68 ++2022-12-16 01:04:57.620175,DEF,buy,78.82,6 ++2022-12-16 13:12:29.293678,DEF,buy,82.7,21 ++2022-12-17 12:39:50.145848,ABC,sell,86.6,63 ++2022-12-18 17:47:46.867654,ABC,sell,87.08,182 ++2022-12-19 11:35:33.976170,DEF,sell,87.35,55 ++2022-12-20 05:50:06.061376,DEF,sell,87.13,55 ++2022-12-20 21:38:42.881534,DEF,sell,84.91,154 ++2022-12-21 22:24:38.259518,ABC,buy,83.31,208 ++2022-12-22 12:15:56.217069,DEF,sell,85.27,99 ++2022-12-23 18:16:56.806372,DEF,sell,86.17,27 ++2022-12-24 18:14:59.481781,DEF,buy,84.0,161 ++2022-12-25 20:48:45.534384,DEF,buy,85.72,32 ++2022-12-26 12:26:59.794816,DEF,sell,87.19,41 ++2022-12-27 15:20:48.489550,DEF,buy,85.42,129 ++2022-12-29 01:17:23.360610,DEF,sell,85.06,56 ++2022-12-29 20:01:51.816200,DEF,buy,82.48,157 ++2022-12-30 18:47:36.915526,ABC,sell,87.38,59 ++2022-12-31 19:48:05.508808,ABC,buy,83.32,182 ++2023-01-01 15:54:41.894132,ABC,sell,85.52,103 ++2023-01-02 20:30:25.814125,ABC,sell,84.87,6 ++2023-01-03 11:45:23.924014,ABC,buy,83.79,19 ++2023-01-04 09:42:25.130975,ABC,buy,83.3,112 ++2023-01-05 17:49:49.910168,DEF,buy,84.61,138 ++2023-01-06 08:59:17.344997,DEF,buy,84.17,116 ++2023-01-07 06:55:32.144991,ABC,buy,84.78,95 ++2023-01-08 11:19:07.240460,DEF,sell,86.98,114 ++2023-01-09 08:59:59.941508,DEF,sell,88.05,124 ++2023-01-10 19:26:39.593764,ABC,buy,87.25,74 ++2023-01-12 05:22:20.856852,DEF,buy,83.01,2 ++2023-01-13 05:48:53.327929,ABC,buy,82.3,216 ++2023-01-14 00:48:25.410206,DEF,buy,82.58,1 ++2023-01-14 18:39:48.823186,DEF,buy,82.9,15 ++2023-01-15 16:43:38.318982,ABC,sell,85.36,183 ++2023-01-16 18:55:39.369166,DEF,buy,83.42,58 ++2023-01-17 15:05:27.917303,ABC,buy,83.77,47 ++2023-01-18 17:56:29.290991,DEF,buy,83.64,22 ++2023-01-20 01:59:38.356147,ABC,buy,83.8,177 ++2023-01-21 04:11:30.563594,DEF,buy,84.91,4 ++2023-01-21 22:20:15.154452,ABC,buy,82.74,31 ++2023-01-22 19:38:13.135669,ABC,sell,85.54,71 ++2023-01-24 06:34:20.154922,ABC,sell,87.21,29 ++2023-01-25 07:17:08.929662,DEF,buy,83.56,77 ++2023-01-26 01:55:21.587192,ABC,buy,82.82,32 ++2023-01-27 02:05:34.693188,DEF,sell,85.65,22 ++2023-01-28 03:44:30.943467,DEF,sell,84.8,38 ++2023-01-29 10:45:48.018139,ABC,sell,87.35,120 ++2023-01-30 10:29:34.790980,ABC,sell,86.93,103 ++2023-01-31 10:36:17.872487,ABC,buy,86.96,136 ++2023-02-01 00:43:51.102920,DEF,sell,87.22,162 ++2023-02-01 18:27:17.842477,ABC,sell,87.39,1 ++2023-02-02 19:50:16.087153,ABC,buy,87.4,89 ++2023-02-04 05:54:52.378455,DEF,buy,86.94,6 ++2023-02-05 13:53:50.281328,ABC,sell,87.41,141 ++2023-02-06 13:03:43.650099,DEF,buy,86.9,72 ++2023-02-07 11:31:38.604709,DEF,buy,86.03,0 ++2023-02-08 07:29:45.351020,ABC,sell,87.58,130 ++2023-02-09 10:34:52.204582,DEF,buy,86.8,72 ++2023-02-10 16:00:46.551617,ABC,sell,88.98,48 ++2023-02-11 17:16:37.165280,ABC,buy,86.63,1 ++2023-02-12 23:03:52.618134,ABC,buy,86.44,29 ++2023-02-14 02:56:31.274749,ABC,buy,84.96,53 ++2023-02-15 01:51:45.891442,DEF,sell,87.97,20 ++2023-02-15 15:51:45.624821,ABC,sell,88.26,166 ++2023-02-16 11:02:42.030423,ABC,sell,88.68,99 ++2023-02-17 07:54:41.198101,ABC,buy,89.55,132 ++2023-02-18 06:00:30.808953,ABC,sell,90.68,49 ++2023-02-18 22:52:26.583912,ABC,buy,87.66,2 ++2023-02-20 03:19:07.883859,ABC,buy,87.15,185 ++2023-02-21 14:16:20.233613,ABC,buy,87.84,39 ++2023-02-22 08:31:13.903229,ABC,buy,88.11,1 ++2023-02-23 14:49:35.594929,ABC,sell,91.02,77 ++2023-02-24 08:13:06.276923,ABC,buy,88.75,30 ++2023-02-25 02:30:47.344352,DEF,buy,89.04,109 ++2023-02-25 15:38:19.584942,ABC,sell,93.18,106 ++2023-02-26 15:20:03.633420,ABC,buy,89.05,56 ++2023-02-27 12:27:12.036732,DEF,buy,88.63,24 ++2023-02-28 03:54:25.116193,ABC,sell,91.47,62 ++2023-03-01 04:51:10.141170,ABC,buy,89.6,55 ++2023-03-02 13:44:45.563322,ABC,buy,86.82,0 ++2023-03-03 11:53:27.681694,ABC,sell,88.1,41 ++2023-03-04 10:02:52.255543,ABC,sell,88.58,143 ++2023-03-05 11:25:28.837758,DEF,sell,87.17,10 ++2023-03-06 00:16:48.481358,DEF,buy,85.09,117 ++2023-03-07 00:22:10.625648,ABC,sell,86.77,25 ++2023-03-07 20:41:32.514548,ABC,sell,85.49,100 ++2023-03-09 01:50:43.742831,ABC,sell,87.31,122 ++2023-03-09 23:02:19.280924,ABC,buy,88.25,30 ++2023-03-10 16:08:14.196641,DEF,buy,87.9,33 ++2023-03-11 13:06:07.560326,DEF,sell,91.59,50 ++2023-03-12 08:58:53.800007,ABC,sell,91.02,94 ++2023-03-13 00:30:43.758792,DEF,buy,89.1,114 ++2023-03-14 02:16:03.079692,DEF,buy,90.33,71 ++2023-03-15 07:05:01.344062,DEF,sell,92.14,49 ++2023-03-16 13:37:24.833597,ABC,sell,91.68,202 ++2023-03-18 00:58:30.095932,ABC,buy,89.99,112 ++2023-03-18 15:07:03.900181,DEF,sell,91.11,220 ++2023-03-19 09:01:37.128547,ABC,sell,89.72,32 ++2023-03-20 19:26:22.435849,ABC,buy,87.29,21 ++2023-03-22 07:19:21.605934,ABC,sell,91.59,97 ++2023-03-23 15:57:10.649700,ABC,buy,88.96,28 ++2023-03-24 22:35:37.951918,DEF,sell,92.06,116 ++2023-03-25 12:59:28.577859,DEF,buy,88.1,42 ++2023-03-26 17:49:47.314849,ABC,sell,93.49,0 ++2023-03-27 16:26:41.772703,ABC,sell,94.03,44 ++2023-03-28 12:09:29.483046,DEF,buy,92.41,72 ++2023-03-29 12:15:58.952446,DEF,sell,94.57,150 ++2023-03-30 12:05:51.507517,DEF,buy,91.34,98 ++2023-03-31 14:40:44.307942,DEF,sell,92.18,171 ++2023-04-01 08:44:35.940322,ABC,buy,91.29,116 ++2023-04-02 01:19:26.173869,ABC,sell,92.75,151 ++2023-04-03 09:30:21.043098,ABC,buy,91.27,73 ++2023-04-04 15:02:10.594016,DEF,buy,90.97,69 ++2023-04-05 23:39:02.650468,DEF,sell,94.36,23 ++2023-04-06 21:40:22.489258,ABC,sell,92.93,106 ++2023-04-07 18:10:41.199336,ABC,sell,92.09,38 ++2023-04-08 20:01:59.538406,ABC,sell,91.87,71 ++2023-04-09 20:03:20.082844,DEF,sell,92.14,38 ++2023-04-10 13:28:03.494522,ABC,buy,91.76,75 ++2023-04-11 21:21:13.215189,ABC,buy,94.08,85 ++2023-04-12 20:47:42.652214,DEF,buy,89.55,54 ++2023-04-13 22:22:34.882361,ABC,sell,91.39,68 ++2023-04-14 18:01:41.527836,ABC,sell,91.05,66 ++2023-04-15 21:56:25.954170,ABC,sell,91.28,44 ++2023-04-17 05:42:03.407601,DEF,sell,92.07,309 ++2023-04-18 12:29:02.046025,ABC,buy,91.67,165 ++2023-04-19 04:50:26.162191,ABC,buy,90.57,116 ++2023-04-19 21:43:44.975374,DEF,sell,92.51,78 ++2023-04-20 11:46:24.412727,DEF,sell,92.68,10 ++2023-04-21 16:27:49.911587,ABC,sell,90.7,97 ++2023-04-22 12:54:20.245154,ABC,buy,88.78,24 ++2023-04-23 16:31:24.030879,ABC,sell,90.6,10 ++2023-04-24 13:52:50.136456,DEF,buy,88.91,97 ++2023-04-25 09:46:30.364784,ABC,sell,90.23,12 ++2023-04-26 04:46:33.893763,DEF,sell,87.8,36 ++2023-04-27 14:22:50.456142,DEF,buy,86.97,36 ++2023-04-28 04:49:46.211958,ABC,buy,86.95,91 ++2023-04-29 01:48:51.589551,DEF,buy,87.67,218 ++2023-04-29 19:29:25.399524,DEF,sell,89.74,66 ++2023-04-30 19:49:28.826928,ABC,buy,87.07,124 ++2023-05-01 20:55:04.062797,DEF,buy,88.56,78 ++2023-05-02 20:19:24.480846,ABC,buy,87.27,72 ++2023-05-04 01:44:23.615510,DEF,sell,90.52,30 ++2023-05-04 14:04:04.107108,DEF,buy,87.44,105 ++2023-05-05 18:12:05.988554,ABC,buy,90.6,94 ++2023-05-06 20:58:04.980412,DEF,sell,92.12,104 ++2023-05-08 03:10:45.323558,DEF,sell,90.63,35 ++2023-05-08 18:26:46.283250,DEF,sell,90.26,85 ++2023-05-09 16:05:07.841797,DEF,buy,90.77,15 ++2023-05-10 18:01:47.743809,ABC,buy,89.52,61 ++2023-05-11 14:49:30.662966,DEF,buy,89.59,266 ++2023-05-12 10:01:47.794162,ABC,buy,87.94,42 ++2023-05-13 07:11:56.957857,ABC,buy,87.95,21 ++2023-05-14 02:41:42.311557,ABC,sell,89.53,21 ++2023-05-15 05:51:29.951368,DEF,buy,86.37,27 ++2023-05-16 13:12:55.060661,ABC,sell,89.05,162 ++2023-05-17 22:43:14.953408,DEF,buy,87.94,121 ++2023-05-19 00:06:46.717335,DEF,buy,88.56,119 ++2023-05-19 12:48:39.243120,ABC,sell,89.8,179 ++2023-05-20 21:54:02.271550,DEF,sell,90.88,144 ++2023-05-22 01:38:51.241220,ABC,sell,88.46,75 ++2023-05-23 00:39:54.702241,DEF,buy,85.9,60 ++2023-05-24 11:31:02.402748,DEF,sell,88.08,63 ++2023-05-25 18:08:56.434671,ABC,buy,85.97,133 ++2023-05-26 23:32:02.775990,ABC,buy,86.71,18 ++2023-05-27 15:36:33.292894,ABC,buy,87.0,238 ++2023-05-29 03:19:09.494860,DEF,sell,92.91,70 ++2023-05-29 20:23:11.758921,ABC,sell,91.85,9 ++2023-05-31 05:32:58.986402,ABC,sell,90.93,61 ++2023-06-01 15:25:34.560783,DEF,buy,87.9,45 ++2023-06-03 02:12:57.522144,DEF,buy,88.84,87 ++2023-06-04 14:00:54.356381,ABC,sell,93.17,48 ++2023-06-06 01:27:27.976947,ABC,sell,91.34,124 ++2023-06-07 12:05:46.054604,DEF,sell,93.21,101 ++2023-06-08 15:11:28.937774,DEF,sell,92.92,12 ++2023-06-09 20:35:00.094628,DEF,sell,91.77,15 ++2023-06-10 23:39:55.741120,ABC,sell,94.41,160 ++2023-06-12 09:18:29.860705,ABC,sell,92.77,188 ++2023-06-13 08:03:24.480430,ABC,sell,93.11,101 ++2023-06-14 19:19:18.760074,ABC,buy,89.12,197 ++2023-06-16 06:13:12.802924,DEF,sell,90.54,65 ++2023-06-17 09:51:09.732523,DEF,buy,90.33,12 ++2023-06-18 16:47:07.801043,ABC,buy,89.63,9 ++2023-06-19 15:05:06.885374,DEF,sell,93.7,50 ++2023-06-20 16:42:40.676078,DEF,buy,89.35,76 ++2023-06-22 04:37:51.485390,ABC,sell,90.95,133 ++2023-06-22 18:41:58.124665,DEF,buy,87.07,72 ++2023-06-23 21:21:26.740902,DEF,buy,88.4,151 ++2023-06-25 08:57:47.996568,DEF,buy,87.2,114 ++2023-06-26 07:36:55.198396,DEF,buy,85.94,35 ++2023-06-27 06:34:19.393621,DEF,sell,87.96,30 ++2023-06-28 16:46:25.582466,ABC,sell,87.83,96 ++2023-06-30 04:18:02.172431,DEF,buy,86.03,133 ++2023-06-30 21:56:03.223566,DEF,buy,88.06,17 ++2023-07-01 14:20:15.453329,ABC,sell,89.64,160 ++2023-07-02 11:33:37.523006,ABC,buy,88.12,92 ++2023-07-03 12:51:27.321335,ABC,sell,91.38,171 ++2023-07-04 14:00:08.271261,DEF,sell,91.7,108 ++2023-07-05 21:25:25.560732,ABC,sell,92.6,6 ++2023-07-06 12:41:37.136733,ABC,buy,90.12,47 ++2023-07-07 05:50:58.838494,DEF,buy,90.88,17 ++2023-07-08 13:21:19.746578,DEF,buy,92.11,27 ++2023-07-09 15:07:04.828547,ABC,buy,92.69,104 ++2023-07-10 15:16:39.383170,ABC,sell,95.73,22 ++2023-07-11 05:27:14.061780,ABC,sell,96.25,115 ++2023-07-12 08:04:27.987416,ABC,buy,93.46,42 ++2023-07-12 22:54:32.253132,DEF,buy,93.35,15 ++2023-07-13 12:37:42.305832,ABC,buy,93.24,89 ++2023-07-14 02:23:23.982489,DEF,buy,92.33,134 ++2023-07-14 16:25:23.064154,ABC,buy,92.71,126 ++2023-07-16 02:10:17.957288,ABC,buy,92.41,157 ++2023-07-17 01:30:06.518618,DEF,sell,95.02,19 ++2023-07-17 14:24:42.707699,DEF,sell,93.75,40 ++2023-07-19 01:40:03.000958,ABC,sell,90.81,142 ++2023-07-19 21:04:14.003036,ABC,buy,89.93,41 ++2023-07-20 23:22:45.644430,DEF,buy,88.57,77 ++2023-07-22 10:53:18.801963,DEF,buy,89.22,143 ++2023-07-23 11:34:55.481193,ABC,buy,91.43,27 ++2023-07-24 19:47:19.571840,DEF,sell,94.94,71 ++2023-07-25 09:04:40.949744,DEF,buy,90.82,88 ++2023-07-26 16:34:28.922993,DEF,buy,88.11,84 ++2023-07-28 03:37:25.543433,DEF,sell,90.91,82 ++2023-07-28 19:49:17.655921,DEF,sell,90.08,187 ++2023-07-29 20:17:43.009071,ABC,buy,88.59,90 ++2023-07-31 04:49:16.489519,ABC,sell,92.8,109 ++2023-08-01 07:23:04.235842,ABC,buy,88.31,154 ++2023-08-02 10:39:30.341323,ABC,buy,89.37,79 ++2023-08-03 14:53:03.620387,DEF,buy,91.3,145 ++2023-08-04 09:19:51.735446,ABC,buy,90.06,24 ++2023-08-05 18:37:51.168197,ABC,buy,88.72,155 ++2023-08-06 09:35:15.208491,ABC,buy,90.9,209 ++2023-08-07 16:15:31.516002,ABC,buy,89.25,24 ++2023-08-08 05:08:51.576445,ABC,buy,87.12,61 ++2023-08-09 02:09:27.561051,ABC,buy,87.38,45 ++2023-08-09 14:49:00.209819,ABC,sell,89.15,35 ++2023-08-11 00:10:40.120356,ABC,buy,87.29,93 ++2023-08-12 08:19:10.098517,DEF,sell,89.98,52 ++2023-08-13 18:14:09.632993,ABC,buy,86.7,31 ++2023-08-14 18:19:11.250225,ABC,sell,87.56,125 ++2023-08-15 12:30:37.181473,DEF,buy,86.21,93 ++2023-08-16 11:56:32.206979,DEF,sell,89.24,18 ++2023-08-17 21:43:33.599736,DEF,buy,86.69,52 ++2023-08-19 05:48:37.328625,ABC,buy,85.38,11 ++2023-08-20 06:36:29.398400,ABC,buy,86.64,24 ++2023-08-21 13:52:21.893069,ABC,sell,90.96,13 ++2023-08-23 00:28:33.276825,DEF,sell,91.19,123 ++2023-08-24 03:43:48.772888,DEF,sell,92.56,10 ++2023-08-25 11:53:47.638597,ABC,sell,90.08,38 ++2023-08-26 15:31:55.820035,DEF,buy,89.26,54 ++2023-08-27 13:53:39.204627,ABC,buy,89.4,83 ++2023-08-28 23:17:09.028004,ABC,buy,90.2,41 ++2023-08-29 22:43:54.432461,ABC,buy,91.39,71 ++2023-08-30 16:41:31.924781,ABC,sell,92.13,20 ++2023-08-31 14:58:10.205630,DEF,sell,92.31,15 ++2023-09-01 09:02:02.324862,DEF,sell,93.16,119 ++2023-09-02 16:39:50.443150,DEF,buy,91.32,226 ++2023-09-03 23:14:27.456528,DEF,buy,92.36,78 ++2023-09-05 01:42:02.632794,ABC,buy,90.42,0 ++2023-09-06 00:15:51.827622,ABC,buy,91.38,5 ++2023-09-06 16:24:37.113008,DEF,buy,92.36,243 ++2023-09-07 12:08:32.823188,ABC,buy,94.25,120 ++2023-09-08 12:41:56.109149,ABC,sell,94.26,89 ++2023-09-09 16:54:27.164990,ABC,sell,94.98,179 ++2023-09-11 00:44:11.823364,ABC,sell,95.31,46 ++2023-09-12 11:25:02.194673,DEF,buy,92.57,145 ++2023-09-13 15:48:10.657019,DEF,buy,92.29,130 ++2023-09-14 16:42:22.689995,ABC,buy,91.61,25 ++2023-09-15 23:16:46.938978,ABC,sell,94.86,127 ++2023-09-16 21:45:59.591369,ABC,sell,95.88,78 ++2023-09-18 08:52:14.693401,DEF,buy,91.31,25 ++2023-09-18 22:09:41.777058,ABC,sell,94.54,24 ++2023-09-19 12:06:07.435893,ABC,buy,92.66,102 ++2023-09-20 13:52:57.080871,DEF,buy,90.21,21 ++2023-09-22 00:06:22.211660,ABC,buy,91.23,161 ++2023-09-22 20:15:51.408955,DEF,buy,93.57,64 ++2023-09-23 10:53:21.795632,DEF,sell,97.01,16 ++2023-09-24 13:47:26.306975,DEF,buy,95.46,168 ++2023-09-25 02:23:56.271048,DEF,sell,98.29,10 ++2023-09-25 22:56:22.696217,ABC,sell,98.42,67 ++2023-09-27 05:52:50.422744,DEF,sell,97.32,101 ++2023-09-28 08:56:31.062121,ABC,sell,96.47,23 ++2023-09-29 05:33:57.174717,ABC,buy,95.39,11 ++2023-09-30 09:06:30.793353,ABC,sell,99.06,122 ++2023-10-01 02:17:11.680513,ABC,sell,97.92,9 ++2023-10-02 01:29:52.878457,ABC,buy,96.32,21 ++2023-10-03 03:07:44.593699,ABC,sell,99.58,49 ++2023-10-04 08:40:41.985235,ABC,buy,98.12,6 ++2023-10-05 09:17:14.855530,ABC,buy,97.47,43 ++2023-10-06 04:45:49.744017,ABC,sell,99.48,7 ++2023-10-06 23:03:47.965134,ABC,buy,96.72,305 ++2023-10-07 11:33:36.397729,DEF,sell,98.3,146 ++2023-10-08 07:39:15.293243,DEF,sell,100.68,282 ++2023-10-09 19:08:52.593894,DEF,sell,101.97,131 ++2023-10-10 10:38:57.677433,DEF,buy,99.54,107 ++2023-10-11 22:03:38.186412,DEF,buy,99.4,72 ++2023-10-12 17:18:23.717228,DEF,buy,99.29,33 ++2023-10-13 15:58:57.919362,DEF,sell,100.96,49 ++2023-10-14 08:23:21.525806,DEF,buy,99.6,110 ++2023-10-15 12:27:20.463605,DEF,buy,98.56,89 ++2023-10-16 06:05:15.983764,DEF,sell,100.17,35 ++2023-10-17 10:58:18.501174,ABC,buy,98.08,76 ++2023-10-18 15:50:00.641144,DEF,buy,97.57,81 ++2023-10-19 20:25:04.460115,ABC,buy,98.9,8 ++2023-10-20 19:05:20.305894,DEF,buy,97.14,148 ++2023-10-21 11:46:33.970828,DEF,sell,99.52,5 ++2023-10-22 14:41:57.629958,DEF,sell,101.07,109 ++2023-10-24 00:10:41.944881,ABC,sell,101.1,172 ++2023-10-25 05:38:34.434146,DEF,sell,102.14,73 ++2023-10-26 09:33:29.117857,DEF,sell,102.28,139 ++2023-10-27 00:24:38.529376,ABC,sell,103.01,98 ++2023-10-27 16:09:40.976242,ABC,buy,100.84,57 ++2023-10-28 19:09:31.446546,ABC,sell,99.98,72 ++2023-10-29 17:47:21.993418,ABC,buy,99.38,46 ++2023-10-30 19:11:19.680684,DEF,sell,102.91,239 ++2023-10-31 21:37:58.437022,DEF,sell,104.66,67 ++2023-11-01 23:15:39.961086,ABC,sell,101.8,13 ++2023-11-02 19:24:31.982920,ABC,buy,99.41,120 ++2023-11-03 15:09:44.629175,DEF,buy,98.01,33 ++2023-11-04 08:17:01.187110,ABC,sell,100.21,84 ++2023-11-05 07:30:58.153090,DEF,sell,99.4,50 ++2023-11-06 16:28:21.308385,ABC,buy,97.4,21 ++2023-11-07 09:21:28.659327,ABC,sell,102.2,169 ++2023-11-08 17:42:13.436968,ABC,sell,102.12,60 ++2023-11-10 01:06:07.434395,DEF,buy,100.07,183 ++2023-11-11 06:14:14.080885,DEF,buy,100.77,9 ++2023-11-12 02:29:04.472709,DEF,buy,100.95,175 ++2023-11-13 13:40:13.793581,ABC,sell,103.23,1 ++2023-11-14 06:43:42.242490,DEF,buy,100.72,101 ++2023-11-15 02:26:27.808282,ABC,buy,100.81,75 ++2023-11-16 09:34:57.032824,ABC,buy,102.14,82 ++2023-11-17 10:29:55.210262,ABC,buy,101.82,177 ++2023-11-18 09:41:16.637285,DEF,sell,104.92,125 ++2023-11-19 11:58:41.268220,ABC,buy,101.07,55 ++2023-11-20 06:37:37.075348,ABC,sell,104.18,51 ++2023-11-21 01:38:32.300365,DEF,sell,103.54,115 ++2023-11-22 10:47:06.087450,ABC,sell,105.03,47 ++2023-11-23 21:56:18.970255,ABC,buy,102.52,174 ++2023-11-24 21:18:39.396090,ABC,buy,101.78,103 ++2023-11-26 08:55:45.360056,ABC,sell,102.91,5 ++2023-11-27 16:56:01.404311,DEF,sell,104.01,305 ++2023-11-29 03:54:54.513440,DEF,sell,104.18,51 ++2023-11-30 13:34:04.985927,ABC,sell,102.2,52 ++2023-12-01 14:31:44.343937,DEF,buy,102.47,23 ++2023-12-02 03:35:47.837837,DEF,sell,103.22,90 ++2023-12-03 05:09:47.937281,ABC,buy,102.33,76 ++2023-12-03 20:28:20.062770,ABC,sell,104.15,46 ++2023-12-05 06:28:25.244244,DEF,sell,105.39,135 ++2023-12-06 05:14:01.659691,DEF,buy,103.01,119 ++2023-12-06 21:52:04.838762,ABC,buy,103.44,137 ++2023-12-08 03:27:57.784722,ABC,buy,102.95,154 ++2023-12-08 19:17:48.627925,ABC,buy,104.49,200 ++2023-12-09 19:05:01.747075,ABC,sell,104.28,211 ++2023-12-10 15:43:09.146037,ABC,sell,105.8,51 ++2023-12-11 08:21:54.589367,ABC,sell,106.22,97 ++2023-12-11 20:51:00.954873,ABC,sell,106.0,105 ++2023-12-13 00:55:44.307877,ABC,buy,103.7,88 ++2023-12-14 02:59:06.890918,ABC,buy,103.39,96 ++2023-12-15 12:28:40.332153,ABC,buy,104.5,136 ++2023-12-16 06:45:17.021466,ABC,buy,100.73,185 ++2023-12-17 06:21:56.223708,ABC,buy,103.5,52 ++2023-12-18 06:58:57.897972,ABC,sell,106.91,118 ++2023-12-19 17:31:10.266563,DEF,sell,106.65,140 ++2023-12-20 09:08:05.645708,ABC,sell,105.02,53 ++2023-12-21 03:39:32.051180,DEF,buy,103.4,18 ++2023-12-22 09:22:48.824301,DEF,buy,102.16,38 ++2023-12-23 16:50:49.309111,DEF,buy,103.76,154 ++2023-12-24 21:55:10.608415,ABC,buy,104.23,118 ++2023-12-25 14:59:20.492220,ABC,buy,105.45,65 ++2023-12-27 00:08:17.482758,DEF,buy,105.95,145 ++2023-12-27 22:52:15.641019,DEF,buy,106.7,236 ++2023-12-28 23:09:02.389510,ABC,sell,109.09,91 ++2023-12-29 22:41:05.926186,DEF,sell,110.85,52 ++2023-12-30 10:52:12.403612,DEF,sell,110.5,107 ++2023-12-31 04:22:58.702656,ABC,sell,108.73,117 ++2024-01-01 15:46:45.687152,DEF,sell,110.54,96 ++2024-01-02 23:36:27.278885,DEF,buy,110.37,120 ++2024-01-04 01:13:42.055786,DEF,buy,111.0,66 ++2024-01-04 16:37:11.014440,ABC,sell,112.85,104 ++2024-01-05 22:46:35.900027,DEF,buy,108.76,9 ++2024-01-06 21:32:05.087230,DEF,sell,111.98,157 ++2024-01-08 03:06:42.170619,DEF,sell,109.84,182 ++2024-01-09 01:20:15.959344,ABC,sell,110.11,13 ++2024-01-09 19:29:09.387744,ABC,buy,108.84,28 ++2024-01-10 22:22:55.813324,DEF,buy,108.77,88 ++2024-01-12 07:27:02.566412,DEF,sell,110.18,126 ++2024-01-12 22:33:45.152941,ABC,sell,109.02,131 ++2024-01-14 07:41:20.711656,ABC,sell,108.07,124 ++2024-01-14 21:10:14.174666,DEF,sell,108.36,118 ++2024-01-15 23:43:02.551931,ABC,buy,104.09,0 ++2024-01-17 04:10:31.537302,DEF,sell,107.62,186 ++2024-01-18 03:33:30.497442,ABC,sell,109.65,80 ++2024-01-19 02:53:57.473813,ABC,sell,109.24,108 ++2024-01-20 07:52:10.337703,DEF,sell,110.04,58 ++2024-01-21 08:11:01.812291,DEF,sell,108.96,32 ++2024-01-21 22:36:09.210959,ABC,sell,107.6,98 ++2024-01-23 06:31:31.187251,ABC,sell,109.14,211 ++2024-01-24 00:45:28.383711,DEF,sell,109.82,131 ++2024-01-24 21:54:53.664044,DEF,sell,108.91,126 ++2024-01-26 04:39:39.178731,DEF,buy,107.2,30 ++2024-01-26 18:28:15.684474,DEF,sell,111.63,69 ++2024-01-27 10:20:04.985486,ABC,sell,108.69,140 ++2024-01-28 08:23:43.522705,ABC,buy,107.0,19 ++2024-01-29 10:47:50.065081,ABC,sell,109.48,58 ++2024-01-30 22:38:50.999795,ABC,sell,108.89,0 +diff --git a/tsconfig.json b/tsconfig.json +new file mode 100644 +index 0000000..0980b23 +--- /dev/null ++++ b/tsconfig.json +@@ -0,0 +1,25 @@ ++{ ++ "compilerOptions": { ++ "target": "es5", ++ "lib": [ ++ "dom", ++ "dom.iterable", ++ "esnext" ++ ], ++ "allowJs": true, ++ "skipLibCheck": true, ++ "esModuleInterop": true, ++ "allowSyntheticDefaultImports": true, ++ "strict": true, ++ "forceConsistentCasingInFileNames": true, ++ "module": "esnext", ++ "moduleResolution": "node", ++ "resolveJsonModule": true, ++ "isolatedModules": true, ++ "noEmit": true, ++ "jsx": "preserve" ++ }, ++ "include": [ ++ "src" ++ ] ++} +-- +2.44.0.windows.1 + + +From c5f96eae3674c6c8f229a651d25d0d1cc3b21842 Mon Sep 17 00:00:00 2001 +From: josiahdc +Date: Wed, 5 Oct 2022 13:07:01 -0700 +Subject: [PATCH 2/4] added requirements + +--- + requirements.txt | 1 + + 1 file changed, 1 insertion(+) + create mode 100644 requirements.txt + +diff --git a/requirements.txt b/requirements.txt +new file mode 100644 +index 0000000..f678e82 +--- /dev/null ++++ b/requirements.txt +@@ -0,0 +1 @@ ++python-dateutil==2.8.2 +\ No newline at end of file +-- +2.44.0.windows.1 + + +From 988093e37b2ec7e0215609bce5445569a1a33612 Mon Sep 17 00:00:00 2001 +From: Joe Ferrer +Date: Wed, 1 Mar 2023 01:05:18 +1100 +Subject: [PATCH 3/4] Move python files to datafeed dir + +--- + requirements.txt => datafeed/requirements.txt | 0 + server.py => datafeed/server3.py | 0 + 2 files changed, 0 insertions(+), 0 deletions(-) + rename requirements.txt => datafeed/requirements.txt (100%) + rename server.py => datafeed/server3.py (100%) + +diff --git a/requirements.txt b/datafeed/requirements.txt +similarity index 100% +rename from requirements.txt +rename to datafeed/requirements.txt +diff --git a/server.py b/datafeed/server3.py +similarity index 100% +rename from server.py +rename to datafeed/server3.py +-- +2.44.0.windows.1 + + +From d9bd08efd9bc6123a7557e8e2e27290868b6406f Mon Sep 17 00:00:00 2001 +From: SARVESHYOGI <140194642+SARVESHYOGI@users.noreply.github.com> +Date: Mon, 23 Sep 2024 17:20:39 +0530 +Subject: [PATCH 4/4] task 3 completed + +--- + datafeed/test.csv | 0 + src/DataManipulator.ts | 33 +++++++++++++++------- + src/Graph.tsx | 64 +++++++++++++++++++++++++----------------- + 3 files changed, 62 insertions(+), 35 deletions(-) + create mode 100644 datafeed/test.csv + +diff --git a/datafeed/test.csv b/datafeed/test.csv +new file mode 100644 +index 0000000..e69de29 +diff --git a/src/DataManipulator.ts b/src/DataManipulator.ts +index 7f62295..99b5d30 100644 +--- a/src/DataManipulator.ts ++++ b/src/DataManipulator.ts +@@ -1,20 +1,33 @@ + import { ServerRespond } from './DataStreamer'; + + export interface Row { +- stock: string, +- top_ask_price: number, ++ ++ price_abc: number, ++ price_def: number, ++ ratio: number, ++ upper_bound: number, ++ lower_bound: number, ++ trigger_alert: number | undefined, + timestamp: Date, + } + + + export class DataManipulator { +- static generateRow(serverResponds: ServerRespond[]) { +- return serverResponds.map((el: any) => { +- return { +- stock: el.stock, +- top_ask_price: el.top_ask && el.top_ask.price || 0, +- timestamp: el.timestamp, +- }; +- }) ++ static generateRow(serverResponds: ServerRespond[]):Row { ++ const priceABC = (serverResponds[0].top_ask.price + serverResponds[0].top_bid.price) / 2; ++ const priceDEF = (serverResponds[1].top_ask.price + serverResponds[1].top_bid.price) / 2; ++ const ratio = priceABC / priceDEF; ++ const upperBound = 1 + 0.05; ++ const lowerBound = 1 - 0.05; ++ return { ++ price_abc: priceABC, ++ price_def: priceDEF, ++ ratio, ++ timestamp: serverResponds[0].timestamp > serverResponds[1].timestamp ? serverResponds[0].timestamp : serverResponds[1].timestamp, ++ ++ upper_bound: upperBound, ++ lower_bound: lowerBound, ++ trigger_alert: (ratio > upperBound || ratio < lowerBound) ? ratio : undefined, ++ }; + } + } +diff --git a/src/Graph.tsx b/src/Graph.tsx +index 277797d..a117583 100644 +--- a/src/Graph.tsx ++++ b/src/Graph.tsx +@@ -1,32 +1,37 @@ +-import React, { Component } from 'react'; +-import { Table } from '@finos/perspective'; +-import { ServerRespond } from './DataStreamer'; +-import { DataManipulator } from './DataManipulator'; +-import './Graph.css'; ++import React, { Component } from "react"; ++import { Table, TableData } from "@finos/perspective"; ++import { ServerRespond } from "./DataStreamer"; ++import { DataManipulator } from "./DataManipulator"; ++import "./Graph.css"; + + interface IProps { +- data: ServerRespond[], ++ data: ServerRespond[]; + } + + interface PerspectiveViewerElement extends HTMLElement { +- load: (table: Table) => void, ++ load: (table: Table) => void; + } + class Graph extends Component { + table: Table | undefined; + + render() { +- return React.createElement('perspective-viewer'); ++ return React.createElement("perspective-viewer"); + } + + componentDidMount() { + // Get element from the DOM. +- const elem = document.getElementsByTagName('perspective-viewer')[0] as unknown as PerspectiveViewerElement; ++ const elem = (document.getElementsByTagName( ++ "perspective-viewer" ++ )[0] as unknown) as PerspectiveViewerElement; + + const schema = { +- stock: 'string', +- top_ask_price: 'float', +- top_bid_price: 'float', +- timestamp: 'date', ++ price_abc: "float", ++ price_def: "float", ++ ratio: "float", ++ timestamp: "date", ++ upper_bound: "float", ++ lower_bound: "float", ++ trigger_alert: "float", + }; + + if (window.perspective && window.perspective.worker()) { +@@ -35,24 +40,33 @@ class Graph extends Component { + if (this.table) { + // Load the `table` in the `` DOM reference. + elem.load(this.table); +- elem.setAttribute('view', 'y_line'); +- elem.setAttribute('column-pivots', '["stock"]'); +- elem.setAttribute('row-pivots', '["timestamp"]'); +- elem.setAttribute('columns', '["top_ask_price"]'); +- elem.setAttribute('aggregates', JSON.stringify({ +- stock: 'distinctcount', +- top_ask_price: 'avg', +- top_bid_price: 'avg', +- timestamp: 'distinct count', +- })); ++ elem.setAttribute("view", "y_line"); ++ elem.setAttribute("row-pivots", '["timestamp"]'); ++ elem.setAttribute( ++ "columns", ++ '["ratio", "lower_bound", "upper_bound", "trigger_alert"]' ++ ); ++ elem.setAttribute( ++ "aggregates", ++ JSON.stringify({ ++ price_abc: "avg", ++ ++ price_def: "avg", ++ ratio: "avg", ++ timestamp: "distinct count", ++ upper_bound: "avg", ++ lower_bound: "avg", ++ trigger_alert: "avg", ++ }) ++ ); + } + } + + componentDidUpdate() { + if (this.table) { +- this.table.update( ++ this.table.update(([ + DataManipulator.generateRow(this.props.data), +- ); ++ ] as unknown) as TableData); + } + } + } +-- +2.44.0.windows.1 +