From 44af1e22dd69b529d83fe6cd3375ebb3cc6948c1 Mon Sep 17 00:00:00 2001 From: Alex Ott Date: Wed, 18 Mar 2020 12:13:44 +0100 Subject: [PATCH] [issue-64] Rework specification of the dependency versions This changes how we specify versions for dependencies, and plugins: - all versions are now listed in `dependencyManagement` and `pluginManagement` sections in the `mvn-defaults/pom.xml`. Usage of dependencies and plugins should be done without explicit `version` tag. Also: * unified discrepancies between versions of plugins and dependencies * bumped versions for commons-codec, commons-csv, commons-compress, docker-java this fixes #64 --- activitytype-cql/pom.xml | 12 - activitytype-diag/pom.xml | 4 - activitytype-http/pom.xml | 2 - activitytype-stdout/pom.xml | 3 - activitytype-tcp/pom.xml | 6 +- docsys/pom.xml | 67 +- docsys/src/main/node/docsys/package-lock.json | 4221 +++++++++-------- .../main/resources/docsys-guidebook/200.html | 4 +- .../_nuxt/787f77e540d1434772cd.js | 1 - .../_nuxt/8f304cdf071fb170330c.js | 1 - .../_nuxt/bec0ec7d74b2a518e633.js | 1 - .../_nuxt/c68824cb774e255bd957.js | 1 - .../resources/docsys-guidebook/index.html | 4 +- engine-api/pom.xml | 43 +- engine-cli/pom.xml | 5 - engine-core/pom.xml | 8 - engine-docker/pom.xml | 9 - engine-docs/pom.xml | 2 - engine-extensions/pom.xml | 6 +- mvn-defaults/pom.xml | 571 ++- nb/pom.xml | 11 +- pom.xml | 5 - virtdata-api/pom.xml | 6 +- virtdata-lang/pom.xml | 4 - virtdata-lib-basics/pom.xml | 12 +- virtdata-lib-curves4/pom.xml | 3 - virtdata-lib-random/pom.xml | 6 - virtdata-lib-realer/pom.xml | 2 - virtdata-processors/pom.xml | 1 - virtdata-realdata/pom.xml | 17 - virtdata-userlibs/pom.xml | 6 - 31 files changed, 2652 insertions(+), 2392 deletions(-) delete mode 100644 docsys/src/main/resources/docsys-guidebook/_nuxt/787f77e540d1434772cd.js delete mode 100644 docsys/src/main/resources/docsys-guidebook/_nuxt/8f304cdf071fb170330c.js delete mode 100644 docsys/src/main/resources/docsys-guidebook/_nuxt/bec0ec7d74b2a518e633.js delete mode 100644 docsys/src/main/resources/docsys-guidebook/_nuxt/c68824cb774e255bd957.js diff --git a/activitytype-cql/pom.xml b/activitytype-cql/pom.xml index 96a523d41..7bc892688 100644 --- a/activitytype-cql/pom.xml +++ b/activitytype-cql/pom.xml @@ -16,11 +16,6 @@ A CQL ActivityType driver for http://nosqlbench.io/ - - UTF-8 - 1.9.0 - - @@ -34,31 +29,26 @@ com.datastax.dse dse-java-driver-core - ${dse-driver-version} com.datastax.dse dse-java-driver-extras - ${dse-driver-version} com.datastax.dse dse-java-driver-mapping - ${dse-driver-version} org.lz4 lz4-java - 1.4.1 org.xerial.snappy snappy-java - 1.1.2.6 @@ -91,14 +81,12 @@ org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test diff --git a/activitytype-diag/pom.xml b/activitytype-diag/pom.xml index 275072a3c..8d5f64328 100644 --- a/activitytype-diag/pom.xml +++ b/activitytype-diag/pom.xml @@ -26,7 +26,6 @@ org.slf4j slf4j-api - 1.7.25 @@ -34,7 +33,6 @@ org.testng testng - 6.13.1 test @@ -48,7 +46,6 @@ org.assertj assertj-core-java8 - 1.0.0m1 test @@ -65,7 +62,6 @@ maven-shade-plugin - 3.2.0 diff --git a/activitytype-http/pom.xml b/activitytype-http/pom.xml index 0e59b2763..7a4674ed4 100644 --- a/activitytype-http/pom.xml +++ b/activitytype-http/pom.xml @@ -29,14 +29,12 @@ org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test diff --git a/activitytype-stdout/pom.xml b/activitytype-stdout/pom.xml index 52712053f..07c1c5c6d 100644 --- a/activitytype-stdout/pom.xml +++ b/activitytype-stdout/pom.xml @@ -29,14 +29,12 @@ org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test @@ -53,7 +51,6 @@ maven-shade-plugin - 3.2.0 diff --git a/activitytype-tcp/pom.xml b/activitytype-tcp/pom.xml index 81139227e..4394a2ef3 100644 --- a/activitytype-tcp/pom.xml +++ b/activitytype-tcp/pom.xml @@ -37,14 +37,12 @@ org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test @@ -60,8 +58,8 @@ - maven-shade-plugin - 3.2.0 + org.apache.maven.plugins + maven-shade-plugin diff --git a/docsys/pom.xml b/docsys/pom.xml index c1cddf4c0..3545a6aeb 100644 --- a/docsys/pom.xml +++ b/docsys/pom.xml @@ -13,120 +13,94 @@ ../mvn-defaults - - - UTF-8 - 0.50.20 - - org.yaml snakeyaml - 1.23 org.assertj assertj-core-java8 - 1.0.0m1 + test org.junit.jupiter junit-jupiter-api - 5.3.2 test junit junit - 4.12 org.eclipse.jetty jetty-server - ${jetty-version} org.eclipse.jetty jetty-servlets - ${jetty-version} org.eclipse.jetty jetty-servlet - ${jetty-version} org.eclipse.jetty jetty-rewrite - ${jetty-version} org.glassfish.jersey.core jersey-server - ${jersey.version} org.glassfish.jersey.core jersey-common - ${jersey.version} org.glassfish.jersey.containers jersey-container-jetty-servlet - ${jersey.version} org.glassfish.jersey.inject jersey-hk2 - ${jersey.version} org.apache.commons commons-compress - 1.19 javax.ws.rs javax.ws.rs-api - 2.1 org.glassfish.jersey.media jersey-media-json-jackson - 2.29 - com.fasterxml.jackson.jaxrs jackson-jaxrs-json-provider - ${jackson-jaxrs.version} javax.xml.bind jaxb-api - 2.4.0-b180830.0359 com.sun.xml.bind jaxb-core - 2.3.0.1 com.sun.xml.bind jaxb-impl - 2.4.0-b180830.0438 javax.activation activation - 1.1.1 io.nosqlbench @@ -146,7 +120,6 @@ org.slf4j slf4j-api - 1.7.29 compile @@ -154,7 +127,8 @@ - + + maven-compiler-plugin 12 @@ -164,7 +138,6 @@ maven-shade-plugin - 3.2.1 org.apache.maven.plugins @@ -179,39 +152,5 @@ - - - - maven-clean-plugin - 3.1.0 - - - - maven-resources-plugin - 3.1.0 - - - maven-compiler-plugin - 3.8.0 - - - maven-surefire-plugin - 3.0.0-M3 - - - maven-jar-plugin - 3.1.1 - - - maven-install-plugin - 3.0.0-M1 - - - org.apache.maven.plugins - maven-deploy-plugin - 3.0.0-M1 - - - diff --git a/docsys/src/main/node/docsys/package-lock.json b/docsys/src/main/node/docsys/package-lock.json index 61ccd4b67..d3190e706 100644 --- a/docsys/src/main/node/docsys/package-lock.json +++ b/docsys/src/main/node/docsys/package-lock.json @@ -9,7 +9,7 @@ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", "requires": { - "@babel/highlight": "7.5.0" + "@babel/highlight": "^7.0.0" } }, "@babel/core": { @@ -17,20 +17,20 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.5.tgz", "integrity": "sha512-M42+ScN4+1S9iB6f+TL7QBpoQETxbclx+KNoKJABghnKYE+fMzSGqst0BZJc8CpI625bwPwYgUyRvxZ+0mZzpw==", "requires": { - "@babel/code-frame": "7.5.5", - "@babel/generator": "7.7.4", - "@babel/helpers": "7.7.4", - "@babel/parser": "7.7.5", - "@babel/template": "7.7.4", - "@babel/traverse": "7.7.4", - "@babel/types": "7.7.4", - "convert-source-map": "1.7.0", - "debug": "4.1.1", - "json5": "2.1.1", - "lodash": "4.17.15", - "resolve": "1.13.1", - "semver": "5.7.1", - "source-map": "0.5.6" + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helpers": "^7.7.4", + "@babel/parser": "^7.7.5", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" }, "dependencies": { "semver": { @@ -45,10 +45,10 @@ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", "requires": { - "@babel/types": "7.7.4", - "jsesc": "2.5.2", - "lodash": "4.17.15", - "source-map": "0.5.6" + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { @@ -56,7 +56,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz", "integrity": "sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og==", "requires": { - "@babel/types": "7.7.4" + "@babel/types": "^7.7.4" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -64,8 +64,8 @@ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.4.tgz", "integrity": "sha512-Biq/d/WtvfftWZ9Uf39hbPBYDUo986m5Bb4zhkeYDGUllF43D+nUe5M6Vuo6/8JDK/0YX/uBdeoQpyaNhNugZQ==", "requires": { - "@babel/helper-explode-assignable-expression": "7.7.4", - "@babel/types": "7.7.4" + "@babel/helper-explode-assignable-expression": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-call-delegate": { @@ -73,9 +73,9 @@ "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz", "integrity": "sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA==", "requires": { - "@babel/helper-hoist-variables": "7.7.4", - "@babel/traverse": "7.7.4", - "@babel/types": "7.7.4" + "@babel/helper-hoist-variables": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-create-class-features-plugin": { @@ -83,12 +83,12 @@ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.7.4.tgz", "integrity": "sha512-l+OnKACG4uiDHQ/aJT8dwpR+LhCJALxL0mJ6nzjB25e5IPwqV1VOsY7ah6UB1DG+VOXAIMtuC54rFJGiHkxjgA==", "requires": { - "@babel/helper-function-name": "7.7.4", - "@babel/helper-member-expression-to-functions": "7.7.4", - "@babel/helper-optimise-call-expression": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-replace-supers": "7.7.4", - "@babel/helper-split-export-declaration": "7.7.4" + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-member-expression-to-functions": "^7.7.4", + "@babel/helper-optimise-call-expression": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4" } }, "@babel/helper-create-regexp-features-plugin": { @@ -96,8 +96,8 @@ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz", "integrity": "sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A==", "requires": { - "@babel/helper-regex": "7.5.5", - "regexpu-core": "4.6.0" + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" } }, "@babel/helper-define-map": { @@ -105,9 +105,9 @@ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz", "integrity": "sha512-v5LorqOa0nVQUvAUTUF3KPastvUt/HzByXNamKQ6RdJRTV7j8rLL+WB5C/MzzWAwOomxDhYFb1wLLxHqox86lg==", "requires": { - "@babel/helper-function-name": "7.7.4", - "@babel/types": "7.7.4", - "lodash": "4.17.15" + "@babel/helper-function-name": "^7.7.4", + "@babel/types": "^7.7.4", + "lodash": "^4.17.13" } }, "@babel/helper-explode-assignable-expression": { @@ -115,8 +115,8 @@ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.4.tgz", "integrity": "sha512-2/SicuFrNSXsZNBxe5UGdLr+HZg+raWBLE9vC98bdYOKX/U6PY0mdGlYUJdtTDPSU0Lw0PNbKKDpwYHJLn2jLg==", "requires": { - "@babel/traverse": "7.7.4", - "@babel/types": "7.7.4" + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-function-name": { @@ -124,9 +124,9 @@ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", "requires": { - "@babel/helper-get-function-arity": "7.7.4", - "@babel/template": "7.7.4", - "@babel/types": "7.7.4" + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-get-function-arity": { @@ -134,7 +134,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", "requires": { - "@babel/types": "7.7.4" + "@babel/types": "^7.7.4" } }, "@babel/helper-hoist-variables": { @@ -142,7 +142,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.4.tgz", "integrity": "sha512-wQC4xyvc1Jo/FnLirL6CEgPgPCa8M74tOdjWpRhQYapz5JC7u3NYU1zCVoVAGCE3EaIP9T1A3iW0WLJ+reZlpQ==", "requires": { - "@babel/types": "7.7.4" + "@babel/types": "^7.7.4" } }, "@babel/helper-member-expression-to-functions": { @@ -150,7 +150,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.4.tgz", "integrity": "sha512-9KcA1X2E3OjXl/ykfMMInBK+uVdfIVakVe7W7Lg3wfXUNyS3Q1HWLFRwZIjhqiCGbslummPDnmb7vIekS0C1vw==", "requires": { - "@babel/types": "7.7.4" + "@babel/types": "^7.7.4" } }, "@babel/helper-module-imports": { @@ -158,7 +158,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz", "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==", "requires": { - "@babel/types": "7.7.4" + "@babel/types": "^7.7.4" } }, "@babel/helper-module-transforms": { @@ -166,12 +166,12 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.5.tgz", "integrity": "sha512-A7pSxyJf1gN5qXVcidwLWydjftUN878VkalhXX5iQDuGyiGK3sOrrKKHF4/A4fwHtnsotv/NipwAeLzY4KQPvw==", "requires": { - "@babel/helper-module-imports": "7.7.4", - "@babel/helper-simple-access": "7.7.4", - "@babel/helper-split-export-declaration": "7.7.4", - "@babel/template": "7.7.4", - "@babel/types": "7.7.4", - "lodash": "4.17.15" + "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-simple-access": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4", + "lodash": "^4.17.13" } }, "@babel/helper-optimise-call-expression": { @@ -179,7 +179,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz", "integrity": "sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg==", "requires": { - "@babel/types": "7.7.4" + "@babel/types": "^7.7.4" } }, "@babel/helper-plugin-utils": { @@ -192,7 +192,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", "requires": { - "lodash": "4.17.15" + "lodash": "^4.17.13" } }, "@babel/helper-remap-async-to-generator": { @@ -200,11 +200,11 @@ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz", "integrity": "sha512-Sk4xmtVdM9sA/jCI80f+KS+Md+ZHIpjuqmYPk1M7F/upHou5e4ReYmExAiu6PVe65BhJPZA2CY9x9k4BqE5klw==", "requires": { - "@babel/helper-annotate-as-pure": "7.7.4", - "@babel/helper-wrap-function": "7.7.4", - "@babel/template": "7.7.4", - "@babel/traverse": "7.7.4", - "@babel/types": "7.7.4" + "@babel/helper-annotate-as-pure": "^7.7.4", + "@babel/helper-wrap-function": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-replace-supers": { @@ -212,10 +212,10 @@ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz", "integrity": "sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg==", "requires": { - "@babel/helper-member-expression-to-functions": "7.7.4", - "@babel/helper-optimise-call-expression": "7.7.4", - "@babel/traverse": "7.7.4", - "@babel/types": "7.7.4" + "@babel/helper-member-expression-to-functions": "^7.7.4", + "@babel/helper-optimise-call-expression": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-simple-access": { @@ -223,8 +223,8 @@ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz", "integrity": "sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A==", "requires": { - "@babel/template": "7.7.4", - "@babel/types": "7.7.4" + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-split-export-declaration": { @@ -232,7 +232,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", "requires": { - "@babel/types": "7.7.4" + "@babel/types": "^7.7.4" } }, "@babel/helper-wrap-function": { @@ -240,10 +240,10 @@ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz", "integrity": "sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg==", "requires": { - "@babel/helper-function-name": "7.7.4", - "@babel/template": "7.7.4", - "@babel/traverse": "7.7.4", - "@babel/types": "7.7.4" + "@babel/helper-function-name": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helpers": { @@ -251,9 +251,9 @@ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz", "integrity": "sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==", "requires": { - "@babel/template": "7.7.4", - "@babel/traverse": "7.7.4", - "@babel/types": "7.7.4" + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/highlight": { @@ -261,9 +261,9 @@ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", "requires": { - "chalk": "2.4.2", - "esutils": "2.0.3", - "js-tokens": "4.0.0" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" } }, "@babel/parser": { @@ -276,9 +276,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz", "integrity": "sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-remap-async-to-generator": "7.7.4", - "@babel/plugin-syntax-async-generators": "7.7.4" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.7.4", + "@babel/plugin-syntax-async-generators": "^7.7.4" } }, "@babel/plugin-proposal-class-properties": { @@ -286,8 +286,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.7.4.tgz", "integrity": "sha512-EcuXeV4Hv1X3+Q1TsuOmyyxeTRiSqurGJ26+I/FW1WbymmRRapVORm6x1Zl3iDIHyRxEs+VXWp6qnlcfcJSbbw==", "requires": { - "@babel/helper-create-class-features-plugin": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-create-class-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-proposal-decorators": { @@ -295,9 +295,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.7.4.tgz", "integrity": "sha512-GftcVDcLCwVdzKmwOBDjATd548+IE+mBo7ttgatqNDR7VG7GqIuZPtRWlMLHbhTXhcnFZiGER8iIYl1n/imtsg==", "requires": { - "@babel/helper-create-class-features-plugin": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-decorators": "7.7.4" + "@babel/helper-create-class-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-decorators": "^7.7.4" } }, "@babel/plugin-proposal-dynamic-import": { @@ -305,8 +305,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz", "integrity": "sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-dynamic-import": "7.7.4" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.7.4" } }, "@babel/plugin-proposal-json-strings": { @@ -314,8 +314,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.7.4.tgz", "integrity": "sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-json-strings": "7.7.4" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.7.4" } }, "@babel/plugin-proposal-object-rest-spread": { @@ -323,8 +323,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz", "integrity": "sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-object-rest-spread": "7.7.4" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.7.4" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -332,8 +332,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz", "integrity": "sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "7.7.4" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4" } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -341,8 +341,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz", "integrity": "sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA==", "requires": { - "@babel/helper-create-regexp-features-plugin": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-async-generators": { @@ -350,7 +350,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz", "integrity": "sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-decorators": { @@ -358,7 +358,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.7.4.tgz", "integrity": "sha512-0oNLWNH4k5ZbBVfAwiTU53rKFWIeTh6ZlaWOXWJc4ywxs0tjz5fc3uZ6jKAnZSxN98eXVgg7bJIuzjX+3SXY+A==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-dynamic-import": { @@ -366,7 +366,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz", "integrity": "sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-json-strings": { @@ -374,7 +374,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.7.4.tgz", "integrity": "sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-jsx": { @@ -382,7 +382,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.7.4.tgz", "integrity": "sha512-wuy6fiMe9y7HeZBWXYCGt2RGxZOj0BImZ9EyXJVnVGBKO/Br592rbR3rtIQn0eQhAk9vqaKP5n8tVqEFBQMfLg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -390,7 +390,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz", "integrity": "sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-optional-catch-binding": { @@ -398,7 +398,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz", "integrity": "sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-top-level-await": { @@ -406,7 +406,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.4.tgz", "integrity": "sha512-wdsOw0MvkL1UIgiQ/IFr3ETcfv1xb8RMM0H9wbiDyLaJFyiDg5oZvDLCXosIXmFeIlweML5iOBXAkqddkYNizg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-arrow-functions": { @@ -414,7 +414,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.7.4.tgz", "integrity": "sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-async-to-generator": { @@ -422,9 +422,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.4.tgz", "integrity": "sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg==", "requires": { - "@babel/helper-module-imports": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-remap-async-to-generator": "7.7.4" + "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.7.4" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -432,7 +432,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.7.4.tgz", "integrity": "sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-block-scoping": { @@ -440,8 +440,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.7.4.tgz", "integrity": "sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "lodash": "4.17.15" + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" } }, "@babel/plugin-transform-classes": { @@ -449,14 +449,14 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.4.tgz", "integrity": "sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg==", "requires": { - "@babel/helper-annotate-as-pure": "7.7.4", - "@babel/helper-define-map": "7.7.4", - "@babel/helper-function-name": "7.7.4", - "@babel/helper-optimise-call-expression": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-replace-supers": "7.7.4", - "@babel/helper-split-export-declaration": "7.7.4", - "globals": "11.12.0" + "@babel/helper-annotate-as-pure": "^7.7.4", + "@babel/helper-define-map": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-optimise-call-expression": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { @@ -464,7 +464,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz", "integrity": "sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-destructuring": { @@ -472,7 +472,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz", "integrity": "sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-dotall-regex": { @@ -480,8 +480,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz", "integrity": "sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-duplicate-keys": { @@ -489,7 +489,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz", "integrity": "sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-exponentiation-operator": { @@ -497,8 +497,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.7.4.tgz", "integrity": "sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-for-of": { @@ -506,7 +506,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.7.4.tgz", "integrity": "sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-function-name": { @@ -514,8 +514,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz", "integrity": "sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g==", "requires": { - "@babel/helper-function-name": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-literals": { @@ -523,7 +523,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.7.4.tgz", "integrity": "sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-member-expression-literals": { @@ -531,7 +531,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.7.4.tgz", "integrity": "sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-amd": { @@ -539,9 +539,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.5.tgz", "integrity": "sha512-CT57FG4A2ZUNU1v+HdvDSDrjNWBrtCmSH6YbbgN3Lrf0Di/q/lWRxZrE72p3+HCCz9UjfZOEBdphgC0nzOS6DQ==", "requires": { - "@babel/helper-module-transforms": "7.7.5", - "@babel/helper-plugin-utils": "7.0.0", - "babel-plugin-dynamic-import-node": "2.3.0" + "@babel/helper-module-transforms": "^7.7.5", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-commonjs": { @@ -549,10 +549,10 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.5.tgz", "integrity": "sha512-9Cq4zTFExwFhQI6MT1aFxgqhIsMWQWDVwOgLzl7PTWJHsNaqFvklAU+Oz6AQLAS0dJKTwZSOCo20INwktxpi3Q==", "requires": { - "@babel/helper-module-transforms": "7.7.5", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-simple-access": "7.7.4", - "babel-plugin-dynamic-import-node": "2.3.0" + "@babel/helper-module-transforms": "^7.7.5", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.7.4", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-systemjs": { @@ -560,9 +560,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz", "integrity": "sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw==", "requires": { - "@babel/helper-hoist-variables": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0", - "babel-plugin-dynamic-import-node": "2.3.0" + "@babel/helper-hoist-variables": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-umd": { @@ -570,8 +570,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz", "integrity": "sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw==", "requires": { - "@babel/helper-module-transforms": "7.7.5", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-module-transforms": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -579,7 +579,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.4.tgz", "integrity": "sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "7.7.4" + "@babel/helper-create-regexp-features-plugin": "^7.7.4" } }, "@babel/plugin-transform-new-target": { @@ -587,7 +587,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.7.4.tgz", "integrity": "sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-object-super": { @@ -595,8 +595,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.7.4.tgz", "integrity": "sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-replace-supers": "7.7.4" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.7.4" } }, "@babel/plugin-transform-parameters": { @@ -604,9 +604,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.4.tgz", "integrity": "sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw==", "requires": { - "@babel/helper-call-delegate": "7.7.4", - "@babel/helper-get-function-arity": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-call-delegate": "^7.7.4", + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-property-literals": { @@ -614,7 +614,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz", "integrity": "sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-regenerator": { @@ -622,7 +622,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.5.tgz", "integrity": "sha512-/8I8tPvX2FkuEyWbjRCt4qTAgZK0DVy8QRguhA524UH48RfGJy94On2ri+dCuwOpcerPRl9O4ebQkRcVzIaGBw==", "requires": { - "regenerator-transform": "0.14.1" + "regenerator-transform": "^0.14.0" } }, "@babel/plugin-transform-reserved-words": { @@ -630,7 +630,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz", "integrity": "sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-runtime": { @@ -638,10 +638,10 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.7.6.tgz", "integrity": "sha512-tajQY+YmXR7JjTwRvwL4HePqoL3DYxpYXIHKVvrOIvJmeHe2y1w4tz5qz9ObUDC9m76rCzIMPyn4eERuwA4a4A==", "requires": { - "@babel/helper-module-imports": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0", - "resolve": "1.13.1", - "semver": "5.7.1" + "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" }, "dependencies": { "semver": { @@ -656,7 +656,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz", "integrity": "sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-spread": { @@ -664,7 +664,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.7.4.tgz", "integrity": "sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -672,8 +672,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.7.4.tgz", "integrity": "sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.5.5" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" } }, "@babel/plugin-transform-template-literals": { @@ -681,8 +681,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.7.4.tgz", "integrity": "sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ==", "requires": { - "@babel/helper-annotate-as-pure": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-annotate-as-pure": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-typeof-symbol": { @@ -690,7 +690,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.7.4.tgz", "integrity": "sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-unicode-regex": { @@ -698,8 +698,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.4.tgz", "integrity": "sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/preset-env": { @@ -707,57 +707,57 @@ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.6.tgz", "integrity": "sha512-k5hO17iF/Q7tR9Jv8PdNBZWYW6RofxhnxKjBMc0nG4JTaWvOTiPoO/RLFwAKcA4FpmuBFm6jkoqaRJLGi0zdaQ==", "requires": { - "@babel/helper-module-imports": "7.7.4", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-proposal-async-generator-functions": "7.7.4", - "@babel/plugin-proposal-dynamic-import": "7.7.4", - "@babel/plugin-proposal-json-strings": "7.7.4", - "@babel/plugin-proposal-object-rest-spread": "7.7.4", - "@babel/plugin-proposal-optional-catch-binding": "7.7.4", - "@babel/plugin-proposal-unicode-property-regex": "7.7.4", - "@babel/plugin-syntax-async-generators": "7.7.4", - "@babel/plugin-syntax-dynamic-import": "7.7.4", - "@babel/plugin-syntax-json-strings": "7.7.4", - "@babel/plugin-syntax-object-rest-spread": "7.7.4", - "@babel/plugin-syntax-optional-catch-binding": "7.7.4", - "@babel/plugin-syntax-top-level-await": "7.7.4", - "@babel/plugin-transform-arrow-functions": "7.7.4", - "@babel/plugin-transform-async-to-generator": "7.7.4", - "@babel/plugin-transform-block-scoped-functions": "7.7.4", - "@babel/plugin-transform-block-scoping": "7.7.4", - "@babel/plugin-transform-classes": "7.7.4", - "@babel/plugin-transform-computed-properties": "7.7.4", - "@babel/plugin-transform-destructuring": "7.7.4", - "@babel/plugin-transform-dotall-regex": "7.7.4", - "@babel/plugin-transform-duplicate-keys": "7.7.4", - "@babel/plugin-transform-exponentiation-operator": "7.7.4", - "@babel/plugin-transform-for-of": "7.7.4", - "@babel/plugin-transform-function-name": "7.7.4", - "@babel/plugin-transform-literals": "7.7.4", - "@babel/plugin-transform-member-expression-literals": "7.7.4", - "@babel/plugin-transform-modules-amd": "7.7.5", - "@babel/plugin-transform-modules-commonjs": "7.7.5", - "@babel/plugin-transform-modules-systemjs": "7.7.4", - "@babel/plugin-transform-modules-umd": "7.7.4", - "@babel/plugin-transform-named-capturing-groups-regex": "7.7.4", - "@babel/plugin-transform-new-target": "7.7.4", - "@babel/plugin-transform-object-super": "7.7.4", - "@babel/plugin-transform-parameters": "7.7.4", - "@babel/plugin-transform-property-literals": "7.7.4", - "@babel/plugin-transform-regenerator": "7.7.5", - "@babel/plugin-transform-reserved-words": "7.7.4", - "@babel/plugin-transform-shorthand-properties": "7.7.4", - "@babel/plugin-transform-spread": "7.7.4", - "@babel/plugin-transform-sticky-regex": "7.7.4", - "@babel/plugin-transform-template-literals": "7.7.4", - "@babel/plugin-transform-typeof-symbol": "7.7.4", - "@babel/plugin-transform-unicode-regex": "7.7.4", - "@babel/types": "7.7.4", - "browserslist": "4.8.2", - "core-js-compat": "3.5.0", - "invariant": "2.2.4", - "js-levenshtein": "1.1.6", - "semver": "5.7.1" + "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.7.4", + "@babel/plugin-proposal-dynamic-import": "^7.7.4", + "@babel/plugin-proposal-json-strings": "^7.7.4", + "@babel/plugin-proposal-object-rest-spread": "^7.7.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.7.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.7.4", + "@babel/plugin-syntax-async-generators": "^7.7.4", + "@babel/plugin-syntax-dynamic-import": "^7.7.4", + "@babel/plugin-syntax-json-strings": "^7.7.4", + "@babel/plugin-syntax-object-rest-spread": "^7.7.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4", + "@babel/plugin-syntax-top-level-await": "^7.7.4", + "@babel/plugin-transform-arrow-functions": "^7.7.4", + "@babel/plugin-transform-async-to-generator": "^7.7.4", + "@babel/plugin-transform-block-scoped-functions": "^7.7.4", + "@babel/plugin-transform-block-scoping": "^7.7.4", + "@babel/plugin-transform-classes": "^7.7.4", + "@babel/plugin-transform-computed-properties": "^7.7.4", + "@babel/plugin-transform-destructuring": "^7.7.4", + "@babel/plugin-transform-dotall-regex": "^7.7.4", + "@babel/plugin-transform-duplicate-keys": "^7.7.4", + "@babel/plugin-transform-exponentiation-operator": "^7.7.4", + "@babel/plugin-transform-for-of": "^7.7.4", + "@babel/plugin-transform-function-name": "^7.7.4", + "@babel/plugin-transform-literals": "^7.7.4", + "@babel/plugin-transform-member-expression-literals": "^7.7.4", + "@babel/plugin-transform-modules-amd": "^7.7.5", + "@babel/plugin-transform-modules-commonjs": "^7.7.5", + "@babel/plugin-transform-modules-systemjs": "^7.7.4", + "@babel/plugin-transform-modules-umd": "^7.7.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4", + "@babel/plugin-transform-new-target": "^7.7.4", + "@babel/plugin-transform-object-super": "^7.7.4", + "@babel/plugin-transform-parameters": "^7.7.4", + "@babel/plugin-transform-property-literals": "^7.7.4", + "@babel/plugin-transform-regenerator": "^7.7.5", + "@babel/plugin-transform-reserved-words": "^7.7.4", + "@babel/plugin-transform-shorthand-properties": "^7.7.4", + "@babel/plugin-transform-spread": "^7.7.4", + "@babel/plugin-transform-sticky-regex": "^7.7.4", + "@babel/plugin-transform-template-literals": "^7.7.4", + "@babel/plugin-transform-typeof-symbol": "^7.7.4", + "@babel/plugin-transform-unicode-regex": "^7.7.4", + "@babel/types": "^7.7.4", + "browserslist": "^4.6.0", + "core-js-compat": "^3.4.7", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" }, "dependencies": { "semver": { @@ -772,7 +772,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.6.tgz", "integrity": "sha512-BWAJxpNVa0QlE5gZdWjSxXtemZyZ9RmrmVozxt3NUXeZhVIJ5ANyqmMc0JDrivBZyxUuQvFxlvH4OWWOogGfUw==", "requires": { - "regenerator-runtime": "0.13.3" + "regenerator-runtime": "^0.13.2" } }, "@babel/template": { @@ -780,9 +780,9 @@ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", "requires": { - "@babel/code-frame": "7.5.5", - "@babel/parser": "7.7.5", - "@babel/types": "7.7.4" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/traverse": { @@ -790,15 +790,15 @@ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", "requires": { - "@babel/code-frame": "7.5.5", - "@babel/generator": "7.7.4", - "@babel/helper-function-name": "7.7.4", - "@babel/helper-split-export-declaration": "7.7.4", - "@babel/parser": "7.7.5", - "@babel/types": "7.7.4", - "debug": "4.1.1", - "globals": "11.12.0", - "lodash": "4.17.15" + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" } }, "@babel/types": { @@ -806,9 +806,9 @@ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", "requires": { - "esutils": "2.0.3", - "lodash": "4.17.15", - "to-fast-properties": "2.0.0" + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" } }, "@braintree/sanitize-url": { @@ -826,14 +826,14 @@ "resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.11.0.tgz", "integrity": "sha512-2Y9NQrhzx1zjELPk3msADtH4WFXFslU8nQnRkEHMmgKAYSCGOoV+D5ZBzlCcMy+4IoK7HBzr0tIn4rRNRwjTuQ==", "requires": { - "@babel/core": "7.7.5", - "@babel/plugin-proposal-class-properties": "7.7.4", - "@babel/plugin-proposal-decorators": "7.7.4", - "@babel/plugin-transform-runtime": "7.7.6", - "@babel/preset-env": "7.7.6", - "@babel/runtime": "7.7.6", - "@vue/babel-preset-jsx": "1.1.2", - "core-js": "2.6.11" + "@babel/core": "^7.7.5", + "@babel/plugin-proposal-class-properties": "^7.7.4", + "@babel/plugin-proposal-decorators": "^7.7.4", + "@babel/plugin-transform-runtime": "^7.7.6", + "@babel/preset-env": "^7.7.6", + "@babel/runtime": "^7.7.6", + "@vue/babel-preset-jsx": "^1.1.2", + "core-js": "^2.6.5" } }, "@nuxt/builder": { @@ -841,20 +841,20 @@ "resolved": "https://registry.npmjs.org/@nuxt/builder/-/builder-2.11.0.tgz", "integrity": "sha512-uIaY/MiNrgirneYn9goduh6eaRKJHovdXZ8cWESxFMolhenHaGRrjUeC8fKPFyS1mBjnweShg3bHAWjtLfFrIg==", "requires": { - "@nuxt/devalue": "1.2.4", + "@nuxt/devalue": "^1.2.4", "@nuxt/utils": "2.11.0", "@nuxt/vue-app": "2.11.0", - "chokidar": "3.3.1", - "consola": "2.11.1", - "fs-extra": "8.1.0", - "glob": "7.1.6", - "hash-sum": "2.0.0", - "ignore": "5.1.4", - "lodash": "4.17.15", - "pify": "4.0.1", - "semver": "7.1.1", - "serialize-javascript": "2.1.2", - "upath": "1.2.0" + "chokidar": "^3.3.1", + "consola": "^2.11.1", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "hash-sum": "^2.0.0", + "ignore": "^5.1.4", + "lodash": "^4.17.15", + "pify": "^4.0.1", + "semver": "^7.1.0", + "serialize-javascript": "^2.1.2", + "upath": "^1.2.0" }, "dependencies": { "chokidar": { @@ -862,14 +862,14 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", "requires": { - "anymatch": "3.1.1", - "braces": "3.0.2", - "fsevents": "2.1.2", - "glob-parent": "5.1.0", - "is-binary-path": "2.1.0", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "readdirp": "3.3.0" + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" } }, "readdirp": { @@ -877,7 +877,7 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", "requires": { - "picomatch": "2.1.1" + "picomatch": "^2.0.7" } } } @@ -889,19 +889,19 @@ "requires": { "@nuxt/config": "2.11.0", "@nuxt/utils": "2.11.0", - "boxen": "4.2.0", - "chalk": "2.4.2", - "consola": "2.11.1", - "esm": "3.2.25", - "execa": "3.4.0", - "exit": "0.1.2", - "fs-extra": "8.1.0", - "hable": "2.3.2", - "minimist": "1.2.0", + "boxen": "^4.2.0", + "chalk": "^2.4.2", + "consola": "^2.11.1", + "esm": "^3.2.25", + "execa": "^3.4.0", + "exit": "^0.1.2", + "fs-extra": "^8.1.0", + "hable": "^2.3.2", + "minimist": "^1.2.0", "opener": "1.5.1", - "pretty-bytes": "5.3.0", - "std-env": "2.2.1", - "wrap-ansi": "6.2.0" + "pretty-bytes": "^5.3.0", + "std-env": "^2.2.1", + "wrap-ansi": "^6.2.0" } }, "@nuxt/config": { @@ -910,8 +910,8 @@ "integrity": "sha512-7pB5R3N2JjNdbQpCR87tw3aROm5e9yV+XXMYXgxbH6yDAweuf3Bji4VJCWrkkE8VgLSLdtGQ5O0v8cT6dvf0cw==", "requires": { "@nuxt/utils": "2.11.0", - "consola": "2.11.1", - "std-env": "2.2.1" + "consola": "^2.11.1", + "std-env": "^2.2.1" } }, "@nuxt/core": { @@ -920,17 +920,17 @@ "integrity": "sha512-ZhmdLG7r7vfw/UrH9cChKUwxbEub/tUTLdNbjRBtId5Zxm1x0+hgV2GX3VNlk9fyUzzcmVKzYP8Asxhy+ZMAGg==", "requires": { "@nuxt/config": "2.11.0", - "@nuxt/devalue": "1.2.4", + "@nuxt/devalue": "^1.2.4", "@nuxt/server": "2.11.0", "@nuxt/utils": "2.11.0", "@nuxt/vue-renderer": "2.11.0", - "consola": "2.11.1", - "debug": "4.1.1", - "esm": "3.2.25", - "fs-extra": "8.1.0", - "hable": "2.3.2", - "hash-sum": "2.0.0", - "std-env": "2.2.1" + "consola": "^2.11.1", + "debug": "^4.1.1", + "esm": "^3.2.25", + "fs-extra": "^8.1.0", + "hable": "^2.3.2", + "hash-sum": "^2.0.0", + "std-env": "^2.2.1" } }, "@nuxt/devalue": { @@ -938,7 +938,7 @@ "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.4.tgz", "integrity": "sha512-hS87c2HdSfTk1d+2KQx7mQpebyd2HjguvZu/UBy9LB+kUgT1qz2+Sj38FH32yJALK6Fv49ZfOZEwgcZ4rcNLjg==", "requires": { - "consola": "2.11.1" + "consola": "^2.9.0" } }, "@nuxt/friendly-errors-webpack-plugin": { @@ -946,10 +946,10 @@ "resolved": "https://registry.npmjs.org/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.0.tgz", "integrity": "sha512-pUgPFmRL56/xuTCGN5rqgTfxvs1N/AYJw7q7tUHiZaBm3UyPgbIVPkadS9njwbFbPD2XcebVy7npQMMVwQJWfA==", "requires": { - "chalk": "2.4.2", - "consola": "2.11.1", - "error-stack-parser": "2.0.4", - "string-width": "2.1.1" + "chalk": "^2.3.2", + "consola": "^2.6.0", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -962,8 +962,8 @@ "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" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -971,7 +971,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -982,10 +982,10 @@ "integrity": "sha512-gPgl2AsbSbeoxmaH4YoejkMR7JEsh4Fpy08zdvpWYE1ZA9Y309DbhIKegpf8UCm7BTAEvC7/R6Dv2ByS/czXug==", "requires": { "@nuxt/utils": "2.11.0", - "chalk": "2.4.2", - "consola": "2.11.1", - "fs-extra": "8.1.0", - "html-minifier": "4.0.0" + "chalk": "^2.4.2", + "consola": "^2.11.1", + "fs-extra": "^8.1.0", + "html-minifier": "^4.0.0" } }, "@nuxt/loading-screen": { @@ -993,10 +993,10 @@ "resolved": "https://registry.npmjs.org/@nuxt/loading-screen/-/loading-screen-1.2.0.tgz", "integrity": "sha512-l7nXgwkuX2/lDxEDAyIe3013MS8Jhja29uDVka21gyEbRnL68XOkoV3ws4dkk6QfhT2bcPwtu2C8tYvAhhhUzA==", "requires": { - "connect": "3.7.0", - "fs-extra": "8.1.0", - "node-res": "5.0.1", - "serve-static": "1.14.1" + "connect": "^3.7.0", + "fs-extra": "^8.1.0", + "node-res": "^5.0.1", + "serve-static": "^1.14.1" } }, "@nuxt/opencollective": { @@ -1004,9 +1004,9 @@ "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.3.0.tgz", "integrity": "sha512-Vf09BxCdj1iT2IRqVwX5snaY2WCTkvM0O4cWWSO1ThCFuc4if0Q/nNwAgCxRU0FeYHJ7DdyMUNSdswCLKlVqeg==", "requires": { - "chalk": "2.4.2", - "consola": "2.11.1", - "node-fetch": "2.6.0" + "chalk": "^2.4.2", + "consola": "^2.10.1", + "node-fetch": "^2.6.0" } }, "@nuxt/server": { @@ -1016,21 +1016,21 @@ "requires": { "@nuxt/config": "2.11.0", "@nuxt/utils": "2.11.0", - "@nuxtjs/youch": "4.2.3", - "chalk": "2.4.2", - "compression": "1.7.4", - "connect": "3.7.0", - "consola": "2.11.1", - "etag": "1.8.1", - "fresh": "0.5.2", - "fs-extra": "8.1.0", - "ip": "1.1.5", - "launch-editor-middleware": "2.2.1", - "on-headers": "1.0.2", - "pify": "4.0.1", - "serve-placeholder": "1.2.1", - "serve-static": "1.14.1", - "server-destroy": "1.0.1" + "@nuxtjs/youch": "^4.2.3", + "chalk": "^2.4.2", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.11.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "^8.1.0", + "ip": "^1.1.5", + "launch-editor-middleware": "^2.2.1", + "on-headers": "^1.0.2", + "pify": "^4.0.1", + "serve-placeholder": "^1.2.1", + "serve-static": "^1.14.1", + "server-destroy": "^1.0.1" } }, "@nuxt/utils": { @@ -1038,14 +1038,14 @@ "resolved": "https://registry.npmjs.org/@nuxt/utils/-/utils-2.11.0.tgz", "integrity": "sha512-wnE+qMau0t9+zFWyovKM3mzTpTJl/umX0bn4pdCjK8dw6GZ1EfGmj83hRMW8SAawJooEB1R2xf7TWgohJ7feRQ==", "requires": { - "consola": "2.11.1", - "fs-extra": "8.1.0", - "hash-sum": "2.0.0", - "proper-lockfile": "4.1.1", - "semver": "7.1.1", - "serialize-javascript": "2.1.2", - "signal-exit": "3.0.2", - "ua-parser-js": "0.7.20" + "consola": "^2.11.1", + "fs-extra": "^8.1.0", + "hash-sum": "^2.0.0", + "proper-lockfile": "^4.1.1", + "semver": "^7.1.0", + "serialize-javascript": "^2.1.2", + "signal-exit": "^3.0.2", + "ua-parser-js": "^0.7.20" } }, "@nuxt/vue-app": { @@ -1053,15 +1053,15 @@ "resolved": "https://registry.npmjs.org/@nuxt/vue-app/-/vue-app-2.11.0.tgz", "integrity": "sha512-Eb1XB6LyqgjA0sbr2Ix5VCbq6+yJhEYetNe2TZ7wSeu3eWRSbE0bT5UpB6uvBGT6y95tQBNEJVGyLKvNAWAlkg==", "requires": { - "node-fetch": "2.6.0", - "unfetch": "4.1.0", - "vue": "2.6.11", - "vue-client-only": "2.0.0", - "vue-meta": "2.3.1", - "vue-no-ssr": "1.1.1", - "vue-router": "3.1.3", - "vue-template-compiler": "2.6.11", - "vuex": "3.1.2" + "node-fetch": "^2.6.0", + "unfetch": "^4.1.0", + "vue": "^2.6.11", + "vue-client-only": "^2.0.0", + "vue-meta": "^2.3.1", + "vue-no-ssr": "^1.1.1", + "vue-router": "^3.1.3", + "vue-template-compiler": "^2.6.11", + "vuex": "^3.1.2" } }, "@nuxt/vue-renderer": { @@ -1069,14 +1069,14 @@ "resolved": "https://registry.npmjs.org/@nuxt/vue-renderer/-/vue-renderer-2.11.0.tgz", "integrity": "sha512-Xqh3X0JOcwauXQwmOTNHVCwxfvZM0OjB86wUtu+B6molHEZK7XmtD/OUnsQSxcVSH5n+I2H2X2Yhg9H8gUsqBg==", "requires": { - "@nuxt/devalue": "1.2.4", + "@nuxt/devalue": "^1.2.4", "@nuxt/utils": "2.11.0", - "consola": "2.11.1", - "fs-extra": "8.1.0", - "lru-cache": "5.1.1", - "vue": "2.6.11", - "vue-meta": "2.3.1", - "vue-server-renderer": "2.6.11" + "consola": "^2.11.1", + "fs-extra": "^8.1.0", + "lru-cache": "^5.1.1", + "vue": "^2.6.11", + "vue-meta": "^2.3.1", + "vue-server-renderer": "^2.6.11" } }, "@nuxt/webpack": { @@ -1084,47 +1084,47 @@ "resolved": "https://registry.npmjs.org/@nuxt/webpack/-/webpack-2.11.0.tgz", "integrity": "sha512-QRU53bDcdzGhqZf5nfMzyI+n6uftqYUTTtCcF/1c03l258GaJ6m5Ky2UAcPRxK4OdO1PqJ/yaT2lonYOQYUrsg==", "requires": { - "@babel/core": "7.7.5", + "@babel/core": "^7.7.5", "@nuxt/babel-preset-app": "2.11.0", - "@nuxt/friendly-errors-webpack-plugin": "2.5.0", + "@nuxt/friendly-errors-webpack-plugin": "^2.5.0", "@nuxt/utils": "2.11.0", - "babel-loader": "8.0.6", - "cache-loader": "4.1.0", - "caniuse-lite": "1.0.30001016", - "chalk": "2.4.2", - "consola": "2.11.1", - "css-loader": "3.4.0", - "cssnano": "4.1.10", - "eventsource-polyfill": "0.9.6", - "extract-css-chunks-webpack-plugin": "4.7.1", - "file-loader": "4.3.0", - "glob": "7.1.6", - "hard-source-webpack-plugin": "0.13.1", - "hash-sum": "2.0.0", - "html-webpack-plugin": "3.2.0", - "memory-fs": "0.4.1", - "optimize-css-assets-webpack-plugin": "5.0.3", - "pify": "4.0.1", - "postcss": "7.0.25", - "postcss-import": "12.0.1", - "postcss-import-resolver": "2.0.0", - "postcss-loader": "3.0.0", - "postcss-preset-env": "6.7.0", - "postcss-url": "8.0.0", - "semver": "7.1.1", - "std-env": "2.2.1", - "style-resources-loader": "1.3.2", - "terser-webpack-plugin": "2.3.1", - "thread-loader": "2.1.3", - "time-fix-plugin": "2.0.6", - "url-loader": "2.3.0", - "vue-loader": "15.8.3", - "webpack": "4.41.3", - "webpack-bundle-analyzer": "3.6.0", - "webpack-dev-middleware": "3.7.2", - "webpack-hot-middleware": "2.25.0", - "webpack-node-externals": "1.7.2", - "webpackbar": "4.0.0" + "babel-loader": "^8.0.6", + "cache-loader": "^4.1.0", + "caniuse-lite": "^1.0.30001016", + "chalk": "^2.4.2", + "consola": "^2.11.1", + "css-loader": "^3.3.2", + "cssnano": "^4.1.10", + "eventsource-polyfill": "^0.9.6", + "extract-css-chunks-webpack-plugin": "^4.7.1", + "file-loader": "^4.3.0", + "glob": "^7.1.6", + "hard-source-webpack-plugin": "^0.13.1", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^3.2.0", + "memory-fs": "^0.4.1", + "optimize-css-assets-webpack-plugin": "^5.0.3", + "pify": "^4.0.1", + "postcss": "^7.0.25", + "postcss-import": "^12.0.1", + "postcss-import-resolver": "^2.0.0", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.7.0", + "postcss-url": "^8.0.0", + "semver": "^7.1.0", + "std-env": "^2.2.1", + "style-resources-loader": "^1.3.2", + "terser-webpack-plugin": "^2.3.0", + "thread-loader": "^2.1.3", + "time-fix-plugin": "^2.0.6", + "url-loader": "^2.3.0", + "vue-loader": "^15.8.3", + "webpack": "^4.41.3", + "webpack-bundle-analyzer": "^3.6.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-hot-middleware": "^2.25.0", + "webpack-node-externals": "^1.7.2", + "webpackbar": "^4.0.0" } }, "@nuxtjs/axios": { @@ -1132,11 +1132,11 @@ "resolved": "https://registry.npmjs.org/@nuxtjs/axios/-/axios-5.9.3.tgz", "integrity": "sha512-+P1BK7MxMRL4q1WeYM9vyfocJrRoskbuD2TztKU8ryunK8JgpkIvqCzQxTI2BLUbOPd7qvjPLwzA0QBdzqYlaA==", "requires": { - "@nuxtjs/proxy": "1.3.3", - "axios": "0.19.2", - "axios-retry": "3.1.2", - "consola": "2.11.3", - "defu": "0.0.4" + "@nuxtjs/proxy": "^1.3.3", + "axios": "^0.19.1", + "axios-retry": "^3.1.2", + "consola": "^2.11.3", + "defu": "^0.0.4" }, "dependencies": { "consola": { @@ -1156,8 +1156,8 @@ "resolved": "https://registry.npmjs.org/@nuxtjs/proxy/-/proxy-1.3.3.tgz", "integrity": "sha512-ykpCUdOqPOH79mQG30QfWZmbRD8yjTD+TTSBbwow5GkROUQEtXw+HE+q6i+YFpuChvgJNbwVrXdZ3YmfXbZtTw==", "requires": { - "consola": "2.11.1", - "http-proxy-middleware": "0.19.1" + "consola": "^2.5.6", + "http-proxy-middleware": "^0.19.1" } }, "@nuxtjs/vuetify": { @@ -1165,12 +1165,12 @@ "resolved": "https://registry.npmjs.org/@nuxtjs/vuetify/-/vuetify-1.9.0.tgz", "integrity": "sha512-yilQ0HMmD15IB2pI7SaN8RPWJK86ga14RgihZyi+ioCV/ayIABkX3IiwEc3lmUto6umAjoPpylJ97blu/iyVJg==", "requires": { - "deepmerge": "4.2.2", - "fibers": "4.0.2", - "sass": "1.23.7", - "sass-loader": "8.0.0", - "vuetify": "2.1.10", - "vuetify-loader": "1.3.1" + "deepmerge": "^4.0.0", + "fibers": "^4.0.1", + "sass": "^1.23.0", + "sass-loader": "^8.0.0", + "vuetify": "^2.1.0", + "vuetify-loader": "^1.3.0" } }, "@nuxtjs/youch": { @@ -1178,8 +1178,8 @@ "resolved": "https://registry.npmjs.org/@nuxtjs/youch/-/youch-4.2.3.tgz", "integrity": "sha512-XiTWdadTwtmL/IGkNqbVe+dOlT+IMvcBu7TvKI7plWhVQeBCQ9iKhk3jgvVWFyiwL2yHJDlEwOM5v9oVES5Xmw==", "requires": { - "cookie": "0.3.1", - "mustache": "2.3.2", + "cookie": "^0.3.1", + "mustache": "^2.3.0", "stack-trace": "0.0.10" } }, @@ -1203,12 +1203,12 @@ "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz", "integrity": "sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ==", "requires": { - "@babel/helper-module-imports": "7.7.4", - "@babel/plugin-syntax-jsx": "7.7.4", - "@vue/babel-helper-vue-jsx-merge-props": "1.0.0", - "html-tags": "2.0.0", - "lodash.kebabcase": "4.1.1", - "svg-tags": "1.0.0" + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" } }, "@vue/babel-preset-jsx": { @@ -1216,12 +1216,12 @@ "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz", "integrity": "sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ==", "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "1.0.0", - "@vue/babel-plugin-transform-vue-jsx": "1.1.2", - "@vue/babel-sugar-functional-vue": "1.1.2", - "@vue/babel-sugar-inject-h": "1.1.2", - "@vue/babel-sugar-v-model": "1.1.2", - "@vue/babel-sugar-v-on": "1.1.2" + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "@vue/babel-sugar-functional-vue": "^1.1.2", + "@vue/babel-sugar-inject-h": "^1.1.2", + "@vue/babel-sugar-v-model": "^1.1.2", + "@vue/babel-sugar-v-on": "^1.1.2" } }, "@vue/babel-sugar-functional-vue": { @@ -1229,7 +1229,7 @@ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.1.2.tgz", "integrity": "sha512-YhmdJQSVEFF5ETJXzrMpj0nkCXEa39TvVxJTuVjzvP2rgKhdMmQzlJuMv/HpadhZaRVMCCF3AEjjJcK5q/cYzQ==", "requires": { - "@babel/plugin-syntax-jsx": "7.7.4" + "@babel/plugin-syntax-jsx": "^7.2.0" } }, "@vue/babel-sugar-inject-h": { @@ -1237,7 +1237,7 @@ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.1.2.tgz", "integrity": "sha512-VRSENdTvD5htpnVp7i7DNuChR5rVMcORdXjvv5HVvpdKHzDZAYiLSD+GhnhxLm3/dMuk8pSzV+k28ECkiN5m8w==", "requires": { - "@babel/plugin-syntax-jsx": "7.7.4" + "@babel/plugin-syntax-jsx": "^7.2.0" } }, "@vue/babel-sugar-v-model": { @@ -1245,12 +1245,12 @@ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.2.tgz", "integrity": "sha512-vLXPvNq8vDtt0u9LqFdpGM9W9IWDmCmCyJXuozlq4F4UYVleXJ2Fa+3JsnTZNJcG+pLjjfnEGHci2339Kj5sGg==", "requires": { - "@babel/plugin-syntax-jsx": "7.7.4", - "@vue/babel-helper-vue-jsx-merge-props": "1.0.0", - "@vue/babel-plugin-transform-vue-jsx": "1.1.2", - "camelcase": "5.3.1", - "html-tags": "2.0.0", - "svg-tags": "1.0.0" + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" } }, "@vue/babel-sugar-v-on": { @@ -1258,9 +1258,9 @@ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.1.2.tgz", "integrity": "sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ==", "requires": { - "@babel/plugin-syntax-jsx": "7.7.4", - "@vue/babel-plugin-transform-vue-jsx": "1.1.2", - "camelcase": "5.3.1" + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "camelcase": "^5.0.0" } }, "@vue/component-compiler-utils": { @@ -1268,15 +1268,15 @@ "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.1.0.tgz", "integrity": "sha512-OJ7swvl8LtKtX5aYP8jHhO6fQBIRIGkU6rvWzK+CGJiNOnvg16nzcBkd9qMZzW8trI2AsqAKx263nv7kb5rhZw==", "requires": { - "consolidate": "0.15.1", - "hash-sum": "1.0.2", - "lru-cache": "4.1.5", - "merge-source-map": "1.1.0", - "postcss": "7.0.25", - "postcss-selector-parser": "5.0.0", - "prettier": "1.19.1", - "source-map": "0.6.1", - "vue-template-es2015-compiler": "1.9.1" + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^5.0.0", + "prettier": "^1.18.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" }, "dependencies": { "cssesc": { @@ -1294,8 +1294,8 @@ "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" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "postcss-selector-parser": { @@ -1303,9 +1303,9 @@ "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" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "source-map": { @@ -1364,7 +1364,7 @@ "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", "requires": { "@webassemblyjs/ast": "1.8.5", - "mamacro": "0.0.3" + "mamacro": "^0.0.3" } }, "@webassemblyjs/helper-wasm-bytecode": { @@ -1388,7 +1388,7 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", "requires": { - "@xtuc/ieee754": "1.2.0" + "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { @@ -1493,7 +1493,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "requires": { - "mime-types": "2.1.25", + "mime-types": "~2.1.24", "negotiator": "0.6.2" } }, @@ -1512,8 +1512,8 @@ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", "requires": { - "clean-stack": "2.2.0", - "indent-string": "4.0.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" } }, "ajv": { @@ -1521,10 +1521,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ajv-errors": { @@ -1547,7 +1547,7 @@ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", "requires": { - "string-width": "3.1.0" + "string-width": "^3.0.0" }, "dependencies": { "string-width": { @@ -1555,9 +1555,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "requires": { - "emoji-regex": "7.0.3", - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "5.2.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } } } @@ -1572,7 +1572,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", "requires": { - "type-fest": "0.8.1" + "type-fest": "^0.8.1" } }, "ansi-html": { @@ -1590,8 +1590,8 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", "requires": { - "@types/color-name": "1.1.1", - "color-convert": "2.0.1" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "anymatch": { @@ -1599,8 +1599,8 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "requires": { - "normalize-path": "3.0.0", - "picomatch": "2.1.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, "aproba": { @@ -1613,7 +1613,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -1651,9 +1651,9 @@ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.4", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert": { @@ -1661,7 +1661,7 @@ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "requires": { - "object-assign": "4.1.1", + "object-assign": "^4.1.1", "util": "0.10.3" }, "dependencies": { @@ -1705,13 +1705,13 @@ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.3.tgz", "integrity": "sha512-8T5Y1C5Iyj6PgkPSFd0ODvK9DIleuPKUPYniNxybS47g2k2wFgLZ46lGQHlBuGKIAEV8fbCDfKCCRS1tvOgc3Q==", "requires": { - "browserslist": "4.8.2", - "caniuse-lite": "1.0.30001016", - "chalk": "2.4.2", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "7.0.25", - "postcss-value-parser": "4.0.2" + "browserslist": "^4.8.0", + "caniuse-lite": "^1.0.30001012", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.23", + "postcss-value-parser": "^4.0.2" } }, "axios": { @@ -1727,7 +1727,7 @@ "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.1.2.tgz", "integrity": "sha512-+X0mtJ3S0mmia1kTVi1eA3DAC+oWnT2A29g3CpkzcBPMT6vJm+hn/WiV9wPt/KXLHVmg5zev9mWqkPx7bHMovg==", "requires": { - "is-retry-allowed": "1.2.0" + "is-retry-allowed": "^1.1.0" } }, "babel-loader": { @@ -1735,10 +1735,10 @@ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", "requires": { - "find-cache-dir": "2.1.0", - "loader-utils": "1.2.3", - "mkdirp": "0.5.1", - "pify": "4.0.1" + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" } }, "babel-plugin-dynamic-import-node": { @@ -1746,7 +1746,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", "requires": { - "object.assign": "4.1.0" + "object.assign": "^4.1.0" } }, "balanced-match": { @@ -1759,13 +1759,13 @@ "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.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.2", - "pascalcase": "0.1.1" + "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": { @@ -1773,7 +1773,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1781,7 +1781,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1789,7 +1789,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1797,9 +1797,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1814,10 +1814,10 @@ "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", "requires": { - "bluebird": "3.7.2", - "check-types": "8.0.3", - "hoopy": "0.1.4", - "tryer": "1.0.1" + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" } }, "big.js": { @@ -1855,15 +1855,15 @@ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "requires": { "bytes": "3.1.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", + "depd": "~1.1.2", "http-errors": "1.7.2", "iconv-lite": "0.4.24", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.7.0", "raw-body": "2.4.0", - "type-is": "1.6.18" + "type-is": "~1.6.17" }, "dependencies": { "bytes": { @@ -1884,10 +1884,10 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" } }, @@ -1908,14 +1908,14 @@ "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", "requires": { - "ansi-align": "3.0.0", - "camelcase": "5.3.1", - "chalk": "3.0.0", - "cli-boxes": "2.2.0", - "string-width": "4.2.0", - "term-size": "2.1.0", - "type-fest": "0.8.1", - "widest-line": "3.1.0" + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" }, "dependencies": { "chalk": { @@ -1923,8 +1923,8 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "requires": { - "ansi-styles": "4.2.0", - "supports-color": "7.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } } } @@ -1934,7 +1934,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1943,7 +1943,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "requires": { - "fill-range": "7.0.1" + "fill-range": "^7.0.1" } }, "brorand": { @@ -1956,12 +1956,12 @@ "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.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.4", - "safe-buffer": "5.1.2" + "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": { @@ -1969,9 +1969,9 @@ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { @@ -1979,10 +1979,10 @@ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.1", - "inherits": "2.0.4", - "safe-buffer": "5.1.2" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "browserify-rsa": { @@ -1990,8 +1990,8 @@ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { - "bn.js": "4.11.8", - "randombytes": "2.1.0" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sign": { @@ -1999,13 +1999,13 @@ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.5.2", - "inherits": "2.0.4", - "parse-asn1": "5.1.5" + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, "browserify-zlib": { @@ -2013,7 +2013,7 @@ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "requires": { - "pako": "1.0.10" + "pako": "~1.0.5" } }, "browserslist": { @@ -2021,9 +2021,9 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", "requires": { - "caniuse-lite": "1.0.30001016", - "electron-to-chromium": "1.3.322", - "node-releases": "1.1.42" + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" } }, "buffer": { @@ -2031,9 +2031,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "requires": { - "base64-js": "1.3.1", - "ieee754": "1.1.13", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "buffer-from": { @@ -2066,24 +2066,24 @@ "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", "requires": { - "chownr": "1.1.3", - "figgy-pudding": "3.5.1", - "fs-minipass": "2.0.0", - "glob": "7.1.6", - "graceful-fs": "4.2.3", - "infer-owner": "1.0.4", - "lru-cache": "5.1.1", - "minipass": "3.1.1", - "minipass-collect": "1.0.2", - "minipass-flush": "1.0.5", - "minipass-pipeline": "1.2.2", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "p-map": "3.0.0", - "promise-inflight": "1.0.1", - "rimraf": "2.7.1", - "ssri": "7.1.0", - "unique-filename": "1.1.1" + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" } }, "cache-base": { @@ -2091,15 +2091,15 @@ "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.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.1", - "to-object-path": "0.3.0", - "union-value": "1.0.1", - "unset-value": "1.0.0" + "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" } }, "cache-loader": { @@ -2107,12 +2107,12 @@ "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", "requires": { - "buffer-json": "2.0.0", - "find-cache-dir": "3.2.0", - "loader-utils": "1.2.3", - "mkdirp": "0.5.1", - "neo-async": "2.6.1", - "schema-utils": "2.5.0" + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" }, "dependencies": { "find-cache-dir": { @@ -2120,9 +2120,9 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", "requires": { - "commondir": "1.0.1", - "make-dir": "3.0.0", - "pkg-dir": "4.2.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "pkg-dir": "^4.1.0" } }, "find-up": { @@ -2130,8 +2130,8 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "requires": { - "locate-path": "5.0.0", - "path-exists": "4.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "locate-path": { @@ -2139,7 +2139,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "requires": { - "p-locate": "4.1.0" + "p-locate": "^4.1.0" } }, "make-dir": { @@ -2147,7 +2147,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", "requires": { - "semver": "6.3.0" + "semver": "^6.0.0" } }, "p-locate": { @@ -2155,7 +2155,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "requires": { - "p-limit": "2.2.1" + "p-limit": "^2.2.0" } }, "path-exists": { @@ -2168,7 +2168,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { - "find-up": "4.1.0" + "find-up": "^4.0.0" } }, "semver": { @@ -2183,7 +2183,7 @@ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "requires": { - "callsites": "2.0.0" + "callsites": "^2.0.0" } }, "caller-path": { @@ -2191,7 +2191,7 @@ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", "requires": { - "caller-callsite": "2.0.0" + "caller-callsite": "^2.0.0" } }, "callsites": { @@ -2204,8 +2204,8 @@ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" + "no-case": "^2.2.0", + "upper-case": "^1.1.1" } }, "camelcase": { @@ -2218,10 +2218,10 @@ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "requires": { - "browserslist": "4.8.2", - "caniuse-lite": "1.0.30001016", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, "caniuse-lite": { @@ -2234,9 +2234,9 @@ "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.5.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "dependencies": { "ansi-styles": { @@ -2244,7 +2244,7 @@ "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.3" + "color-convert": "^1.9.0" } }, "color-convert": { @@ -2270,7 +2270,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -2285,14 +2285,14 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", "requires": { - "anymatch": "3.1.1", - "braces": "3.0.2", - "fsevents": "2.1.2", - "glob-parent": "5.1.0", - "is-binary-path": "2.1.0", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "readdirp": "3.2.0" + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" } }, "chownr": { @@ -2305,7 +2305,7 @@ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "requires": { - "tslib": "1.10.0" + "tslib": "^1.9.0" } }, "ci-info": { @@ -2318,8 +2318,8 @@ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "requires": { - "inherits": "2.0.4", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "class-utils": { @@ -2327,10 +2327,10 @@ "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.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -2338,7 +2338,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -2348,7 +2348,7 @@ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", "requires": { - "source-map": "0.6.1" + "source-map": "~0.6.0" }, "dependencies": { "source-map": { @@ -2378,9 +2378,9 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "requires": { - "is-plain-object": "2.0.4", - "kind-of": "6.0.2", - "shallow-clone": "3.0.1" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" } }, "coa": { @@ -2388,9 +2388,9 @@ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "requires": { - "@types/q": "1.5.2", - "chalk": "2.4.2", - "q": "1.5.1" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" } }, "collection-visit": { @@ -2398,8 +2398,8 @@ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color": { @@ -2407,8 +2407,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", "requires": { - "color-convert": "1.9.3", - "color-string": "1.5.3" + "color-convert": "^1.9.1", + "color-string": "^1.5.2" }, "dependencies": { "color-convert": { @@ -2431,7 +2431,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "color-name": "1.1.4" + "color-name": "~1.1.4" } }, "color-name": { @@ -2444,8 +2444,8 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", "requires": { - "color-name": "1.1.4", - "simple-swizzle": "0.2.2" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, "commander": { @@ -2468,7 +2468,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", "requires": { - "mime-db": "1.42.0" + "mime-db": ">= 1.40.0 < 2" } }, "compression": { @@ -2476,13 +2476,13 @@ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.5", "bytes": "3.0.0", - "compressible": "2.0.17", + "compressible": "~2.0.16", "debug": "2.6.9", - "on-headers": "1.0.2", + "on-headers": "~1.0.2", "safe-buffer": "5.1.2", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "debug": { @@ -2505,10 +2505,10 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.4", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { "readable-stream": { @@ -2516,13 +2516,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -2530,7 +2530,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -2542,7 +2542,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.2", - "parseurl": "1.3.3", + "parseurl": "~1.3.3", "utils-merge": "1.0.1" }, "dependencies": { @@ -2571,7 +2571,7 @@ "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", "requires": { - "bluebird": "3.7.2" + "bluebird": "^3.1.1" } }, "constants-browserify": { @@ -2597,7 +2597,7 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.1" } }, "cookie": { @@ -2615,12 +2615,12 @@ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.7.1", - "run-queue": "1.0.3" + "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": { @@ -2638,8 +2638,8 @@ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.5.0.tgz", "integrity": "sha512-E7iJB72svRjJTnm9HDvujzNVMCm3ZcDYEedkJ/sDTNsy/0yooCd9Cg7GSzE7b4e0LfIkjijdB1tqg0pGwxWeWg==", "requires": { - "browserslist": "4.8.2", - "semver": "6.3.0" + "browserslist": "^4.8.2", + "semver": "^6.3.0" }, "dependencies": { "semver": { @@ -2659,10 +2659,10 @@ "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" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" } }, "create-ecdh": { @@ -2670,8 +2670,8 @@ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "requires": { - "bn.js": "4.11.8", - "elliptic": "6.5.2" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-hash": { @@ -2679,11 +2679,11 @@ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.4", - "md5.js": "1.3.5", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" + "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": { @@ -2691,12 +2691,12 @@ "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.4", - "create-hash": "1.2.0", - "inherits": "2.0.4", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "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": { @@ -2704,9 +2704,9 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", "requires": { - "path-key": "3.1.1", - "shebang-command": "2.0.0", - "which": "2.0.2" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "crypto-browserify": { @@ -2714,17 +2714,17 @@ "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.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.4", - "pbkdf2": "3.0.17", - "public-encrypt": "4.0.3", - "randombytes": "2.1.0", - "randomfill": "1.0.4" + "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" } }, "crypto-random-string": { @@ -2732,7 +2732,7 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.1.0.tgz", "integrity": "sha512-Tip3yGB+bA7B0W8E4K4mNf2rZhu5r2G5Tb89/utEl5tP1QuLjTF/S9a1b8ifDrR4ORc9Utf6tscpSEtBY3YcPQ==", "requires": { - "type-fest": "0.8.1" + "type-fest": "^0.8.1" } }, "css-b64-images": { @@ -2745,7 +2745,7 @@ "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.5" } }, "css-color-names": { @@ -2758,8 +2758,8 @@ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", "requires": { - "postcss": "7.0.25", - "timsort": "0.3.0" + "postcss": "^7.0.1", + "timsort": "^0.3.0" } }, "css-has-pseudo": { @@ -2767,8 +2767,8 @@ "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", "requires": { - "postcss": "7.0.25", - "postcss-selector-parser": "5.0.0" + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" }, "dependencies": { "cssesc": { @@ -2781,9 +2781,9 @@ "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" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -2793,18 +2793,18 @@ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.0.tgz", "integrity": "sha512-JornYo4RAXl1Mzt0lOSVPmArzAMV3rGY2VuwtaDc732WTWjdwTaeS19nCGWMcSCf305Q396lhhDAJEWWM0SgPQ==", "requires": { - "camelcase": "5.3.1", - "cssesc": "3.0.0", - "icss-utils": "4.1.1", - "loader-utils": "1.2.3", - "normalize-path": "3.0.0", - "postcss": "7.0.25", - "postcss-modules-extract-imports": "2.0.0", - "postcss-modules-local-by-default": "3.0.2", - "postcss-modules-scope": "2.1.1", - "postcss-modules-values": "3.0.0", - "postcss-value-parser": "4.0.2", - "schema-utils": "2.6.1" + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.23", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.1", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.2", + "schema-utils": "^2.6.0" }, "dependencies": { "schema-utils": { @@ -2812,8 +2812,8 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", "requires": { - "ajv": "6.10.2", - "ajv-keywords": "3.4.1" + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" } } } @@ -2823,7 +2823,7 @@ "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.5" } }, "css-select": { @@ -2831,10 +2831,10 @@ "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" + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, "css-select-base-adapter": { @@ -2848,7 +2848,7 @@ "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "requires": { "mdn-data": "2.0.4", - "source-map": "0.6.1" + "source-map": "^0.6.1" }, "dependencies": { "source-map": { @@ -2883,10 +2883,10 @@ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", "requires": { - "cosmiconfig": "5.2.1", - "cssnano-preset-default": "4.0.7", - "is-resolvable": "1.1.0", - "postcss": "7.0.25" + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" } }, "cssnano-preset-default": { @@ -2894,36 +2894,36 @@ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", "requires": { - "css-declaration-sorter": "4.0.1", - "cssnano-util-raw-cache": "4.0.1", - "postcss": "7.0.25", - "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.2", - "postcss-unique-selectors": "4.0.1" + "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.2", + "postcss-unique-selectors": "^4.0.1" } }, "cssnano-util-get-arguments": { @@ -2941,7 +2941,7 @@ "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.25" + "postcss": "^7.0.0" } }, "cssnano-util-same-parent": { @@ -2972,37 +2972,37 @@ "resolved": "https://registry.npmjs.org/d3/-/d3-5.15.0.tgz", "integrity": "sha512-C+E80SL2nLLtmykZ6klwYj5rPqB5nlfN5LdWEAVdWPppqTD8taoJi2PxLZjPeYT8FFRR2yucXq+kBlOnnvZeLg==", "requires": { - "d3-array": "1.2.4", - "d3-axis": "1.0.12", - "d3-brush": "1.1.5", - "d3-chord": "1.0.6", - "d3-collection": "1.0.7", - "d3-color": "1.4.0", - "d3-contour": "1.3.2", - "d3-dispatch": "1.0.6", - "d3-drag": "1.2.5", - "d3-dsv": "1.2.0", - "d3-ease": "1.0.6", - "d3-fetch": "1.1.2", - "d3-force": "1.2.1", - "d3-format": "1.4.3", - "d3-geo": "1.11.9", - "d3-hierarchy": "1.1.9", - "d3-interpolate": "1.4.0", - "d3-path": "1.0.9", - "d3-polygon": "1.0.6", - "d3-quadtree": "1.0.7", - "d3-random": "1.1.2", - "d3-scale": "2.2.2", - "d3-scale-chromatic": "1.5.0", - "d3-selection": "1.4.1", - "d3-shape": "1.3.7", - "d3-time": "1.1.0", - "d3-time-format": "2.2.3", - "d3-timer": "1.0.10", - "d3-transition": "1.3.2", - "d3-voronoi": "1.1.4", - "d3-zoom": "1.8.3" + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" } }, "d3-array": { @@ -3020,11 +3020,11 @@ "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.5.tgz", "integrity": "sha512-rEaJ5gHlgLxXugWjIkolTA0OyMvw8UWU1imYXy1v642XyyswmI1ybKOv05Ft+ewq+TFmdliD3VuK0pRp1VT/5A==", "requires": { - "d3-dispatch": "1.0.6", - "d3-drag": "1.2.5", - "d3-interpolate": "1.4.0", - "d3-selection": "1.4.1", - "d3-transition": "1.3.2" + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" } }, "d3-chord": { @@ -3032,8 +3032,8 @@ "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", "requires": { - "d3-array": "1.2.4", - "d3-path": "1.0.9" + "d3-array": "1", + "d3-path": "1" } }, "d3-collection": { @@ -3051,7 +3051,7 @@ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", "requires": { - "d3-array": "1.2.4" + "d3-array": "^1.1.1" } }, "d3-dispatch": { @@ -3064,8 +3064,8 @@ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", "requires": { - "d3-dispatch": "1.0.6", - "d3-selection": "1.4.1" + "d3-dispatch": "1", + "d3-selection": "1" } }, "d3-dsv": { @@ -3073,9 +3073,9 @@ "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", "requires": { - "commander": "2.20.3", - "iconv-lite": "0.4.24", - "rw": "1.3.3" + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" } }, "d3-ease": { @@ -3088,7 +3088,7 @@ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.1.2.tgz", "integrity": "sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA==", "requires": { - "d3-dsv": "1.2.0" + "d3-dsv": "1" } }, "d3-force": { @@ -3096,10 +3096,10 @@ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", "requires": { - "d3-collection": "1.0.7", - "d3-dispatch": "1.0.6", - "d3-quadtree": "1.0.7", - "d3-timer": "1.0.10" + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" } }, "d3-format": { @@ -3112,7 +3112,7 @@ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.9.tgz", "integrity": "sha512-9edcH6J3s/Aa3KJITWqFJbyB/8q3mMlA9Fi7z6yy+FAYMnRaxmC7jBhUnsINxVWD14GmqX3DK8uk7nV6/Ekt4A==", "requires": { - "d3-array": "1.2.4" + "d3-array": "1" } }, "d3-hierarchy": { @@ -3125,7 +3125,7 @@ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", "requires": { - "d3-color": "1.4.0" + "d3-color": "1" } }, "d3-path": { @@ -3153,12 +3153,12 @@ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", "requires": { - "d3-array": "1.2.4", - "d3-collection": "1.0.7", - "d3-format": "1.4.3", - "d3-interpolate": "1.4.0", - "d3-time": "1.1.0", - "d3-time-format": "2.2.3" + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" } }, "d3-scale-chromatic": { @@ -3166,8 +3166,8 @@ "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", "requires": { - "d3-color": "1.4.0", - "d3-interpolate": "1.4.0" + "d3-color": "1", + "d3-interpolate": "1" } }, "d3-selection": { @@ -3180,7 +3180,7 @@ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", "requires": { - "d3-path": "1.0.9" + "d3-path": "1" } }, "d3-time": { @@ -3193,7 +3193,7 @@ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.3.tgz", "integrity": "sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA==", "requires": { - "d3-time": "1.1.0" + "d3-time": "1" } }, "d3-timer": { @@ -3206,12 +3206,12 @@ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", "requires": { - "d3-color": "1.4.0", - "d3-dispatch": "1.0.6", - "d3-ease": "1.0.6", - "d3-interpolate": "1.4.0", - "d3-selection": "1.4.1", - "d3-timer": "1.0.10" + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" } }, "d3-voronoi": { @@ -3224,11 +3224,11 @@ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", "requires": { - "d3-dispatch": "1.0.6", - "d3-drag": "1.2.5", - "d3-interpolate": "1.4.0", - "d3-selection": "1.4.1", - "d3-transition": "1.3.2" + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" } }, "dagre": { @@ -3236,8 +3236,8 @@ "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", "requires": { - "graphlib": "2.1.8", - "lodash": "4.17.15" + "graphlib": "^2.1.8", + "lodash": "^4.17.15" } }, "dagre-d3": { @@ -3245,10 +3245,10 @@ "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz", "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==", "requires": { - "d3": "5.15.0", - "dagre": "0.8.5", - "graphlib": "2.1.8", - "lodash": "4.17.15" + "d3": "^5.14", + "dagre": "^0.8.5", + "graphlib": "^2.1.8", + "lodash": "^4.17.15" } }, "de-indent": { @@ -3261,7 +3261,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" }, "dependencies": { "ms": { @@ -3286,7 +3286,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "requires": { - "object-keys": "1.1.1" + "object-keys": "^1.0.12" } }, "define-property": { @@ -3294,8 +3294,8 @@ "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" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -3303,7 +3303,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -3311,7 +3311,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -3319,9 +3319,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -3341,8 +3341,8 @@ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "requires": { - "inherits": "2.0.4", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "destroy": { @@ -3365,9 +3365,9 @@ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.1.0" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, "dimport": { @@ -3375,7 +3375,7 @@ "resolved": "https://registry.npmjs.org/dimport/-/dimport-1.0.0.tgz", "integrity": "sha512-r5Cb8jvJ9YOTKQje2wrD6ncjpyDM4l94+OqgatYNzTb0viKS0/XomCjty1+F827u1pBiPt1ubSYdowZfE1L5Tw==", "requires": { - "rewrite-imports": "2.0.3" + "rewrite-imports": "^2.0.3" } }, "dom-converter": { @@ -3383,7 +3383,7 @@ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "requires": { - "utila": "0.4.0" + "utila": "~0.4" } }, "dom-serializer": { @@ -3391,8 +3391,8 @@ "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" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" }, "dependencies": { "domelementtype": { @@ -3417,7 +3417,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "requires": { - "domelementtype": "1.3.1" + "domelementtype": "1" } }, "domutils": { @@ -3425,8 +3425,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { - "dom-serializer": "0.2.2", - "domelementtype": "1.3.1" + "dom-serializer": "0", + "domelementtype": "1" } }, "dot-prop": { @@ -3434,7 +3434,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "duplexer": { @@ -3447,10 +3447,10 @@ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "requires": { - "end-of-stream": "1.4.4", - "inherits": "2.0.4", - "readable-stream": "2.3.6", - "stream-shift": "1.0.1" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" }, "dependencies": { "readable-stream": { @@ -3458,13 +3458,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -3472,7 +3472,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -3505,13 +3505,13 @@ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.7", - "hmac-drbg": "1.0.1", - "inherits": "2.0.4", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, "emoji-regex": { @@ -3539,7 +3539,7 @@ "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" + "once": "^1.4.0" } }, "enhanced-resolve": { @@ -3547,9 +3547,9 @@ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", "requires": { - "graceful-fs": "4.2.3", - "memory-fs": "0.5.0", - "tapable": "1.1.3" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" }, "dependencies": { "memory-fs": { @@ -3557,8 +3557,8 @@ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, "readable-stream": { @@ -3566,13 +3566,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -3580,7 +3580,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -3595,7 +3595,7 @@ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "error-ex": { @@ -3603,7 +3603,7 @@ "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" + "is-arrayish": "^0.2.1" } }, "error-stack-parser": { @@ -3611,7 +3611,7 @@ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.4.tgz", "integrity": "sha512-fZ0KkoxSjLFmhW5lHbUT3tLwy3nX1qEzMYo8koY1vrsAco53CMT1djnBSeC/wUjTEZRhZl9iRw7PaMaxfJ4wzQ==", "requires": { - "stackframe": "1.1.0" + "stackframe": "^1.1.0" } }, "es-abstract": { @@ -3619,17 +3619,17 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0-next.1.tgz", "integrity": "sha512-7MmGr03N7Rnuid6+wyhD9sHNE2n4tFSwExnU2lQl3lIo2ShXWGePY80zYaoMOmILWv57H0amMjZGHNzzGG70Rw==", "requires": { - "es-to-primitive": "1.2.1", - "function-bind": "1.1.1", - "has": "1.0.3", - "has-symbols": "1.0.1", - "is-callable": "1.1.4", - "is-regex": "1.0.5", - "object-inspect": "1.7.0", - "object-keys": "1.1.1", - "object.assign": "4.1.0", - "string.prototype.trimleft": "2.1.0", - "string.prototype.trimright": "2.1.0" + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" } }, "es-to-primitive": { @@ -3637,9 +3637,9 @@ "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.3" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, "escape-html": { @@ -3662,8 +3662,8 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.3.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "esm": { @@ -3681,7 +3681,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "requires": { - "estraverse": "4.3.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -3724,8 +3724,8 @@ "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.5", - "safe-buffer": "5.1.2" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "execa": { @@ -3733,16 +3733,16 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", "requires": { - "cross-spawn": "7.0.1", - "get-stream": "5.1.0", - "human-signals": "1.1.1", - "is-stream": "2.0.0", - "merge-stream": "2.0.0", - "npm-run-path": "4.0.0", - "onetime": "5.1.0", - "p-finally": "2.0.1", - "signal-exit": "3.0.2", - "strip-final-newline": "2.0.0" + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" } }, "exit": { @@ -3755,13 +3755,13 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { "debug": { @@ -3777,7 +3777,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -3785,7 +3785,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -3795,36 +3795,36 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.7", "array-flatten": "1.1.1", "body-parser": "1.19.0", "content-disposition": "0.5.3", - "content-type": "1.0.4", + "content-type": "~1.0.4", "cookie": "0.4.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.2", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.3", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.5", + "proxy-addr": "~2.0.5", "qs": "6.7.0", - "range-parser": "1.2.1", + "range-parser": "~1.2.1", "safe-buffer": "5.1.2", "send": "0.17.1", "serve-static": "1.14.1", "setprototypeof": "1.1.1", - "statuses": "1.5.0", - "type-is": "1.6.18", + "statuses": "~1.5.0", + "type-is": "~1.6.18", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "cookie": { @@ -3847,8 +3847,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -3856,7 +3856,7 @@ "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-plain-object": "^2.0.4" } } } @@ -3866,14 +3866,14 @@ "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -3881,7 +3881,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -3889,7 +3889,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -3897,7 +3897,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -3905,7 +3905,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -3913,9 +3913,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -3925,11 +3925,11 @@ "resolved": "https://registry.npmjs.org/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.7.1.tgz", "integrity": "sha512-dpcOJA3wQk4rbgbOGRXyK3Gjl+/Ng8miD162/0uol31Ld4PLnQqIMbKV6ju/gi+uwfZIQcBW3KW1pmfU0epmDg==", "requires": { - "loader-utils": "1.2.3", + "loader-utils": "^1.1.0", "normalize-url": "1.9.1", - "schema-utils": "1.0.0", - "webpack-external-import": "0.3.0-beta.0", - "webpack-sources": "1.4.3" + "schema-utils": "^1.0.0", + "webpack-external-import": "^0.3.0-beta.0", + "webpack-sources": "^1.1.0" }, "dependencies": { "normalize-url": { @@ -3937,10 +3937,10 @@ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" } }, "schema-utils": { @@ -3948,9 +3948,9 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "requires": { - "ajv": "6.10.2", - "ajv-errors": "1.0.1", - "ajv-keywords": "3.4.1" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } } } @@ -3970,7 +3970,7 @@ "resolved": "https://registry.npmjs.org/fibers/-/fibers-4.0.2.tgz", "integrity": "sha512-FhICi1K4WZh9D6NC18fh2ODF3EWy1z0gzIdV9P7+s2pRjfRBnCkMDJ6x3bV1DkVymKH8HGrQa/FNOBjYvnJ/tQ==", "requires": { - "detect-libc": "1.0.3" + "detect-libc": "^1.0.3" } }, "figgy-pudding": { @@ -3983,7 +3983,7 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.5" } }, "file-loader": { @@ -3991,8 +3991,8 @@ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", "requires": { - "loader-utils": "1.2.3", - "schema-utils": "2.5.0" + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" } }, "file-uri-to-path": { @@ -4011,7 +4011,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "requires": { - "to-regex-range": "5.0.1" + "to-regex-range": "^5.0.1" } }, "finalhandler": { @@ -4020,12 +4020,12 @@ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.3", - "statuses": "1.5.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" }, "dependencies": { "debug": { @@ -4043,9 +4043,9 @@ "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.1.0", - "pkg-dir": "3.0.0" + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" } }, "find-up": { @@ -4053,7 +4053,7 @@ "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": "^3.0.0" } }, "flatten": { @@ -4074,8 +4074,8 @@ "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.4", - "readable-stream": "2.3.6" + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" }, "dependencies": { "readable-stream": { @@ -4083,13 +4083,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -4097,7 +4097,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -4107,7 +4107,7 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", "requires": { - "debug": "3.1.0" + "debug": "=3.1.0" }, "dependencies": { "debug": { @@ -4140,7 +4140,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -4153,8 +4153,8 @@ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "requires": { - "inherits": "2.0.4", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" }, "dependencies": { "readable-stream": { @@ -4162,13 +4162,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -4176,7 +4176,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -4186,7 +4186,7 @@ "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-3.0.2.tgz", "integrity": "sha512-iBGZaWyzqgsrPGsqrXZP6N4hp5FzSKDi18nfAoYpgz3qK5sAwFv/ojmn3VS60SOgLvq6CtojNqy0y6ZNz05IzQ==", "requires": { - "js-yaml": "3.13.1" + "js-yaml": "^3.13.1" } }, "fs-extra": { @@ -4194,9 +4194,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "requires": { - "graceful-fs": "4.2.3", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "fs-minipass": { @@ -4204,7 +4204,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.0.0.tgz", "integrity": "sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==", "requires": { - "minipass": "3.1.1" + "minipass": "^3.0.0" } }, "fs-write-stream-atomic": { @@ -4212,10 +4212,10 @@ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "requires": { - "graceful-fs": "4.2.3", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" }, "dependencies": { "readable-stream": { @@ -4223,13 +4223,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -4237,7 +4237,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -4263,7 +4263,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", "requires": { - "pump": "3.0.0" + "pump": "^3.0.0" } }, "get-value": { @@ -4281,12 +4281,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { @@ -4294,7 +4294,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", "requires": { - "is-glob": "4.0.1" + "is-glob": "^4.0.1" } }, "globals": { @@ -4312,7 +4312,7 @@ "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", "requires": { - "lodash": "4.17.15" + "lodash": "^4.17.15" } }, "gzip-size": { @@ -4320,8 +4320,8 @@ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", "requires": { - "duplexer": "0.1.1", - "pify": "4.0.1" + "duplexer": "^0.1.1", + "pify": "^4.0.1" } }, "hable": { @@ -4334,19 +4334,19 @@ "resolved": "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz", "integrity": "sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw==", "requires": { - "chalk": "2.4.2", - "find-cache-dir": "2.1.0", - "graceful-fs": "4.2.3", - "lodash": "4.17.15", - "mkdirp": "0.5.1", - "node-object-hash": "1.4.2", - "parse-json": "4.0.0", - "pkg-dir": "3.0.0", - "rimraf": "2.7.1", - "semver": "5.7.1", - "tapable": "1.1.3", - "webpack-sources": "1.4.3", - "write-json-file": "2.3.0" + "chalk": "^2.4.1", + "find-cache-dir": "^2.0.0", + "graceful-fs": "^4.1.11", + "lodash": "^4.15.0", + "mkdirp": "^0.5.1", + "node-object-hash": "^1.2.0", + "parse-json": "^4.0.0", + "pkg-dir": "^3.0.0", + "rimraf": "^2.6.2", + "semver": "^5.6.0", + "tapable": "^1.0.0-beta.5", + "webpack-sources": "^1.0.1", + "write-json-file": "^2.3.0" }, "dependencies": { "semver": { @@ -4361,7 +4361,7 @@ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, "has-ansi": { @@ -4369,7 +4369,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -4394,9 +4394,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -4404,8 +4404,8 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-number": { @@ -4413,7 +4413,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -4421,7 +4421,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4431,7 +4431,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4441,8 +4441,8 @@ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "requires": { - "inherits": "2.0.4", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "hash-sum": { @@ -4455,8 +4455,8 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "requires": { - "inherits": "2.0.4", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, "he": { @@ -4479,9 +4479,9 @@ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "hash.js": "1.1.7", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, "hoopy": { @@ -4514,13 +4514,13 @@ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", "requires": { - "camel-case": "3.0.0", - "clean-css": "4.2.1", - "commander": "2.20.3", - "he": "1.2.0", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.7.2" + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" } }, "html-tags": { @@ -4533,12 +4533,12 @@ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", "requires": { - "html-minifier": "3.5.21", - "loader-utils": "0.2.17", - "lodash": "4.17.15", - "pretty-error": "2.1.1", - "tapable": "1.1.3", - "toposort": "1.0.7", + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", "util.promisify": "1.0.0" }, "dependencies": { @@ -4557,13 +4557,13 @@ "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.0", - "clean-css": "4.2.1", - "commander": "2.17.1", - "he": "1.2.0", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.4.10" + "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" } }, "json5": { @@ -4576,10 +4576,10 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" } }, "source-map": { @@ -4592,8 +4592,8 @@ "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" + "commander": "~2.19.0", + "source-map": "~0.6.1" }, "dependencies": { "commander": { @@ -4610,12 +4610,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", "requires": { - "domelementtype": "1.3.1", - "domhandler": "2.4.2", - "domutils": "1.7.0", - "entities": "1.1.2", - "inherits": "2.0.4", - "readable-stream": "3.4.0" + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" }, "dependencies": { "entities": { @@ -4630,10 +4630,10 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.4", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" } }, @@ -4642,9 +4642,9 @@ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", "requires": { - "eventemitter3": "4.0.0", - "follow-redirects": "1.5.10", - "requires-port": "1.0.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, "http-proxy-middleware": { @@ -4652,10 +4652,10 @@ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", "requires": { - "http-proxy": "1.18.0", - "is-glob": "4.0.1", - "lodash": "4.17.15", - "micromatch": "3.1.10" + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" } }, "https-browserify": { @@ -4673,7 +4673,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "icss-utils": { @@ -4681,7 +4681,7 @@ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.14" } }, "ieee754": { @@ -4704,7 +4704,7 @@ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", "requires": { - "import-from": "2.1.0" + "import-from": "^2.1.0" } }, "import-fresh": { @@ -4712,8 +4712,8 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "requires": { - "caller-path": "2.0.0", - "resolve-from": "3.0.0" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" } }, "import-from": { @@ -4721,7 +4721,7 @@ "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", "requires": { - "resolve-from": "3.0.0" + "resolve-from": "^3.0.0" } }, "imurmurhash": { @@ -4749,8 +4749,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -4763,7 +4763,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.4.0" + "loose-envify": "^1.0.0" } }, "ip": { @@ -4786,7 +4786,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -4794,7 +4794,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4809,7 +4809,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "requires": { - "binary-extensions": "2.0.0" + "binary-extensions": "^2.0.0" } }, "is-buffer": { @@ -4827,12 +4827,12 @@ "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", "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" + "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-data-descriptor": { @@ -4840,7 +4840,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -4848,7 +4848,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4863,9 +4863,9 @@ "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.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -4900,7 +4900,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-number": { @@ -4923,7 +4923,7 @@ "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" + "isobject": "^3.0.1" } }, "is-promise": { @@ -4936,7 +4936,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "requires": { - "has": "1.0.3" + "has": "^1.0.3" } }, "is-regexp": { @@ -4964,7 +4964,7 @@ "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", "requires": { - "html-comment-regex": "1.1.2" + "html-comment-regex": "^1.1.0" } }, "is-symbol": { @@ -4972,7 +4972,7 @@ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "requires": { - "has-symbols": "1.0.1" + "has-symbols": "^1.0.1" } }, "is-windows": { @@ -5005,8 +5005,8 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", "requires": { - "merge-stream": "2.0.0", - "supports-color": "6.1.0" + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" }, "dependencies": { "has-flag": { @@ -5019,7 +5019,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -5039,8 +5039,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsesc": { @@ -5063,7 +5063,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "jsonfile": { @@ -5071,7 +5071,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "4.2.3" + "graceful-fs": "^4.1.6" } }, "katex": { @@ -5079,7 +5079,7 @@ "resolved": "https://registry.npmjs.org/katex/-/katex-0.6.0.tgz", "integrity": "sha1-EkGOCRIcBckgQbazuftrqyE8tvM=", "requires": { - "match-at": "0.1.1" + "match-at": "^0.1.0" } }, "kind-of": { @@ -5092,8 +5092,8 @@ "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.15", - "webpack-sources": "1.4.3" + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" } }, "launch-editor": { @@ -5101,8 +5101,8 @@ "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", "requires": { - "chalk": "2.4.2", - "shell-quote": "1.7.2" + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" } }, "launch-editor-middleware": { @@ -5110,7 +5110,7 @@ "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", "requires": { - "launch-editor": "2.2.1" + "launch-editor": "^2.2.1" } }, "linkify-it": { @@ -5118,7 +5118,7 @@ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", "requires": { - "uc.micro": "1.0.6" + "uc.micro": "^1.0.1" } }, "loader-runner": { @@ -5131,9 +5131,9 @@ "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.1.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" }, "dependencies": { "json5": { @@ -5141,7 +5141,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } } } @@ -5156,8 +5156,8 @@ "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" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "lodash": { @@ -5185,8 +5185,8 @@ "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.2.0" + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" } }, "lodash.templatesettings": { @@ -5194,7 +5194,7 @@ "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._reinterpolate": "^3.0.0" } }, "lodash.uniq": { @@ -5207,7 +5207,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" } }, "lower-case": { @@ -5220,7 +5220,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "requires": { - "yallist": "3.1.1" + "yallist": "^3.0.2" } }, "make-dir": { @@ -5228,8 +5228,8 @@ "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.7.1" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { "semver": { @@ -5254,7 +5254,7 @@ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "markdown-it": { @@ -5262,11 +5262,11 @@ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", "requires": { - "argparse": "1.0.10", - "entities": "2.0.0", - "linkify-it": "2.2.0", - "mdurl": "1.0.1", - "uc.micro": "1.0.6" + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" } }, "markdown-it-abbr": { @@ -5299,7 +5299,7 @@ "resolved": "https://registry.npmjs.org/markdown-it-github-toc/-/markdown-it-github-toc-3.2.4.tgz", "integrity": "sha1-Z812DDA2mKHxltnBijhNTYDeGns=", "requires": { - "uslug": "1.0.4" + "uslug": "^1.0.4" } }, "markdown-it-icons": { @@ -5307,9 +5307,9 @@ "resolved": "https://registry.npmjs.org/markdown-it-icons/-/markdown-it-icons-0.4.1.tgz", "integrity": "sha512-FFo5pkIq5Ovdq53lJ+lzhVz9wl+JjNv5wDaQM2DPGWmmi4ygfYQjD1zgHdiTUWGxTLEioDlIyPwh8LMeQ74+zg==", "requires": { - "emojione": "3.1.7", - "font-awesome-icon-chars": "1.3.0", - "markdown-it-regex": "0.1.4" + "emojione": "^3.1.2", + "font-awesome-icon-chars": "^1.3.0", + "markdown-it-regex": "^0.1.4" } }, "markdown-it-ins": { @@ -5322,7 +5322,7 @@ "resolved": "https://registry.npmjs.org/markdown-it-katex/-/markdown-it-katex-2.0.3.tgz", "integrity": "sha1-17hqGuoLnWSW+rTnkZoY/e9YnDk=", "requires": { - "katex": "0.6.0" + "katex": "^0.6.0" } }, "markdown-it-latex": { @@ -5330,8 +5330,8 @@ "resolved": "https://registry.npmjs.org/markdown-it-latex/-/markdown-it-latex-0.2.0.tgz", "integrity": "sha512-vCaS6Dws9faA8lZel7Slfa1IYEnbYOjHzian/tDBulONBS+f9vRkFfQ4S0eFnTGtDTTXqE7zAnoezkv18b9IIA==", "requires": { - "asciimath-to-latex": "0.3.2", - "katex": "0.9.0" + "asciimath-to-latex": "^0.3.2", + "katex": "^0.9.0-alpha2" }, "dependencies": { "katex": { @@ -5339,7 +5339,7 @@ "resolved": "https://registry.npmjs.org/katex/-/katex-0.9.0.tgz", "integrity": "sha512-lp3x90LT1tDZBW2tjLheJ98wmRMRjUHwk4QpaswT9bhqoQZ+XA4cPcjcQBxgOQNwaOSt6ZeL/a6GKQ1of3LFxQ==", "requires": { - "match-at": "0.1.1" + "match-at": "^0.1.1" } } } @@ -5384,8 +5384,8 @@ "resolved": "https://registry.npmjs.org/markdown-it-toc-and-anchor/-/markdown-it-toc-and-anchor-4.2.0.tgz", "integrity": "sha512-DusSbKtg8CwZ92ztN7bOojDpP4h0+w7BVOPuA3PHDIaabMsERYpwsazLYSP/UlKedoQjOz21mwlai36TQ04EpA==", "requires": { - "clone": "2.1.2", - "uslug": "1.0.4" + "clone": "^2.1.0", + "uslug": "^1.0.4" } }, "markdown-it-vue": { @@ -5393,29 +5393,29 @@ "resolved": "https://registry.npmjs.org/markdown-it-vue/-/markdown-it-vue-1.0.11.tgz", "integrity": "sha512-+FyHdfqm8rJv574JZZY8BRiPBRAYh+gjkkkzwxbj7J6BjoaTE83FSircn490e3aFZDR7GFd1/t0T5+Wg0uXxOg==", "requires": { - "echarts": "4.6.0", - "flowchart.js": "1.13.0", - "github-markdown-css": "3.0.1", - "highlight.js": "9.18.0", - "markdown-it": "10.0.0", - "markdown-it-abbr": "1.0.4", - "markdown-it-container": "2.0.0", - "markdown-it-deflist": "2.0.3", - "markdown-it-emoji": "1.4.0", - "markdown-it-footnote": "3.0.2", - "markdown-it-github-toc": "3.2.4", - "markdown-it-icons": "0.4.1", - "markdown-it-ins": "3.0.0", - "markdown-it-katex": "2.0.3", - "markdown-it-latex": "0.2.0", - "markdown-it-mark": "3.0.0", - "markdown-it-source-map": "0.1.1", - "markdown-it-sub": "1.0.0", - "markdown-it-sup": "1.0.0", - "markdown-it-task-lists": "2.1.1", - "markdown-it-toc-and-anchor": "4.2.0", - "mermaid": "8.4.5", - "vue": "2.6.11" + "echarts": "^4.5.0", + "flowchart.js": "^1.13.0", + "github-markdown-css": "^3.0.1", + "highlight.js": "^9.16.2", + "markdown-it": "^10.0.0", + "markdown-it-abbr": "^1.0.4", + "markdown-it-container": "^2.0.0", + "markdown-it-deflist": "^2.0.3", + "markdown-it-emoji": "^1.4.0", + "markdown-it-footnote": "^3.0.1", + "markdown-it-github-toc": "^3.2.4", + "markdown-it-icons": "^0.4.1", + "markdown-it-ins": "^3.0.0", + "markdown-it-katex": "^2.0.3", + "markdown-it-latex": "^0.2.0", + "markdown-it-mark": "^3.0.0", + "markdown-it-source-map": "^0.1.1", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "^1.0.0", + "markdown-it-task-lists": "^2.1.1", + "markdown-it-toc-and-anchor": "^4.1.2", + "mermaid": "^8.4.3", + "vue": "^2.6.6" } }, "match-at": { @@ -5428,9 +5428,9 @@ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.4", - "safe-buffer": "5.1.2" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "mdn-data": { @@ -5453,8 +5453,8 @@ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" }, "dependencies": { "readable-stream": { @@ -5462,13 +5462,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -5476,7 +5476,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -5491,7 +5491,7 @@ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "requires": { - "source-map": "0.6.1" + "source-map": "^0.6.1" }, "dependencies": { "source-map": { @@ -5511,17 +5511,17 @@ "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.4.5.tgz", "integrity": "sha512-oJWgZBtT2rvAdmqHvKjDwb3tOut1+ksfgDdZrVhhNcdzNibzGPjCsmMPpVXjkFYzKZCVunIbAkfxltSuaGIhaw==", "requires": { - "@braintree/sanitize-url": "3.1.0", - "crypto-random-string": "3.1.0", - "d3": "5.15.0", - "dagre": "0.8.5", - "dagre-d3": "0.6.4", - "graphlib": "2.1.8", - "he": "1.2.0", - "lodash": "4.17.15", - "minify": "4.1.3", - "moment-mini": "2.22.1", - "scope-css": "1.2.1" + "@braintree/sanitize-url": "^3.1.0", + "crypto-random-string": "^3.0.1", + "d3": "^5.7.0", + "dagre": "^0.8.4", + "dagre-d3": "^0.6.4", + "graphlib": "^2.1.7", + "he": "^1.2.0", + "lodash": "^4.17.11", + "minify": "^4.1.1", + "moment-mini": "^2.22.1", + "scope-css": "^1.2.1" } }, "methods": { @@ -5534,19 +5534,19 @@ "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.2", - "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.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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" }, "dependencies": { "braces": { @@ -5554,16 +5554,16 @@ "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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "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": { @@ -5571,7 +5571,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -5581,10 +5581,10 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -5592,7 +5592,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -5602,7 +5602,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -5610,7 +5610,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5620,8 +5620,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } } } @@ -5631,8 +5631,8 @@ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -5663,13 +5663,13 @@ "resolved": "https://registry.npmjs.org/minify/-/minify-4.1.3.tgz", "integrity": "sha512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA==", "requires": { - "clean-css": "4.2.1", - "css-b64-images": "0.2.5", - "debug": "4.1.1", - "html-minifier": "4.0.0", - "terser": "4.4.3", - "try-catch": "2.0.1", - "try-to-catch": "1.1.1" + "clean-css": "^4.1.6", + "css-b64-images": "~0.2.5", + "debug": "^4.1.0", + "html-minifier": "^4.0.0", + "terser": "^4.0.0", + "try-catch": "^2.0.0", + "try-to-catch": "^1.0.2" } }, "minimalistic-assert": { @@ -5687,7 +5687,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -5700,7 +5700,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", "requires": { - "yallist": "4.0.0" + "yallist": "^4.0.0" }, "dependencies": { "yallist": { @@ -5715,7 +5715,7 @@ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "requires": { - "minipass": "3.1.1" + "minipass": "^3.0.0" } }, "minipass-flush": { @@ -5723,7 +5723,7 @@ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "requires": { - "minipass": "3.1.1" + "minipass": "^3.0.0" } }, "minipass-pipeline": { @@ -5731,7 +5731,7 @@ "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", "requires": { - "minipass": "3.1.1" + "minipass": "^3.0.0" } }, "mississippi": { @@ -5739,16 +5739,16 @@ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.7.1", - "end-of-stream": "1.4.4", - "flush-write-stream": "1.1.1", - "from2": "2.3.0", - "parallel-transform": "1.2.0", - "pump": "3.0.0", - "pumpify": "1.5.1", - "stream-each": "1.2.3", - "through2": "2.0.5" + "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": { @@ -5756,8 +5756,8 @@ "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" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -5765,7 +5765,7 @@ "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-plain-object": "^2.0.4" } } } @@ -5795,12 +5795,12 @@ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.7.1", - "run-queue": "1.0.3" + "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": { @@ -5824,17 +5824,17 @@ "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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" } }, "negotiator": { @@ -5852,7 +5852,7 @@ "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", "requires": { - "lower-case": "1.1.4" + "lower-case": "^1.1.1" } }, "node-fetch": { @@ -5865,29 +5865,29 @@ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "requires": { - "assert": "1.5.0", - "browserify-zlib": "0.2.0", - "buffer": "4.9.2", - "console-browserify": "1.2.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "3.0.0", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", + "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.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.2", - "stream-http": "2.8.3", - "string_decoder": "1.3.0", - "timers-browserify": "2.0.11", + "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.1", - "vm-browserify": "1.1.2" + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" }, "dependencies": { "punycode": { @@ -5900,13 +5900,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" }, "dependencies": { "string_decoder": { @@ -5914,7 +5914,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -5931,7 +5931,7 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.42.tgz", "integrity": "sha512-OQ/ESmUqGawI2PRX+XIRao44qWYBBfN54ImQYdWVTQqUckuejOg76ysSqDBK8NG3zwySRVnX36JwDQ6x+9GxzA==", "requires": { - "semver": "6.3.0" + "semver": "^6.3.0" }, "dependencies": { "semver": { @@ -5946,11 +5946,11 @@ "resolved": "https://registry.npmjs.org/node-res/-/node-res-5.0.1.tgz", "integrity": "sha512-YOleO9c7MAqoHC+Ccu2vzvV1fL6Ku49gShq3PIMKWHRgrMSih3XcwL05NbLBi6oU2J471gTBfdpVVxwT6Pfhxg==", "requires": { - "destroy": "1.0.4", - "etag": "1.8.1", - "mime-types": "2.1.25", - "on-finished": "2.3.0", - "vary": "1.1.2" + "destroy": "^1.0.4", + "etag": "^1.8.1", + "mime-types": "^2.1.19", + "on-finished": "^2.3.0", + "vary": "^1.1.2" } }, "normalize-path": { @@ -5973,7 +5973,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.0.tgz", "integrity": "sha512-8eyAOAH+bYXFPSnNnKr3J+yoybe8O87Is5rtAQ8qRczJz1ajcsjg8l2oZqP+Ppx15Ii3S1vUTjQN2h4YO2tWWQ==", "requires": { - "path-key": "3.1.1" + "path-key": "^3.0.0" } }, "nth-check": { @@ -5981,7 +5981,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "requires": { - "boolbase": "1.0.0" + "boolbase": "~1.0.0" } }, "num2fraction": { @@ -5998,8 +5998,8 @@ "@nuxt/cli": "2.11.0", "@nuxt/core": "2.11.0", "@nuxt/generator": "2.11.0", - "@nuxt/loading-screen": "1.2.0", - "@nuxt/opencollective": "0.3.0", + "@nuxt/loading-screen": "^1.2.0", + "@nuxt/opencollective": "^0.3.0", "@nuxt/webpack": "2.11.0" } }, @@ -6013,9 +6013,9 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -6023,7 +6023,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -6031,7 +6031,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -6051,7 +6051,7 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.assign": { @@ -6059,10 +6059,10 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1", - "has-symbols": "1.0.1", - "object-keys": "1.1.1" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.getownpropertydescriptors": { @@ -6070,8 +6070,8 @@ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.0-next.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, "object.pick": { @@ -6079,7 +6079,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "object.values": { @@ -6087,10 +6087,10 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.0-next.1", - "function-bind": "1.1.1", - "has": "1.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, "on-finished": { @@ -6111,7 +6111,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -6119,7 +6119,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "requires": { - "mimic-fn": "2.1.0" + "mimic-fn": "^2.1.0" } }, "opener": { @@ -6132,8 +6132,8 @@ "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", "requires": { - "cssnano": "4.1.10", - "last-call-webpack-plugin": "3.0.0" + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" } }, "os-browserify": { @@ -6151,7 +6151,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", "requires": { - "p-try": "2.2.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -6159,7 +6159,7 @@ "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.2.1" + "p-limit": "^2.0.0" } }, "p-map": { @@ -6167,7 +6167,7 @@ "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "requires": { - "aggregate-error": "3.0.1" + "aggregate-error": "^3.0.0" } }, "p-try": { @@ -6185,9 +6185,9 @@ "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.4", - "readable-stream": "2.3.6" + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" }, "dependencies": { "readable-stream": { @@ -6195,13 +6195,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -6209,7 +6209,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -6219,7 +6219,7 @@ "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", "requires": { - "no-case": "2.3.2" + "no-case": "^2.2.0" } }, "parse-asn1": { @@ -6227,12 +6227,12 @@ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.17", - "safe-buffer": "5.1.2" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parse-json": { @@ -6240,8 +6240,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "parseurl": { @@ -6294,11 +6294,11 @@ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "picomatch": { @@ -6316,7 +6316,7 @@ "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" + "find-up": "^3.0.0" } }, "posix-character-classes": { @@ -6329,9 +6329,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "requires": { - "chalk": "2.4.2", - "source-map": "0.6.1", - "supports-color": "6.1.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" }, "dependencies": { "has-flag": { @@ -6349,7 +6349,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -6359,8 +6359,8 @@ "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", "requires": { - "postcss": "7.0.25", - "postcss-selector-parser": "5.0.0" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0" }, "dependencies": { "cssesc": { @@ -6373,9 +6373,9 @@ "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" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -6385,10 +6385,10 @@ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", "requires": { - "css-unit-converter": "1.1.1", - "postcss": "7.0.25", - "postcss-selector-parser": "5.0.0", - "postcss-value-parser": "3.3.1" + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" }, "dependencies": { "cssesc": { @@ -6401,9 +6401,9 @@ "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" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "postcss-value-parser": { @@ -6418,8 +6418,8 @@ "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.25", - "postcss-values-parser": "2.0.1" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" } }, "postcss-color-gray": { @@ -6427,9 +6427,9 @@ "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.25", - "postcss-values-parser": "2.0.1" + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" } }, "postcss-color-hex-alpha": { @@ -6437,8 +6437,8 @@ "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.25", - "postcss-values-parser": "2.0.1" + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" } }, "postcss-color-mod-function": { @@ -6446,9 +6446,9 @@ "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.25", - "postcss-values-parser": "2.0.1" + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" } }, "postcss-color-rebeccapurple": { @@ -6456,8 +6456,8 @@ "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", "requires": { - "postcss": "7.0.25", - "postcss-values-parser": "2.0.1" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" } }, "postcss-colormin": { @@ -6465,11 +6465,11 @@ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", "requires": { - "browserslist": "4.8.2", - "color": "3.1.2", - "has": "1.0.3", - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1" + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -6484,8 +6484,8 @@ "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.25", - "postcss-value-parser": "3.3.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -6500,7 +6500,7 @@ "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.14" } }, "postcss-custom-properties": { @@ -6508,8 +6508,8 @@ "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.25", - "postcss-values-parser": "2.0.1" + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" } }, "postcss-custom-selectors": { @@ -6517,8 +6517,8 @@ "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", "requires": { - "postcss": "7.0.25", - "postcss-selector-parser": "5.0.0" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" }, "dependencies": { "cssesc": { @@ -6531,9 +6531,9 @@ "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" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -6543,8 +6543,8 @@ "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.25", - "postcss-selector-parser": "5.0.0" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" }, "dependencies": { "cssesc": { @@ -6557,9 +6557,9 @@ "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" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -6569,7 +6569,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.0" } }, "postcss-discard-duplicates": { @@ -6577,7 +6577,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.0" } }, "postcss-discard-empty": { @@ -6585,7 +6585,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.0" } }, "postcss-discard-overridden": { @@ -6593,7 +6593,7 @@ "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.25" + "postcss": "^7.0.0" } }, "postcss-double-position-gradients": { @@ -6601,8 +6601,8 @@ "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.25", - "postcss-values-parser": "2.0.1" + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" } }, "postcss-env-function": { @@ -6610,8 +6610,8 @@ "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", "requires": { - "postcss": "7.0.25", - "postcss-values-parser": "2.0.1" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" } }, "postcss-focus-visible": { @@ -6619,7 +6619,7 @@ "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.25" + "postcss": "^7.0.2" } }, "postcss-focus-within": { @@ -6627,7 +6627,7 @@ "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.2" } }, "postcss-font-variant": { @@ -6635,7 +6635,7 @@ "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.2" } }, "postcss-gap-properties": { @@ -6643,7 +6643,7 @@ "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.2" } }, "postcss-image-set-function": { @@ -6651,8 +6651,8 @@ "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.25", - "postcss-values-parser": "2.0.1" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" } }, "postcss-import": { @@ -6660,10 +6660,10 @@ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", "requires": { - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1", - "read-cache": "1.0.0", - "resolve": "1.13.1" + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "dependencies": { "postcss-value-parser": { @@ -6678,7 +6678,7 @@ "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", "requires": { - "enhanced-resolve": "4.1.1" + "enhanced-resolve": "^4.1.1" } }, "postcss-initial": { @@ -6686,8 +6686,8 @@ "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", "requires": { - "lodash.template": "4.5.0", - "postcss": "7.0.25" + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" } }, "postcss-lab-function": { @@ -6695,9 +6695,9 @@ "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.25", - "postcss-values-parser": "2.0.1" + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" } }, "postcss-load-config": { @@ -6705,8 +6705,8 @@ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", "requires": { - "cosmiconfig": "5.2.1", - "import-cwd": "2.1.0" + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" } }, "postcss-loader": { @@ -6714,10 +6714,10 @@ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", "requires": { - "loader-utils": "1.2.3", - "postcss": "7.0.25", - "postcss-load-config": "2.1.0", - "schema-utils": "1.0.0" + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" }, "dependencies": { "schema-utils": { @@ -6725,9 +6725,9 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "requires": { - "ajv": "6.10.2", - "ajv-errors": "1.0.1", - "ajv-keywords": "3.4.1" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } } } @@ -6737,7 +6737,7 @@ "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.2" } }, "postcss-media-minmax": { @@ -6745,7 +6745,7 @@ "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.2" } }, "postcss-merge-longhand": { @@ -6754,9 +6754,9 @@ "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", "requires": { "css-color-names": "0.0.4", - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1", - "stylehacks": "4.0.3" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" }, "dependencies": { "postcss-value-parser": { @@ -6771,12 +6771,12 @@ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", "requires": { - "browserslist": "4.8.2", - "caniuse-api": "3.0.0", - "cssnano-util-same-parent": "4.0.1", - "postcss": "7.0.25", - "postcss-selector-parser": "3.1.1", - "vendors": "1.0.3" + "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-selector-parser": { @@ -6784,9 +6784,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -6796,8 +6796,8 @@ "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.25", - "postcss-value-parser": "3.3.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -6812,10 +6812,10 @@ "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.1.0", - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1" + "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-value-parser": { @@ -6830,12 +6830,12 @@ "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.2", - "browserslist": "4.8.2", - "cssnano-util-get-arguments": "4.0.0", - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1", - "uniqs": "2.0.0" + "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-value-parser": { @@ -6850,10 +6850,10 @@ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.3", - "postcss": "7.0.25", - "postcss-selector-parser": "3.1.1" + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, "dependencies": { "postcss-selector-parser": { @@ -6861,9 +6861,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -6873,7 +6873,7 @@ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.5" } }, "postcss-modules-local-by-default": { @@ -6881,10 +6881,10 @@ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", "requires": { - "icss-utils": "4.1.1", - "postcss": "7.0.25", - "postcss-selector-parser": "6.0.2", - "postcss-value-parser": "4.0.2" + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" } }, "postcss-modules-scope": { @@ -6892,8 +6892,8 @@ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", "requires": { - "postcss": "7.0.25", - "postcss-selector-parser": "6.0.2" + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" } }, "postcss-modules-values": { @@ -6901,8 +6901,8 @@ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "requires": { - "icss-utils": "4.1.1", - "postcss": "7.0.25" + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" } }, "postcss-nesting": { @@ -6910,7 +6910,7 @@ "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.2" } }, "postcss-normalize-charset": { @@ -6918,7 +6918,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.0" } }, "postcss-normalize-display-values": { @@ -6926,9 +6926,9 @@ "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.25", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -6943,10 +6943,10 @@ "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.3", - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -6961,10 +6961,10 @@ "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.25", - "postcss-value-parser": "3.3.1" + "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-value-parser": { @@ -6979,9 +6979,9 @@ "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.3", - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1" + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -6996,9 +6996,9 @@ "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.25", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -7013,9 +7013,9 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", "requires": { - "browserslist": "4.8.2", - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -7030,10 +7030,10 @@ "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.1.0", - "normalize-url": "3.3.0", - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1" + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -7048,8 +7048,8 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", "requires": { - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -7064,9 +7064,9 @@ "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.25", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -7081,7 +7081,7 @@ "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.25" + "postcss": "^7.0.2" } }, "postcss-page-break": { @@ -7089,7 +7089,7 @@ "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", "requires": { - "postcss": "7.0.25" + "postcss": "^7.0.2" } }, "postcss-place": { @@ -7097,8 +7097,8 @@ "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", "requires": { - "postcss": "7.0.25", - "postcss-values-parser": "2.0.1" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" } }, "postcss-preset-env": { @@ -7106,43 +7106,43 @@ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", "requires": { - "autoprefixer": "9.7.3", - "browserslist": "4.8.2", - "caniuse-lite": "1.0.30001016", - "css-blank-pseudo": "0.1.4", - "css-has-pseudo": "0.10.0", - "css-prefers-color-scheme": "3.1.1", - "cssdb": "4.4.0", - "postcss": "7.0.25", - "postcss-attribute-case-insensitive": "4.0.1", - "postcss-color-functional-notation": "2.0.1", - "postcss-color-gray": "5.0.0", - "postcss-color-hex-alpha": "5.0.3", - "postcss-color-mod-function": "3.0.3", - "postcss-color-rebeccapurple": "4.0.1", - "postcss-custom-media": "7.0.8", - "postcss-custom-properties": "8.0.11", - "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.2", - "postcss-lab-function": "2.0.1", - "postcss-logical": "3.0.0", - "postcss-media-minmax": "4.0.0", - "postcss-nesting": "7.0.1", - "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" + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "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" } }, "postcss-pseudo-class-any-link": { @@ -7150,8 +7150,8 @@ "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.25", - "postcss-selector-parser": "5.0.0" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" }, "dependencies": { "cssesc": { @@ -7164,9 +7164,9 @@ "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" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -7176,10 +7176,10 @@ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", "requires": { - "browserslist": "4.8.2", - "caniuse-api": "3.0.0", - "has": "1.0.3", - "postcss": "7.0.25" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" } }, "postcss-reduce-transforms": { @@ -7187,10 +7187,10 @@ "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.3", - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -7205,7 +7205,7 @@ "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.25" + "postcss": "^7.0.2" } }, "postcss-selector-matches": { @@ -7213,8 +7213,8 @@ "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.25" + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" } }, "postcss-selector-not": { @@ -7222,8 +7222,8 @@ "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", "requires": { - "balanced-match": "1.0.0", - "postcss": "7.0.25" + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" } }, "postcss-selector-parser": { @@ -7231,9 +7231,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", "requires": { - "cssesc": "3.0.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "postcss-svgo": { @@ -7241,10 +7241,10 @@ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", "requires": { - "is-svg": "3.0.0", - "postcss": "7.0.25", - "postcss-value-parser": "3.3.1", - "svgo": "1.3.2" + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" }, "dependencies": { "postcss-value-parser": { @@ -7259,9 +7259,9 @@ "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.2", - "postcss": "7.0.25", - "uniqs": "2.0.0" + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" } }, "postcss-url": { @@ -7269,11 +7269,11 @@ "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-8.0.0.tgz", "integrity": "sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==", "requires": { - "mime": "2.4.4", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "postcss": "7.0.25", - "xxhashjs": "0.2.2" + "mime": "^2.3.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^7.0.2", + "xxhashjs": "^0.2.1" }, "dependencies": { "mime": { @@ -7293,9 +7293,9 @@ "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.3", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "prepend-http": { @@ -7318,8 +7318,8 @@ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", "requires": { - "renderkid": "2.0.3", - "utila": "0.4.0" + "renderkid": "^2.0.1", + "utila": "~0.4" } }, "pretty-time": { @@ -7352,9 +7352,9 @@ "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.1.tgz", "integrity": "sha512-1w6rxXodisVpn7QYvLk706mzprPTAPCYAqxMvctmPN3ekuRk/kuGkGc82pangZiAt4R3lwSuUzheTTn0/Yb7Zg==", "requires": { - "graceful-fs": "4.2.3", - "retry": "0.12.0", - "signal-exit": "3.0.2" + "graceful-fs": "^4.1.11", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" } }, "proxy-addr": { @@ -7362,7 +7362,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", "requires": { - "forwarded": "0.1.2", + "forwarded": "~0.1.2", "ipaddr.js": "1.9.0" } }, @@ -7381,12 +7381,12 @@ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.5", - "randombytes": "2.1.0", - "safe-buffer": "5.1.2" + "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" } }, "pump": { @@ -7394,8 +7394,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "requires": { - "end-of-stream": "1.4.4", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { @@ -7403,9 +7403,9 @@ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "requires": { - "duplexify": "3.7.1", - "inherits": "2.0.4", - "pump": "2.0.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" }, "dependencies": { "pump": { @@ -7413,8 +7413,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "1.4.4", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -7439,8 +7439,8 @@ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" } }, "querystring": { @@ -7458,7 +7458,7 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.0" } }, "randomfill": { @@ -7466,8 +7466,8 @@ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "requires": { - "randombytes": "2.1.0", - "safe-buffer": "5.1.2" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "range-parser": { @@ -7504,10 +7504,10 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" } }, @@ -7523,7 +7523,7 @@ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "requires": { - "pify": "2.3.0" + "pify": "^2.3.0" }, "dependencies": { "pify": { @@ -7538,9 +7538,9 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "requires": { - "inherits": "2.0.4", - "string_decoder": "1.3.0", - "util-deprecate": "1.0.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { @@ -7548,7 +7548,7 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", "requires": { - "picomatch": "2.1.1" + "picomatch": "^2.0.4" } }, "regenerate": { @@ -7561,7 +7561,7 @@ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", "requires": { - "regenerate": "1.4.0" + "regenerate": "^1.4.0" } }, "regenerator-runtime": { @@ -7574,7 +7574,7 @@ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", "requires": { - "private": "0.1.8" + "private": "^0.1.6" } }, "regex-not": { @@ -7582,8 +7582,8 @@ "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" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "regexpu-core": { @@ -7591,12 +7591,12 @@ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", "requires": { - "regenerate": "1.4.0", - "regenerate-unicode-properties": "8.1.0", - "regjsgen": "0.5.1", - "regjsparser": "0.6.1", - "unicode-match-property-ecmascript": "1.0.4", - "unicode-match-property-value-ecmascript": "1.1.0" + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" } }, "regjsgen": { @@ -7609,7 +7609,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.1.tgz", "integrity": "sha512-7LutE94sz/NKSYegK+/4E77+8DipxF+Qn2Tmu362AcmsF2NYq/wx3+ObvU90TKEhjf7hQoFXo23ajjrXP7eUgg==", "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { @@ -7634,11 +7634,11 @@ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", "requires": { - "css-select": "1.2.0", - "dom-converter": "0.2.0", - "htmlparser2": "3.10.1", - "strip-ansi": "3.0.1", - "utila": "0.4.0" + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" }, "dependencies": { "ansi-regex": { @@ -7651,10 +7651,10 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.3", + "boolbase": "~1.0.0", + "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "1.0.2" + "nth-check": "~1.0.1" } }, "css-what": { @@ -7667,8 +7667,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0.2.2", - "domelementtype": "1.3.1" + "dom-serializer": "0", + "domelementtype": "1" } }, "strip-ansi": { @@ -7676,7 +7676,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } } } @@ -7701,7 +7701,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz", "integrity": "sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==", "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-from": { @@ -7744,7 +7744,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { - "glob": "7.1.6" + "glob": "^7.1.3" } }, "ripemd160": { @@ -7752,8 +7752,8 @@ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.4" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "run-queue": { @@ -7761,7 +7761,7 @@ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "requires": { - "aproba": "1.2.0" + "aproba": "^1.1.1" } }, "rw": { @@ -7779,7 +7779,7 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -7792,7 +7792,7 @@ "resolved": "https://registry.npmjs.org/sass/-/sass-1.23.7.tgz", "integrity": "sha512-cYgc0fanwIpi0rXisGxl+/wadVQ/HX3RhpdRcjLdj2o2ye/sxUTpAxIhbmJy3PLQgRFbf6Pn8Jsrta2vdXcoOQ==", "requires": { - "chokidar": "3.3.0" + "chokidar": ">=2.0.0 <4.0.0" } }, "sass-loader": { @@ -7800,11 +7800,11 @@ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.0.tgz", "integrity": "sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w==", "requires": { - "clone-deep": "4.0.1", - "loader-utils": "1.2.3", - "neo-async": "2.6.1", - "schema-utils": "2.5.0", - "semver": "6.3.0" + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.1.0", + "semver": "^6.3.0" }, "dependencies": { "semver": { @@ -7824,8 +7824,8 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.5.0.tgz", "integrity": "sha512-32ISrwW2scPXHUSusP8qMg5dLUawKkyV+/qIEV9JdXKx+rsM6mi8vZY8khg2M69Qom16rtroWXD3Ybtiws38gQ==", "requires": { - "ajv": "6.10.2", - "ajv-keywords": "3.4.1" + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" } }, "scope-css": { @@ -7833,9 +7833,9 @@ "resolved": "https://registry.npmjs.org/scope-css/-/scope-css-1.2.1.tgz", "integrity": "sha512-UjLRmyEYaDNiOS673xlVkZFlVCtckJR/dKgr434VMm7Lb+AOOqXKdAcY7PpGlJYErjXXJzKN7HWo4uRPiZZG0Q==", "requires": { - "escaper": "2.5.3", - "slugify": "1.3.6", - "strip-css-comments": "3.0.0" + "escaper": "^2.5.3", + "slugify": "^1.3.1", + "strip-css-comments": "^3.0.0" } }, "semver": { @@ -7849,18 +7849,18 @@ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.7.3", + "http-errors": "~1.7.2", "mime": "1.6.0", "ms": "2.1.1", - "on-finished": "2.3.0", - "range-parser": "1.2.1", - "statuses": "1.5.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "debug": { @@ -7895,7 +7895,7 @@ "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-1.2.1.tgz", "integrity": "sha512-qyVsP+xA/Sh4cWB/QJzz0tTD52AWIXqxAs/ceEu4HwDnAWXWIYuhwesr1/KPD1GWdE9y7xN8eUI9nW8hfpUniA==", "requires": { - "defu": "0.0.1" + "defu": "^0.0.1" } }, "serve-static": { @@ -7903,9 +7903,9 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.3", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", "send": "0.17.1" } }, @@ -7919,10 +7919,10 @@ "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.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -7930,7 +7930,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -7950,8 +7950,8 @@ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { - "inherits": "2.0.4", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "shallow-clone": { @@ -7959,7 +7959,7 @@ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.2" } }, "shebang-command": { @@ -7967,7 +7967,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "requires": { - "shebang-regex": "3.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { @@ -7990,7 +7990,7 @@ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "requires": { - "is-arrayish": "0.3.2" + "is-arrayish": "^0.3.1" }, "dependencies": { "is-arrayish": { @@ -8010,14 +8010,14 @@ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "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.2", - "use": "3.1.1" + "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": { "debug": { @@ -8033,7 +8033,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -8041,7 +8041,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -8051,9 +8051,9 @@ "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.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -8061,7 +8061,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -8069,7 +8069,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -8077,7 +8077,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -8085,9 +8085,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -8097,7 +8097,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -8105,7 +8105,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -8115,7 +8115,7 @@ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "requires": { - "is-plain-obj": "1.1.0" + "is-plain-obj": "^1.0.0" } }, "source-list-map": { @@ -8133,11 +8133,11 @@ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "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" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { @@ -8145,8 +8145,8 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", "requires": { - "buffer-from": "1.1.1", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" }, "dependencies": { "source-map": { @@ -8166,7 +8166,7 @@ "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.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -8179,8 +8179,8 @@ "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", "requires": { - "figgy-pudding": "3.5.1", - "minipass": "3.1.1" + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" } }, "stable": { @@ -8203,8 +8203,8 @@ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -8212,7 +8212,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -8227,7 +8227,7 @@ "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.2.1.tgz", "integrity": "sha512-IjYQUinA3lg5re/YMlwlfhqNRTzMZMqE+pezevdcTaHceqx8ngEi1alX9nNCk9Sc81fy1fLDeQoaCzeiW1yBOQ==", "requires": { - "ci-info": "1.6.0" + "ci-info": "^1.6.0" } }, "stream-browserify": { @@ -8235,8 +8235,8 @@ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "requires": { - "inherits": "2.0.4", - "readable-stream": "2.3.6" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" }, "dependencies": { "readable-stream": { @@ -8244,13 +8244,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -8258,7 +8258,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -8268,8 +8268,8 @@ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "requires": { - "end-of-stream": "1.4.4", - "stream-shift": "1.0.1" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, "stream-http": { @@ -8277,11 +8277,11 @@ "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.4", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.2" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" }, "dependencies": { "readable-stream": { @@ -8289,13 +8289,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -8303,7 +8303,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -8323,9 +8323,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "requires": { - "emoji-regex": "8.0.0", - "is-fullwidth-code-point": "3.0.0", - "strip-ansi": "6.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "ansi-regex": { @@ -8348,7 +8348,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { - "ansi-regex": "5.0.0" + "ansi-regex": "^5.0.0" } } } @@ -8358,8 +8358,8 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1" + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" } }, "string.prototype.trimright": { @@ -8367,8 +8367,8 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1" + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" } }, "string_decoder": { @@ -8376,7 +8376,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { - "safe-buffer": "5.2.0" + "safe-buffer": "~5.2.0" }, "dependencies": { "safe-buffer": { @@ -8391,7 +8391,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "ansi-regex": "4.1.0" + "ansi-regex": "^4.1.0" } }, "strip-css-comments": { @@ -8399,7 +8399,7 @@ "resolved": "https://registry.npmjs.org/strip-css-comments/-/strip-css-comments-3.0.0.tgz", "integrity": "sha1-elYl7/iisibPiUehElTaluE9rok=", "requires": { - "is-regexp": "1.0.0" + "is-regexp": "^1.0.0" } }, "strip-final-newline": { @@ -8412,10 +8412,10 @@ "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.3.2.tgz", "integrity": "sha512-UIwyrl/OZGO+ptyeNyeDnNE+2RqD0AKqjAuxBxhce0YlHMx2DbZ48g0Mx9buKuiNSgBUXYQtbwilKcYeJlVsog==", "requires": { - "glob": "7.1.6", - "is-promise": "2.1.0", - "loader-utils": "1.2.3", - "schema-utils": "2.5.0" + "glob": "^7.1.6", + "is-promise": "^2.1.0", + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" } }, "stylehacks": { @@ -8423,9 +8423,9 @@ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "requires": { - "browserslist": "4.8.2", - "postcss": "7.0.25", - "postcss-selector-parser": "3.1.1" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, "dependencies": { "postcss-selector-parser": { @@ -8433,9 +8433,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -8445,7 +8445,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "requires": { - "has-flag": "4.0.0" + "has-flag": "^4.0.0" } }, "svg-tags": { @@ -8458,19 +8458,19 @@ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", "requires": { - "chalk": "2.4.2", - "coa": "2.0.2", - "css-select": "2.1.0", - "css-select-base-adapter": "0.1.1", + "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.1", - "sax": "1.2.4", - "stable": "0.1.8", - "unquote": "1.1.1", - "util.promisify": "1.0.0" + "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" } }, "tapable": { @@ -8488,9 +8488,9 @@ "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.3.tgz", "integrity": "sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA==", "requires": { - "commander": "2.20.3", - "source-map": "0.6.1", - "source-map-support": "0.5.16" + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" }, "dependencies": { "source-map": { @@ -8505,14 +8505,14 @@ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.1.tgz", "integrity": "sha512-dNxivOXmDgZqrGxOttBH6B4xaxT4zNC+Xd+2K8jwGDMK5q2CZI+KZMA1AAnSRT+BTRvuzKsDx+fpxzPAmAMVcA==", "requires": { - "cacache": "13.0.1", - "find-cache-dir": "3.2.0", - "jest-worker": "24.9.0", - "schema-utils": "2.6.1", - "serialize-javascript": "2.1.2", - "source-map": "0.6.1", - "terser": "4.4.3", - "webpack-sources": "1.4.3" + "cacache": "^13.0.1", + "find-cache-dir": "^3.2.0", + "jest-worker": "^24.9.0", + "schema-utils": "^2.6.1", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.4.3", + "webpack-sources": "^1.4.3" }, "dependencies": { "find-cache-dir": { @@ -8520,9 +8520,9 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", "requires": { - "commondir": "1.0.1", - "make-dir": "3.0.0", - "pkg-dir": "4.2.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "pkg-dir": "^4.1.0" } }, "find-up": { @@ -8530,8 +8530,8 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "requires": { - "locate-path": "5.0.0", - "path-exists": "4.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "locate-path": { @@ -8539,7 +8539,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "requires": { - "p-locate": "4.1.0" + "p-locate": "^4.1.0" } }, "make-dir": { @@ -8547,7 +8547,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", "requires": { - "semver": "6.3.0" + "semver": "^6.0.0" } }, "p-locate": { @@ -8555,7 +8555,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "requires": { - "p-limit": "2.2.1" + "p-limit": "^2.2.0" } }, "path-exists": { @@ -8568,7 +8568,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { - "find-up": "4.1.0" + "find-up": "^4.0.0" } }, "schema-utils": { @@ -8576,8 +8576,8 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", "requires": { - "ajv": "6.10.2", - "ajv-keywords": "3.4.1" + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" } }, "semver": { @@ -8602,9 +8602,9 @@ "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", "requires": { - "loader-runner": "2.4.0", - "loader-utils": "1.2.3", - "neo-async": "2.6.1" + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" } }, "through2": { @@ -8612,8 +8612,8 @@ "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.2" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" }, "dependencies": { "readable-stream": { @@ -8621,13 +8621,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -8635,7 +8635,7 @@ "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.2" + "safe-buffer": "~5.1.0" } } } @@ -8650,7 +8650,7 @@ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", "requires": { - "setimmediate": "1.0.5" + "setimmediate": "^1.0.4" } }, "timsort": { @@ -8673,7 +8673,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -8681,7 +8681,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -8691,10 +8691,10 @@ "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" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -8702,7 +8702,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "requires": { - "is-number": "7.0.0" + "is-number": "^7.0.0" } }, "toidentifier": { @@ -8751,7 +8751,7 @@ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.25" + "mime-types": "~2.1.24" } }, "typedarray": { @@ -8774,8 +8774,8 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.2.tgz", "integrity": "sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA==", "requires": { - "commander": "2.20.3", - "source-map": "0.6.1" + "commander": "~2.20.3", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -8800,8 +8800,8 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", "requires": { - "unicode-canonical-property-names-ecmascript": "1.0.4", - "unicode-property-aliases-ecmascript": "1.0.5" + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" } }, "unicode-match-property-value-ecmascript": { @@ -8819,10 +8819,10 @@ "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" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" } }, "uniq": { @@ -8840,7 +8840,7 @@ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "requires": { - "unique-slug": "2.0.2" + "unique-slug": "^2.0.0" } }, "unique-slug": { @@ -8848,7 +8848,7 @@ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "requires": { - "imurmurhash": "0.1.4" + "imurmurhash": "^0.1.4" } }, "universalify": { @@ -8876,8 +8876,8 @@ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -8885,9 +8885,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -8922,7 +8922,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "urix": { @@ -8951,9 +8951,9 @@ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", "requires": { - "loader-utils": "1.2.3", - "mime": "2.4.4", - "schema-utils": "2.5.0" + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" }, "dependencies": { "mime": { @@ -8973,7 +8973,7 @@ "resolved": "https://registry.npmjs.org/uslug/-/uslug-1.0.4.tgz", "integrity": "sha1-uaIvCRTgqGFAYz2swwLl9PpFBnc=", "requires": { - "unorm": "1.6.0" + "unorm": ">= 1.0.0" } }, "util": { @@ -9001,8 +9001,8 @@ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "requires": { - "define-properties": "1.1.3", - "object.getownpropertydescriptors": "2.1.0" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, "utila": { @@ -9055,11 +9055,11 @@ "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.8.3.tgz", "integrity": "sha512-yFksTFbhp+lxlm92DrKdpVIWMpranXnTEuGSc0oW+Gk43M9LWaAmBTnfj5+FCdve715mTHvo78IdaXf5TbiTJg==", "requires": { - "@vue/component-compiler-utils": "3.1.0", - "hash-sum": "1.0.2", - "loader-utils": "1.2.3", - "vue-hot-reload-api": "2.3.4", - "vue-style-loader": "4.1.2" + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" }, "dependencies": { "hash-sum": { @@ -9074,7 +9074,7 @@ "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-2.3.1.tgz", "integrity": "sha512-hnZvDNvLh+PefJLfYkZhG6cSBNKikgQyiEK8lI/P2qscM1DC/qHHOfdACPQ/VDnlaWU9VlcobCTNyVtssTR4XQ==", "requires": { - "deepmerge": "4.2.2" + "deepmerge": "^4.0.0" } }, "vue-no-ssr": { @@ -9092,13 +9092,13 @@ "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.6.11.tgz", "integrity": "sha512-V3faFJHr2KYfdSIalL+JjinZSHYUhlrvJ9pzCIjjwSh77+pkrsXpK4PucdPcng57+N77pd1LrKqwbqjQdktU1A==", "requires": { - "chalk": "1.1.3", - "hash-sum": "1.0.2", - "he": "1.2.0", - "lodash.template": "4.5.0", - "lodash.uniq": "4.5.0", - "resolve": "1.13.1", - "serialize-javascript": "2.1.2", + "chalk": "^1.1.3", + "hash-sum": "^1.0.2", + "he": "^1.1.0", + "lodash.template": "^4.5.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.2.0", + "serialize-javascript": "^2.1.2", "source-map": "0.5.6" }, "dependencies": { @@ -9117,11 +9117,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "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" } }, "hash-sum": { @@ -9134,7 +9134,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "supports-color": { @@ -9149,8 +9149,8 @@ "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", "requires": { - "hash-sum": "1.0.2", - "loader-utils": "1.2.3" + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" }, "dependencies": { "hash-sum": { @@ -9165,8 +9165,8 @@ "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", "requires": { - "de-indent": "1.0.2", - "he": "1.2.0" + "de-indent": "^1.0.2", + "he": "^1.1.0" } }, "vue-template-es2015-compiler": { @@ -9184,7 +9184,7 @@ "resolved": "https://registry.npmjs.org/vuetify-loader/-/vuetify-loader-1.3.1.tgz", "integrity": "sha512-ZUGo248CdREWNNk/eETU7or64Xmgily0Dfw61Hj0BDG9fpN0E0bzC7dWwC3BXj3psZjFxLl7ff7KV8qxR4maoA==", "requires": { - "loader-utils": "1.2.3" + "loader-utils": "^1.2.0" } }, "vuex": { @@ -9197,9 +9197,9 @@ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", "requires": { - "chokidar": "2.1.8", - "graceful-fs": "4.2.3", - "neo-async": "2.6.1" + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" }, "dependencies": { "anymatch": { @@ -9207,8 +9207,8 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -9216,7 +9216,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -9231,16 +9231,16 @@ "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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "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" } }, "chokidar": { @@ -9248,18 +9248,18 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "fsevents": "1.2.11", - "glob-parent": "3.1.0", - "inherits": "2.0.4", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.2.0" + "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" } }, "extend-shallow": { @@ -9267,7 +9267,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "fill-range": { @@ -9275,10 +9275,10 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" } }, "fsevents": { @@ -9287,9 +9287,9 @@ "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", "optional": true, "requires": { - "bindings": "1.5.0", - "nan": "2.14.0", - "node-pre-gyp": "0.14.0" + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" }, "dependencies": { "abbrev": { @@ -9299,7 +9299,8 @@ }, "ansi-regex": { "version": "2.1.1", - "bundled": true + "bundled": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -9317,13 +9318,15 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true + "bundled": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, + "optional": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -9334,15 +9337,18 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "concat-map": { "version": "0.0.1", - "bundled": true + "bundled": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -9354,7 +9360,7 @@ "bundled": true, "optional": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "deep-extend": { @@ -9377,7 +9383,7 @@ "bundled": true, "optional": true, "requires": { - "minipass": "2.9.0" + "minipass": "^2.6.0" } }, "fs.realpath": { @@ -9405,12 +9411,12 @@ "bundled": true, "optional": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { @@ -9423,7 +9429,7 @@ "bundled": true, "optional": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore-walk": { @@ -9431,7 +9437,7 @@ "bundled": true, "optional": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { @@ -9439,13 +9445,14 @@ "bundled": true, "optional": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { "version": "2.0.4", - "bundled": true + "bundled": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -9455,8 +9462,9 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, + "optional": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { @@ -9467,20 +9475,23 @@ "minimatch": { "version": "3.0.4", "bundled": true, + "optional": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true + "bundled": true, + "optional": true }, "minipass": { "version": "2.9.0", "bundled": true, + "optional": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.1.1" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, "minizlib": { @@ -9488,12 +9499,13 @@ "bundled": true, "optional": true, "requires": { - "minipass": "2.9.0" + "minipass": "^2.9.0" } }, "mkdirp": { "version": "0.5.1", "bundled": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -9508,9 +9520,9 @@ "bundled": true, "optional": true, "requires": { - "debug": "3.2.6", - "iconv-lite": "0.4.24", - "sax": "1.2.4" + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { @@ -9518,16 +9530,16 @@ "bundled": true, "optional": true, "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.4.0", - "nopt": "4.0.1", - "npm-packlist": "1.4.7", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.7.1", - "semver": "5.7.1", - "tar": "4.4.13" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" } }, "nopt": { @@ -9535,8 +9547,8 @@ "bundled": true, "optional": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npm-bundled": { @@ -9544,7 +9556,7 @@ "bundled": true, "optional": true, "requires": { - "npm-normalize-package-bin": "1.0.1" + "npm-normalize-package-bin": "^1.0.1" } }, "npm-normalize-package-bin": { @@ -9557,8 +9569,8 @@ "bundled": true, "optional": true, "requires": { - "ignore-walk": "3.0.3", - "npm-bundled": "1.1.1" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { @@ -9574,7 +9586,8 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true + "bundled": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -9604,8 +9617,8 @@ "bundled": true, "optional": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { @@ -9655,12 +9668,13 @@ "bundled": true, "optional": true, "requires": { - "glob": "7.1.6" + "glob": "^7.1.3" } }, "safe-buffer": { "version": "5.1.2", - "bundled": true + "bundled": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -9702,7 +9716,7 @@ "bundled": true, "optional": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -9723,13 +9737,13 @@ "bundled": true, "optional": true, "requires": { - "chownr": "1.1.3", - "fs-minipass": "1.2.7", - "minipass": "2.9.0", - "minizlib": "1.3.3", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.1.1" + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" } }, "util-deprecate": { @@ -9752,7 +9766,8 @@ }, "yallist": { "version": "3.1.1", - "bundled": true + "bundled": true, + "optional": true } } }, @@ -9761,8 +9776,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -9770,7 +9785,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -9780,7 +9795,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-number": { @@ -9788,7 +9803,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "kind-of": { @@ -9796,7 +9811,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "readable-stream": { @@ -9804,13 +9819,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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": { @@ -9818,9 +9833,9 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "requires": { - "graceful-fs": "4.2.3", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "string_decoder": { @@ -9828,7 +9843,7 @@ "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.2" + "safe-buffer": "~5.1.0" } }, "to-regex-range": { @@ -9836,8 +9851,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } } } @@ -9851,25 +9866,25 @@ "@webassemblyjs/helper-module-context": "1.8.5", "@webassemblyjs/wasm-edit": "1.8.5", "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "6.4.0", - "ajv": "6.10.2", - "ajv-keywords": "3.4.1", - "chrome-trace-event": "1.0.2", - "enhanced-resolve": "4.1.1", - "eslint-scope": "4.0.3", - "json-parse-better-errors": "1.0.2", - "loader-runner": "2.4.0", - "loader-utils": "1.2.3", - "memory-fs": "0.4.1", - "micromatch": "3.1.10", - "mkdirp": "0.5.1", - "neo-async": "2.6.1", - "node-libs-browser": "2.2.1", - "schema-utils": "1.0.0", - "tapable": "1.1.3", - "terser-webpack-plugin": "1.4.3", - "watchpack": "1.6.0", - "webpack-sources": "1.4.3" + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" }, "dependencies": { "cacache": { @@ -9877,21 +9892,21 @@ "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", "requires": { - "bluebird": "3.7.2", - "chownr": "1.1.3", - "figgy-pudding": "3.5.1", - "glob": "7.1.6", - "graceful-fs": "4.2.3", - "infer-owner": "1.0.4", - "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.7.1", - "ssri": "6.0.1", - "unique-filename": "1.1.1", - "y18n": "4.0.0" + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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" } }, "schema-utils": { @@ -9899,9 +9914,9 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "requires": { - "ajv": "6.10.2", - "ajv-errors": "1.0.1", - "ajv-keywords": "3.4.1" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, "source-map": { @@ -9914,7 +9929,7 @@ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "requires": { - "figgy-pudding": "3.5.1" + "figgy-pudding": "^3.5.1" } }, "terser-webpack-plugin": { @@ -9922,15 +9937,15 @@ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", "requires": { - "cacache": "12.0.3", - "find-cache-dir": "2.1.0", - "is-wsl": "1.1.0", - "schema-utils": "1.0.0", - "serialize-javascript": "2.1.2", - "source-map": "0.6.1", - "terser": "4.4.3", - "webpack-sources": "1.4.3", - "worker-farm": "1.7.0" + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" } } } @@ -9940,19 +9955,19 @@ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.0.tgz", "integrity": "sha512-orUfvVYEfBMDXgEKAKVvab5iQ2wXneIEorGNsyuOyVYpjYrI7CUOhhXNDd3huMwQ3vNNWWlGP+hzflMFYNzi2g==", "requires": { - "acorn": "6.4.0", - "acorn-walk": "6.2.0", - "bfj": "6.1.2", - "chalk": "2.4.2", - "commander": "2.20.3", - "ejs": "2.7.4", - "express": "4.17.1", - "filesize": "3.6.1", - "gzip-size": "5.1.1", - "lodash": "4.17.15", - "mkdirp": "0.5.1", - "opener": "1.5.1", - "ws": "6.2.1" + "acorn": "^6.0.7", + "acorn-walk": "^6.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.15", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" } }, "webpack-dev-middleware": { @@ -9960,11 +9975,11 @@ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", "requires": { - "memory-fs": "0.4.1", - "mime": "2.4.4", - "mkdirp": "0.5.1", - "range-parser": "1.2.1", - "webpack-log": "2.0.0" + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" }, "dependencies": { "mime": { @@ -9979,9 +9994,9 @@ "resolved": "https://registry.npmjs.org/webpack-external-import/-/webpack-external-import-0.3.0-beta.0.tgz", "integrity": "sha512-58uSxZEi1Y2HGktQficlwSVHcvml1p6fpXrFEMEgi8nR/eLWlHcoYyILGRzZFSq8jfFqhAbHlm4fcnAIVA5Epg==", "requires": { - "dimport": "1.0.0", - "fs-extra": "8.1.0", - "loadjs": "3.6.1" + "dimport": "^1.0.0", + "fs-extra": "^8.1.0", + "loadjs": "^3.6.1" } }, "webpack-hot-middleware": { @@ -9990,9 +10005,9 @@ "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", "requires": { "ansi-html": "0.0.7", - "html-entities": "1.2.1", - "querystring": "0.2.0", - "strip-ansi": "3.0.1" + "html-entities": "^1.2.0", + "querystring": "^0.2.0", + "strip-ansi": "^3.0.0" }, "dependencies": { "ansi-regex": { @@ -10005,7 +10020,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } } } @@ -10015,8 +10030,8 @@ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "requires": { - "ansi-colors": "3.2.4", - "uuid": "3.3.3" + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" } }, "webpack-node-externals": { @@ -10029,8 +10044,8 @@ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "requires": { - "source-list-map": "2.0.1", - "source-map": "0.6.1" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -10045,14 +10060,14 @@ "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-4.0.0.tgz", "integrity": "sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ==", "requires": { - "ansi-escapes": "4.3.0", - "chalk": "2.4.2", - "consola": "2.11.1", - "figures": "3.1.0", - "pretty-time": "1.1.0", - "std-env": "2.2.1", - "text-table": "0.2.0", - "wrap-ansi": "6.2.0" + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "consola": "^2.10.0", + "figures": "^3.0.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^6.0.0" } }, "which": { @@ -10060,7 +10075,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "widest-line": { @@ -10068,7 +10083,7 @@ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "requires": { - "string-width": "4.2.0" + "string-width": "^4.0.0" } }, "worker-farm": { @@ -10076,7 +10091,7 @@ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "requires": { - "errno": "0.1.7" + "errno": "~0.1.7" } }, "wrap-ansi": { @@ -10084,9 +10099,9 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "requires": { - "ansi-styles": "4.2.0", - "string-width": "4.2.0", - "strip-ansi": "6.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "ansi-regex": { @@ -10099,7 +10114,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { - "ansi-regex": "5.0.0" + "ansi-regex": "^5.0.0" } } } @@ -10114,9 +10129,9 @@ "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.2.3", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, "write-json-file": { @@ -10124,12 +10139,12 @@ "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", "requires": { - "detect-indent": "5.0.0", - "graceful-fs": "4.2.3", - "make-dir": "1.3.0", - "pify": "3.0.0", - "sort-keys": "2.0.0", - "write-file-atomic": "2.4.3" + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" }, "dependencies": { "make-dir": { @@ -10137,7 +10152,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "pify": { @@ -10150,7 +10165,7 @@ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", "requires": { - "is-plain-obj": "1.1.0" + "is-plain-obj": "^1.0.0" } } } @@ -10160,7 +10175,7 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "requires": { - "async-limiter": "1.0.1" + "async-limiter": "~1.0.0" } }, "xtend": { @@ -10173,7 +10188,7 @@ "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", "requires": { - "cuint": "0.2.2" + "cuint": "^0.2.2" } }, "y18n": { diff --git a/docsys/src/main/resources/docsys-guidebook/200.html b/docsys/src/main/resources/docsys-guidebook/200.html index 82220588a..57f714d48 100644 --- a/docsys/src/main/resources/docsys-guidebook/200.html +++ b/docsys/src/main/resources/docsys-guidebook/200.html @@ -1,9 +1,9 @@ - guidebookNoSQLBench Docs + guidebookNoSQLBench Docs
Loading...
- + diff --git a/docsys/src/main/resources/docsys-guidebook/_nuxt/787f77e540d1434772cd.js b/docsys/src/main/resources/docsys-guidebook/_nuxt/787f77e540d1434772cd.js deleted file mode 100644 index 0c7a74a79..000000000 --- a/docsys/src/main/resources/docsys-guidebook/_nuxt/787f77e540d1434772cd.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){function r(data){for(var r,n,f=data[0],l=data[1],d=data[2],i=0,h=[];i 1 && arguments[1] !== undefined ? arguments[1] : false;\n var prop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'components';\n return Array.prototype.concat.apply([], route.matched.map(function (m, index) {\n return Object.keys(m[prop]).map(function (key) {\n matches && matches.push(index);\n return m[prop][key];\n });\n }));\n}\nfunction getMatchedComponentsInstances(route) {\n var matches = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return getMatchedComponents(route, matches, 'instances');\n}\nfunction flatMapComponents(route, fn) {\n return Array.prototype.concat.apply([], route.matched.map(function (m, index) {\n return Object.keys(m.components).reduce(function (promises, key) {\n if (m.components[key]) {\n promises.push(fn(m.components[key], m.instances[key], m, key, index));\n } else {\n delete m.components[key];\n }\n\n return promises;\n }, []);\n }));\n}\nfunction resolveRouteComponents(route, fn) {\n return Promise.all(flatMapComponents(route, function _callee(Component, instance, match, key) {\n return regeneratorRuntime.async(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!(typeof Component === 'function' && !Component.options)) {\n _context.next = 4;\n break;\n }\n\n _context.next = 3;\n return regeneratorRuntime.awrap(Component());\n\n case 3:\n Component = _context.sent;\n\n case 4:\n match.components[key] = Component = sanitizeComponent(Component);\n return _context.abrupt(\"return\", typeof fn === 'function' ? fn(Component, instance, match, key) : Component);\n\n case 6:\n case \"end\":\n return _context.stop();\n }\n }\n });\n }));\n}\nfunction getRouteData(route) {\n return regeneratorRuntime.async(function getRouteData$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (route) {\n _context2.next = 2;\n break;\n }\n\n return _context2.abrupt(\"return\");\n\n case 2:\n _context2.next = 4;\n return regeneratorRuntime.awrap(resolveRouteComponents(route));\n\n case 4:\n return _context2.abrupt(\"return\", _objectSpread({}, route, {\n meta: getMatchedComponents(route).map(function (Component, index) {\n return _objectSpread({}, Component.options.meta, {}, (route.matched[index] || {}).meta);\n })\n }));\n\n case 5:\n case \"end\":\n return _context2.stop();\n }\n }\n });\n}\nfunction setContext(app, context) {\n var _ref, _ref2, currentRouteData, fromRouteData;\n\n return regeneratorRuntime.async(function setContext$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n // If context not defined, create it\n if (!app.context) {\n app.context = {\n isStatic: true,\n isDev: false,\n isHMR: false,\n app: app,\n store: app.store,\n payload: context.payload,\n error: context.error,\n base: '/',\n env: {}\n }; // Only set once\n\n if (context.req) {\n app.context.req = context.req;\n }\n\n if (context.res) {\n app.context.res = context.res;\n }\n\n if (context.ssrContext) {\n app.context.ssrContext = context.ssrContext;\n }\n\n app.context.redirect = function (status, path, query) {\n if (!status) {\n return;\n }\n\n app.context._redirected = true; // if only 1 or 2 arguments: redirect('/') or redirect('/', { foo: 'bar' })\n\n var pathType = Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_11__[/* default */ \"a\"])(path);\n\n if (typeof status !== 'number' && (pathType === 'undefined' || pathType === 'object')) {\n query = path || {};\n path = status;\n pathType = Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_11__[/* default */ \"a\"])(path);\n status = 302;\n }\n\n if (pathType === 'object') {\n path = app.router.resolve(path).route.fullPath;\n } // \"/absolute/route\", \"./relative/route\" or \"../relative/route\"\n\n\n if (/(^[.]{1,2}\\/)|(^\\/(?!\\/))/.test(path)) {\n app.context.next({\n path: path,\n query: query,\n status: status\n });\n } else {\n path = formatUrl(path, query);\n\n if (false) {}\n\n if (true) {\n // https://developer.mozilla.org/en-US/docs/Web/API/Location/replace\n window.location.replace(path); // Throw a redirect error\n\n throw new Error('ERR_REDIRECT');\n }\n }\n };\n\n if (false) {}\n\n if (true) {\n app.context.nuxtState = window.__NUXT__;\n }\n } // Dynamic keys\n\n\n _context3.next = 3;\n return regeneratorRuntime.awrap(Promise.all([getRouteData(context.route), getRouteData(context.from)]));\n\n case 3:\n _ref = _context3.sent;\n _ref2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_9__[/* default */ \"a\"])(_ref, 2);\n currentRouteData = _ref2[0];\n fromRouteData = _ref2[1];\n\n if (context.route) {\n app.context.route = currentRouteData;\n }\n\n if (context.from) {\n app.context.from = fromRouteData;\n }\n\n app.context.next = context.next;\n app.context._redirected = false;\n app.context._errored = false;\n app.context.isHMR = false;\n app.context.params = app.context.route.params || {};\n app.context.query = app.context.route.query || {};\n\n case 15:\n case \"end\":\n return _context3.stop();\n }\n }\n });\n}\nfunction middlewareSeries(promises, appContext) {\n if (!promises.length || appContext._redirected || appContext._errored) {\n return Promise.resolve();\n }\n\n return promisify(promises[0], appContext).then(function () {\n return middlewareSeries(promises.slice(1), appContext);\n });\n}\nfunction promisify(fn, context) {\n var promise;\n\n if (fn.length === 2) {\n // fn(context, callback)\n promise = new Promise(function (resolve) {\n fn(context, function (err, data) {\n if (err) {\n context.error(err);\n }\n\n data = data || {};\n resolve(data);\n });\n });\n } else {\n promise = fn(context);\n }\n\n if (promise && promise instanceof Promise && typeof promise.then === 'function') {\n return promise;\n }\n\n return Promise.resolve(promise);\n} // Imported from vue-router\n\nfunction getLocation(base, mode) {\n var path = decodeURI(window.location.pathname);\n\n if (mode === 'hash') {\n return window.location.hash.replace(/^#\\//, '');\n }\n\n if (base && path.indexOf(base) === 0) {\n path = path.slice(base.length);\n }\n\n return (path || '/') + window.location.search + window.location.hash;\n} // Imported from path-to-regexp\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\n\nfunction compile(str, options) {\n return tokensToFunction(parse(str, options), options);\n}\nfunction getQueryDiff(toQuery, fromQuery) {\n var diff = {};\n\n var queries = _objectSpread({}, toQuery, {}, fromQuery);\n\n for (var k in queries) {\n if (String(toQuery[k]) !== String(fromQuery[k])) {\n diff[k] = true;\n }\n }\n\n return diff;\n}\nfunction normalizeError(err) {\n var message;\n\n if (!(err.message || typeof err === 'string')) {\n try {\n message = JSON.stringify(err, null, 2);\n } catch (e) {\n message = \"[\".concat(err.constructor.name, \"]\");\n }\n } else {\n message = err.message || err;\n }\n\n return _objectSpread({}, err, {\n message: message,\n statusCode: err.statusCode || err.status || err.response && err.response.status || 500\n });\n}\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\n\nvar PATH_REGEXP = new RegExp([// Match escaped characters that would otherwise appear in future matches.\n// This allows the user to escape special characters that won't transform.\n'(\\\\\\\\.)', // Match Express-style parameters and un-named parameters with a prefix\n// and optional suffixes. Matches appear as:\n//\n// \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n// \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n// \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n'([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'].join('|'), 'g');\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\n\nfunction parse(str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length; // Ignore already escaped sequences.\n\n if (escaped) {\n path += escaped[1];\n continue;\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7]; // Push the current path onto the tokens.\n\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: Boolean(asterisk),\n pattern: pattern ? escapeGroup(pattern) : asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?'\n });\n } // Match any characters still remaining.\n\n\n if (index < str.length) {\n path += str.substr(index);\n } // If the path exists, push it onto the end.\n\n\n if (path) {\n tokens.push(path);\n }\n\n return tokens;\n}\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\n\n\nfunction encodeURIComponentPretty(str, slashAllowed) {\n var re = slashAllowed ? /[?#]/g : /[/?#]/g;\n return encodeURI(str).replace(re, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\n\n\nfunction encodeAsterisk(str) {\n return encodeURIComponentPretty(str, true);\n}\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\n\n\nfunction escapeString(str) {\n return str.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, '\\\\$1');\n}\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\n\n\nfunction escapeGroup(group) {\n return group.replace(/([=!:$/()])/g, '\\\\$1');\n}\n/**\n * Expose a method for transforming tokens into the path function.\n */\n\n\nfunction tokensToFunction(tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length); // Compile all the patterns before compilation.\n\n for (var i = 0; i < tokens.length; i++) {\n if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_11__[/* default */ \"a\"])(tokens[i]) === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var _i = 0; _i < tokens.length; _i++) {\n var token = tokens[_i];\n\n if (typeof token === 'string') {\n path += token;\n continue;\n }\n\n var value = data[token.name || 'pathMatch'];\n var segment = void 0;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue;\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined');\n }\n }\n\n if (Array.isArray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`');\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue;\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty');\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[_i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`');\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue;\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[_i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"');\n }\n\n path += token.prefix + segment;\n }\n\n return path;\n };\n}\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\n\n\nfunction flags(options) {\n return options && options.sensitive ? '' : 'i';\n}\n/**\n * Format given url, append query to url query string\n *\n * @param {string} url\n * @param {string} query\n * @return {string}\n */\n\n\nfunction formatUrl(url, query) {\n var protocol;\n var index = url.indexOf('://');\n\n if (index !== -1) {\n protocol = url.substring(0, index);\n url = url.substring(index + 3);\n } else if (url.startsWith('//')) {\n url = url.substring(2);\n }\n\n var parts = url.split('/');\n var result = (protocol ? protocol + '://' : '//') + parts.shift();\n var path = parts.filter(Boolean).join('/');\n var hash;\n parts = path.split('#');\n\n if (parts.length === 2) {\n var _parts = parts;\n\n var _parts2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_9__[/* default */ \"a\"])(_parts, 2);\n\n path = _parts2[0];\n hash = _parts2[1];\n }\n\n result += path ? '/' + path : '';\n\n if (query && JSON.stringify(query) !== '{}') {\n result += (url.split('?').length === 2 ? '&' : '?') + formatQuery(query);\n }\n\n result += hash ? '#' + hash : '';\n return result;\n}\n/**\n * Transform data object to query string\n *\n * @param {object} query\n * @return {string}\n */\n\n\nfunction formatQuery(query) {\n return Object.keys(query).sort().map(function (key) {\n var val = query[key];\n\n if (val == null) {\n return '';\n }\n\n if (Array.isArray(val)) {\n return val.slice().map(function (val2) {\n return [key, '=', val2].join('');\n }).join('&');\n }\n\n return key + '=' + val;\n }).filter(Boolean).join('&');\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC91dGlscy5qcz9lYmVkIl0sIm5hbWVzIjpbInByb2Nlc3MiLCJ3aW5kb3ciLCJvbk51eHRSZWFkeUNicyIsIm9uTnV4dFJlYWR5IiwiY2IiLCJwdXNoIiwiZW1wdHkiLCJnbG9iYWxIYW5kbGVFcnJvciIsImVycm9yIiwiVnVlIiwiY29uZmlnIiwiZXJyb3JIYW5kbGVyIiwiaW50ZXJvcERlZmF1bHQiLCJwcm9taXNlIiwidGhlbiIsIm0iLCJkZWZhdWx0IiwiYXBwbHlBc3luY0RhdGEiLCJDb21wb25lbnQiLCJhc3luY0RhdGEiLCJvcHRpb25zIiwiX19oYXNOdXh0RGF0YSIsIkNvbXBvbmVudERhdGEiLCJfb3JpZ2luRGF0YUZuIiwiZGF0YSIsImNhbGwiLCIkc3NyQ29udGV4dCIsImNpZCIsIl9DdG9yIiwic2FuaXRpemVDb21wb25lbnQiLCJleHRlbmQiLCJleHRlbmRPcHRpb25zIiwibmFtZSIsIl9fZmlsZSIsImdldE1hdGNoZWRDb21wb25lbnRzIiwicm91dGUiLCJtYXRjaGVzIiwicHJvcCIsIkFycmF5IiwicHJvdG90eXBlIiwiY29uY2F0IiwiYXBwbHkiLCJtYXRjaGVkIiwibWFwIiwiaW5kZXgiLCJPYmplY3QiLCJrZXlzIiwia2V5IiwiZ2V0TWF0Y2hlZENvbXBvbmVudHNJbnN0YW5jZXMiLCJmbGF0TWFwQ29tcG9uZW50cyIsImZuIiwiY29tcG9uZW50cyIsInJlZHVjZSIsInByb21pc2VzIiwiaW5zdGFuY2VzIiwicmVzb2x2ZVJvdXRlQ29tcG9uZW50cyIsIlByb21pc2UiLCJhbGwiLCJpbnN0YW5jZSIsIm1hdGNoIiwiZ2V0Um91dGVEYXRhIiwibWV0YSIsInNldENvbnRleHQiLCJhcHAiLCJjb250ZXh0IiwiaXNTdGF0aWMiLCJpc0RldiIsImlzSE1SIiwic3RvcmUiLCJwYXlsb2FkIiwiYmFzZSIsImVudiIsInJlcSIsInJlcyIsInNzckNvbnRleHQiLCJyZWRpcmVjdCIsInN0YXR1cyIsInBhdGgiLCJxdWVyeSIsIl9yZWRpcmVjdGVkIiwicGF0aFR5cGUiLCJyb3V0ZXIiLCJyZXNvbHZlIiwiZnVsbFBhdGgiLCJ0ZXN0IiwibmV4dCIsImZvcm1hdFVybCIsImxvY2F0aW9uIiwicmVwbGFjZSIsIkVycm9yIiwibnV4dFN0YXRlIiwiX19OVVhUX18iLCJmcm9tIiwiY3VycmVudFJvdXRlRGF0YSIsImZyb21Sb3V0ZURhdGEiLCJfZXJyb3JlZCIsInBhcmFtcyIsIm1pZGRsZXdhcmVTZXJpZXMiLCJhcHBDb250ZXh0IiwibGVuZ3RoIiwicHJvbWlzaWZ5Iiwic2xpY2UiLCJlcnIiLCJnZXRMb2NhdGlvbiIsIm1vZGUiLCJkZWNvZGVVUkkiLCJwYXRobmFtZSIsImhhc2giLCJpbmRleE9mIiwic2VhcmNoIiwiY29tcGlsZSIsInN0ciIsInRva2Vuc1RvRnVuY3Rpb24iLCJwYXJzZSIsImdldFF1ZXJ5RGlmZiIsInRvUXVlcnkiLCJmcm9tUXVlcnkiLCJkaWZmIiwicXVlcmllcyIsImsiLCJTdHJpbmciLCJub3JtYWxpemVFcnJvciIsIm1lc3NhZ2UiLCJKU09OIiwic3RyaW5naWZ5IiwiZSIsImNvbnN0cnVjdG9yIiwic3RhdHVzQ29kZSIsInJlc3BvbnNlIiwiUEFUSF9SRUdFWFAiLCJSZWdFeHAiLCJqb2luIiwidG9rZW5zIiwiZGVmYXVsdERlbGltaXRlciIsImRlbGltaXRlciIsImV4ZWMiLCJlc2NhcGVkIiwib2Zmc2V0IiwicHJlZml4IiwiY2FwdHVyZSIsImdyb3VwIiwibW9kaWZpZXIiLCJhc3RlcmlzayIsInBhcnRpYWwiLCJyZXBlYXQiLCJvcHRpb25hbCIsInBhdHRlcm4iLCJCb29sZWFuIiwiZXNjYXBlR3JvdXAiLCJlc2NhcGVTdHJpbmciLCJzdWJzdHIiLCJlbmNvZGVVUklDb21wb25lbnRQcmV0dHkiLCJzbGFzaEFsbG93ZWQiLCJyZSIsImVuY29kZVVSSSIsImMiLCJjaGFyQ29kZUF0IiwidG9TdHJpbmciLCJ0b1VwcGVyQ2FzZSIsImVuY29kZUFzdGVyaXNrIiwiaSIsImZsYWdzIiwib2JqIiwib3B0cyIsImVuY29kZSIsInByZXR0eSIsImVuY29kZVVSSUNvbXBvbmVudCIsInRva2VuIiwidmFsdWUiLCJzZWdtZW50IiwiVHlwZUVycm9yIiwiaXNBcnJheSIsImoiLCJzZW5zaXRpdmUiLCJ1cmwiLCJwcm90b2NvbCIsInN1YnN0cmluZyIsInN0YXJ0c1dpdGgiLCJwYXJ0cyIsInNwbGl0IiwicmVzdWx0Iiwic2hpZnQiLCJmaWx0ZXIiLCJmb3JtYXRRdWVyeSIsInNvcnQiLCJ2YWwiLCJ2YWwyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUVBO0FBQ0E7O0FBQ0EsSUFBSUEsSUFBSixFQUFvQjtBQUNsQkMsUUFBTSxDQUFDQyxjQUFQLEdBQXdCLEVBQXhCOztBQUNBRCxRQUFNLENBQUNFLFdBQVAsR0FBcUIsVUFBQ0MsRUFBRCxFQUFRO0FBQzNCSCxVQUFNLENBQUNDLGNBQVAsQ0FBc0JHLElBQXRCLENBQTJCRCxFQUEzQjtBQUNELEdBRkQ7QUFHRDs7QUFFTSxTQUFTRSxLQUFULEdBQWtCLENBQUU7QUFFcEIsU0FBU0MsaUJBQVQsQ0FBNEJDLEtBQTVCLEVBQW1DO0FBQ3hDLE1BQUlDLG9EQUFHLENBQUNDLE1BQUosQ0FBV0MsWUFBZixFQUE2QjtBQUMzQkYsd0RBQUcsQ0FBQ0MsTUFBSixDQUFXQyxZQUFYLENBQXdCSCxLQUF4QjtBQUNEO0FBQ0Y7QUFFTSxTQUFTSSxjQUFULENBQXlCQyxPQUF6QixFQUFrQztBQUN2QyxTQUFPQSxPQUFPLENBQUNDLElBQVIsQ0FBYSxVQUFBQyxDQUFDO0FBQUEsV0FBSUEsQ0FBQyxDQUFDQyxPQUFGLElBQWFELENBQWpCO0FBQUEsR0FBZCxDQUFQO0FBQ0Q7QUFFTSxTQUFTRSxjQUFULENBQXlCQyxTQUF6QixFQUFvQ0MsU0FBcEMsRUFBK0M7QUFDcEQsT0FDRTtBQUNBO0FBQ0EsR0FBQ0EsU0FBRCxJQUFjRCxTQUFTLENBQUNFLE9BQVYsQ0FBa0JDLGFBSGxDLEVBSUU7QUFDQTtBQUNEOztBQUVELE1BQU1DLGFBQWEsR0FBR0osU0FBUyxDQUFDRSxPQUFWLENBQWtCRyxhQUFsQixJQUFtQ0wsU0FBUyxDQUFDRSxPQUFWLENBQWtCSSxJQUFyRCxJQUE2RCxZQUFZO0FBQUUsV0FBTyxFQUFQO0FBQVcsR0FBNUc7O0FBQ0FOLFdBQVMsQ0FBQ0UsT0FBVixDQUFrQkcsYUFBbEIsR0FBa0NELGFBQWxDOztBQUVBSixXQUFTLENBQUNFLE9BQVYsQ0FBa0JJLElBQWxCLEdBQXlCLFlBQVk7QUFDbkMsUUFBTUEsSUFBSSxHQUFHRixhQUFhLENBQUNHLElBQWQsQ0FBbUIsSUFBbkIsRUFBeUIsSUFBekIsQ0FBYjs7QUFDQSxRQUFJLEtBQUtDLFdBQVQsRUFBc0I7QUFDcEJQLGVBQVMsR0FBRyxLQUFLTyxXQUFMLENBQWlCUCxTQUFqQixDQUEyQkQsU0FBUyxDQUFDUyxHQUFyQyxDQUFaO0FBQ0Q7O0FBQ0QsNkJBQVlILElBQVosTUFBcUJMLFNBQXJCO0FBQ0QsR0FORDs7QUFRQUQsV0FBUyxDQUFDRSxPQUFWLENBQWtCQyxhQUFsQixHQUFrQyxJQUFsQzs7QUFFQSxNQUFJSCxTQUFTLENBQUNVLEtBQVYsSUFBbUJWLFNBQVMsQ0FBQ1UsS0FBVixDQUFnQlIsT0FBdkMsRUFBZ0Q7QUFDOUNGLGFBQVMsQ0FBQ1UsS0FBVixDQUFnQlIsT0FBaEIsQ0FBd0JJLElBQXhCLEdBQStCTixTQUFTLENBQUNFLE9BQVYsQ0FBa0JJLElBQWpEO0FBQ0Q7QUFDRjtBQUVNLFNBQVNLLGlCQUFULENBQTRCWCxTQUE1QixFQUF1QztBQUM1QztBQUNBLE1BQUlBLFNBQVMsQ0FBQ0UsT0FBVixJQUFxQkYsU0FBUyxDQUFDVSxLQUFWLEtBQW9CVixTQUE3QyxFQUF3RDtBQUN0RCxXQUFPQSxTQUFQO0FBQ0Q7O0FBQ0QsTUFBSSxDQUFDQSxTQUFTLENBQUNFLE9BQWYsRUFBd0I7QUFDdEJGLGFBQVMsR0FBR1Qsb0RBQUcsQ0FBQ3FCLE1BQUosQ0FBV1osU0FBWCxDQUFaLENBRHNCLENBQ1k7O0FBQ2xDQSxhQUFTLENBQUNVLEtBQVYsR0FBa0JWLFNBQWxCO0FBQ0QsR0FIRCxNQUdPO0FBQ0xBLGFBQVMsQ0FBQ1UsS0FBVixHQUFrQlYsU0FBbEI7QUFDQUEsYUFBUyxDQUFDYSxhQUFWLEdBQTBCYixTQUFTLENBQUNFLE9BQXBDO0FBQ0QsR0FYMkMsQ0FZNUM7OztBQUNBLE1BQUksQ0FBQ0YsU0FBUyxDQUFDRSxPQUFWLENBQWtCWSxJQUFuQixJQUEyQmQsU0FBUyxDQUFDRSxPQUFWLENBQWtCYSxNQUFqRCxFQUF5RDtBQUN2RGYsYUFBUyxDQUFDRSxPQUFWLENBQWtCWSxJQUFsQixHQUF5QmQsU0FBUyxDQUFDRSxPQUFWLENBQWtCYSxNQUEzQztBQUNEOztBQUNELFNBQU9mLFNBQVA7QUFDRDtBQUVNLFNBQVNnQixvQkFBVCxDQUErQkMsS0FBL0IsRUFBNEU7QUFBQSxNQUF0Q0MsT0FBc0MsdUVBQTVCLEtBQTRCO0FBQUEsTUFBckJDLElBQXFCLHVFQUFkLFlBQWM7QUFDakYsU0FBT0MsS0FBSyxDQUFDQyxTQUFOLENBQWdCQyxNQUFoQixDQUF1QkMsS0FBdkIsQ0FBNkIsRUFBN0IsRUFBaUNOLEtBQUssQ0FBQ08sT0FBTixDQUFjQyxHQUFkLENBQWtCLFVBQUM1QixDQUFELEVBQUk2QixLQUFKLEVBQWM7QUFDdEUsV0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVkvQixDQUFDLENBQUNzQixJQUFELENBQWIsRUFBcUJNLEdBQXJCLENBQXlCLFVBQUNJLEdBQUQsRUFBUztBQUN2Q1gsYUFBTyxJQUFJQSxPQUFPLENBQUMvQixJQUFSLENBQWF1QyxLQUFiLENBQVg7QUFDQSxhQUFPN0IsQ0FBQyxDQUFDc0IsSUFBRCxDQUFELENBQVFVLEdBQVIsQ0FBUDtBQUNELEtBSE0sQ0FBUDtBQUlELEdBTHVDLENBQWpDLENBQVA7QUFNRDtBQUVNLFNBQVNDLDZCQUFULENBQXdDYixLQUF4QyxFQUFnRTtBQUFBLE1BQWpCQyxPQUFpQix1RUFBUCxLQUFPO0FBQ3JFLFNBQU9GLG9CQUFvQixDQUFDQyxLQUFELEVBQVFDLE9BQVIsRUFBaUIsV0FBakIsQ0FBM0I7QUFDRDtBQUVNLFNBQVNhLGlCQUFULENBQTRCZCxLQUE1QixFQUFtQ2UsRUFBbkMsRUFBdUM7QUFDNUMsU0FBT1osS0FBSyxDQUFDQyxTQUFOLENBQWdCQyxNQUFoQixDQUF1QkMsS0FBdkIsQ0FBNkIsRUFBN0IsRUFBaUNOLEtBQUssQ0FBQ08sT0FBTixDQUFjQyxHQUFkLENBQWtCLFVBQUM1QixDQUFELEVBQUk2QixLQUFKLEVBQWM7QUFDdEUsV0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVkvQixDQUFDLENBQUNvQyxVQUFkLEVBQTBCQyxNQUExQixDQUFpQyxVQUFDQyxRQUFELEVBQVdOLEdBQVgsRUFBbUI7QUFDekQsVUFBSWhDLENBQUMsQ0FBQ29DLFVBQUYsQ0FBYUosR0FBYixDQUFKLEVBQXVCO0FBQ3JCTSxnQkFBUSxDQUFDaEQsSUFBVCxDQUFjNkMsRUFBRSxDQUFDbkMsQ0FBQyxDQUFDb0MsVUFBRixDQUFhSixHQUFiLENBQUQsRUFBb0JoQyxDQUFDLENBQUN1QyxTQUFGLENBQVlQLEdBQVosQ0FBcEIsRUFBc0NoQyxDQUF0QyxFQUF5Q2dDLEdBQXpDLEVBQThDSCxLQUE5QyxDQUFoQjtBQUNELE9BRkQsTUFFTztBQUNMLGVBQU83QixDQUFDLENBQUNvQyxVQUFGLENBQWFKLEdBQWIsQ0FBUDtBQUNEOztBQUNELGFBQU9NLFFBQVA7QUFDRCxLQVBNLEVBT0osRUFQSSxDQUFQO0FBUUQsR0FUdUMsQ0FBakMsQ0FBUDtBQVVEO0FBRU0sU0FBU0Usc0JBQVQsQ0FBaUNwQixLQUFqQyxFQUF3Q2UsRUFBeEMsRUFBNEM7QUFDakQsU0FBT00sT0FBTyxDQUFDQyxHQUFSLENBQ0xSLGlCQUFpQixDQUFDZCxLQUFELEVBQVEsaUJBQU9qQixTQUFQLEVBQWtCd0MsUUFBbEIsRUFBNEJDLEtBQTVCLEVBQW1DWixHQUFuQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsa0JBRW5CLE9BQU83QixTQUFQLEtBQXFCLFVBQXJCLElBQW1DLENBQUNBLFNBQVMsQ0FBQ0UsT0FGM0I7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQSw0Q0FHSEYsU0FBUyxFQUhOOztBQUFBO0FBR3JCQSxxQkFIcUI7O0FBQUE7QUFLdkJ5QyxpQkFBSyxDQUFDUixVQUFOLENBQWlCSixHQUFqQixJQUF3QjdCLFNBQVMsR0FBR1csaUJBQWlCLENBQUNYLFNBQUQsQ0FBckQ7QUFMdUIsNkNBTWhCLE9BQU9nQyxFQUFQLEtBQWMsVUFBZCxHQUEyQkEsRUFBRSxDQUFDaEMsU0FBRCxFQUFZd0MsUUFBWixFQUFzQkMsS0FBdEIsRUFBNkJaLEdBQTdCLENBQTdCLEdBQWlFN0IsU0FOakQ7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FBUixDQURaLENBQVA7QUFVRDtBQUVNLFNBQWUwQyxZQUFmLENBQTZCekIsS0FBN0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBQ0FBLEtBREE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBLDBDQUtDb0Isc0JBQXNCLENBQUNwQixLQUFELENBTHZCOztBQUFBO0FBQUEsOERBUUFBLEtBUkE7QUFTSDBCLGdCQUFJLEVBQUUzQixvQkFBb0IsQ0FBQ0MsS0FBRCxDQUFwQixDQUE0QlEsR0FBNUIsQ0FBZ0MsVUFBQ3pCLFNBQUQsRUFBWTBCLEtBQVosRUFBc0I7QUFDMUQsdUNBQVkxQixTQUFTLENBQUNFLE9BQVYsQ0FBa0J5QyxJQUE5QixNQUF1QyxDQUFDMUIsS0FBSyxDQUFDTyxPQUFOLENBQWNFLEtBQWQsS0FBd0IsRUFBekIsRUFBNkJpQixJQUFwRTtBQUNELGFBRks7QUFUSDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWVBLFNBQWVDLFVBQWYsQ0FBMkJDLEdBQTNCLEVBQWdDQyxPQUFoQztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0w7QUFDQSxjQUFJLENBQUNELEdBQUcsQ0FBQ0MsT0FBVCxFQUFrQjtBQUNoQkQsZUFBRyxDQUFDQyxPQUFKLEdBQWM7QUFDWkMsc0JBQVEsRUFBRWpFLElBREU7QUFFWmtFLG1CQUFLLEVBQUUsS0FGSztBQUdaQyxtQkFBSyxFQUFFLEtBSEs7QUFJWkosaUJBQUcsRUFBSEEsR0FKWTtBQUtaSyxtQkFBSyxFQUFFTCxHQUFHLENBQUNLLEtBTEM7QUFNWkMscUJBQU8sRUFBRUwsT0FBTyxDQUFDSyxPQU5MO0FBT1o3RCxtQkFBSyxFQUFFd0QsT0FBTyxDQUFDeEQsS0FQSDtBQVFaOEQsa0JBQUksRUFBRSxHQVJNO0FBU1pDLGlCQUFHLEVBQUU7QUFUTyxhQUFkLENBRGdCLENBWWhCOztBQUNBLGdCQUFJUCxPQUFPLENBQUNRLEdBQVosRUFBaUI7QUFDZlQsaUJBQUcsQ0FBQ0MsT0FBSixDQUFZUSxHQUFaLEdBQWtCUixPQUFPLENBQUNRLEdBQTFCO0FBQ0Q7O0FBQ0QsZ0JBQUlSLE9BQU8sQ0FBQ1MsR0FBWixFQUFpQjtBQUNmVixpQkFBRyxDQUFDQyxPQUFKLENBQVlTLEdBQVosR0FBa0JULE9BQU8sQ0FBQ1MsR0FBMUI7QUFDRDs7QUFDRCxnQkFBSVQsT0FBTyxDQUFDVSxVQUFaLEVBQXdCO0FBQ3RCWCxpQkFBRyxDQUFDQyxPQUFKLENBQVlVLFVBQVosR0FBeUJWLE9BQU8sQ0FBQ1UsVUFBakM7QUFDRDs7QUFDRFgsZUFBRyxDQUFDQyxPQUFKLENBQVlXLFFBQVosR0FBdUIsVUFBQ0MsTUFBRCxFQUFTQyxJQUFULEVBQWVDLEtBQWYsRUFBeUI7QUFDOUMsa0JBQUksQ0FBQ0YsTUFBTCxFQUFhO0FBQ1g7QUFDRDs7QUFDRGIsaUJBQUcsQ0FBQ0MsT0FBSixDQUFZZSxXQUFaLEdBQTBCLElBQTFCLENBSjhDLENBSzlDOztBQUNBLGtCQUFJQyxRQUFRLEdBQUcsMkZBQU9ILElBQVYsQ0FBWjs7QUFDQSxrQkFBSSxPQUFPRCxNQUFQLEtBQWtCLFFBQWxCLEtBQStCSSxRQUFRLEtBQUssV0FBYixJQUE0QkEsUUFBUSxLQUFLLFFBQXhFLENBQUosRUFBdUY7QUFDckZGLHFCQUFLLEdBQUdELElBQUksSUFBSSxFQUFoQjtBQUNBQSxvQkFBSSxHQUFHRCxNQUFQO0FBQ0FJLHdCQUFRLEdBQUcsMkZBQU9ILElBQVYsQ0FBUjtBQUNBRCxzQkFBTSxHQUFHLEdBQVQ7QUFDRDs7QUFDRCxrQkFBSUksUUFBUSxLQUFLLFFBQWpCLEVBQTJCO0FBQ3pCSCxvQkFBSSxHQUFHZCxHQUFHLENBQUNrQixNQUFKLENBQVdDLE9BQVgsQ0FBbUJMLElBQW5CLEVBQXlCMUMsS0FBekIsQ0FBK0JnRCxRQUF0QztBQUNELGVBZjZDLENBZ0I5Qzs7O0FBQ0Esa0JBQUksNEJBQTRCQyxJQUE1QixDQUFpQ1AsSUFBakMsQ0FBSixFQUE0QztBQUMxQ2QsbUJBQUcsQ0FBQ0MsT0FBSixDQUFZcUIsSUFBWixDQUFpQjtBQUNmUixzQkFBSSxFQUFKQSxJQURlO0FBRWZDLHVCQUFLLEVBQUxBLEtBRmU7QUFHZkYsd0JBQU0sRUFBTkE7QUFIZSxpQkFBakI7QUFLRCxlQU5ELE1BTU87QUFDTEMsb0JBQUksR0FBR1MsU0FBUyxDQUFDVCxJQUFELEVBQU9DLEtBQVAsQ0FBaEI7O0FBQ0Esb0JBQUk5RSxLQUFKLEVBQW9CLEVBS25COztBQUNELG9CQUFJQSxJQUFKLEVBQW9CO0FBQ2xCO0FBQ0FDLHdCQUFNLENBQUNzRixRQUFQLENBQWdCQyxPQUFoQixDQUF3QlgsSUFBeEIsRUFGa0IsQ0FJbEI7O0FBQ0Esd0JBQU0sSUFBSVksS0FBSixDQUFVLGNBQVYsQ0FBTjtBQUNEO0FBQ0Y7QUFDRixhQXZDRDs7QUF3Q0EsZ0JBQUl6RixLQUFKLEVBQW9CLEVBRW5COztBQUNELGdCQUFJQSxJQUFKLEVBQW9CO0FBQ2xCK0QsaUJBQUcsQ0FBQ0MsT0FBSixDQUFZMEIsU0FBWixHQUF3QnpGLE1BQU0sQ0FBQzBGLFFBQS9CO0FBQ0Q7QUFDRixXQXRFSSxDQXdFTDs7O0FBeEVLO0FBQUEsMENBeUUyQ25DLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLENBQzFERyxZQUFZLENBQUNJLE9BQU8sQ0FBQzdCLEtBQVQsQ0FEOEMsRUFFMUR5QixZQUFZLENBQUNJLE9BQU8sQ0FBQzRCLElBQVQsQ0FGOEMsQ0FBWixDQXpFM0M7O0FBQUE7QUFBQTtBQUFBO0FBeUVFQywwQkF6RUY7QUF5RW9CQyx1QkF6RXBCOztBQThFTCxjQUFJOUIsT0FBTyxDQUFDN0IsS0FBWixFQUFtQjtBQUNqQjRCLGVBQUcsQ0FBQ0MsT0FBSixDQUFZN0IsS0FBWixHQUFvQjBELGdCQUFwQjtBQUNEOztBQUVELGNBQUk3QixPQUFPLENBQUM0QixJQUFaLEVBQWtCO0FBQ2hCN0IsZUFBRyxDQUFDQyxPQUFKLENBQVk0QixJQUFaLEdBQW1CRSxhQUFuQjtBQUNEOztBQUVEL0IsYUFBRyxDQUFDQyxPQUFKLENBQVlxQixJQUFaLEdBQW1CckIsT0FBTyxDQUFDcUIsSUFBM0I7QUFDQXRCLGFBQUcsQ0FBQ0MsT0FBSixDQUFZZSxXQUFaLEdBQTBCLEtBQTFCO0FBQ0FoQixhQUFHLENBQUNDLE9BQUosQ0FBWStCLFFBQVosR0FBdUIsS0FBdkI7QUFDQWhDLGFBQUcsQ0FBQ0MsT0FBSixDQUFZRyxLQUFaLEdBQW9CLEtBQXBCO0FBQ0FKLGFBQUcsQ0FBQ0MsT0FBSixDQUFZZ0MsTUFBWixHQUFxQmpDLEdBQUcsQ0FBQ0MsT0FBSixDQUFZN0IsS0FBWixDQUFrQjZELE1BQWxCLElBQTRCLEVBQWpEO0FBQ0FqQyxhQUFHLENBQUNDLE9BQUosQ0FBWWMsS0FBWixHQUFvQmYsR0FBRyxDQUFDQyxPQUFKLENBQVk3QixLQUFaLENBQWtCMkMsS0FBbEIsSUFBMkIsRUFBL0M7O0FBM0ZLO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBOEZBLFNBQVNtQixnQkFBVCxDQUEyQjVDLFFBQTNCLEVBQXFDNkMsVUFBckMsRUFBaUQ7QUFDdEQsTUFBSSxDQUFDN0MsUUFBUSxDQUFDOEMsTUFBVixJQUFvQkQsVUFBVSxDQUFDbkIsV0FBL0IsSUFBOENtQixVQUFVLENBQUNILFFBQTdELEVBQXVFO0FBQ3JFLFdBQU92QyxPQUFPLENBQUMwQixPQUFSLEVBQVA7QUFDRDs7QUFDRCxTQUFPa0IsU0FBUyxDQUFDL0MsUUFBUSxDQUFDLENBQUQsQ0FBVCxFQUFjNkMsVUFBZCxDQUFULENBQ0pwRixJQURJLENBQ0MsWUFBTTtBQUNWLFdBQU9tRixnQkFBZ0IsQ0FBQzVDLFFBQVEsQ0FBQ2dELEtBQVQsQ0FBZSxDQUFmLENBQUQsRUFBb0JILFVBQXBCLENBQXZCO0FBQ0QsR0FISSxDQUFQO0FBSUQ7QUFFTSxTQUFTRSxTQUFULENBQW9CbEQsRUFBcEIsRUFBd0JjLE9BQXhCLEVBQWlDO0FBQ3RDLE1BQUluRCxPQUFKOztBQUNBLE1BQUlxQyxFQUFFLENBQUNpRCxNQUFILEtBQWMsQ0FBbEIsRUFBcUI7QUFDbkI7QUFDQXRGLFdBQU8sR0FBRyxJQUFJMkMsT0FBSixDQUFZLFVBQUMwQixPQUFELEVBQWE7QUFDakNoQyxRQUFFLENBQUNjLE9BQUQsRUFBVSxVQUFVc0MsR0FBVixFQUFlOUUsSUFBZixFQUFxQjtBQUMvQixZQUFJOEUsR0FBSixFQUFTO0FBQ1B0QyxpQkFBTyxDQUFDeEQsS0FBUixDQUFjOEYsR0FBZDtBQUNEOztBQUNEOUUsWUFBSSxHQUFHQSxJQUFJLElBQUksRUFBZjtBQUNBMEQsZUFBTyxDQUFDMUQsSUFBRCxDQUFQO0FBQ0QsT0FOQyxDQUFGO0FBT0QsS0FSUyxDQUFWO0FBU0QsR0FYRCxNQVdPO0FBQ0xYLFdBQU8sR0FBR3FDLEVBQUUsQ0FBQ2MsT0FBRCxDQUFaO0FBQ0Q7O0FBRUQsTUFBSW5ELE9BQU8sSUFBSUEsT0FBTyxZQUFZMkMsT0FBOUIsSUFBeUMsT0FBTzNDLE9BQU8sQ0FBQ0MsSUFBZixLQUF3QixVQUFyRSxFQUFpRjtBQUMvRSxXQUFPRCxPQUFQO0FBQ0Q7O0FBQ0QsU0FBTzJDLE9BQU8sQ0FBQzBCLE9BQVIsQ0FBZ0JyRSxPQUFoQixDQUFQO0FBQ0QsQyxDQUVEOztBQUNPLFNBQVMwRixXQUFULENBQXNCakMsSUFBdEIsRUFBNEJrQyxJQUE1QixFQUFrQztBQUN2QyxNQUFJM0IsSUFBSSxHQUFHNEIsU0FBUyxDQUFDeEcsTUFBTSxDQUFDc0YsUUFBUCxDQUFnQm1CLFFBQWpCLENBQXBCOztBQUNBLE1BQUlGLElBQUksS0FBSyxNQUFiLEVBQXFCO0FBQ25CLFdBQU92RyxNQUFNLENBQUNzRixRQUFQLENBQWdCb0IsSUFBaEIsQ0FBcUJuQixPQUFyQixDQUE2QixNQUE3QixFQUFxQyxFQUFyQyxDQUFQO0FBQ0Q7O0FBQ0QsTUFBSWxCLElBQUksSUFBSU8sSUFBSSxDQUFDK0IsT0FBTCxDQUFhdEMsSUFBYixNQUF1QixDQUFuQyxFQUFzQztBQUNwQ08sUUFBSSxHQUFHQSxJQUFJLENBQUN3QixLQUFMLENBQVcvQixJQUFJLENBQUM2QixNQUFoQixDQUFQO0FBQ0Q7O0FBQ0QsU0FBTyxDQUFDdEIsSUFBSSxJQUFJLEdBQVQsSUFBZ0I1RSxNQUFNLENBQUNzRixRQUFQLENBQWdCc0IsTUFBaEMsR0FBeUM1RyxNQUFNLENBQUNzRixRQUFQLENBQWdCb0IsSUFBaEU7QUFDRCxDLENBRUQ7O0FBRUE7Ozs7Ozs7O0FBT08sU0FBU0csT0FBVCxDQUFrQkMsR0FBbEIsRUFBdUIzRixPQUF2QixFQUFnQztBQUNyQyxTQUFPNEYsZ0JBQWdCLENBQUNDLEtBQUssQ0FBQ0YsR0FBRCxFQUFNM0YsT0FBTixDQUFOLEVBQXNCQSxPQUF0QixDQUF2QjtBQUNEO0FBRU0sU0FBUzhGLFlBQVQsQ0FBdUJDLE9BQXZCLEVBQWdDQyxTQUFoQyxFQUEyQztBQUNoRCxNQUFNQyxJQUFJLEdBQUcsRUFBYjs7QUFDQSxNQUFNQyxPQUFPLHFCQUFRSCxPQUFSLE1BQW9CQyxTQUFwQixDQUFiOztBQUNBLE9BQUssSUFBTUcsQ0FBWCxJQUFnQkQsT0FBaEIsRUFBeUI7QUFDdkIsUUFBSUUsTUFBTSxDQUFDTCxPQUFPLENBQUNJLENBQUQsQ0FBUixDQUFOLEtBQXVCQyxNQUFNLENBQUNKLFNBQVMsQ0FBQ0csQ0FBRCxDQUFWLENBQWpDLEVBQWlEO0FBQy9DRixVQUFJLENBQUNFLENBQUQsQ0FBSixHQUFVLElBQVY7QUFDRDtBQUNGOztBQUNELFNBQU9GLElBQVA7QUFDRDtBQUVNLFNBQVNJLGNBQVQsQ0FBeUJuQixHQUF6QixFQUE4QjtBQUNuQyxNQUFJb0IsT0FBSjs7QUFDQSxNQUFJLEVBQUVwQixHQUFHLENBQUNvQixPQUFKLElBQWUsT0FBT3BCLEdBQVAsS0FBZSxRQUFoQyxDQUFKLEVBQStDO0FBQzdDLFFBQUk7QUFDRm9CLGFBQU8sR0FBR0MsSUFBSSxDQUFDQyxTQUFMLENBQWV0QixHQUFmLEVBQW9CLElBQXBCLEVBQTBCLENBQTFCLENBQVY7QUFDRCxLQUZELENBRUUsT0FBT3VCLENBQVAsRUFBVTtBQUNWSCxhQUFPLGNBQU9wQixHQUFHLENBQUN3QixXQUFKLENBQWdCOUYsSUFBdkIsTUFBUDtBQUNEO0FBQ0YsR0FORCxNQU1PO0FBQ0wwRixXQUFPLEdBQUdwQixHQUFHLENBQUNvQixPQUFKLElBQWVwQixHQUF6QjtBQUNEOztBQUNELDJCQUNLQSxHQURMO0FBRUVvQixXQUFPLEVBQVBBLE9BRkY7QUFHRUssY0FBVSxFQUFHekIsR0FBRyxDQUFDeUIsVUFBSixJQUFrQnpCLEdBQUcsQ0FBQzFCLE1BQXRCLElBQWlDMEIsR0FBRyxDQUFDMEIsUUFBSixJQUFnQjFCLEdBQUcsQ0FBQzBCLFFBQUosQ0FBYXBELE1BQTlELElBQXlFO0FBSHhGO0FBS0Q7QUFFRDs7Ozs7O0FBS0EsSUFBTXFELFdBQVcsR0FBRyxJQUFJQyxNQUFKLENBQVcsQ0FDN0I7QUFDQTtBQUNBLFNBSDZCLEVBSTdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdHQVY2QixFQVc3QkMsSUFYNkIsQ0FXeEIsR0FYd0IsQ0FBWCxFQVdQLEdBWE8sQ0FBcEI7QUFhQTs7Ozs7Ozs7QUFPQSxTQUFTbEIsS0FBVCxDQUFnQkYsR0FBaEIsRUFBcUIzRixPQUFyQixFQUE4QjtBQUM1QixNQUFNZ0gsTUFBTSxHQUFHLEVBQWY7QUFDQSxNQUFJckYsR0FBRyxHQUFHLENBQVY7QUFDQSxNQUFJSCxLQUFLLEdBQUcsQ0FBWjtBQUNBLE1BQUlpQyxJQUFJLEdBQUcsRUFBWDtBQUNBLE1BQU13RCxnQkFBZ0IsR0FBSWpILE9BQU8sSUFBSUEsT0FBTyxDQUFDa0gsU0FBcEIsSUFBa0MsR0FBM0Q7QUFDQSxNQUFJN0QsR0FBSjs7QUFFQSxTQUFPLENBQUNBLEdBQUcsR0FBR3dELFdBQVcsQ0FBQ00sSUFBWixDQUFpQnhCLEdBQWpCLENBQVAsS0FBaUMsSUFBeEMsRUFBOEM7QUFDNUMsUUFBTWhHLENBQUMsR0FBRzBELEdBQUcsQ0FBQyxDQUFELENBQWI7QUFDQSxRQUFNK0QsT0FBTyxHQUFHL0QsR0FBRyxDQUFDLENBQUQsQ0FBbkI7QUFDQSxRQUFNZ0UsTUFBTSxHQUFHaEUsR0FBRyxDQUFDN0IsS0FBbkI7QUFDQWlDLFFBQUksSUFBSWtDLEdBQUcsQ0FBQ1YsS0FBSixDQUFVekQsS0FBVixFQUFpQjZGLE1BQWpCLENBQVI7QUFDQTdGLFNBQUssR0FBRzZGLE1BQU0sR0FBRzFILENBQUMsQ0FBQ29GLE1BQW5CLENBTDRDLENBTzVDOztBQUNBLFFBQUlxQyxPQUFKLEVBQWE7QUFDWDNELFVBQUksSUFBSTJELE9BQU8sQ0FBQyxDQUFELENBQWY7QUFDQTtBQUNEOztBQUVELFFBQU1uRCxJQUFJLEdBQUcwQixHQUFHLENBQUNuRSxLQUFELENBQWhCO0FBQ0EsUUFBTThGLE1BQU0sR0FBR2pFLEdBQUcsQ0FBQyxDQUFELENBQWxCO0FBQ0EsUUFBTXpDLElBQUksR0FBR3lDLEdBQUcsQ0FBQyxDQUFELENBQWhCO0FBQ0EsUUFBTWtFLE9BQU8sR0FBR2xFLEdBQUcsQ0FBQyxDQUFELENBQW5CO0FBQ0EsUUFBTW1FLEtBQUssR0FBR25FLEdBQUcsQ0FBQyxDQUFELENBQWpCO0FBQ0EsUUFBTW9FLFFBQVEsR0FBR3BFLEdBQUcsQ0FBQyxDQUFELENBQXBCO0FBQ0EsUUFBTXFFLFFBQVEsR0FBR3JFLEdBQUcsQ0FBQyxDQUFELENBQXBCLENBbkI0QyxDQXFCNUM7O0FBQ0EsUUFBSUksSUFBSixFQUFVO0FBQ1J1RCxZQUFNLENBQUMvSCxJQUFQLENBQVl3RSxJQUFaO0FBQ0FBLFVBQUksR0FBRyxFQUFQO0FBQ0Q7O0FBRUQsUUFBTWtFLE9BQU8sR0FBR0wsTUFBTSxJQUFJLElBQVYsSUFBa0JyRCxJQUFJLElBQUksSUFBMUIsSUFBa0NBLElBQUksS0FBS3FELE1BQTNEO0FBQ0EsUUFBTU0sTUFBTSxHQUFHSCxRQUFRLEtBQUssR0FBYixJQUFvQkEsUUFBUSxLQUFLLEdBQWhEO0FBQ0EsUUFBTUksUUFBUSxHQUFHSixRQUFRLEtBQUssR0FBYixJQUFvQkEsUUFBUSxLQUFLLEdBQWxEO0FBQ0EsUUFBTVAsU0FBUyxHQUFHN0QsR0FBRyxDQUFDLENBQUQsQ0FBSCxJQUFVNEQsZ0JBQTVCO0FBQ0EsUUFBTWEsT0FBTyxHQUFHUCxPQUFPLElBQUlDLEtBQTNCO0FBRUFSLFVBQU0sQ0FBQy9ILElBQVAsQ0FBWTtBQUNWMkIsVUFBSSxFQUFFQSxJQUFJLElBQUllLEdBQUcsRUFEUDtBQUVWMkYsWUFBTSxFQUFFQSxNQUFNLElBQUksRUFGUjtBQUdWSixlQUFTLEVBQVRBLFNBSFU7QUFJVlcsY0FBUSxFQUFSQSxRQUpVO0FBS1ZELFlBQU0sRUFBTkEsTUFMVTtBQU1WRCxhQUFPLEVBQVBBLE9BTlU7QUFPVkQsY0FBUSxFQUFFSyxPQUFPLENBQUNMLFFBQUQsQ0FQUDtBQVFWSSxhQUFPLEVBQUVBLE9BQU8sR0FBR0UsV0FBVyxDQUFDRixPQUFELENBQWQsR0FBMkJKLFFBQVEsR0FBRyxJQUFILEdBQVUsT0FBT08sWUFBWSxDQUFDZixTQUFELENBQW5CLEdBQWlDO0FBUnBGLEtBQVo7QUFVRCxHQW5EMkIsQ0FxRDVCOzs7QUFDQSxNQUFJMUYsS0FBSyxHQUFHbUUsR0FBRyxDQUFDWixNQUFoQixFQUF3QjtBQUN0QnRCLFFBQUksSUFBSWtDLEdBQUcsQ0FBQ3VDLE1BQUosQ0FBVzFHLEtBQVgsQ0FBUjtBQUNELEdBeEQyQixDQTBENUI7OztBQUNBLE1BQUlpQyxJQUFKLEVBQVU7QUFDUnVELFVBQU0sQ0FBQy9ILElBQVAsQ0FBWXdFLElBQVo7QUFDRDs7QUFFRCxTQUFPdUQsTUFBUDtBQUNEO0FBRUQ7Ozs7Ozs7O0FBTUEsU0FBU21CLHdCQUFULENBQW1DeEMsR0FBbkMsRUFBd0N5QyxZQUF4QyxFQUFzRDtBQUNwRCxNQUFNQyxFQUFFLEdBQUdELFlBQVksR0FBRyxPQUFILEdBQWEsUUFBcEM7QUFDQSxTQUFPRSxTQUFTLENBQUMzQyxHQUFELENBQVQsQ0FBZXZCLE9BQWYsQ0FBdUJpRSxFQUF2QixFQUEyQixVQUFDRSxDQUFELEVBQU87QUFDdkMsV0FBTyxNQUFNQSxDQUFDLENBQUNDLFVBQUYsQ0FBYSxDQUFiLEVBQWdCQyxRQUFoQixDQUF5QixFQUF6QixFQUE2QkMsV0FBN0IsRUFBYjtBQUNELEdBRk0sQ0FBUDtBQUdEO0FBRUQ7Ozs7Ozs7O0FBTUEsU0FBU0MsY0FBVCxDQUF5QmhELEdBQXpCLEVBQThCO0FBQzVCLFNBQU93Qyx3QkFBd0IsQ0FBQ3hDLEdBQUQsRUFBTSxJQUFOLENBQS9CO0FBQ0Q7QUFFRDs7Ozs7Ozs7QUFNQSxTQUFTc0MsWUFBVCxDQUF1QnRDLEdBQXZCLEVBQTRCO0FBQzFCLFNBQU9BLEdBQUcsQ0FBQ3ZCLE9BQUosQ0FBWSwyQkFBWixFQUF5QyxNQUF6QyxDQUFQO0FBQ0Q7QUFFRDs7Ozs7Ozs7QUFNQSxTQUFTNEQsV0FBVCxDQUFzQlIsS0FBdEIsRUFBNkI7QUFDM0IsU0FBT0EsS0FBSyxDQUFDcEQsT0FBTixDQUFjLGNBQWQsRUFBOEIsTUFBOUIsQ0FBUDtBQUNEO0FBRUQ7Ozs7O0FBR0EsU0FBU3dCLGdCQUFULENBQTJCb0IsTUFBM0IsRUFBbUNoSCxPQUFuQyxFQUE0QztBQUMxQztBQUNBLE1BQU1nQixPQUFPLEdBQUcsSUFBSUUsS0FBSixDQUFVOEYsTUFBTSxDQUFDakMsTUFBakIsQ0FBaEIsQ0FGMEMsQ0FJMUM7O0FBQ0EsT0FBSyxJQUFJNkQsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRzVCLE1BQU0sQ0FBQ2pDLE1BQTNCLEVBQW1DNkQsQ0FBQyxFQUFwQyxFQUF3QztBQUN0QyxRQUFJLDJGQUFPNUIsTUFBTSxDQUFDNEIsQ0FBRCxDQUFiLE1BQXFCLFFBQXpCLEVBQW1DO0FBQ2pDNUgsYUFBTyxDQUFDNEgsQ0FBRCxDQUFQLEdBQWEsSUFBSTlCLE1BQUosQ0FBVyxTQUFTRSxNQUFNLENBQUM0QixDQUFELENBQU4sQ0FBVWQsT0FBbkIsR0FBNkIsSUFBeEMsRUFBOENlLEtBQUssQ0FBQzdJLE9BQUQsQ0FBbkQsQ0FBYjtBQUNEO0FBQ0Y7O0FBRUQsU0FBTyxVQUFVOEksR0FBVixFQUFlQyxJQUFmLEVBQXFCO0FBQzFCLFFBQUl0RixJQUFJLEdBQUcsRUFBWDtBQUNBLFFBQU1yRCxJQUFJLEdBQUcwSSxHQUFHLElBQUksRUFBcEI7QUFDQSxRQUFNOUksT0FBTyxHQUFHK0ksSUFBSSxJQUFJLEVBQXhCO0FBQ0EsUUFBTUMsTUFBTSxHQUFHaEosT0FBTyxDQUFDaUosTUFBUixHQUFpQmQsd0JBQWpCLEdBQTRDZSxrQkFBM0Q7O0FBRUEsU0FBSyxJQUFJTixFQUFDLEdBQUcsQ0FBYixFQUFnQkEsRUFBQyxHQUFHNUIsTUFBTSxDQUFDakMsTUFBM0IsRUFBbUM2RCxFQUFDLEVBQXBDLEVBQXdDO0FBQ3RDLFVBQU1PLEtBQUssR0FBR25DLE1BQU0sQ0FBQzRCLEVBQUQsQ0FBcEI7O0FBRUEsVUFBSSxPQUFPTyxLQUFQLEtBQWlCLFFBQXJCLEVBQStCO0FBQzdCMUYsWUFBSSxJQUFJMEYsS0FBUjtBQUVBO0FBQ0Q7O0FBRUQsVUFBTUMsS0FBSyxHQUFHaEosSUFBSSxDQUFDK0ksS0FBSyxDQUFDdkksSUFBTixJQUFjLFdBQWYsQ0FBbEI7QUFDQSxVQUFJeUksT0FBTyxTQUFYOztBQUVBLFVBQUlELEtBQUssSUFBSSxJQUFiLEVBQW1CO0FBQ2pCLFlBQUlELEtBQUssQ0FBQ3RCLFFBQVYsRUFBb0I7QUFDbEI7QUFDQSxjQUFJc0IsS0FBSyxDQUFDeEIsT0FBVixFQUFtQjtBQUNqQmxFLGdCQUFJLElBQUkwRixLQUFLLENBQUM3QixNQUFkO0FBQ0Q7O0FBRUQ7QUFDRCxTQVBELE1BT087QUFDTCxnQkFBTSxJQUFJZ0MsU0FBSixDQUFjLGVBQWVILEtBQUssQ0FBQ3ZJLElBQXJCLEdBQTRCLGlCQUExQyxDQUFOO0FBQ0Q7QUFDRjs7QUFFRCxVQUFJTSxLQUFLLENBQUNxSSxPQUFOLENBQWNILEtBQWQsQ0FBSixFQUEwQjtBQUN4QixZQUFJLENBQUNELEtBQUssQ0FBQ3ZCLE1BQVgsRUFBbUI7QUFDakIsZ0JBQU0sSUFBSTBCLFNBQUosQ0FBYyxlQUFlSCxLQUFLLENBQUN2SSxJQUFyQixHQUE0QixpQ0FBNUIsR0FBZ0UyRixJQUFJLENBQUNDLFNBQUwsQ0FBZTRDLEtBQWYsQ0FBaEUsR0FBd0YsR0FBdEcsQ0FBTjtBQUNEOztBQUVELFlBQUlBLEtBQUssQ0FBQ3JFLE1BQU4sS0FBaUIsQ0FBckIsRUFBd0I7QUFDdEIsY0FBSW9FLEtBQUssQ0FBQ3RCLFFBQVYsRUFBb0I7QUFDbEI7QUFDRCxXQUZELE1BRU87QUFDTCxrQkFBTSxJQUFJeUIsU0FBSixDQUFjLGVBQWVILEtBQUssQ0FBQ3ZJLElBQXJCLEdBQTRCLG1CQUExQyxDQUFOO0FBQ0Q7QUFDRjs7QUFFRCxhQUFLLElBQUk0SSxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHSixLQUFLLENBQUNyRSxNQUExQixFQUFrQ3lFLENBQUMsRUFBbkMsRUFBdUM7QUFDckNILGlCQUFPLEdBQUdMLE1BQU0sQ0FBQ0ksS0FBSyxDQUFDSSxDQUFELENBQU4sQ0FBaEI7O0FBRUEsY0FBSSxDQUFDeEksT0FBTyxDQUFDNEgsRUFBRCxDQUFQLENBQVc1RSxJQUFYLENBQWdCcUYsT0FBaEIsQ0FBTCxFQUErQjtBQUM3QixrQkFBTSxJQUFJQyxTQUFKLENBQWMsbUJBQW1CSCxLQUFLLENBQUN2SSxJQUF6QixHQUFnQyxjQUFoQyxHQUFpRHVJLEtBQUssQ0FBQ3JCLE9BQXZELEdBQWlFLG1CQUFqRSxHQUF1RnZCLElBQUksQ0FBQ0MsU0FBTCxDQUFlNkMsT0FBZixDQUF2RixHQUFpSCxHQUEvSCxDQUFOO0FBQ0Q7O0FBRUQ1RixjQUFJLElBQUksQ0FBQytGLENBQUMsS0FBSyxDQUFOLEdBQVVMLEtBQUssQ0FBQzdCLE1BQWhCLEdBQXlCNkIsS0FBSyxDQUFDakMsU0FBaEMsSUFBNkNtQyxPQUFyRDtBQUNEOztBQUVEO0FBQ0Q7O0FBRURBLGFBQU8sR0FBR0YsS0FBSyxDQUFDekIsUUFBTixHQUFpQmlCLGNBQWMsQ0FBQ1MsS0FBRCxDQUEvQixHQUF5Q0osTUFBTSxDQUFDSSxLQUFELENBQXpEOztBQUVBLFVBQUksQ0FBQ3BJLE9BQU8sQ0FBQzRILEVBQUQsQ0FBUCxDQUFXNUUsSUFBWCxDQUFnQnFGLE9BQWhCLENBQUwsRUFBK0I7QUFDN0IsY0FBTSxJQUFJQyxTQUFKLENBQWMsZUFBZUgsS0FBSyxDQUFDdkksSUFBckIsR0FBNEIsY0FBNUIsR0FBNkN1SSxLQUFLLENBQUNyQixPQUFuRCxHQUE2RCxtQkFBN0QsR0FBbUZ1QixPQUFuRixHQUE2RixHQUEzRyxDQUFOO0FBQ0Q7O0FBRUQ1RixVQUFJLElBQUkwRixLQUFLLENBQUM3QixNQUFOLEdBQWUrQixPQUF2QjtBQUNEOztBQUVELFdBQU81RixJQUFQO0FBQ0QsR0FuRUQ7QUFvRUQ7QUFFRDs7Ozs7Ozs7QUFNQSxTQUFTb0YsS0FBVCxDQUFnQjdJLE9BQWhCLEVBQXlCO0FBQ3ZCLFNBQU9BLE9BQU8sSUFBSUEsT0FBTyxDQUFDeUosU0FBbkIsR0FBK0IsRUFBL0IsR0FBb0MsR0FBM0M7QUFDRDtBQUVEOzs7Ozs7Ozs7QUFPQSxTQUFTdkYsU0FBVCxDQUFvQndGLEdBQXBCLEVBQXlCaEcsS0FBekIsRUFBZ0M7QUFDOUIsTUFBSWlHLFFBQUo7QUFDQSxNQUFNbkksS0FBSyxHQUFHa0ksR0FBRyxDQUFDbEUsT0FBSixDQUFZLEtBQVosQ0FBZDs7QUFDQSxNQUFJaEUsS0FBSyxLQUFLLENBQUMsQ0FBZixFQUFrQjtBQUNoQm1JLFlBQVEsR0FBR0QsR0FBRyxDQUFDRSxTQUFKLENBQWMsQ0FBZCxFQUFpQnBJLEtBQWpCLENBQVg7QUFDQWtJLE9BQUcsR0FBR0EsR0FBRyxDQUFDRSxTQUFKLENBQWNwSSxLQUFLLEdBQUcsQ0FBdEIsQ0FBTjtBQUNELEdBSEQsTUFHTyxJQUFJa0ksR0FBRyxDQUFDRyxVQUFKLENBQWUsSUFBZixDQUFKLEVBQTBCO0FBQy9CSCxPQUFHLEdBQUdBLEdBQUcsQ0FBQ0UsU0FBSixDQUFjLENBQWQsQ0FBTjtBQUNEOztBQUVELE1BQUlFLEtBQUssR0FBR0osR0FBRyxDQUFDSyxLQUFKLENBQVUsR0FBVixDQUFaO0FBQ0EsTUFBSUMsTUFBTSxHQUFHLENBQUNMLFFBQVEsR0FBR0EsUUFBUSxHQUFHLEtBQWQsR0FBc0IsSUFBL0IsSUFBdUNHLEtBQUssQ0FBQ0csS0FBTixFQUFwRDtBQUVBLE1BQUl4RyxJQUFJLEdBQUdxRyxLQUFLLENBQUNJLE1BQU4sQ0FBYW5DLE9BQWIsRUFBc0JoQixJQUF0QixDQUEyQixHQUEzQixDQUFYO0FBQ0EsTUFBSXhCLElBQUo7QUFDQXVFLE9BQUssR0FBR3JHLElBQUksQ0FBQ3NHLEtBQUwsQ0FBVyxHQUFYLENBQVI7O0FBQ0EsTUFBSUQsS0FBSyxDQUFDL0UsTUFBTixLQUFpQixDQUFyQixFQUF3QjtBQUFBLGlCQUNQK0UsS0FETzs7QUFBQTs7QUFDckJyRyxRQURxQjtBQUNmOEIsUUFEZTtBQUV2Qjs7QUFFRHlFLFFBQU0sSUFBSXZHLElBQUksR0FBRyxNQUFNQSxJQUFULEdBQWdCLEVBQTlCOztBQUVBLE1BQUlDLEtBQUssSUFBSTZDLElBQUksQ0FBQ0MsU0FBTCxDQUFlOUMsS0FBZixNQUEwQixJQUF2QyxFQUE2QztBQUMzQ3NHLFVBQU0sSUFBSSxDQUFDTixHQUFHLENBQUNLLEtBQUosQ0FBVSxHQUFWLEVBQWVoRixNQUFmLEtBQTBCLENBQTFCLEdBQThCLEdBQTlCLEdBQW9DLEdBQXJDLElBQTRDb0YsV0FBVyxDQUFDekcsS0FBRCxDQUFqRTtBQUNEOztBQUNEc0csUUFBTSxJQUFJekUsSUFBSSxHQUFHLE1BQU1BLElBQVQsR0FBZ0IsRUFBOUI7QUFFQSxTQUFPeUUsTUFBUDtBQUNEO0FBRUQ7Ozs7Ozs7O0FBTUEsU0FBU0csV0FBVCxDQUFzQnpHLEtBQXRCLEVBQTZCO0FBQzNCLFNBQU9qQyxNQUFNLENBQUNDLElBQVAsQ0FBWWdDLEtBQVosRUFBbUIwRyxJQUFuQixHQUEwQjdJLEdBQTFCLENBQThCLFVBQUNJLEdBQUQsRUFBUztBQUM1QyxRQUFNMEksR0FBRyxHQUFHM0csS0FBSyxDQUFDL0IsR0FBRCxDQUFqQjs7QUFDQSxRQUFJMEksR0FBRyxJQUFJLElBQVgsRUFBaUI7QUFDZixhQUFPLEVBQVA7QUFDRDs7QUFDRCxRQUFJbkosS0FBSyxDQUFDcUksT0FBTixDQUFjYyxHQUFkLENBQUosRUFBd0I7QUFDdEIsYUFBT0EsR0FBRyxDQUFDcEYsS0FBSixHQUFZMUQsR0FBWixDQUFnQixVQUFBK0ksSUFBSTtBQUFBLGVBQUksQ0FBQzNJLEdBQUQsRUFBTSxHQUFOLEVBQVcySSxJQUFYLEVBQWlCdkQsSUFBakIsQ0FBc0IsRUFBdEIsQ0FBSjtBQUFBLE9BQXBCLEVBQW1EQSxJQUFuRCxDQUF3RCxHQUF4RCxDQUFQO0FBQ0Q7O0FBQ0QsV0FBT3BGLEdBQUcsR0FBRyxHQUFOLEdBQVkwSSxHQUFuQjtBQUNELEdBVE0sRUFTSkgsTUFUSSxDQVNHbkMsT0FUSCxFQVNZaEIsSUFUWixDQVNpQixHQVRqQixDQUFQO0FBVUQiLCJmaWxlIjoiMS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xuXG4vLyB3aW5kb3cue3tnbG9iYWxzLmxvYWRlZENhbGxiYWNrfX0gaG9va1xuLy8gVXNlZnVsIGZvciBqc2RvbSB0ZXN0aW5nIG9yIHBsdWdpbnMgKGh0dHBzOi8vZ2l0aHViLmNvbS90bXB2YXIvanNkb20jZGVhbGluZy13aXRoLWFzeW5jaHJvbm91cy1zY3JpcHQtbG9hZGluZylcbmlmIChwcm9jZXNzLmNsaWVudCkge1xuICB3aW5kb3cub25OdXh0UmVhZHlDYnMgPSBbXVxuICB3aW5kb3cub25OdXh0UmVhZHkgPSAoY2IpID0+IHtcbiAgICB3aW5kb3cub25OdXh0UmVhZHlDYnMucHVzaChjYilcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZW1wdHkgKCkge31cblxuZXhwb3J0IGZ1bmN0aW9uIGdsb2JhbEhhbmRsZUVycm9yIChlcnJvcikge1xuICBpZiAoVnVlLmNvbmZpZy5lcnJvckhhbmRsZXIpIHtcbiAgICBWdWUuY29uZmlnLmVycm9ySGFuZGxlcihlcnJvcilcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaW50ZXJvcERlZmF1bHQgKHByb21pc2UpIHtcbiAgcmV0dXJuIHByb21pc2UudGhlbihtID0+IG0uZGVmYXVsdCB8fCBtKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gYXBwbHlBc3luY0RhdGEgKENvbXBvbmVudCwgYXN5bmNEYXRhKSB7XG4gIGlmIChcbiAgICAvLyBGb3IgU1NSLCB3ZSBvbmNlIGFsbCB0aGlzIGZ1bmN0aW9uIHdpdGhvdXQgc2Vjb25kIHBhcmFtIHRvIGp1c3QgYXBwbHkgYXN5bmNEYXRhXG4gICAgLy8gUHJldmVudCBkb2luZyB0aGlzIGZvciBlYWNoIFNTUiByZXF1ZXN0XG4gICAgIWFzeW5jRGF0YSAmJiBDb21wb25lbnQub3B0aW9ucy5fX2hhc051eHREYXRhXG4gICkge1xuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgQ29tcG9uZW50RGF0YSA9IENvbXBvbmVudC5vcHRpb25zLl9vcmlnaW5EYXRhRm4gfHwgQ29tcG9uZW50Lm9wdGlvbnMuZGF0YSB8fCBmdW5jdGlvbiAoKSB7IHJldHVybiB7fSB9XG4gIENvbXBvbmVudC5vcHRpb25zLl9vcmlnaW5EYXRhRm4gPSBDb21wb25lbnREYXRhXG5cbiAgQ29tcG9uZW50Lm9wdGlvbnMuZGF0YSA9IGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCBkYXRhID0gQ29tcG9uZW50RGF0YS5jYWxsKHRoaXMsIHRoaXMpXG4gICAgaWYgKHRoaXMuJHNzckNvbnRleHQpIHtcbiAgICAgIGFzeW5jRGF0YSA9IHRoaXMuJHNzckNvbnRleHQuYXN5bmNEYXRhW0NvbXBvbmVudC5jaWRdXG4gICAgfVxuICAgIHJldHVybiB7IC4uLmRhdGEsIC4uLmFzeW5jRGF0YSB9XG4gIH1cblxuICBDb21wb25lbnQub3B0aW9ucy5fX2hhc051eHREYXRhID0gdHJ1ZVxuXG4gIGlmIChDb21wb25lbnQuX0N0b3IgJiYgQ29tcG9uZW50Ll9DdG9yLm9wdGlvbnMpIHtcbiAgICBDb21wb25lbnQuX0N0b3Iub3B0aW9ucy5kYXRhID0gQ29tcG9uZW50Lm9wdGlvbnMuZGF0YVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzYW5pdGl6ZUNvbXBvbmVudCAoQ29tcG9uZW50KSB7XG4gIC8vIElmIENvbXBvbmVudCBhbHJlYWR5IHNhbml0aXplZFxuICBpZiAoQ29tcG9uZW50Lm9wdGlvbnMgJiYgQ29tcG9uZW50Ll9DdG9yID09PSBDb21wb25lbnQpIHtcbiAgICByZXR1cm4gQ29tcG9uZW50XG4gIH1cbiAgaWYgKCFDb21wb25lbnQub3B0aW9ucykge1xuICAgIENvbXBvbmVudCA9IFZ1ZS5leHRlbmQoQ29tcG9uZW50KSAvLyBmaXggaXNzdWUgIzZcbiAgICBDb21wb25lbnQuX0N0b3IgPSBDb21wb25lbnRcbiAgfSBlbHNlIHtcbiAgICBDb21wb25lbnQuX0N0b3IgPSBDb21wb25lbnRcbiAgICBDb21wb25lbnQuZXh0ZW5kT3B0aW9ucyA9IENvbXBvbmVudC5vcHRpb25zXG4gIH1cbiAgLy8gRm9yIGRlYnVnZ2luZyBwdXJwb3NlXG4gIGlmICghQ29tcG9uZW50Lm9wdGlvbnMubmFtZSAmJiBDb21wb25lbnQub3B0aW9ucy5fX2ZpbGUpIHtcbiAgICBDb21wb25lbnQub3B0aW9ucy5uYW1lID0gQ29tcG9uZW50Lm9wdGlvbnMuX19maWxlXG4gIH1cbiAgcmV0dXJuIENvbXBvbmVudFxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0TWF0Y2hlZENvbXBvbmVudHMgKHJvdXRlLCBtYXRjaGVzID0gZmFsc2UsIHByb3AgPSAnY29tcG9uZW50cycpIHtcbiAgcmV0dXJuIEFycmF5LnByb3RvdHlwZS5jb25jYXQuYXBwbHkoW10sIHJvdXRlLm1hdGNoZWQubWFwKChtLCBpbmRleCkgPT4ge1xuICAgIHJldHVybiBPYmplY3Qua2V5cyhtW3Byb3BdKS5tYXAoKGtleSkgPT4ge1xuICAgICAgbWF0Y2hlcyAmJiBtYXRjaGVzLnB1c2goaW5kZXgpXG4gICAgICByZXR1cm4gbVtwcm9wXVtrZXldXG4gICAgfSlcbiAgfSkpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRNYXRjaGVkQ29tcG9uZW50c0luc3RhbmNlcyAocm91dGUsIG1hdGNoZXMgPSBmYWxzZSkge1xuICByZXR1cm4gZ2V0TWF0Y2hlZENvbXBvbmVudHMocm91dGUsIG1hdGNoZXMsICdpbnN0YW5jZXMnKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZmxhdE1hcENvbXBvbmVudHMgKHJvdXRlLCBmbikge1xuICByZXR1cm4gQXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSwgcm91dGUubWF0Y2hlZC5tYXAoKG0sIGluZGV4KSA9PiB7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKG0uY29tcG9uZW50cykucmVkdWNlKChwcm9taXNlcywga2V5KSA9PiB7XG4gICAgICBpZiAobS5jb21wb25lbnRzW2tleV0pIHtcbiAgICAgICAgcHJvbWlzZXMucHVzaChmbihtLmNvbXBvbmVudHNba2V5XSwgbS5pbnN0YW5jZXNba2V5XSwgbSwga2V5LCBpbmRleCkpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkZWxldGUgbS5jb21wb25lbnRzW2tleV1cbiAgICAgIH1cbiAgICAgIHJldHVybiBwcm9taXNlc1xuICAgIH0sIFtdKVxuICB9KSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVSb3V0ZUNvbXBvbmVudHMgKHJvdXRlLCBmbikge1xuICByZXR1cm4gUHJvbWlzZS5hbGwoXG4gICAgZmxhdE1hcENvbXBvbmVudHMocm91dGUsIGFzeW5jIChDb21wb25lbnQsIGluc3RhbmNlLCBtYXRjaCwga2V5KSA9PiB7XG4gICAgICAvLyBJZiBjb21wb25lbnQgaXMgYSBmdW5jdGlvbiwgcmVzb2x2ZSBpdFxuICAgICAgaWYgKHR5cGVvZiBDb21wb25lbnQgPT09ICdmdW5jdGlvbicgJiYgIUNvbXBvbmVudC5vcHRpb25zKSB7XG4gICAgICAgIENvbXBvbmVudCA9IGF3YWl0IENvbXBvbmVudCgpXG4gICAgICB9XG4gICAgICBtYXRjaC5jb21wb25lbnRzW2tleV0gPSBDb21wb25lbnQgPSBzYW5pdGl6ZUNvbXBvbmVudChDb21wb25lbnQpXG4gICAgICByZXR1cm4gdHlwZW9mIGZuID09PSAnZnVuY3Rpb24nID8gZm4oQ29tcG9uZW50LCBpbnN0YW5jZSwgbWF0Y2gsIGtleSkgOiBDb21wb25lbnRcbiAgICB9KVxuICApXG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRSb3V0ZURhdGEgKHJvdXRlKSB7XG4gIGlmICghcm91dGUpIHtcbiAgICByZXR1cm5cbiAgfVxuICAvLyBNYWtlIHN1cmUgdGhlIGNvbXBvbmVudHMgYXJlIHJlc29sdmVkIChjb2RlLXNwbGl0dGluZylcbiAgYXdhaXQgcmVzb2x2ZVJvdXRlQ29tcG9uZW50cyhyb3V0ZSlcbiAgLy8gU2VuZCBiYWNrIGEgY29weSBvZiByb3V0ZSB3aXRoIG1ldGEgYmFzZWQgb24gQ29tcG9uZW50IGRlZmluaXRpb25cbiAgcmV0dXJuIHtcbiAgICAuLi5yb3V0ZSxcbiAgICBtZXRhOiBnZXRNYXRjaGVkQ29tcG9uZW50cyhyb3V0ZSkubWFwKChDb21wb25lbnQsIGluZGV4KSA9PiB7XG4gICAgICByZXR1cm4geyAuLi5Db21wb25lbnQub3B0aW9ucy5tZXRhLCAuLi4ocm91dGUubWF0Y2hlZFtpbmRleF0gfHwge30pLm1ldGEgfVxuICAgIH0pXG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNldENvbnRleHQgKGFwcCwgY29udGV4dCkge1xuICAvLyBJZiBjb250ZXh0IG5vdCBkZWZpbmVkLCBjcmVhdGUgaXRcbiAgaWYgKCFhcHAuY29udGV4dCkge1xuICAgIGFwcC5jb250ZXh0ID0ge1xuICAgICAgaXNTdGF0aWM6IHByb2Nlc3Muc3RhdGljLFxuICAgICAgaXNEZXY6IGZhbHNlLFxuICAgICAgaXNITVI6IGZhbHNlLFxuICAgICAgYXBwLFxuICAgICAgc3RvcmU6IGFwcC5zdG9yZSxcbiAgICAgIHBheWxvYWQ6IGNvbnRleHQucGF5bG9hZCxcbiAgICAgIGVycm9yOiBjb250ZXh0LmVycm9yLFxuICAgICAgYmFzZTogJy8nLFxuICAgICAgZW52OiB7fVxuICAgIH1cbiAgICAvLyBPbmx5IHNldCBvbmNlXG4gICAgaWYgKGNvbnRleHQucmVxKSB7XG4gICAgICBhcHAuY29udGV4dC5yZXEgPSBjb250ZXh0LnJlcVxuICAgIH1cbiAgICBpZiAoY29udGV4dC5yZXMpIHtcbiAgICAgIGFwcC5jb250ZXh0LnJlcyA9IGNvbnRleHQucmVzXG4gICAgfVxuICAgIGlmIChjb250ZXh0LnNzckNvbnRleHQpIHtcbiAgICAgIGFwcC5jb250ZXh0LnNzckNvbnRleHQgPSBjb250ZXh0LnNzckNvbnRleHRcbiAgICB9XG4gICAgYXBwLmNvbnRleHQucmVkaXJlY3QgPSAoc3RhdHVzLCBwYXRoLCBxdWVyeSkgPT4ge1xuICAgICAgaWYgKCFzdGF0dXMpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICBhcHAuY29udGV4dC5fcmVkaXJlY3RlZCA9IHRydWVcbiAgICAgIC8vIGlmIG9ubHkgMSBvciAyIGFyZ3VtZW50czogcmVkaXJlY3QoJy8nKSBvciByZWRpcmVjdCgnLycsIHsgZm9vOiAnYmFyJyB9KVxuICAgICAgbGV0IHBhdGhUeXBlID0gdHlwZW9mIHBhdGhcbiAgICAgIGlmICh0eXBlb2Ygc3RhdHVzICE9PSAnbnVtYmVyJyAmJiAocGF0aFR5cGUgPT09ICd1bmRlZmluZWQnIHx8IHBhdGhUeXBlID09PSAnb2JqZWN0JykpIHtcbiAgICAgICAgcXVlcnkgPSBwYXRoIHx8IHt9XG4gICAgICAgIHBhdGggPSBzdGF0dXNcbiAgICAgICAgcGF0aFR5cGUgPSB0eXBlb2YgcGF0aFxuICAgICAgICBzdGF0dXMgPSAzMDJcbiAgICAgIH1cbiAgICAgIGlmIChwYXRoVHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgcGF0aCA9IGFwcC5yb3V0ZXIucmVzb2x2ZShwYXRoKS5yb3V0ZS5mdWxsUGF0aFxuICAgICAgfVxuICAgICAgLy8gXCIvYWJzb2x1dGUvcm91dGVcIiwgXCIuL3JlbGF0aXZlL3JvdXRlXCIgb3IgXCIuLi9yZWxhdGl2ZS9yb3V0ZVwiXG4gICAgICBpZiAoLyheWy5dezEsMn1cXC8pfCheXFwvKD8hXFwvKSkvLnRlc3QocGF0aCkpIHtcbiAgICAgICAgYXBwLmNvbnRleHQubmV4dCh7XG4gICAgICAgICAgcGF0aCxcbiAgICAgICAgICBxdWVyeSxcbiAgICAgICAgICBzdGF0dXNcbiAgICAgICAgfSlcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHBhdGggPSBmb3JtYXRVcmwocGF0aCwgcXVlcnkpXG4gICAgICAgIGlmIChwcm9jZXNzLnNlcnZlcikge1xuICAgICAgICAgIGFwcC5jb250ZXh0Lm5leHQoe1xuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIHN0YXR1c1xuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByb2Nlc3MuY2xpZW50KSB7XG4gICAgICAgICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0xvY2F0aW9uL3JlcGxhY2VcbiAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShwYXRoKVxuXG4gICAgICAgICAgLy8gVGhyb3cgYSByZWRpcmVjdCBlcnJvclxuICAgICAgICAgIHRocm93IG5ldyBFcnJvcignRVJSX1JFRElSRUNUJylcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAocHJvY2Vzcy5zZXJ2ZXIpIHtcbiAgICAgIGFwcC5jb250ZXh0LmJlZm9yZU51eHRSZW5kZXIgPSBmbiA9PiBjb250ZXh0LmJlZm9yZVJlbmRlckZucy5wdXNoKGZuKVxuICAgIH1cbiAgICBpZiAocHJvY2Vzcy5jbGllbnQpIHtcbiAgICAgIGFwcC5jb250ZXh0Lm51eHRTdGF0ZSA9IHdpbmRvdy5fX05VWFRfX1xuICAgIH1cbiAgfVxuXG4gIC8vIER5bmFtaWMga2V5c1xuICBjb25zdCBbY3VycmVudFJvdXRlRGF0YSwgZnJvbVJvdXRlRGF0YV0gPSBhd2FpdCBQcm9taXNlLmFsbChbXG4gICAgZ2V0Um91dGVEYXRhKGNvbnRleHQucm91dGUpLFxuICAgIGdldFJvdXRlRGF0YShjb250ZXh0LmZyb20pXG4gIF0pXG5cbiAgaWYgKGNvbnRleHQucm91dGUpIHtcbiAgICBhcHAuY29udGV4dC5yb3V0ZSA9IGN1cnJlbnRSb3V0ZURhdGFcbiAgfVxuXG4gIGlmIChjb250ZXh0LmZyb20pIHtcbiAgICBhcHAuY29udGV4dC5mcm9tID0gZnJvbVJvdXRlRGF0YVxuICB9XG5cbiAgYXBwLmNvbnRleHQubmV4dCA9IGNvbnRleHQubmV4dFxuICBhcHAuY29udGV4dC5fcmVkaXJlY3RlZCA9IGZhbHNlXG4gIGFwcC5jb250ZXh0Ll9lcnJvcmVkID0gZmFsc2VcbiAgYXBwLmNvbnRleHQuaXNITVIgPSBmYWxzZVxuICBhcHAuY29udGV4dC5wYXJhbXMgPSBhcHAuY29udGV4dC5yb3V0ZS5wYXJhbXMgfHwge31cbiAgYXBwLmNvbnRleHQucXVlcnkgPSBhcHAuY29udGV4dC5yb3V0ZS5xdWVyeSB8fCB7fVxufVxuXG5leHBvcnQgZnVuY3Rpb24gbWlkZGxld2FyZVNlcmllcyAocHJvbWlzZXMsIGFwcENvbnRleHQpIHtcbiAgaWYgKCFwcm9taXNlcy5sZW5ndGggfHwgYXBwQ29udGV4dC5fcmVkaXJlY3RlZCB8fCBhcHBDb250ZXh0Ll9lcnJvcmVkKSB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpXG4gIH1cbiAgcmV0dXJuIHByb21pc2lmeShwcm9taXNlc1swXSwgYXBwQ29udGV4dClcbiAgICAudGhlbigoKSA9PiB7XG4gICAgICByZXR1cm4gbWlkZGxld2FyZVNlcmllcyhwcm9taXNlcy5zbGljZSgxKSwgYXBwQ29udGV4dClcbiAgICB9KVxufVxuXG5leHBvcnQgZnVuY3Rpb24gcHJvbWlzaWZ5IChmbiwgY29udGV4dCkge1xuICBsZXQgcHJvbWlzZVxuICBpZiAoZm4ubGVuZ3RoID09PSAyKSB7XG4gICAgLy8gZm4oY29udGV4dCwgY2FsbGJhY2spXG4gICAgcHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICBmbihjb250ZXh0LCBmdW5jdGlvbiAoZXJyLCBkYXRhKSB7XG4gICAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgICBjb250ZXh0LmVycm9yKGVycilcbiAgICAgICAgfVxuICAgICAgICBkYXRhID0gZGF0YSB8fCB7fVxuICAgICAgICByZXNvbHZlKGRhdGEpXG4gICAgICB9KVxuICAgIH0pXG4gIH0gZWxzZSB7XG4gICAgcHJvbWlzZSA9IGZuKGNvbnRleHQpXG4gIH1cblxuICBpZiAocHJvbWlzZSAmJiBwcm9taXNlIGluc3RhbmNlb2YgUHJvbWlzZSAmJiB0eXBlb2YgcHJvbWlzZS50aGVuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIHByb21pc2VcbiAgfVxuICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHByb21pc2UpXG59XG5cbi8vIEltcG9ydGVkIGZyb20gdnVlLXJvdXRlclxuZXhwb3J0IGZ1bmN0aW9uIGdldExvY2F0aW9uIChiYXNlLCBtb2RlKSB7XG4gIGxldCBwYXRoID0gZGVjb2RlVVJJKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSlcbiAgaWYgKG1vZGUgPT09ICdoYXNoJykge1xuICAgIHJldHVybiB3aW5kb3cubG9jYXRpb24uaGFzaC5yZXBsYWNlKC9eI1xcLy8sICcnKVxuICB9XG4gIGlmIChiYXNlICYmIHBhdGguaW5kZXhPZihiYXNlKSA9PT0gMCkge1xuICAgIHBhdGggPSBwYXRoLnNsaWNlKGJhc2UubGVuZ3RoKVxuICB9XG4gIHJldHVybiAocGF0aCB8fCAnLycpICsgd2luZG93LmxvY2F0aW9uLnNlYXJjaCArIHdpbmRvdy5sb2NhdGlvbi5oYXNoXG59XG5cbi8vIEltcG9ydGVkIGZyb20gcGF0aC10by1yZWdleHBcblxuLyoqXG4gKiBDb21waWxlIGEgc3RyaW5nIHRvIGEgdGVtcGxhdGUgZnVuY3Rpb24gZm9yIHRoZSBwYXRoLlxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICAgICAgICAgICAgc3RyXG4gKiBAcGFyYW0gIHtPYmplY3Q9fSAgICAgICAgICAgIG9wdGlvbnNcbiAqIEByZXR1cm4geyFmdW5jdGlvbihPYmplY3Q9LCBPYmplY3Q9KX1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvbXBpbGUgKHN0ciwgb3B0aW9ucykge1xuICByZXR1cm4gdG9rZW5zVG9GdW5jdGlvbihwYXJzZShzdHIsIG9wdGlvbnMpLCBvcHRpb25zKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UXVlcnlEaWZmICh0b1F1ZXJ5LCBmcm9tUXVlcnkpIHtcbiAgY29uc3QgZGlmZiA9IHt9XG4gIGNvbnN0IHF1ZXJpZXMgPSB7IC4uLnRvUXVlcnksIC4uLmZyb21RdWVyeSB9XG4gIGZvciAoY29uc3QgayBpbiBxdWVyaWVzKSB7XG4gICAgaWYgKFN0cmluZyh0b1F1ZXJ5W2tdKSAhPT0gU3RyaW5nKGZyb21RdWVyeVtrXSkpIHtcbiAgICAgIGRpZmZba10gPSB0cnVlXG4gICAgfVxuICB9XG4gIHJldHVybiBkaWZmXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemVFcnJvciAoZXJyKSB7XG4gIGxldCBtZXNzYWdlXG4gIGlmICghKGVyci5tZXNzYWdlIHx8IHR5cGVvZiBlcnIgPT09ICdzdHJpbmcnKSkge1xuICAgIHRyeSB7XG4gICAgICBtZXNzYWdlID0gSlNPTi5zdHJpbmdpZnkoZXJyLCBudWxsLCAyKVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIG1lc3NhZ2UgPSBgWyR7ZXJyLmNvbnN0cnVjdG9yLm5hbWV9XWBcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgbWVzc2FnZSA9IGVyci5tZXNzYWdlIHx8IGVyclxuICB9XG4gIHJldHVybiB7XG4gICAgLi4uZXJyLFxuICAgIG1lc3NhZ2UsXG4gICAgc3RhdHVzQ29kZTogKGVyci5zdGF0dXNDb2RlIHx8IGVyci5zdGF0dXMgfHwgKGVyci5yZXNwb25zZSAmJiBlcnIucmVzcG9uc2Uuc3RhdHVzKSB8fCA1MDApXG4gIH1cbn1cblxuLyoqXG4gKiBUaGUgbWFpbiBwYXRoIG1hdGNoaW5nIHJlZ2V4cCB1dGlsaXR5LlxuICpcbiAqIEB0eXBlIHtSZWdFeHB9XG4gKi9cbmNvbnN0IFBBVEhfUkVHRVhQID0gbmV3IFJlZ0V4cChbXG4gIC8vIE1hdGNoIGVzY2FwZWQgY2hhcmFjdGVycyB0aGF0IHdvdWxkIG90aGVyd2lzZSBhcHBlYXIgaW4gZnV0dXJlIG1hdGNoZXMuXG4gIC8vIFRoaXMgYWxsb3dzIHRoZSB1c2VyIHRvIGVzY2FwZSBzcGVjaWFsIGNoYXJhY3RlcnMgdGhhdCB3b24ndCB0cmFuc2Zvcm0uXG4gICcoXFxcXFxcXFwuKScsXG4gIC8vIE1hdGNoIEV4cHJlc3Mtc3R5bGUgcGFyYW1ldGVycyBhbmQgdW4tbmFtZWQgcGFyYW1ldGVycyB3aXRoIGEgcHJlZml4XG4gIC8vIGFuZCBvcHRpb25hbCBzdWZmaXhlcy4gTWF0Y2hlcyBhcHBlYXIgYXM6XG4gIC8vXG4gIC8vIFwiLzp0ZXN0KFxcXFxkKyk/XCIgPT4gW1wiL1wiLCBcInRlc3RcIiwgXCJcXGQrXCIsIHVuZGVmaW5lZCwgXCI/XCIsIHVuZGVmaW5lZF1cbiAgLy8gXCIvcm91dGUoXFxcXGQrKVwiICA9PiBbdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgXCJcXGQrXCIsIHVuZGVmaW5lZCwgdW5kZWZpbmVkXVxuICAvLyBcIi8qXCIgICAgICAgICAgICA9PiBbXCIvXCIsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgXCIqXCJdXG4gICcoW1xcXFwvLl0pPyg/Oig/OlxcXFw6KFxcXFx3KykoPzpcXFxcKCgoPzpcXFxcXFxcXC58W15cXFxcXFxcXCgpXSkrKVxcXFwpKT98XFxcXCgoKD86XFxcXFxcXFwufFteXFxcXFxcXFwoKV0pKylcXFxcKSkoWysqP10pP3woXFxcXCopKSdcbl0uam9pbignfCcpLCAnZycpXG5cbi8qKlxuICogUGFyc2UgYSBzdHJpbmcgZm9yIHRoZSByYXcgdG9rZW5zLlxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gIHN0clxuICogQHBhcmFtICB7T2JqZWN0PX0gb3B0aW9uc1xuICogQHJldHVybiB7IUFycmF5fVxuICovXG5mdW5jdGlvbiBwYXJzZSAoc3RyLCBvcHRpb25zKSB7XG4gIGNvbnN0IHRva2VucyA9IFtdXG4gIGxldCBrZXkgPSAwXG4gIGxldCBpbmRleCA9IDBcbiAgbGV0IHBhdGggPSAnJ1xuICBjb25zdCBkZWZhdWx0RGVsaW1pdGVyID0gKG9wdGlvbnMgJiYgb3B0aW9ucy5kZWxpbWl0ZXIpIHx8ICcvJ1xuICBsZXQgcmVzXG5cbiAgd2hpbGUgKChyZXMgPSBQQVRIX1JFR0VYUC5leGVjKHN0cikpICE9IG51bGwpIHtcbiAgICBjb25zdCBtID0gcmVzWzBdXG4gICAgY29uc3QgZXNjYXBlZCA9IHJlc1sxXVxuICAgIGNvbnN0IG9mZnNldCA9IHJlcy5pbmRleFxuICAgIHBhdGggKz0gc3RyLnNsaWNlKGluZGV4LCBvZmZzZXQpXG4gICAgaW5kZXggPSBvZmZzZXQgKyBtLmxlbmd0aFxuXG4gICAgLy8gSWdub3JlIGFscmVhZHkgZXNjYXBlZCBzZXF1ZW5jZXMuXG4gICAgaWYgKGVzY2FwZWQpIHtcbiAgICAgIHBhdGggKz0gZXNjYXBlZFsxXVxuICAgICAgY29udGludWVcbiAgICB9XG5cbiAgICBjb25zdCBuZXh0ID0gc3RyW2luZGV4XVxuICAgIGNvbnN0IHByZWZpeCA9IHJlc1syXVxuICAgIGNvbnN0IG5hbWUgPSByZXNbM11cbiAgICBjb25zdCBjYXB0dXJlID0gcmVzWzRdXG4gICAgY29uc3QgZ3JvdXAgPSByZXNbNV1cbiAgICBjb25zdCBtb2RpZmllciA9IHJlc1s2XVxuICAgIGNvbnN0IGFzdGVyaXNrID0gcmVzWzddXG5cbiAgICAvLyBQdXNoIHRoZSBjdXJyZW50IHBhdGggb250byB0aGUgdG9rZW5zLlxuICAgIGlmIChwYXRoKSB7XG4gICAgICB0b2tlbnMucHVzaChwYXRoKVxuICAgICAgcGF0aCA9ICcnXG4gICAgfVxuXG4gICAgY29uc3QgcGFydGlhbCA9IHByZWZpeCAhPSBudWxsICYmIG5leHQgIT0gbnVsbCAmJiBuZXh0ICE9PSBwcmVmaXhcbiAgICBjb25zdCByZXBlYXQgPSBtb2RpZmllciA9PT0gJysnIHx8IG1vZGlmaWVyID09PSAnKidcbiAgICBjb25zdCBvcHRpb25hbCA9IG1vZGlmaWVyID09PSAnPycgfHwgbW9kaWZpZXIgPT09ICcqJ1xuICAgIGNvbnN0IGRlbGltaXRlciA9IHJlc1syXSB8fCBkZWZhdWx0RGVsaW1pdGVyXG4gICAgY29uc3QgcGF0dGVybiA9IGNhcHR1cmUgfHwgZ3JvdXBcblxuICAgIHRva2Vucy5wdXNoKHtcbiAgICAgIG5hbWU6IG5hbWUgfHwga2V5KyssXG4gICAgICBwcmVmaXg6IHByZWZpeCB8fCAnJyxcbiAgICAgIGRlbGltaXRlcixcbiAgICAgIG9wdGlvbmFsLFxuICAgICAgcmVwZWF0LFxuICAgICAgcGFydGlhbCxcbiAgICAgIGFzdGVyaXNrOiBCb29sZWFuKGFzdGVyaXNrKSxcbiAgICAgIHBhdHRlcm46IHBhdHRlcm4gPyBlc2NhcGVHcm91cChwYXR0ZXJuKSA6IChhc3RlcmlzayA/ICcuKicgOiAnW14nICsgZXNjYXBlU3RyaW5nKGRlbGltaXRlcikgKyAnXSs/JylcbiAgICB9KVxuICB9XG5cbiAgLy8gTWF0Y2ggYW55IGNoYXJhY3RlcnMgc3RpbGwgcmVtYWluaW5nLlxuICBpZiAoaW5kZXggPCBzdHIubGVuZ3RoKSB7XG4gICAgcGF0aCArPSBzdHIuc3Vic3RyKGluZGV4KVxuICB9XG5cbiAgLy8gSWYgdGhlIHBhdGggZXhpc3RzLCBwdXNoIGl0IG9udG8gdGhlIGVuZC5cbiAgaWYgKHBhdGgpIHtcbiAgICB0b2tlbnMucHVzaChwYXRoKVxuICB9XG5cbiAgcmV0dXJuIHRva2Vuc1xufVxuXG4vKipcbiAqIFByZXR0aWVyIGVuY29kaW5nIG9mIFVSSSBwYXRoIHNlZ21lbnRzLlxuICpcbiAqIEBwYXJhbSAge3N0cmluZ31cbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZW5jb2RlVVJJQ29tcG9uZW50UHJldHR5IChzdHIsIHNsYXNoQWxsb3dlZCkge1xuICBjb25zdCByZSA9IHNsYXNoQWxsb3dlZCA/IC9bPyNdL2cgOiAvWy8/I10vZ1xuICByZXR1cm4gZW5jb2RlVVJJKHN0cikucmVwbGFjZShyZSwgKGMpID0+IHtcbiAgICByZXR1cm4gJyUnICsgYy5jaGFyQ29kZUF0KDApLnRvU3RyaW5nKDE2KS50b1VwcGVyQ2FzZSgpXG4gIH0pXG59XG5cbi8qKlxuICogRW5jb2RlIHRoZSBhc3RlcmlzayBwYXJhbWV0ZXIuIFNpbWlsYXIgdG8gYHByZXR0eWAsIGJ1dCBhbGxvd3Mgc2xhc2hlcy5cbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9XG4gKiBAcmV0dXJuIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGVuY29kZUFzdGVyaXNrIChzdHIpIHtcbiAgcmV0dXJuIGVuY29kZVVSSUNvbXBvbmVudFByZXR0eShzdHIsIHRydWUpXG59XG5cbi8qKlxuICogRXNjYXBlIGEgcmVndWxhciBleHByZXNzaW9uIHN0cmluZy5cbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9IHN0clxuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBlc2NhcGVTdHJpbmcgKHN0cikge1xuICByZXR1cm4gc3RyLnJlcGxhY2UoLyhbLisqPz1eIToke30oKVtcXF18L1xcXFxdKS9nLCAnXFxcXCQxJylcbn1cblxuLyoqXG4gKiBFc2NhcGUgdGhlIGNhcHR1cmluZyBncm91cCBieSBlc2NhcGluZyBzcGVjaWFsIGNoYXJhY3RlcnMgYW5kIG1lYW5pbmcuXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSBncm91cFxuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBlc2NhcGVHcm91cCAoZ3JvdXApIHtcbiAgcmV0dXJuIGdyb3VwLnJlcGxhY2UoLyhbPSE6JC8oKV0pL2csICdcXFxcJDEnKVxufVxuXG4vKipcbiAqIEV4cG9zZSBhIG1ldGhvZCBmb3IgdHJhbnNmb3JtaW5nIHRva2VucyBpbnRvIHRoZSBwYXRoIGZ1bmN0aW9uLlxuICovXG5mdW5jdGlvbiB0b2tlbnNUb0Z1bmN0aW9uICh0b2tlbnMsIG9wdGlvbnMpIHtcbiAgLy8gQ29tcGlsZSBhbGwgdGhlIHRva2VucyBpbnRvIHJlZ2V4cHMuXG4gIGNvbnN0IG1hdGNoZXMgPSBuZXcgQXJyYXkodG9rZW5zLmxlbmd0aClcblxuICAvLyBDb21waWxlIGFsbCB0aGUgcGF0dGVybnMgYmVmb3JlIGNvbXBpbGF0aW9uLlxuICBmb3IgKGxldCBpID0gMDsgaSA8IHRva2Vucy5sZW5ndGg7IGkrKykge1xuICAgIGlmICh0eXBlb2YgdG9rZW5zW2ldID09PSAnb2JqZWN0Jykge1xuICAgICAgbWF0Y2hlc1tpXSA9IG5ldyBSZWdFeHAoJ14oPzonICsgdG9rZW5zW2ldLnBhdHRlcm4gKyAnKSQnLCBmbGFncyhvcHRpb25zKSlcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gKG9iaiwgb3B0cykge1xuICAgIGxldCBwYXRoID0gJydcbiAgICBjb25zdCBkYXRhID0gb2JqIHx8IHt9XG4gICAgY29uc3Qgb3B0aW9ucyA9IG9wdHMgfHwge31cbiAgICBjb25zdCBlbmNvZGUgPSBvcHRpb25zLnByZXR0eSA/IGVuY29kZVVSSUNvbXBvbmVudFByZXR0eSA6IGVuY29kZVVSSUNvbXBvbmVudFxuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0b2tlbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnN0IHRva2VuID0gdG9rZW5zW2ldXG5cbiAgICAgIGlmICh0eXBlb2YgdG9rZW4gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHBhdGggKz0gdG9rZW5cblxuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuXG4gICAgICBjb25zdCB2YWx1ZSA9IGRhdGFbdG9rZW4ubmFtZSB8fCAncGF0aE1hdGNoJ11cbiAgICAgIGxldCBzZWdtZW50XG5cbiAgICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgICAgIGlmICh0b2tlbi5vcHRpb25hbCkge1xuICAgICAgICAgIC8vIFByZXBlbmQgcGFydGlhbCBzZWdtZW50IHByZWZpeGVzLlxuICAgICAgICAgIGlmICh0b2tlbi5wYXJ0aWFsKSB7XG4gICAgICAgICAgICBwYXRoICs9IHRva2VuLnByZWZpeFxuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbnRpbnVlXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgXCInICsgdG9rZW4ubmFtZSArICdcIiB0byBiZSBkZWZpbmVkJylcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgaWYgKCF0b2tlbi5yZXBlYXQpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdFeHBlY3RlZCBcIicgKyB0b2tlbi5uYW1lICsgJ1wiIHRvIG5vdCByZXBlYXQsIGJ1dCByZWNlaXZlZCBgJyArIEpTT04uc3RyaW5naWZ5KHZhbHVlKSArICdgJylcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh2YWx1ZS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICBpZiAodG9rZW4ub3B0aW9uYWwpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0V4cGVjdGVkIFwiJyArIHRva2VuLm5hbWUgKyAnXCIgdG8gbm90IGJlIGVtcHR5JylcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHZhbHVlLmxlbmd0aDsgaisrKSB7XG4gICAgICAgICAgc2VnbWVudCA9IGVuY29kZSh2YWx1ZVtqXSlcblxuICAgICAgICAgIGlmICghbWF0Y2hlc1tpXS50ZXN0KHNlZ21lbnQpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdFeHBlY3RlZCBhbGwgXCInICsgdG9rZW4ubmFtZSArICdcIiB0byBtYXRjaCBcIicgKyB0b2tlbi5wYXR0ZXJuICsgJ1wiLCBidXQgcmVjZWl2ZWQgYCcgKyBKU09OLnN0cmluZ2lmeShzZWdtZW50KSArICdgJylcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYXRoICs9IChqID09PSAwID8gdG9rZW4ucHJlZml4IDogdG9rZW4uZGVsaW1pdGVyKSArIHNlZ21lbnRcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIHNlZ21lbnQgPSB0b2tlbi5hc3RlcmlzayA/IGVuY29kZUFzdGVyaXNrKHZhbHVlKSA6IGVuY29kZSh2YWx1ZSlcblxuICAgICAgaWYgKCFtYXRjaGVzW2ldLnRlc3Qoc2VnbWVudCkpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgXCInICsgdG9rZW4ubmFtZSArICdcIiB0byBtYXRjaCBcIicgKyB0b2tlbi5wYXR0ZXJuICsgJ1wiLCBidXQgcmVjZWl2ZWQgXCInICsgc2VnbWVudCArICdcIicpXG4gICAgICB9XG5cbiAgICAgIHBhdGggKz0gdG9rZW4ucHJlZml4ICsgc2VnbWVudFxuICAgIH1cblxuICAgIHJldHVybiBwYXRoXG4gIH1cbn1cblxuLyoqXG4gKiBHZXQgdGhlIGZsYWdzIGZvciBhIHJlZ2V4cCBmcm9tIHRoZSBvcHRpb25zLlxuICpcbiAqIEBwYXJhbSAge09iamVjdH0gb3B0aW9uc1xuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBmbGFncyAob3B0aW9ucykge1xuICByZXR1cm4gb3B0aW9ucyAmJiBvcHRpb25zLnNlbnNpdGl2ZSA/ICcnIDogJ2knXG59XG5cbi8qKlxuICogRm9ybWF0IGdpdmVuIHVybCwgYXBwZW5kIHF1ZXJ5IHRvIHVybCBxdWVyeSBzdHJpbmdcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9IHVybFxuICogQHBhcmFtICB7c3RyaW5nfSBxdWVyeVxuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBmb3JtYXRVcmwgKHVybCwgcXVlcnkpIHtcbiAgbGV0IHByb3RvY29sXG4gIGNvbnN0IGluZGV4ID0gdXJsLmluZGV4T2YoJzovLycpXG4gIGlmIChpbmRleCAhPT0gLTEpIHtcbiAgICBwcm90b2NvbCA9IHVybC5zdWJzdHJpbmcoMCwgaW5kZXgpXG4gICAgdXJsID0gdXJsLnN1YnN0cmluZyhpbmRleCArIDMpXG4gIH0gZWxzZSBpZiAodXJsLnN0YXJ0c1dpdGgoJy8vJykpIHtcbiAgICB1cmwgPSB1cmwuc3Vic3RyaW5nKDIpXG4gIH1cblxuICBsZXQgcGFydHMgPSB1cmwuc3BsaXQoJy8nKVxuICBsZXQgcmVzdWx0ID0gKHByb3RvY29sID8gcHJvdG9jb2wgKyAnOi8vJyA6ICcvLycpICsgcGFydHMuc2hpZnQoKVxuXG4gIGxldCBwYXRoID0gcGFydHMuZmlsdGVyKEJvb2xlYW4pLmpvaW4oJy8nKVxuICBsZXQgaGFzaFxuICBwYXJ0cyA9IHBhdGguc3BsaXQoJyMnKVxuICBpZiAocGFydHMubGVuZ3RoID09PSAyKSB7XG4gICAgW3BhdGgsIGhhc2hdID0gcGFydHNcbiAgfVxuXG4gIHJlc3VsdCArPSBwYXRoID8gJy8nICsgcGF0aCA6ICcnXG5cbiAgaWYgKHF1ZXJ5ICYmIEpTT04uc3RyaW5naWZ5KHF1ZXJ5KSAhPT0gJ3t9Jykge1xuICAgIHJlc3VsdCArPSAodXJsLnNwbGl0KCc/JykubGVuZ3RoID09PSAyID8gJyYnIDogJz8nKSArIGZvcm1hdFF1ZXJ5KHF1ZXJ5KVxuICB9XG4gIHJlc3VsdCArPSBoYXNoID8gJyMnICsgaGFzaCA6ICcnXG5cbiAgcmV0dXJuIHJlc3VsdFxufVxuXG4vKipcbiAqIFRyYW5zZm9ybSBkYXRhIG9iamVjdCB0byBxdWVyeSBzdHJpbmdcbiAqXG4gKiBAcGFyYW0gIHtvYmplY3R9IHF1ZXJ5XG4gKiBAcmV0dXJuIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGZvcm1hdFF1ZXJ5IChxdWVyeSkge1xuICByZXR1cm4gT2JqZWN0LmtleXMocXVlcnkpLnNvcnQoKS5tYXAoKGtleSkgPT4ge1xuICAgIGNvbnN0IHZhbCA9IHF1ZXJ5W2tleV1cbiAgICBpZiAodmFsID09IG51bGwpIHtcbiAgICAgIHJldHVybiAnJ1xuICAgIH1cbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWwpKSB7XG4gICAgICByZXR1cm4gdmFsLnNsaWNlKCkubWFwKHZhbDIgPT4gW2tleSwgJz0nLCB2YWwyXS5qb2luKCcnKSkuam9pbignJicpXG4gICAgfVxuICAgIHJldHVybiBrZXkgKyAnPScgKyB2YWxcbiAgfSkuZmlsdGVyKEJvb2xlYW4pLmpvaW4oJyYnKVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1\n")},144:function(Q,B,F){Q.exports=F(145)},145:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(61);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(47);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(10);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(95);\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(62);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(45);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(58);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(7);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(6);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(22);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(28);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(113);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_promise__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(154);\n/* harmony import */ var core_js_modules_es6_promise__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_promise__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_object_assign__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(159);\n/* harmony import */ var core_js_modules_es6_object_assign__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_assign__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es7_promise_finally__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(161);\n/* harmony import */ var core_js_modules_es7_promise_finally__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_promise_finally__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(0);\n/* harmony import */ var unfetch__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(130);\n/* harmony import */ var _middleware_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(89);\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(1);\n/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(27);\n/* harmony import */ var _components_nuxt_link_client_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(77);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // should be included after ./index.js\n// Component: \n\nvue__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"].component(_components_nuxt_link_client_js__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].name, _components_nuxt_link_client_js__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"]);\nvue__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"].component(\'NLink\', _components_nuxt_link_client_js__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"]);\n\nif (!global.fetch) {\n global.fetch = unfetch__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"];\n} // Global shared references\n\n\nvar _lastPaths = [];\nvar app;\nvar router;\nvar store; // Try to rehydrate SSR data from window\n\nvar NUXT = window.__NUXT__ || {};\nObject.assign(vue__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"].config, {\n "silent": true,\n "performance": false\n});\nvar errorHandler = vue__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"].config.errorHandler || console.error; // Create and mount App\n\nObject(_index_js__WEBPACK_IMPORTED_MODULE_20__[/* createApp */ "b"])().then(mountApp).catch(errorHandler);\n\nfunction componentOption(component, key) {\n if (!component || !component.options || !component.options[key]) {\n return {};\n }\n\n var option = component.options[key];\n\n if (typeof option === \'function\') {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n return option.apply(void 0, args);\n }\n\n return option;\n}\n\nfunction mapTransitions(Components, to, from) {\n var componentTransitions = function componentTransitions(component) {\n var transition = componentOption(component, \'transition\', to, from) || {};\n return typeof transition === \'string\' ? {\n name: transition\n } : transition;\n };\n\n return Components.map(function (Component) {\n // Clone original object to prevent overrides\n var transitions = Object.assign({}, componentTransitions(Component)); // Combine transitions & prefer `leave` transitions of \'from\' route\n\n if (from && from.matched.length && from.matched[0].components.default) {\n var fromTransitions = componentTransitions(from.matched[0].components.default);\n Object.keys(fromTransitions).filter(function (key) {\n return fromTransitions[key] && key.toLowerCase().includes(\'leave\');\n }).forEach(function (key) {\n transitions[key] = fromTransitions[key];\n });\n }\n\n return transitions;\n });\n}\n\nfunction loadAsyncComponents(to, from, next) {\n var _this = this;\n\n var Components, startLoader, err, statusCode, message;\n return regeneratorRuntime.async(function loadAsyncComponents$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n // Check if route path changed (this._pathChanged), only if the page is not an error (for validate())\n this._pathChanged = Boolean(app.nuxt.err) || from.path !== to.path;\n this._queryChanged = JSON.stringify(to.query) !== JSON.stringify(from.query);\n this._diffQuery = this._queryChanged ? Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* getQueryDiff */ "g"])(to.query, from.query) : [];\n\n if (this._pathChanged && this.$loading.start && !this.$loading.manual) {\n this.$loading.start();\n }\n\n _context.prev = 4;\n\n if (!(!this._pathChanged && this._queryChanged)) {\n _context.next = 11;\n break;\n }\n\n _context.next = 8;\n return regeneratorRuntime.awrap(Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* resolveRouteComponents */ "n"])(to, function (Component, instance) {\n return {\n Component: Component,\n instance: instance\n };\n }));\n\n case 8:\n Components = _context.sent;\n // Add a marker on each component that it needs to refresh or not\n startLoader = Components.some(function (_ref) {\n var Component = _ref.Component,\n instance = _ref.instance;\n var watchQuery = Component.options.watchQuery;\n\n if (watchQuery === true) {\n return true;\n }\n\n if (Array.isArray(watchQuery)) {\n return watchQuery.some(function (key) {\n return _this._diffQuery[key];\n });\n }\n\n if (typeof watchQuery === \'function\') {\n return watchQuery.apply(instance, [to.query, from.query]);\n }\n\n return false;\n });\n\n if (startLoader && this.$loading.start && !this.$loading.manual) {\n this.$loading.start();\n }\n\n case 11:\n // Call next()\n next();\n _context.next = 25;\n break;\n\n case 14:\n _context.prev = 14;\n _context.t0 = _context["catch"](4);\n err = _context.t0 || {};\n statusCode = err.statusCode || err.status || err.response && err.response.status || 500;\n message = err.message || \'\'; // Handle chunk loading errors\n // This may be due to a new deployment or a network problem\n\n if (!/^Loading( CSS)? chunk (\\d)+ failed\\./.test(message)) {\n _context.next = 22;\n break;\n }\n\n window.location.reload(true\n /* skip cache */\n );\n return _context.abrupt("return");\n\n case 22:\n this.error({\n statusCode: statusCode,\n message: message\n });\n this.$nuxt.$emit(\'routeChanged\', to, from, err);\n next();\n\n case 25:\n case "end":\n return _context.stop();\n }\n }\n }, null, this, [[4, 14]]);\n}\n\nfunction applySSRData(Component, ssrData) {\n if (NUXT.serverRendered && ssrData) {\n Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* applyAsyncData */ "a"])(Component, ssrData);\n }\n\n Component._Ctor = Component;\n return Component;\n} // Get matched components\n\n\nfunction resolveComponents(router) {\n var path = Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* getLocation */ "d"])(router.options.base, router.options.mode);\n return Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* flatMapComponents */ "c"])(router.match(path), function _callee(Component, _, match, key, index) {\n var _Component;\n\n return regeneratorRuntime.async(function _callee$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!(typeof Component === \'function\' && !Component.options)) {\n _context2.next = 4;\n break;\n }\n\n _context2.next = 3;\n return regeneratorRuntime.awrap(Component());\n\n case 3:\n Component = _context2.sent;\n\n case 4:\n // Sanitize it and save it\n _Component = applySSRData(Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* sanitizeComponent */ "o"])(Component), NUXT.data ? NUXT.data[index] : null);\n match.components[key] = _Component;\n return _context2.abrupt("return", _Component);\n\n case 7:\n case "end":\n return _context2.stop();\n }\n }\n });\n });\n}\n\nfunction callMiddleware(Components, context, layout) {\n var _this2 = this;\n\n var midd = [];\n var unknownMiddleware = false; // If layout is undefined, only call global middleware\n\n if (typeof layout !== \'undefined\') {\n midd = []; // Exclude global middleware if layout defined (already called before)\n\n layout = Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* sanitizeComponent */ "o"])(layout);\n\n if (layout.options.middleware) {\n midd = midd.concat(layout.options.middleware);\n }\n\n Components.forEach(function (Component) {\n if (Component.options.middleware) {\n midd = midd.concat(Component.options.middleware);\n }\n });\n }\n\n midd = midd.map(function (name) {\n if (typeof name === \'function\') {\n return name;\n }\n\n if (typeof _middleware_js__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"][name] !== \'function\') {\n unknownMiddleware = true;\n\n _this2.error({\n statusCode: 500,\n message: \'Unknown middleware \' + name\n });\n }\n\n return _middleware_js__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"][name];\n });\n\n if (unknownMiddleware) {\n return;\n }\n\n return Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* middlewareSeries */ "k"])(midd, context);\n}\n\nfunction render(to, from, next) {\n var _this3 = this;\n\n var fromMatches, nextCalled, _next, matches, Components, errorLayout, layout, _layout, isValid, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, Component, instances, error, _layout2;\n\n return regeneratorRuntime.async(function render$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n if (!(this._pathChanged === false && this._queryChanged === false)) {\n _context3.next = 2;\n break;\n }\n\n return _context3.abrupt("return", next());\n\n case 2:\n // Handle first render on SPA mode\n if (to === from) {\n _lastPaths = [];\n } else {\n fromMatches = [];\n _lastPaths = Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* getMatchedComponents */ "e"])(from, fromMatches).map(function (Component, i) {\n return Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* compile */ "b"])(from.matched[fromMatches[i]].path)(from.params);\n });\n } // nextCalled is true when redirected\n\n\n nextCalled = false;\n\n _next = function _next(path) {\n if (from.path === path.path && _this3.$loading.finish) {\n _this3.$loading.finish();\n }\n\n if (from.path !== path.path && _this3.$loading.pause) {\n _this3.$loading.pause();\n }\n\n if (nextCalled) {\n return;\n }\n\n nextCalled = true;\n next(path);\n }; // Update context\n\n\n _context3.next = 7;\n return regeneratorRuntime.awrap(Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* setContext */ "p"])(app, {\n route: to,\n from: from,\n next: _next.bind(this)\n }));\n\n case 7:\n this._dateLastError = app.nuxt.dateErr;\n this._hadError = Boolean(app.nuxt.err); // Get route\'s matched components\n\n matches = [];\n Components = Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* getMatchedComponents */ "e"])(to, matches); // If no Components matched, generate 404\n\n if (Components.length) {\n _context3.next = 26;\n break;\n }\n\n _context3.next = 14;\n return regeneratorRuntime.awrap(callMiddleware.call(this, Components, app.context));\n\n case 14:\n if (!nextCalled) {\n _context3.next = 16;\n break;\n }\n\n return _context3.abrupt("return");\n\n case 16:\n // Load layout for error page\n errorLayout = (_index_js__WEBPACK_IMPORTED_MODULE_20__[/* NuxtError */ "a"].options || _index_js__WEBPACK_IMPORTED_MODULE_20__[/* NuxtError */ "a"]).layout;\n _context3.next = 19;\n return regeneratorRuntime.awrap(this.loadLayout(typeof errorLayout === \'function\' ? errorLayout.call(_index_js__WEBPACK_IMPORTED_MODULE_20__[/* NuxtError */ "a"], app.context) : errorLayout));\n\n case 19:\n layout = _context3.sent;\n _context3.next = 22;\n return regeneratorRuntime.awrap(callMiddleware.call(this, Components, app.context, layout));\n\n case 22:\n if (!nextCalled) {\n _context3.next = 24;\n break;\n }\n\n return _context3.abrupt("return");\n\n case 24:\n // Show error page\n app.context.error({\n statusCode: 404,\n message: \'This page could not be found\'\n });\n return _context3.abrupt("return", next());\n\n case 26:\n // Update ._data and other properties if hot reloaded\n Components.forEach(function (Component) {\n if (Component._Ctor && Component._Ctor.options) {\n Component.options.asyncData = Component._Ctor.options.asyncData;\n Component.options.fetch = Component._Ctor.options.fetch;\n }\n }); // Apply transitions\n\n this.setTransitions(mapTransitions(Components, to, from));\n _context3.prev = 28;\n _context3.next = 31;\n return regeneratorRuntime.awrap(callMiddleware.call(this, Components, app.context));\n\n case 31:\n if (!nextCalled) {\n _context3.next = 33;\n break;\n }\n\n return _context3.abrupt("return");\n\n case 33:\n if (!app.context._errored) {\n _context3.next = 35;\n break;\n }\n\n return _context3.abrupt("return", next());\n\n case 35:\n // Set layout\n _layout = Components[0].options.layout;\n\n if (typeof _layout === \'function\') {\n _layout = _layout(app.context);\n }\n\n _context3.next = 39;\n return regeneratorRuntime.awrap(this.loadLayout(_layout));\n\n case 39:\n _layout = _context3.sent;\n _context3.next = 42;\n return regeneratorRuntime.awrap(callMiddleware.call(this, Components, app.context, _layout));\n\n case 42:\n if (!nextCalled) {\n _context3.next = 44;\n break;\n }\n\n return _context3.abrupt("return");\n\n case 44:\n if (!app.context._errored) {\n _context3.next = 46;\n break;\n }\n\n return _context3.abrupt("return", next());\n\n case 46:\n // Call .validate()\n isValid = true;\n _context3.prev = 47;\n _iteratorNormalCompletion = true;\n _didIteratorError = false;\n _iteratorError = undefined;\n _context3.prev = 51;\n _iterator = Components[Symbol.iterator]();\n\n case 53:\n if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {\n _context3.next = 65;\n break;\n }\n\n Component = _step.value;\n\n if (!(typeof Component.options.validate !== \'function\')) {\n _context3.next = 57;\n break;\n }\n\n return _context3.abrupt("continue", 62);\n\n case 57:\n _context3.next = 59;\n return regeneratorRuntime.awrap(Component.options.validate(app.context));\n\n case 59:\n isValid = _context3.sent;\n\n if (isValid) {\n _context3.next = 62;\n break;\n }\n\n return _context3.abrupt("break", 65);\n\n case 62:\n _iteratorNormalCompletion = true;\n _context3.next = 53;\n break;\n\n case 65:\n _context3.next = 71;\n break;\n\n case 67:\n _context3.prev = 67;\n _context3.t0 = _context3["catch"](51);\n _didIteratorError = true;\n _iteratorError = _context3.t0;\n\n case 71:\n _context3.prev = 71;\n _context3.prev = 72;\n\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n\n case 74:\n _context3.prev = 74;\n\n if (!_didIteratorError) {\n _context3.next = 77;\n break;\n }\n\n throw _iteratorError;\n\n case 77:\n return _context3.finish(74);\n\n case 78:\n return _context3.finish(71);\n\n case 79:\n _context3.next = 85;\n break;\n\n case 81:\n _context3.prev = 81;\n _context3.t1 = _context3["catch"](47);\n // ...If .validate() threw an error\n this.error({\n statusCode: _context3.t1.statusCode || \'500\',\n message: _context3.t1.message\n });\n return _context3.abrupt("return", next());\n\n case 85:\n if (isValid) {\n _context3.next = 88;\n break;\n }\n\n this.error({\n statusCode: 404,\n message: \'This page could not be found\'\n });\n return _context3.abrupt("return", next());\n\n case 88:\n _context3.next = 90;\n return regeneratorRuntime.awrap(Promise.all(Components.map(function (Component, i) {\n // Check if only children route changed\n Component._path = Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* compile */ "b"])(to.matched[matches[i]].path)(to.params);\n Component._dataRefresh = false; // Check if Component need to be refreshed (call asyncData & fetch)\n // Only if its slug has changed or is watch query changes\n\n if (_this3._pathChanged && _this3._queryChanged || Component._path !== _lastPaths[i]) {\n Component._dataRefresh = true;\n } else if (!_this3._pathChanged && _this3._queryChanged) {\n var watchQuery = Component.options.watchQuery;\n\n if (watchQuery === true) {\n Component._dataRefresh = true;\n } else if (Array.isArray(watchQuery)) {\n Component._dataRefresh = watchQuery.some(function (key) {\n return _this3._diffQuery[key];\n });\n } else if (typeof watchQuery === \'function\') {\n if (!instances) {\n instances = Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* getMatchedComponentsInstances */ "f"])(to);\n }\n\n Component._dataRefresh = watchQuery.apply(instances[i], [to.query, from.query]);\n }\n }\n\n if (!_this3._hadError && _this3._isMounted && !Component._dataRefresh) {\n return;\n }\n\n var promises = [];\n var hasAsyncData = Component.options.asyncData && typeof Component.options.asyncData === \'function\';\n var hasFetch = Boolean(Component.options.fetch);\n var loadingIncrease = hasAsyncData && hasFetch ? 30 : 45; // Call asyncData(context)\n\n if (hasAsyncData) {\n var promise = Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* promisify */ "m"])(Component.options.asyncData, app.context).then(function (asyncDataResult) {\n Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* applyAsyncData */ "a"])(Component, asyncDataResult);\n\n if (_this3.$loading.increase) {\n _this3.$loading.increase(loadingIncrease);\n }\n });\n promises.push(promise);\n } // Check disabled page loading\n\n\n _this3.$loading.manual = Component.options.loading === false; // Call fetch(context)\n\n if (hasFetch) {\n var p = Component.options.fetch(app.context);\n\n if (!p || !(p instanceof Promise) && typeof p.then !== \'function\') {\n p = Promise.resolve(p);\n }\n\n p.then(function (fetchResult) {\n if (_this3.$loading.increase) {\n _this3.$loading.increase(loadingIncrease);\n }\n });\n promises.push(p);\n }\n\n return Promise.all(promises);\n })));\n\n case 90:\n // If not redirected\n if (!nextCalled) {\n if (this.$loading.finish && !this.$loading.manual) {\n this.$loading.finish();\n }\n\n next();\n }\n\n _context3.next = 107;\n break;\n\n case 93:\n _context3.prev = 93;\n _context3.t2 = _context3["catch"](28);\n error = _context3.t2 || {};\n\n if (!(error.message === \'ERR_REDIRECT\')) {\n _context3.next = 98;\n break;\n }\n\n return _context3.abrupt("return", this.$nuxt.$emit(\'routeChanged\', to, from, error));\n\n case 98:\n _lastPaths = [];\n Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* globalHandleError */ "i"])(error); // Load error layout\n\n _layout2 = (_index_js__WEBPACK_IMPORTED_MODULE_20__[/* NuxtError */ "a"].options || _index_js__WEBPACK_IMPORTED_MODULE_20__[/* NuxtError */ "a"]).layout;\n\n if (typeof _layout2 === \'function\') {\n _layout2 = _layout2(app.context);\n }\n\n _context3.next = 104;\n return regeneratorRuntime.awrap(this.loadLayout(_layout2));\n\n case 104:\n this.error(error);\n this.$nuxt.$emit(\'routeChanged\', to, from, error);\n next();\n\n case 107:\n case "end":\n return _context3.stop();\n }\n }\n }, null, this, [[28, 93], [47, 81], [51, 67, 71, 79], [72,, 74, 78]]);\n} // Fix components format in matched, it\'s due to code-splitting of vue-router\n\n\nfunction normalizeComponents(to, ___) {\n Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* flatMapComponents */ "c"])(to, function (Component, _, match, key) {\n if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(Component) === \'object\' && !Component.options) {\n // Updated via vue-router resolveAsyncComponents()\n Component = vue__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"].extend(Component);\n Component._Ctor = Component;\n match.components[key] = Component;\n }\n\n return Component;\n });\n}\n\nfunction showNextPage(to) {\n // Hide error component if no error\n if (this._hadError && this._dateLastError === this.$options.nuxt.dateErr) {\n this.error();\n } // Set layout\n\n\n var layout = this.$options.nuxt.err ? (_index_js__WEBPACK_IMPORTED_MODULE_20__[/* NuxtError */ "a"].options || _index_js__WEBPACK_IMPORTED_MODULE_20__[/* NuxtError */ "a"]).layout : to.matched[0].components.default.options.layout;\n\n if (typeof layout === \'function\') {\n layout = layout(app.context);\n }\n\n this.setLayout(layout);\n} // When navigating on a different route but the same component is used, Vue.js\n// Will not update the instance data, so we have to update $data ourselves\n\n\nfunction fixPrepatch(to, ___) {\n var _this4 = this;\n\n if (this._pathChanged === false && this._queryChanged === false) {\n return;\n }\n\n var instances = Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* getMatchedComponentsInstances */ "f"])(to);\n var Components = Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* getMatchedComponents */ "e"])(to);\n vue__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"].nextTick(function () {\n instances.forEach(function (instance, i) {\n if (!instance || instance._isDestroyed) {\n return;\n }\n\n if (instance.constructor._dataRefresh && Components[i] === instance.constructor && instance.$vnode.data.keepAlive !== true && typeof instance.constructor.options.data === \'function\') {\n var newData = instance.constructor.options.data.call(instance);\n\n for (var key in newData) {\n vue__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"].set(instance.$data, key, newData[key]);\n } // Ensure to trigger scroll event after calling scrollBehavior\n\n\n window.$nuxt.$nextTick(function () {\n window.$nuxt.$emit(\'triggerScroll\');\n });\n }\n });\n showNextPage.call(_this4, to);\n });\n}\n\nfunction nuxtReady(_app) {\n window.onNuxtReadyCbs.forEach(function (cb) {\n if (typeof cb === \'function\') {\n cb(_app);\n }\n }); // Special JSDOM\n\n if (typeof window._onNuxtLoaded === \'function\') {\n window._onNuxtLoaded(_app);\n } // Add router hooks\n\n\n router.afterEach(function (to, from) {\n // Wait for fixPrepatch + $data updates\n vue__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"].nextTick(function () {\n return _app.$nuxt.$emit(\'routeChanged\', to, from);\n });\n });\n}\n\nfunction mountApp(__app) {\n var _app, mount, Components, clientFirstMount;\n\n return regeneratorRuntime.async(function mountApp$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n // Set global variables\n app = __app.app;\n router = __app.router;\n store = __app.store; // Create Vue instance\n\n _app = new vue__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"](app); // Mounts Vue app to DOM element\n\n mount = function mount() {\n _app.$mount(\'#__nuxt\'); // Add afterEach router hooks\n\n\n router.afterEach(normalizeComponents);\n router.afterEach(fixPrepatch.bind(_app)); // Listen for first Vue update\n\n vue__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"].nextTick(function () {\n // Call window.{{globals.readyCallback}} callbacks\n nuxtReady(_app);\n });\n }; // Resolve route components\n\n\n _context4.next = 7;\n return regeneratorRuntime.awrap(Promise.all(resolveComponents(router)));\n\n case 7:\n Components = _context4.sent;\n // Enable transitions\n _app.setTransitions = _app.$options.nuxt.setTransitions.bind(_app);\n\n if (Components.length) {\n _app.setTransitions(mapTransitions(Components, router.currentRoute));\n\n _lastPaths = router.currentRoute.matched.map(function (route) {\n return Object(_utils_js__WEBPACK_IMPORTED_MODULE_19__[/* compile */ "b"])(route.path)(router.currentRoute.params);\n });\n } // Initialize error handler\n\n\n _app.$loading = {}; // To avoid error while _app.$nuxt does not exist\n\n if (NUXT.error) {\n _app.error(NUXT.error);\n } // Add beforeEach router hooks\n\n\n router.beforeEach(loadAsyncComponents.bind(_app));\n router.beforeEach(render.bind(_app)); // If page already is server rendered\n\n if (!NUXT.serverRendered) {\n _context4.next = 17;\n break;\n }\n\n mount();\n return _context4.abrupt("return");\n\n case 17:\n // First render on client-side\n clientFirstMount = function clientFirstMount() {\n normalizeComponents(router.currentRoute, router.currentRoute);\n showNextPage.call(_app, router.currentRoute); // Don\'t call fixPrepatch.call(_app, router.currentRoute, router.currentRoute) since it\'s first render\n\n mount();\n };\n\n render.call(_app, router.currentRoute, router.currentRoute, function (path) {\n // If not redirected\n if (!path) {\n clientFirstMount();\n return;\n } // Add a one-time afterEach hook to\n // mount the app wait for redirect and route gets resolved\n\n\n var unregisterHook = router.afterEach(function (to, from) {\n unregisterHook();\n clientFirstMount();\n }); // Push the path and let route to be resolved\n\n router.push(path, undefined, function (err) {\n if (err) {\n errorHandler(err);\n }\n });\n });\n\n case 19:\n case "end":\n return _context4.stop();\n }\n }\n });\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(41)))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jbGllbnQuanM/MDZhMCJdLCJuYW1lcyI6WyJWdWUiLCJjb21wb25lbnQiLCJOdXh0TGluayIsIm5hbWUiLCJnbG9iYWwiLCJmZXRjaCIsIl9sYXN0UGF0aHMiLCJhcHAiLCJyb3V0ZXIiLCJzdG9yZSIsIk5VWFQiLCJ3aW5kb3ciLCJfX05VWFRfXyIsIk9iamVjdCIsImFzc2lnbiIsImNvbmZpZyIsImVycm9ySGFuZGxlciIsImNvbnNvbGUiLCJlcnJvciIsImNyZWF0ZUFwcCIsInRoZW4iLCJtb3VudEFwcCIsImNhdGNoIiwiY29tcG9uZW50T3B0aW9uIiwia2V5Iiwib3B0aW9ucyIsIm9wdGlvbiIsImFyZ3MiLCJtYXBUcmFuc2l0aW9ucyIsIkNvbXBvbmVudHMiLCJ0byIsImZyb20iLCJjb21wb25lbnRUcmFuc2l0aW9ucyIsInRyYW5zaXRpb24iLCJtYXAiLCJDb21wb25lbnQiLCJ0cmFuc2l0aW9ucyIsIm1hdGNoZWQiLCJsZW5ndGgiLCJjb21wb25lbnRzIiwiZGVmYXVsdCIsImZyb21UcmFuc2l0aW9ucyIsImtleXMiLCJmaWx0ZXIiLCJ0b0xvd2VyQ2FzZSIsImluY2x1ZGVzIiwiZm9yRWFjaCIsImxvYWRBc3luY0NvbXBvbmVudHMiLCJuZXh0IiwiX3BhdGhDaGFuZ2VkIiwiQm9vbGVhbiIsIm51eHQiLCJlcnIiLCJwYXRoIiwiX3F1ZXJ5Q2hhbmdlZCIsIkpTT04iLCJzdHJpbmdpZnkiLCJxdWVyeSIsIl9kaWZmUXVlcnkiLCJnZXRRdWVyeURpZmYiLCIkbG9hZGluZyIsInN0YXJ0IiwibWFudWFsIiwicmVzb2x2ZVJvdXRlQ29tcG9uZW50cyIsImluc3RhbmNlIiwic3RhcnRMb2FkZXIiLCJzb21lIiwid2F0Y2hRdWVyeSIsIkFycmF5IiwiaXNBcnJheSIsImFwcGx5Iiwic3RhdHVzQ29kZSIsInN0YXR1cyIsInJlc3BvbnNlIiwibWVzc2FnZSIsInRlc3QiLCJsb2NhdGlvbiIsInJlbG9hZCIsIiRudXh0IiwiJGVtaXQiLCJhcHBseVNTUkRhdGEiLCJzc3JEYXRhIiwic2VydmVyUmVuZGVyZWQiLCJhcHBseUFzeW5jRGF0YSIsIl9DdG9yIiwicmVzb2x2ZUNvbXBvbmVudHMiLCJnZXRMb2NhdGlvbiIsImJhc2UiLCJtb2RlIiwiZmxhdE1hcENvbXBvbmVudHMiLCJtYXRjaCIsIl8iLCJpbmRleCIsIl9Db21wb25lbnQiLCJzYW5pdGl6ZUNvbXBvbmVudCIsImRhdGEiLCJjYWxsTWlkZGxld2FyZSIsImNvbnRleHQiLCJsYXlvdXQiLCJtaWRkIiwidW5rbm93bk1pZGRsZXdhcmUiLCJtaWRkbGV3YXJlIiwiY29uY2F0IiwibWlkZGxld2FyZVNlcmllcyIsInJlbmRlciIsImZyb21NYXRjaGVzIiwiZ2V0TWF0Y2hlZENvbXBvbmVudHMiLCJpIiwiY29tcGlsZSIsInBhcmFtcyIsIm5leHRDYWxsZWQiLCJfbmV4dCIsImZpbmlzaCIsInBhdXNlIiwic2V0Q29udGV4dCIsInJvdXRlIiwiYmluZCIsIl9kYXRlTGFzdEVycm9yIiwiZGF0ZUVyciIsIl9oYWRFcnJvciIsIm1hdGNoZXMiLCJjYWxsIiwiZXJyb3JMYXlvdXQiLCJOdXh0RXJyb3IiLCJsb2FkTGF5b3V0IiwiYXN5bmNEYXRhIiwic2V0VHJhbnNpdGlvbnMiLCJfZXJyb3JlZCIsImlzVmFsaWQiLCJ2YWxpZGF0ZSIsIlByb21pc2UiLCJhbGwiLCJfcGF0aCIsIl9kYXRhUmVmcmVzaCIsImluc3RhbmNlcyIsImdldE1hdGNoZWRDb21wb25lbnRzSW5zdGFuY2VzIiwiX2lzTW91bnRlZCIsInByb21pc2VzIiwiaGFzQXN5bmNEYXRhIiwiaGFzRmV0Y2giLCJsb2FkaW5nSW5jcmVhc2UiLCJwcm9taXNlIiwicHJvbWlzaWZ5IiwiYXN5bmNEYXRhUmVzdWx0IiwiaW5jcmVhc2UiLCJwdXNoIiwibG9hZGluZyIsInAiLCJyZXNvbHZlIiwiZmV0Y2hSZXN1bHQiLCJnbG9iYWxIYW5kbGVFcnJvciIsIm5vcm1hbGl6ZUNvbXBvbmVudHMiLCJfX18iLCJleHRlbmQiLCJzaG93TmV4dFBhZ2UiLCIkb3B0aW9ucyIsInNldExheW91dCIsImZpeFByZXBhdGNoIiwibmV4dFRpY2siLCJfaXNEZXN0cm95ZWQiLCJjb25zdHJ1Y3RvciIsIiR2bm9kZSIsImtlZXBBbGl2ZSIsIm5ld0RhdGEiLCJzZXQiLCIkZGF0YSIsIiRuZXh0VGljayIsIm51eHRSZWFkeSIsIl9hcHAiLCJvbk51eHRSZWFkeUNicyIsImNiIiwiX29uTnV4dExvYWRlZCIsImFmdGVyRWFjaCIsIl9fYXBwIiwibW91bnQiLCIkbW91bnQiLCJjdXJyZW50Um91dGUiLCJiZWZvcmVFYWNoIiwiY2xpZW50Rmlyc3RNb3VudCIsInVucmVnaXN0ZXJIb29rIiwidW5kZWZpbmVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQWVBO0NBQ3dEO0FBRXhEOztBQUNBQSxvREFBRyxDQUFDQyxTQUFKLENBQWNDLGdGQUFRLENBQUNDLElBQXZCLEVBQTZCRCxnRkFBN0I7QUFDQUYsb0RBQUcsQ0FBQ0MsU0FBSixDQUFjLE9BQWQsRUFBdUJDLGdGQUF2Qjs7QUFFQSxJQUFJLENBQUNFLE1BQU0sQ0FBQ0MsS0FBWixFQUFtQjtBQUFFRCxRQUFNLENBQUNDLEtBQVAsR0FBZUEsd0RBQWY7QUFBc0IsQyxDQUUzQzs7O0FBQ0EsSUFBSUMsVUFBVSxHQUFHLEVBQWpCO0FBQ0EsSUFBSUMsR0FBSjtBQUNBLElBQUlDLE1BQUo7QUFDQSxJQUFJQyxLQUFKLEMsQ0FFQTs7QUFDQSxJQUFNQyxJQUFJLEdBQUdDLE1BQU0sQ0FBQ0MsUUFBUCxJQUFtQixFQUFoQztBQUVBQyxNQUFNLENBQUNDLE1BQVAsQ0FBY2Qsb0RBQUcsQ0FBQ2UsTUFBbEIsRUFBMEI7QUFBQyxZQUFTLElBQVY7QUFBZSxpQkFBYztBQUE3QixDQUExQjtBQUVBLElBQU1DLFlBQVksR0FBR2hCLG9EQUFHLENBQUNlLE1BQUosQ0FBV0MsWUFBWCxJ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LENBQWtCK0MsSUFBbEIsRUFBd0JoSyxNQUFNLENBQUN3SyxZQUEvQixFQUY2QixDQUc3Qjs7QUFDQUYsaUJBQUs7QUFDTixXQXhESDs7QUEwREV0RSxnQkFBTSxDQUFDaUIsSUFBUCxDQUFZK0MsSUFBWixFQUFrQmhLLE1BQU0sQ0FBQ3dLLFlBQXpCLEVBQXVDeEssTUFBTSxDQUFDd0ssWUFBOUMsRUFBNEQsVUFBQzNILElBQUQsRUFBVTtBQUNwRTtBQUNBLGdCQUFJLENBQUNBLElBQUwsRUFBVztBQUNUNkgsOEJBQWdCO0FBQ2hCO0FBQ0QsYUFMbUUsQ0FPcEU7QUFDQTs7O0FBQ0EsZ0JBQU1DLGNBQWMsR0FBRzNLLE1BQU0sQ0FBQ29LLFNBQVAsQ0FBaUIsVUFBQzlJLEVBQUQsRUFBS0MsSUFBTCxFQUFjO0FBQ3BEb0osNEJBQWM7QUFDZEQsOEJBQWdCO0FBQ2pCLGFBSHNCLENBQXZCLENBVG9FLENBY3BFOztBQUNBMUssa0JBQU0sQ0FBQ3lJLElBQVAsQ0FBWTVGLElBQVosRUFBa0IrSCxTQUFsQixFQUE2QixVQUFDaEksR0FBRCxFQUFTO0FBQ3BDLGtCQUFJQSxHQUFKLEVBQVM7QUFDUHBDLDRCQUFZLENBQUNvQyxHQUFELENBQVo7QUFDRDtBQUNGLGFBSkQ7QUFLRCxXQXBCRDs7QUExREY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsQyIsImZpbGUiOiIxNDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcbmltcG9ydCBmZXRjaCBmcm9tICd1bmZldGNoJ1xuaW1wb3J0IG1pZGRsZXdhcmUgZnJvbSAnLi9taWRkbGV3YXJlLmpzJ1xuaW1wb3J0IHtcbiAgYXBwbHlBc3luY0RhdGEsXG4gIHByb21pc2lmeSxcbiAgbWlkZGxld2FyZVNlcmllcyxcbiAgc2FuaXRpemVDb21wb25lbnQsXG4gIHJlc29sdmVSb3V0ZUNvbXBvbmVudHMsXG4gIGdldE1hdGNoZWRDb21wb25lbnRzLFxuICBnZXRNYXRjaGVkQ29tcG9uZW50c0luc3RhbmNlcyxcbiAgZmxhdE1hcENvbXBvbmVudHMsXG4gIHNldENvbnRleHQsXG4gIGdldExvY2F0aW9uLFxuICBjb21waWxlLFxuICBnZXRRdWVyeURpZmYsXG4gIGdsb2JhbEhhbmRsZUVycm9yXG59IGZyb20gJy4vdXRpbHMuanMnXG5pbXBvcnQgeyBjcmVhdGVBcHAsIE51eHRFcnJvciB9IGZyb20gJy4vaW5kZXguanMnXG5pbXBvcnQgTnV4dExpbmsgZnJvbSAnLi9jb21wb25lbnRzL251eHQtbGluay5jbGllbnQuanMnIC8vIHNob3VsZCBiZSBpbmNsdWRlZCBhZnRlciAuL2luZGV4LmpzXG5cbi8vIENvbXBvbmVudDogPE51eHRMaW5rPlxuVnVlLmNvbXBvbmVudChOdXh0TGluay5uYW1lLCBOdXh0TGluaylcblZ1ZS5jb21wb25lbnQoJ05MaW5rJywgTnV4dExpbmspXG5cbmlmICghZ2xvYmFsLmZldGNoKSB7IGdsb2JhbC5mZXRjaCA9IGZldGNoIH1cblxuLy8gR2xvYmFsIHNoYXJlZCByZWZlcmVuY2VzXG5sZXQgX2xhc3RQYXRocyA9IFtdXG5sZXQgYXBwXG5sZXQgcm91dGVyXG5sZXQgc3RvcmVcblxuLy8gVHJ5IHRvIHJlaHlkcmF0ZSBTU1IgZGF0YSBmcm9tIHdpbmRvd1xuY29uc3QgTlVYVCA9IHdpbmRvdy5fX05VWFRfXyB8fCB7fVxuXG5PYmplY3QuYXNzaWduKFZ1ZS5jb25maWcsIHtcInNpbGVudFwiOnRydWUsXCJwZXJmb3JtYW5jZVwiOmZhbHNlfSlcblxuY29uc3QgZXJyb3JIYW5kbGVyID0gVnVlLmNvbmZpZy5lcnJvckhhbmRsZXIgfHwgY29uc29sZS5lcnJvclxuXG4vLyBDcmVhdGUgYW5kIG1vdW50IEFwcFxuY3JlYXRlQXBwKCkudGhlbihtb3VudEFwcCkuY2F0Y2goZXJyb3JIYW5kbGVyKVxuXG5mdW5jdGlvbiBjb21wb25lbnRPcHRpb24gKGNvbXBvbmVudCwga2V5LCAuLi5hcmdzKSB7XG4gIGlmICghY29tcG9uZW50IHx8ICFjb21wb25lbnQub3B0aW9ucyB8fCAhY29tcG9uZW50Lm9wdGlvbnNba2V5XSkge1xuICAgIHJldHVybiB7fVxuICB9XG4gIGNvbnN0IG9wdGlvbiA9IGNvbXBvbmVudC5vcHRpb25zW2tleV1cbiAgaWYgKHR5cGVvZiBvcHRpb24gPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gb3B0aW9uKC4uLmFyZ3MpXG4gIH1cbiAgcmV0dXJuIG9wdGlvblxufVxuXG5mdW5jdGlvbiBtYXBUcmFuc2l0aW9ucyAoQ29tcG9uZW50cywgdG8sIGZyb20pIHtcbiAgY29uc3QgY29tcG9uZW50VHJhbnNpdGlvbnMgPSAoY29tcG9uZW50KSA9PiB7XG4gICAgY29uc3QgdHJhbnNpdGlvbiA9IGNvbXBvbmVudE9wdGlvbihjb21wb25lbnQsICd0cmFuc2l0aW9uJywgdG8sIGZyb20pIHx8IHt9XG4gICAgcmV0dXJuICh0eXBlb2YgdHJhbnNpdGlvbiA9PT0gJ3N0cmluZycgPyB7IG5hbWU6IHRyYW5zaXRpb24gfSA6IHRyYW5zaXRpb24pXG4gIH1cblxuICByZXR1cm4gQ29tcG9uZW50cy5tYXAoKENvbXBvbmVudCkgPT4ge1xuICAgIC8vIENsb25lIG9yaWdpbmFsIG9iamVjdCB0byBwcmV2ZW50IG92ZXJyaWRlc1xuICAgIGNvbnN0IHRyYW5zaXRpb25zID0gT2JqZWN0LmFzc2lnbih7fSwgY29tcG9uZW50VHJhbnNpdGlvbnMoQ29tcG9uZW50KSlcblxuICAgIC8vIENvbWJpbmUgdHJhbnNpdGlvbnMgJiBwcmVmZXIgYGxlYXZlYCB0cmFuc2l0aW9ucyBvZiAnZnJvbScgcm91dGVcbiAgICBpZiAoZnJvbSAmJiBmcm9tLm1hdGNoZWQubGVuZ3RoICYmIGZyb20ubWF0Y2hlZFswXS5jb21wb25lbnRzLmRlZmF1bHQpIHtcbiAgICAgIGNvbnN0IGZyb21UcmFuc2l0aW9ucyA9IGNvbXBvbmVudFRyYW5zaXRpb25zKGZyb20ubWF0Y2hlZFswXS5jb21wb25lbnRzLmRlZmF1bHQpXG4gICAgICBPYmplY3Qua2V5cyhmcm9tVHJhbnNpdGlvbnMpXG4gICAgICAgIC5maWx0ZXIoa2V5ID0+IGZyb21UcmFuc2l0aW9uc1trZXldICYmIGtleS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKCdsZWF2ZScpKVxuICAgICAgICAuZm9yRWFjaCgoa2V5KSA9PiB7IHRyYW5zaXRpb25zW2tleV0gPSBmcm9tVHJhbnNpdGlvbnNba2V5XSB9KVxuICAgIH1cblxuICAgIHJldHVybiB0cmFuc2l0aW9uc1xuICB9KVxufVxuXG5hc3luYyBmdW5jdGlvbiBsb2FkQXN5bmNDb21wb25lbnRzICh0bywgZnJvbSwgbmV4dCkge1xuICAvLyBDaGVjayBpZiByb3V0ZSBwYXRoIGNoYW5nZWQgKHRoaXMuX3BhdGhDaGFuZ2VkKSwgb25seSBpZiB0aGUgcGFnZSBpcyBub3QgYW4gZXJyb3IgKGZvciB2YWxpZGF0ZSgpKVxuICB0aGlzLl9wYXRoQ2hhbmdlZCA9IEJvb2xlYW4oYXBwLm51eHQuZXJyKSB8fCBmcm9tLnBhdGggIT09IHRvLnBhdGhcbiAgdGhpcy5fcXVlcnlDaGFuZ2VkID0gSlNPTi5zdHJpbmdpZnkodG8ucXVlcnkpICE9PSBKU09OLnN0cmluZ2lmeShmcm9tLnF1ZXJ5KVxuICB0aGlzLl9kaWZmUXVlcnkgPSAodGhpcy5fcXVlcnlDaGFuZ2VkID8gZ2V0UXVlcnlEaWZmKHRvLnF1ZXJ5LCBmcm9tLnF1ZXJ5KSA6IFtdKVxuXG4gIGlmICh0aGlzLl9wYXRoQ2hhbmdlZCAmJiB0aGlzLiRsb2FkaW5nLnN0YXJ0ICYmICF0aGlzLiRsb2FkaW5nLm1hbnVhbCkge1xuICAgIHRoaXMuJGxvYWRpbmcuc3RhcnQoKVxuICB9XG5cbiAgdHJ5IHtcbiAgICBpZiAoIXRoaXMuX3BhdGhDaGFuZ2VkICYmIHRoaXMuX3F1ZXJ5Q2hhbmdlZCkge1xuICAgICAgY29uc3QgQ29tcG9uZW50cyA9IGF3YWl0IHJlc29sdmVSb3V0ZUNvbXBvbmVudHMoXG4gICAgICAgIHRvLFxuICAgICAgICAoQ29tcG9uZW50LCBpbnN0YW5jZSkgPT4gKHsgQ29tcG9uZW50LCBpbnN0YW5jZSB9KVxuICAgICAgKVxuICAgICAgLy8gQWRkIGEgbWFya2VyIG9uIGVhY2ggY29tcG9uZW50IHRoYXQgaXQgbmVlZHMgdG8gcmVmcmVzaCBvciBub3RcbiAgICAgIGNvbnN0IHN0YXJ0TG9hZGVyID0gQ29tcG9uZW50cy5zb21lKCh7IENvbXBvbmVudCwgaW5zdGFuY2UgfSkgPT4ge1xuICAgICAgICBjb25zdCB3YXRjaFF1ZXJ5ID0gQ29tcG9uZW50Lm9wdGlvbnMud2F0Y2hRdWVyeVxuICAgICAgICBpZiAod2F0Y2hRdWVyeSA9PT0gdHJ1ZSkge1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkod2F0Y2hRdWVyeSkpIHtcbiAgICAgICAgICByZXR1cm4gd2F0Y2hRdWVyeS5zb21lKGtleSA9PiB0aGlzLl9kaWZmUXVlcnlba2V5XSlcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIHdhdGNoUXVlcnkgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICByZXR1cm4gd2F0Y2hRdWVyeS5hcHBseShpbnN0YW5jZSwgW3RvLnF1ZXJ5LCBmcm9tLnF1ZXJ5XSlcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgIH0pXG4gICAgICBpZiAoc3RhcnRMb2FkZXIgJiYgdGhpcy4kbG9hZGluZy5zdGFydCAmJiAhdGhpcy4kbG9hZGluZy5tYW51YWwpIHtcbiAgICAgICAgdGhpcy4kbG9hZGluZy5zdGFydCgpXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FsbCBuZXh0KClcbiAgICBuZXh0KClcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zdCBlcnIgPSBlcnJvciB8fCB7fVxuICAgIGNvbnN0IHN0YXR1c0NvZGUgPSBlcnIuc3RhdHVzQ29kZSB8fCBlcnIuc3RhdHVzIHx8IChlcnIucmVzcG9uc2UgJiYgZXJyLnJlc3BvbnNlLnN0YXR1cykgfHwgNTAwXG4gICAgY29uc3QgbWVzc2FnZSA9IGVyci5tZXNzYWdlIHx8ICcnXG5cbiAgICAvLyBIYW5kbGUgY2h1bmsgbG9hZGluZyBlcnJvcnNcbiAgICAvLyBUaGlzIG1heSBiZSBkdWUgdG8gYSBuZXcgZGVwbG95bWVudCBvciBhIG5ldHdvcmsgcHJvYmxlbVxuICAgIGlmICgvXkxvYWRpbmcoIENTUyk/IGNodW5rIChcXGQpKyBmYWlsZWRcXC4vLnRlc3QobWVzc2FnZSkpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQodHJ1ZSAvKiBza2lwIGNhY2hlICovKVxuICAgICAgcmV0dXJuIC8vIHByZXZlbnQgZXJyb3IgcGFnZSBibGlua2luZyBmb3IgdXNlclxuICAgIH1cblxuICAgIHRoaXMuZXJyb3IoeyBzdGF0dXNDb2RlLCBtZXNzYWdlIH0pXG4gICAgdGhpcy4kbnV4dC4kZW1pdCgncm91dGVDaGFuZ2VkJywgdG8sIGZyb20sIGVycilcbiAgICBuZXh0KClcbiAgfVxufVxuXG5mdW5jdGlvbiBhcHBseVNTUkRhdGEgKENvbXBvbmVudCwgc3NyRGF0YSkge1xuICBpZiAoTlVYVC5zZXJ2ZXJSZW5kZXJlZCAmJiBzc3JEYXRhKSB7XG4gICAgYXBwbHlBc3luY0RhdGEoQ29tcG9uZW50LCBzc3JEYXRhKVxuICB9XG5cbiAgQ29tcG9uZW50Ll9DdG9yID0gQ29tcG9uZW50XG4gIHJldHVybiBDb21wb25lbnRcbn1cblxuLy8gR2V0IG1hdGNoZWQgY29tcG9uZW50c1xuZnVuY3Rpb24gcmVzb2x2ZUNvbXBvbmVudHMgKHJvdXRlcikge1xuICBjb25zdCBwYXRoID0gZ2V0TG9jYXRpb24ocm91dGVyLm9wdGlvbnMuYmFzZSwgcm91dGVyLm9wdGlvbnMubW9kZSlcblxuICByZXR1cm4gZmxhdE1hcENvbXBvbmVudHMocm91dGVyLm1hdGNoKHBhdGgpLCBhc3luYyAoQ29tcG9uZW50LCBfLCBtYXRjaCwga2V5LCBpbmRleCkgPT4ge1xuICAgIC8vIElmIGNvbXBvbmVudCBpcyBub3QgcmVzb2x2ZWQgeWV0LCByZXNvbHZlIGl0XG4gICAgaWYgKHR5cGVvZiBDb21wb25lbnQgPT09ICdmdW5jdGlvbicgJiYgIUNvbXBvbmVudC5vcHRpb25zKSB7XG4gICAgICBDb21wb25lbnQgPSBhd2FpdCBDb21wb25lbnQoKVxuICAgIH1cbiAgICAvLyBTYW5pdGl6ZSBpdCBhbmQgc2F2ZSBpdFxuICAgIGNvbnN0IF9Db21wb25lbnQgPSBhcHBseVNTUkRhdGEoc2FuaXRpemVDb21wb25lbnQoQ29tcG9uZW50KSwgTlVYVC5kYXRhID8gTlVYVC5kYXRhW2luZGV4XSA6IG51bGwpXG4gICAgbWF0Y2guY29tcG9uZW50c1trZXldID0gX0NvbXBvbmVudFxuICAgIHJldHVybiBfQ29tcG9uZW50XG4gIH0pXG59XG5cbmZ1bmN0aW9uIGNhbGxNaWRkbGV3YXJlIChDb21wb25lbnRzLCBjb250ZXh0LCBsYXlvdXQpIHtcbiAgbGV0IG1pZGQgPSBbXVxuICBsZXQgdW5rbm93bk1pZGRsZXdhcmUgPSBmYWxzZVxuXG4gIC8vIElmIGxheW91dCBpcyB1bmRlZmluZWQsIG9ubHkgY2FsbCBnbG9iYWwgbWlkZGxld2FyZVxuICBpZiAodHlwZW9mIGxheW91dCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBtaWRkID0gW10gLy8gRXhjbHVkZSBnbG9iYWwgbWlkZGxld2FyZSBpZiBsYXlvdXQgZGVmaW5lZCAoYWxyZWFkeSBjYWxsZWQgYmVmb3JlKVxuICAgIGxheW91dCA9IHNhbml0aXplQ29tcG9uZW50KGxheW91dClcbiAgICBpZiAobGF5b3V0Lm9wdGlvbnMubWlkZGxld2FyZSkge1xuICAgICAgbWlkZCA9IG1pZGQuY29uY2F0KGxheW91dC5vcHRpb25zLm1pZGRsZXdhcmUpXG4gICAgfVxuICAgIENvbXBvbmVudHMuZm9yRWFjaCgoQ29tcG9uZW50KSA9PiB7XG4gICAgICBpZiAoQ29tcG9uZW50Lm9wdGlvbnMubWlkZGxld2FyZSkge1xuICAgICAgICBtaWRkID0gbWlkZC5jb25jYXQoQ29tcG9uZW50Lm9wdGlvbnMubWlkZGxld2FyZSlcbiAgICAgIH1cbiAgICB9KVxuICB9XG5cbiAgbWlkZCA9IG1pZGQubWFwKChuYW1lKSA9PiB7XG4gICAgaWYgKHR5cGVvZiBuYW1lID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXR1cm4gbmFtZVxuICAgIH1cbiAgICBpZiAodHlwZW9mIG1pZGRsZXdhcmVbbmFtZV0gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHVua25vd25NaWRkbGV3YXJlID0gdHJ1ZVxuICAgICAgdGhpcy5lcnJvcih7IHN0YXR1c0NvZGU6IDUwMCwgbWVzc2FnZTogJ1Vua25vd24gbWlkZGxld2FyZSAnICsgbmFtZSB9KVxuICAgIH1cbiAgICByZXR1cm4gbWlkZGxld2FyZVtuYW1lXVxuICB9KVxuXG4gIGlmICh1bmtub3duTWlkZGxld2FyZSkge1xuICAgIHJldHVyblxuICB9XG4gIHJldHVybiBtaWRkbGV3YXJlU2VyaWVzKG1pZGQsIGNvbnRleHQpXG59XG5cbmFzeW5jIGZ1bmN0aW9uIHJlbmRlciAodG8sIGZyb20sIG5leHQpIHtcbiAgaWYgKHRoaXMuX3BhdGhDaGFuZ2VkID09PSBmYWxzZSAmJiB0aGlzLl9xdWVyeUNoYW5nZWQgPT09IGZhbHNlKSB7XG4gICAgcmV0dXJuIG5leHQoKVxuICB9XG4gIC8vIEhhbmRsZSBmaXJzdCByZW5kZXIgb24gU1BBIG1vZGVcbiAgaWYgKHRvID09PSBmcm9tKSB7XG4gICAgX2xhc3RQYXRocyA9IFtdXG4gIH0gZWxzZSB7XG4gICAgY29uc3QgZnJvbU1hdGNoZXMgPSBbXVxuICAgIF9sYXN0UGF0aHMgPSBnZXRNYXRjaGVkQ29tcG9uZW50cyhmcm9tLCBmcm9tTWF0Y2hlcykubWFwKChDb21wb25lbnQsIGkpID0+IHtcbiAgICAgIHJldHVybiBjb21waWxlKGZyb20ubWF0Y2hlZFtmcm9tTWF0Y2hlc1tpXV0ucGF0aCkoZnJvbS5wYXJhbXMpXG4gICAgfSlcbiAgfVxuXG4gIC8vIG5leHRDYWxsZWQgaXMgdHJ1ZSB3aGVuIHJlZGlyZWN0ZWRcbiAgbGV0IG5leHRDYWxsZWQgPSBmYWxzZVxuICBjb25zdCBfbmV4dCA9IChwYXRoKSA9PiB7XG4gICAgaWYgKGZyb20ucGF0aCA9PT0gcGF0aC5wYXRoICYmIHRoaXMuJGxvYWRpbmcuZmluaXNoKSB7XG4gICAgICB0aGlzLiRsb2FkaW5nLmZpbmlzaCgpXG4gICAgfVxuXG4gICAgaWYgKGZyb20ucGF0aCAhPT0gcGF0aC5wYXRoICYmIHRoaXMuJGxvYWRpbmcucGF1c2UpIHtcbiAgICAgIHRoaXMuJGxvYWRpbmcucGF1c2UoKVxuICAgIH1cblxuICAgIGlmIChuZXh0Q2FsbGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBuZXh0Q2FsbGVkID0gdHJ1ZVxuICAgIG5leHQocGF0aClcbiAgfVxuXG4gIC8vIFVwZGF0ZSBjb250ZXh0XG4gIGF3YWl0IHNldENvbnRleHQoYXBwLCB7XG4gICAgcm91dGU6IHRvLFxuICAgIGZyb20sXG4gICAgbmV4dDogX25leHQuYmluZCh0aGlzKVxuICB9KVxuICB0aGlzLl9kYXRlTGFzdEVycm9yID0gYXBwLm51eHQuZGF0ZUVyclxuICB0aGlzLl9oYWRFcnJvciA9IEJvb2xlYW4oYXBwLm51eHQuZXJyKVxuXG4gIC8vIEdldCByb3V0ZSdzIG1hdGNoZWQgY29tcG9uZW50c1xuICBjb25zdCBtYXRjaGVzID0gW11cbiAgY29uc3QgQ29tcG9uZW50cyA9IGdldE1hdGNoZWRDb21wb25lbnRzKHRvLCBtYXRjaGVzKVxuXG4gIC8vIElmIG5vIENvbXBvbmVudHMgbWF0Y2hlZCwgZ2VuZXJhdGUgNDA0XG4gIGlmICghQ29tcG9uZW50cy5sZW5ndGgpIHtcbiAgICAvLyBEZWZhdWx0IGxheW91dFxuICAgIGF3YWl0IGNhbGxNaWRkbGV3YXJlLmNhbGwodGhpcywgQ29tcG9uZW50cywgYXBwLmNvbnRleHQpXG4gICAgaWYgKG5leHRDYWxsZWQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIExvYWQgbGF5b3V0IGZvciBlcnJvciBwYWdlXG4gICAgY29uc3QgZXJyb3JMYXlvdXQgPSAoTnV4dEVycm9yLm9wdGlvbnMgfHwgTnV4dEVycm9yKS5sYXlvdXRcbiAgICBjb25zdCBsYXlvdXQgPSBhd2FpdCB0aGlzLmxvYWRMYXlvdXQoXG4gICAgICB0eXBlb2YgZXJyb3JMYXlvdXQgPT09ICdmdW5jdGlvbidcbiAgICAgICAgPyBlcnJvckxheW91dC5jYWxsKE51eHRFcnJvciwgYXBwLmNvbnRleHQpXG4gICAgICAgIDogZXJyb3JMYXlvdXRcbiAgICApXG5cbiAgICBhd2FpdCBjYWxsTWlkZGxld2FyZS5jYWxsKHRoaXMsIENvbXBvbmVudHMsIGFwcC5jb250ZXh0LCBsYXlvdXQpXG4gICAgaWYgKG5leHRDYWxsZWQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIFNob3cgZXJyb3IgcGFnZVxuICAgIGFwcC5jb250ZXh0LmVycm9yKHsgc3RhdHVzQ29kZTogNDA0LCBtZXNzYWdlOiAnVGhpcyBwYWdlIGNvdWxkIG5vdCBiZSBmb3VuZCcgfSlcbiAgICByZXR1cm4gbmV4dCgpXG4gIH1cblxuICAvLyBVcGRhdGUgLl9kYXRhIGFuZCBvdGhlciBwcm9wZXJ0aWVzIGlmIGhvdCByZWxvYWRlZFxuICBDb21wb25lbnRzLmZvckVhY2goKENvbXBvbmVudCkgPT4ge1xuICAgIGlmIChDb21wb25lbnQuX0N0b3IgJiYgQ29tcG9uZW50Ll9DdG9yLm9wdGlvbnMpIHtcbiAgICAgIENvbXBvbmVudC5vcHRpb25zLmFzeW5jRGF0YSA9IENvbXBvbmVudC5fQ3Rvci5vcHRpb25zLmFzeW5jRGF0YVxuICAgICAgQ29tcG9uZW50Lm9wdGlvbnMuZmV0Y2ggPSBDb21wb25lbnQuX0N0b3Iub3B0aW9ucy5mZXRjaFxuICAgIH1cbiAgfSlcblxuICAvLyBBcHBseSB0cmFuc2l0aW9uc1xuICB0aGlzLnNldFRyYW5zaXRpb25zKG1hcFRyYW5zaXRpb25zKENvbXBvbmVudHMsIHRvLCBmcm9tKSlcblxuICB0cnkge1xuICAgIC8vIENhbGwgbWlkZGxld2FyZVxuICAgIGF3YWl0IGNhbGxNaWRkbGV3YXJlLmNhbGwodGhpcywgQ29tcG9uZW50cywgYXBwLmNvbnRleHQpXG4gICAgaWYgKG5leHRDYWxsZWQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBpZiAoYXBwLmNvbnRleHQuX2Vycm9yZWQpIHtcbiAgICAgIHJldHVybiBuZXh0KClcbiAgICB9XG5cbiAgICAvLyBTZXQgbGF5b3V0XG4gICAgbGV0IGxheW91dCA9IENvbXBvbmVudHNbMF0ub3B0aW9ucy5sYXlvdXRcbiAgICBpZiAodHlwZW9mIGxheW91dCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgbGF5b3V0ID0gbGF5b3V0KGFwcC5jb250ZXh0KVxuICAgIH1cbiAgICBsYXlvdXQgPSBhd2FpdCB0aGlzLmxvYWRMYXlvdXQobGF5b3V0KVxuXG4gICAgLy8gQ2FsbCBtaWRkbGV3YXJlIGZvciBsYXlvdXRcbiAgICBhd2FpdCBjYWxsTWlkZGxld2FyZS5jYWxsKHRoaXMsIENvbXBvbmVudHMsIGFwcC5jb250ZXh0LCBsYXlvdXQpXG4gICAgaWYgKG5leHRDYWxsZWQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBpZiAoYXBwLmNvbnRleHQuX2Vycm9yZWQpIHtcbiAgICAgIHJldHVybiBuZXh0KClcbiAgICB9XG5cbiAgICAvLyBDYWxsIC52YWxpZGF0ZSgpXG4gICAgbGV0IGlzVmFsaWQgPSB0cnVlXG4gICAgdHJ5IHtcbiAgICAgIGZvciAoY29uc3QgQ29tcG9uZW50IG9mIENvbXBvbmVudHMpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBDb21wb25lbnQub3B0aW9ucy52YWxpZGF0ZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIGNvbnRpbnVlXG4gICAgICAgIH1cblxuICAgICAgICBpc1ZhbGlkID0gYXdhaXQgQ29tcG9uZW50Lm9wdGlvbnMudmFsaWRhdGUoYXBwLmNvbnRleHQpXG5cbiAgICAgICAgaWYgKCFpc1ZhbGlkKSB7XG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gY2F0Y2ggKHZhbGlkYXRpb25FcnJvcikge1xuICAgICAgLy8gLi4uSWYgLnZhbGlkYXRlKCkgdGhyZXcgYW4gZXJyb3JcbiAgICAgIHRoaXMuZXJyb3Ioe1xuICAgICAgICBzdGF0dXNDb2RlOiB2YWxpZGF0aW9uRXJyb3Iuc3RhdHVzQ29kZSB8fCAnNTAwJyxcbiAgICAgICAgbWVzc2FnZTogdmFsaWRhdGlvbkVycm9yLm1lc3NhZ2VcbiAgICAgIH0pXG4gICAgICByZXR1cm4gbmV4dCgpXG4gICAgfVxuXG4gICAgLy8gLi4uSWYgLnZhbGlkYXRlKCkgcmV0dXJuZWQgZmFsc2VcbiAgICBpZiAoIWlzVmFsaWQpIHtcbiAgICAgIHRoaXMuZXJyb3IoeyBzdGF0dXNDb2RlOiA0MDQsIG1lc3NhZ2U6ICdUaGlzIHBhZ2UgY291bGQgbm90IGJlIGZvdW5kJyB9KVxuICAgICAgcmV0dXJuIG5leHQoKVxuICAgIH1cblxuICAgIGxldCBpbnN0YW5jZXNcbiAgICAvLyBDYWxsIGFzeW5jRGF0YSAmIGZldGNoIGhvb2tzIG9uIGNvbXBvbmVudHMgbWF0Y2hlZCBieSB0aGUgcm91dGUuXG4gICAgYXdhaXQgUHJvbWlzZS5hbGwoQ29tcG9uZW50cy5tYXAoKENvbXBvbmVudCwgaSkgPT4ge1xuICAgICAgLy8gQ2hlY2sgaWYgb25seSBjaGlsZHJlbiByb3V0ZSBjaGFuZ2VkXG4gICAgICBDb21wb25lbnQuX3BhdGggPSBjb21waWxlKHRvLm1hdGNoZWRbbWF0Y2hlc1tpXV0ucGF0aCkodG8ucGFyYW1zKVxuICAgICAgQ29tcG9uZW50Ll9kYXRhUmVmcmVzaCA9IGZhbHNlXG4gICAgICAvLyBDaGVjayBpZiBDb21wb25lbnQgbmVlZCB0byBiZSByZWZyZXNoZWQgKGNhbGwgYXN5bmNEYXRhICYgZmV0Y2gpXG4gICAgICAvLyBPbmx5IGlmIGl0cyBzbHVnIGhhcyBjaGFuZ2VkIG9yIGlzIHdhdGNoIHF1ZXJ5IGNoYW5nZXNcbiAgICAgIGlmICgodGhpcy5fcGF0aENoYW5nZWQgJiYgdGhpcy5fcXVlcnlDaGFuZ2VkKSB8fCBDb21wb25lbnQuX3BhdGggIT09IF9sYXN0UGF0aHNbaV0pIHtcbiAgICAgICAgQ29tcG9uZW50Ll9kYXRhUmVmcmVzaCA9IHRydWVcbiAgICAgIH0gZWxzZSBpZiAoIXRoaXMuX3BhdGhDaGFuZ2VkICYmIHRoaXMuX3F1ZXJ5Q2hhbmdlZCkge1xuICAgICAgICBjb25zdCB3YXRjaFF1ZXJ5ID0gQ29tcG9uZW50Lm9wdGlvbnMud2F0Y2hRdWVyeVxuICAgICAgICBpZiAod2F0Y2hRdWVyeSA9PT0gdHJ1ZSkge1xuICAgICAgICAgIENvbXBvbmVudC5fZGF0YVJlZnJlc2ggPSB0cnVlXG4gICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh3YXRjaFF1ZXJ5KSkge1xuICAgICAgICAgIENvbXBvbmVudC5fZGF0YVJlZnJlc2ggPSB3YXRjaFF1ZXJ5LnNvbWUoa2V5ID0+IHRoaXMuX2RpZmZRdWVyeVtrZXldKVxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB3YXRjaFF1ZXJ5ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgaWYgKCFpbnN0YW5jZXMpIHtcbiAgICAgICAgICAgIGluc3RhbmNlcyA9IGdldE1hdGNoZWRDb21wb25lbnRzSW5zdGFuY2VzKHRvKVxuICAgICAgICAgIH1cbiAgICAgICAgICBDb21wb25lbnQuX2RhdGFSZWZyZXNoID0gd2F0Y2hRdWVyeS5hcHBseShpbnN0YW5jZXNbaV0sIFt0by5xdWVyeSwgZnJvbS5xdWVyeV0pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICghdGhpcy5faGFkRXJyb3IgJiYgdGhpcy5faXNNb3VudGVkICYmICFDb21wb25lbnQuX2RhdGFSZWZyZXNoKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBjb25zdCBwcm9taXNlcyA9IFtdXG5cbiAgICAgIGNvbnN0IGhhc0FzeW5jRGF0YSA9IChcbiAgICAgICAgQ29tcG9uZW50Lm9wdGlvbnMuYXN5bmNEYXRhICYmXG4gICAgICAgIHR5cGVvZiBDb21wb25lbnQub3B0aW9ucy5hc3luY0RhdGEgPT09ICdmdW5jdGlvbidcbiAgICAgIClcblxuICAgICAgY29uc3QgaGFzRmV0Y2ggPSBCb29sZWFuKENvbXBvbmVudC5vcHRpb25zLmZldGNoKVxuXG4gICAgICBjb25zdCBsb2FkaW5nSW5jcmVhc2UgPSAoaGFzQXN5bmNEYXRhICYmIGhhc0ZldGNoKSA/IDMwIDogNDVcblxuICAgICAgLy8gQ2FsbCBhc3luY0RhdGEoY29udGV4dClcbiAgICAgIGlmIChoYXNBc3luY0RhdGEpIHtcbiAgICAgICAgY29uc3QgcHJvbWlzZSA9IHByb21pc2lmeShDb21wb25lbnQub3B0aW9ucy5hc3luY0RhdGEsIGFwcC5jb250ZXh0KVxuICAgICAgICAgIC50aGVuKChhc3luY0RhdGFSZXN1bHQpID0+IHtcbiAgICAgICAgICAgIGFwcGx5QXN5bmNEYXRhKENvbXBvbmVudCwgYXN5bmNEYXRhUmVzdWx0KVxuXG4gICAgICAgICAgICBpZiAodGhpcy4kbG9hZGluZy5pbmNyZWFzZSkge1xuICAgICAgICAgICAgICB0aGlzLiRsb2FkaW5nLmluY3JlYXNlKGxvYWRpbmdJbmNyZWFzZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICBwcm9taXNlcy5wdXNoKHByb21pc2UpXG4gICAgICB9XG5cbiAgICAgIC8vIENoZWNrIGRpc2FibGVkIHBhZ2UgbG9hZGluZ1xuICAgICAgdGhpcy4kbG9hZGluZy5tYW51YWwgPSBDb21wb25lbnQub3B0aW9ucy5sb2FkaW5nID09PSBmYWxzZVxuXG4gICAgICAvLyBDYWxsIGZldGNoKGNvbnRleHQpXG4gICAgICBpZiAoaGFzRmV0Y2gpIHtcbiAgICAgICAgbGV0IHAgPSBDb21wb25lbnQub3B0aW9ucy5mZXRjaChhcHAuY29udGV4dClcbiAgICAgICAgaWYgKCFwIHx8ICghKHAgaW5zdGFuY2VvZiBQcm9taXNlKSAmJiAodHlwZW9mIHAudGhlbiAhPT0gJ2Z1bmN0aW9uJykpKSB7XG4gICAgICAgICAgcCA9IFByb21pc2UucmVzb2x2ZShwKVxuICAgICAgICB9XG4gICAgICAgIHAudGhlbigoZmV0Y2hSZXN1bHQpID0+IHtcbiAgICAgICAgICBpZiAodGhpcy4kbG9hZGluZy5pbmNyZWFzZSkge1xuICAgICAgICAgICAgdGhpcy4kbG9hZGluZy5pbmNyZWFzZShsb2FkaW5nSW5jcmVhc2UpXG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgICBwcm9taXNlcy5wdXNoKHApXG4gICAgICB9XG5cbiAgICAgIHJldHVybiBQcm9taXNlLmFsbChwcm9taXNlcylcbiAgICB9KSlcblxuICAgIC8vIElmIG5vdCByZWRpcmVjdGVkXG4gICAgaWYgKCFuZXh0Q2FsbGVkKSB7XG4gICAgICBpZiAodGhpcy4kbG9hZGluZy5maW5pc2ggJiYgIXRoaXMuJGxvYWRpbmcubWFudWFsKSB7XG4gICAgICAgIHRoaXMuJGxvYWRpbmcuZmluaXNoKClcbiAgICAgIH1cblxuICAgICAgbmV4dCgpXG4gICAgfVxuICB9IGNhdGNoIChlcnIpIHtcbiAgICBjb25zdCBlcnJvciA9IGVyciB8fCB7fVxuICAgIGlmIChlcnJvci5tZXNzYWdlID09PSAnRVJSX1JFRElSRUNUJykge1xuICAgICAgcmV0dXJuIHRoaXMuJG51eHQuJGVtaXQoJ3JvdXRlQ2hhbmdlZCcsIHRvLCBmcm9tLCBlcnJvcilcbiAgICB9XG4gICAgX2xhc3RQYXRocyA9IFtdXG5cbiAgICBnbG9iYWxIYW5kbGVFcnJvcihlcnJvcilcblxuICAgIC8vIExvYWQgZXJyb3IgbGF5b3V0XG4gICAgbGV0IGxheW91dCA9IChOdXh0RXJyb3Iub3B0aW9ucyB8fCBOdXh0RXJyb3IpLmxheW91dFxuICAgIGlmICh0eXBlb2YgbGF5b3V0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBsYXlvdXQgPSBsYXlvdXQoYXBwLmNvbnRleHQpXG4gICAgfVxuICAgIGF3YWl0IHRoaXMubG9hZExheW91dChsYXlvdXQpXG5cbiAgICB0aGlzLmVycm9yKGVycm9yKVxuICAgIHRoaXMuJG51eHQuJGVtaXQoJ3JvdXRlQ2hhbmdlZCcsIHRvLCBmcm9tLCBlcnJvcilcbiAgICBuZXh0KClcbiAgfVxufVxuXG4vLyBGaXggY29tcG9uZW50cyBmb3JtYXQgaW4gbWF0Y2hlZCwgaXQncyBkdWUgdG8gY29kZS1zcGxpdHRpbmcgb2YgdnVlLXJvdXRlclxuZnVuY3Rpb24gbm9ybWFsaXplQ29tcG9uZW50cyAodG8sIF9fXykge1xuICBmbGF0TWFwQ29tcG9uZW50cyh0bywgKENvbXBvbmVudCwgXywgbWF0Y2gsIGtleSkgPT4ge1xuICAgIGlmICh0eXBlb2YgQ29tcG9uZW50ID09PSAnb2JqZWN0JyAmJiAhQ29tcG9uZW50Lm9wdGlvbnMpIHtcbiAgICAgIC8vIFVwZGF0ZWQgdmlhIHZ1ZS1yb3V0ZXIgcmVzb2x2ZUFzeW5jQ29tcG9uZW50cygpXG4gICAgICBDb21wb25lbnQgPSBWdWUuZXh0ZW5kKENvbXBvbmVudClcbiAgICAgIENvbXBvbmVudC5fQ3RvciA9IENvbXBvbmVudFxuICAgICAgbWF0Y2guY29tcG9uZW50c1trZXldID0gQ29tcG9uZW50XG4gICAgfVxuICAgIHJldHVybiBDb21wb25lbnRcbiAgfSlcbn1cblxuZnVuY3Rpb24gc2hvd05leHRQYWdlICh0bykge1xuICAvLyBIaWRlIGVycm9yIGNvbXBvbmVudCBpZiBubyBlcnJvclxuICBpZiAodGhpcy5faGFkRXJyb3IgJiYgdGhpcy5fZGF0ZUxhc3RFcnJvciA9PT0gdGhpcy4kb3B0aW9ucy5udXh0LmRhdGVFcnIpIHtcbiAgICB0aGlzLmVycm9yKClcbiAgfVxuXG4gIC8vIFNldCBsYXlvdXRcbiAgbGV0IGxheW91dCA9IHRoaXMuJG9wdGlvbnMubnV4dC5lcnJcbiAgICA/IChOdXh0RXJyb3Iub3B0aW9ucyB8fCBOdXh0RXJyb3IpLmxheW91dFxuICAgIDogdG8ubWF0Y2hlZFswXS5jb21wb25lbnRzLmRlZmF1bHQub3B0aW9ucy5sYXlvdXRcblxuICBpZiAodHlwZW9mIGxheW91dCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGxheW91dCA9IGxheW91dChhcHAuY29udGV4dClcbiAgfVxuICB0aGlzLnNldExheW91dChsYXlvdXQpXG59XG5cbi8vIFdoZW4gbmF2aWdhdGluZyBvbiBhIGRpZmZlcmVudCByb3V0ZSBidXQgdGhlIHNhbWUgY29tcG9uZW50IGlzIHVzZWQsIFZ1ZS5qc1xuLy8gV2lsbCBub3QgdXBkYXRlIHRoZSBpbnN0YW5jZSBkYXRhLCBzbyB3ZSBoYXZlIHRvIHVwZGF0ZSAkZGF0YSBvdXJzZWx2ZXNcbmZ1bmN0aW9uIGZpeFByZXBhdGNoICh0bywgX19fKSB7XG4gIGlmICh0aGlzLl9wYXRoQ2hhbmdlZCA9PT0gZmFsc2UgJiYgdGhpcy5fcXVlcnlDaGFuZ2VkID09PSBmYWxzZSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgaW5zdGFuY2VzID0gZ2V0TWF0Y2hlZENvbXBvbmVudHNJbnN0YW5jZXModG8pXG4gIGNvbnN0IENvbXBvbmVudHMgPSBnZXRNYXRjaGVkQ29tcG9uZW50cyh0bylcblxuICBWdWUubmV4dFRpY2soKCkgPT4ge1xuICAgIGluc3RhbmNlcy5mb3JFYWNoKChpbnN0YW5jZSwgaSkgPT4ge1xuICAgICAgaWYgKCFpbnN0YW5jZSB8fCBpbnN0YW5jZS5faXNEZXN0cm95ZWQpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmIChcbiAgICAgICAgaW5zdGFuY2UuY29uc3RydWN0b3IuX2RhdGFSZWZyZXNoICYmXG4gICAgICAgIENvbXBvbmVudHNbaV0gPT09IGluc3RhbmNlLmNvbnN0cnVjdG9yICYmXG4gICAgICAgIGluc3RhbmNlLiR2bm9kZS5kYXRhLmtlZXBBbGl2ZSAhPT0gdHJ1ZSAmJlxuICAgICAgICB0eXBlb2YgaW5zdGFuY2UuY29uc3RydWN0b3Iub3B0aW9ucy5kYXRhID09PSAnZnVuY3Rpb24nXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgbmV3RGF0YSA9IGluc3RhbmNlLmNvbnN0cnVjdG9yLm9wdGlvbnMuZGF0YS5jYWxsKGluc3RhbmNlKVxuICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBuZXdEYXRhKSB7XG4gICAgICAgICAgVnVlLnNldChpbnN0YW5jZS4kZGF0YSwga2V5LCBuZXdEYXRhW2tleV0pXG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbnN1cmUgdG8gdHJpZ2dlciBzY3JvbGwgZXZlbnQgYWZ0ZXIgY2FsbGluZyBzY3JvbGxCZWhhdmlvclxuICAgICAgICB3aW5kb3cuJG51eHQuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICB3aW5kb3cuJG51eHQuJGVtaXQoJ3RyaWdnZXJTY3JvbGwnKVxuICAgICAgICB9KVxuICAgICAgfVxuICAgIH0pXG4gICAgc2hvd05leHRQYWdlLmNhbGwodGhpcywgdG8pXG4gIH0pXG59XG5cbmZ1bmN0aW9uIG51eHRSZWFkeSAoX2FwcCkge1xuICB3aW5kb3cub25OdXh0UmVhZHlDYnMuZm9yRWFjaCgoY2IpID0+IHtcbiAgICBpZiAodHlwZW9mIGNiID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjYihfYXBwKVxuICAgIH1cbiAgfSlcbiAgLy8gU3BlY2lhbCBKU0RPTVxuICBpZiAodHlwZW9mIHdpbmRvdy5fb25OdXh0TG9hZGVkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgd2luZG93Ll9vbk51eHRMb2FkZWQoX2FwcClcbiAgfVxuICAvLyBBZGQgcm91dGVyIGhvb2tzXG4gIHJvdXRlci5hZnRlckVhY2goKHRvLCBmcm9tKSA9PiB7XG4gICAgLy8gV2FpdCBmb3IgZml4UHJlcGF0Y2ggKyAkZGF0YSB1cGRhdGVzXG4gICAgVnVlLm5leHRUaWNrKCgpID0+IF9hcHAuJG51eHQuJGVtaXQoJ3JvdXRlQ2hhbmdlZCcsIHRvLCBmcm9tKSlcbiAgfSlcbn1cblxuYXN5bmMgZnVuY3Rpb24gbW91bnRBcHAgKF9fYXBwKSB7XG4gIC8vIFNldCBnbG9iYWwgdmFyaWFibGVzXG4gIGFwcCA9IF9fYXBwLmFwcFxuICByb3V0ZXIgPSBfX2FwcC5yb3V0ZXJcbiAgc3RvcmUgPSBfX2FwcC5zdG9yZVxuXG4gIC8vIENyZWF0ZSBWdWUgaW5zdGFuY2VcbiAgY29uc3QgX2FwcCA9IG5ldyBWdWUoYXBwKVxuXG4gIC8vIE1vdW50cyBWdWUgYXBwIHRvIERPTSBlbGVtZW50XG4gIGNvbnN0IG1vdW50ID0gKCkgPT4ge1xuICAgIF9hcHAuJG1vdW50KCcjX19udXh0JylcblxuICAgIC8vIEFkZCBhZnRlckVhY2ggcm91dGVyIGhvb2tzXG4gICAgcm91dGVyLmFmdGVyRWFjaChub3JtYWxpemVDb21wb25lbnRzKVxuICAgIHJvdXRlci5hZnRlckVhY2goZml4UHJlcGF0Y2guYmluZChfYXBwKSlcblxuICAgIC8vIExpc3RlbiBmb3IgZmlyc3QgVnVlIHVwZGF0ZVxuICAgIFZ1ZS5uZXh0VGljaygoKSA9PiB7XG4gICAgICAvLyBDYWxsIHdpbmRvdy57e2dsb2JhbHMucmVhZHlDYWxsYmFja319IGNhbGxiYWNrc1xuICAgICAgbnV4dFJlYWR5KF9hcHApXG4gICAgfSlcbiAgfVxuXG4gIC8vIFJlc29sdmUgcm91dGUgY29tcG9uZW50c1xuICBjb25zdCBDb21wb25lbnRzID0gYXdhaXQgUHJvbWlzZS5hbGwocmVzb2x2ZUNvbXBvbmVudHMocm91dGVyKSlcblxuICAvLyBFbmFibGUgdHJhbnNpdGlvbnNcbiAgX2FwcC5zZXRUcmFuc2l0aW9ucyA9IF9hcHAuJG9wdGlvbnMubnV4dC5zZXRUcmFuc2l0aW9ucy5iaW5kKF9hcHApXG4gIGlmIChDb21wb25lbnRzLmxlbmd0aCkge1xuICAgIF9hcHAuc2V0VHJhbnNpdGlvbnMobWFwVHJhbnNpdGlvbnMoQ29tcG9uZW50cywgcm91dGVyLmN1cnJlbnRSb3V0ZSkpXG4gICAgX2xhc3RQYXRocyA9IHJvdXRlci5jdXJyZW50Um91dGUubWF0Y2hlZC5tYXAocm91dGUgPT4gY29tcGlsZShyb3V0ZS5wYXRoKShyb3V0ZXIuY3VycmVudFJvdXRlLnBhcmFtcykpXG4gIH1cblxuICAvLyBJbml0aWFsaXplIGVycm9yIGhhbmRsZXJcbiAgX2FwcC4kbG9hZGluZyA9IHt9IC8vIFRvIGF2b2lkIGVycm9yIHdoaWxlIF9hcHAuJG51eHQgZG9lcyBub3QgZXhpc3RcbiAgaWYgKE5VWFQuZXJyb3IpIHtcbiAgICBfYXBwLmVycm9yKE5VWFQuZXJyb3IpXG4gIH1cblxuICAvLyBBZGQgYmVmb3JlRWFjaCByb3V0ZXIgaG9va3NcbiAgcm91dGVyLmJlZm9yZUVhY2gobG9hZEFzeW5jQ29tcG9uZW50cy5iaW5kKF9hcHApKVxuICByb3V0ZXIuYmVmb3JlRWFjaChyZW5kZXIuYmluZChfYXBwKSlcblxuICAvLyBJZiBwYWdlIGFscmVhZHkgaXMgc2VydmVyIHJlbmRlcmVkXG4gIGlmIChOVVhULnNlcnZlclJlbmRlcmVkKSB7XG4gICAgbW91bnQoKVxuICAgIHJldHVyblxuICB9XG5cbiAgLy8gRmlyc3QgcmVuZGVyIG9uIGNsaWVudC1zaWRlXG4gIGNvbnN0IGNsaWVudEZpcnN0TW91bnQgPSAoKSA9PiB7XG4gICAgbm9ybWFsaXplQ29tcG9uZW50cyhyb3V0ZXIuY3VycmVudFJvdXRlLCByb3V0ZXIuY3VycmVudFJvdXRlKVxuICAgIHNob3dOZXh0UGFnZS5jYWxsKF9hcHAsIHJvdXRlci5jdXJyZW50Um91dGUpXG4gICAgLy8gRG9uJ3QgY2FsbCBmaXhQcmVwYXRjaC5jYWxsKF9hcHAsIHJvdXRlci5jdXJyZW50Um91dGUsIHJvdXRlci5jdXJyZW50Um91dGUpIHNpbmNlIGl0J3MgZmlyc3QgcmVuZGVyXG4gICAgbW91bnQoKVxuICB9XG5cbiAgcmVuZGVyLmNhbGwoX2FwcCwgcm91dGVyLmN1cnJlbnRSb3V0ZSwgcm91dGVyLmN1cnJlbnRSb3V0ZSwgKHBhdGgpID0+IHtcbiAgICAvLyBJZiBub3QgcmVkaXJlY3RlZFxuICAgIGlmICghcGF0aCkge1xuICAgICAgY2xpZW50Rmlyc3RNb3VudCgpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBBZGQgYSBvbmUtdGltZSBhZnRlckVhY2ggaG9vayB0b1xuICAgIC8vIG1vdW50IHRoZSBhcHAgd2FpdCBmb3IgcmVkaXJlY3QgYW5kIHJvdXRlIGdldHMgcmVzb2x2ZWRcbiAgICBjb25zdCB1bnJlZ2lzdGVySG9vayA9IHJvdXRlci5hZnRlckVhY2goKHRvLCBmcm9tKSA9PiB7XG4gICAgICB1bnJlZ2lzdGVySG9vaygpXG4gICAgICBjbGllbnRGaXJzdE1vdW50KClcbiAgICB9KVxuXG4gICAgLy8gUHVzaCB0aGUgcGF0aCBhbmQgbGV0IHJvdXRlIHRvIGJlIHJlc29sdmVkXG4gICAgcm91dGVyLnB1c2gocGF0aCwgdW5kZWZpbmVkLCAoZXJyKSA9PiB7XG4gICAgICBpZiAoZXJyKSB7XG4gICAgICAgIGVycm9ySGFuZGxlcihlcnIpXG4gICAgICB9XG4gICAgfSlcbiAgfSlcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///145\n')},170:function(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_error_vue_vue_type_style_index_0_id_45a595ce_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(74);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_error_vue_vue_type_style_index_0_id_45a595ce_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_error_vue_vue_type_style_index_0_id_45a595ce_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n/* unused harmony reexport * */\n /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_error_vue_vue_type_style_index_0_id_45a595ce_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYXlvdXRzL2Vycm9yLnZ1ZT9hOTE4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUEwYixDQUFnQiwwZkFBRyxFQUFDIiwiZmlsZSI6IjE3MC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vbm9kZV9tb2R1bGVzL3Z1ZS1zdHlsZS1sb2FkZXIvaW5kZXguanM/P3JlZi0tMy1vbmVPZi0xLTAhLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMy1vbmVPZi0xLTEhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tMy1vbmVPZi0xLTIhLi4vbm9kZV9tb2R1bGVzL3Z1ZXRpZnktbG9hZGVyL2xpYi9sb2FkZXIuanM/P3JlZi0tMTYtMCEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Vycm9yLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQ1YTU5NWNlJnNjb3BlZD10cnVlJmxhbmc9Y3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTMtb25lT2YtMS0wIS4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTMtb25lT2YtMS0xIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTMtb25lT2YtMS0yIS4uL25vZGVfbW9kdWxlcy92dWV0aWZ5LWxvYWRlci9saWIvbG9hZGVyLmpzPz9yZWYtLTE2LTAhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9lcnJvci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00NWE1OTVjZSZzY29wZWQ9dHJ1ZSZsYW5nPWNzcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///170\n")},171:function(module,exports,__webpack_require__){eval('// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(43);\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, "h1[data-v-45a595ce]{font-size:20px}", ""]);\n// Exports\nmodule.exports = exports;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYXlvdXRzL2Vycm9yLnZ1ZT9kNjhmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0Esa0NBQWtDLG1CQUFPLENBQUMsRUFBZ0Q7QUFDMUY7QUFDQTtBQUNBLGNBQWMsUUFBUyx1QkFBdUIsZUFBZTtBQUM3RDtBQUNBIiwiZmlsZSI6IjE3MS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbnZhciBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gPSByZXF1aXJlKFwiLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiKTtcbmV4cG9ydHMgPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oZmFsc2UpO1xuLy8gTW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCJoMVtkYXRhLXYtNDVhNTk1Y2Vde2ZvbnQtc2l6ZToyMHB4fVwiLCBcIlwiXSk7XG4vLyBFeHBvcnRzXG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHM7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///171\n')},174:function(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n/* unused harmony reexport * */\n /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWU/NDkyMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBMmIsQ0FBZ0IseWVBQUcsRUFBQyIsImZpbGUiOiIxNzQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTMtb25lT2YtMS0wIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTMtb25lT2YtMS0xIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTMtb25lT2YtMS0yIS4uLy4uL25vZGVfbW9kdWxlcy92dWV0aWZ5LWxvYWRlci9saWIvbG9hZGVyLmpzPz9yZWYtLTE2LTAhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9udXh0LWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1jc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1zdHlsZS1sb2FkZXIvaW5kZXguanM/P3JlZi0tMy1vbmVPZi0xLTAhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMy1vbmVPZi0xLTEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tMy1vbmVPZi0xLTIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZXRpZnktbG9hZGVyL2xpYi9sb2FkZXIuanM/P3JlZi0tMTYtMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtbG9hZGluZy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///174\n")},175:function(module,exports,__webpack_require__){eval('// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(43);\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, ".nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;-webkit-transition:width .1s,opacity .4s;transition:width .1s,opacity .4s;background-color:#fff;z-index:999999}.nuxt-progress.nuxt-progress-notransition{-webkit-transition:none;transition:none}.nuxt-progress-failed{background-color:red}", ""]);\n// Exports\nmodule.exports = exports;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWU/NWI1YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGtDQUFrQyxtQkFBTyxDQUFDLEVBQW1EO0FBQzdGO0FBQ0E7QUFDQSxjQUFjLFFBQVMsa0JBQWtCLGVBQWUsTUFBTSxPQUFPLFFBQVEsV0FBVyxRQUFRLFVBQVUseUNBQXlDLGlDQUFpQyxzQkFBc0IsZUFBZSwwQ0FBMEMsd0JBQXdCLGdCQUFnQixzQkFBc0IscUJBQXFCO0FBQ3RWO0FBQ0EiLCJmaWxlIjoiMTc1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xudmFyIF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyA9IHJlcXVpcmUoXCIuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCIpO1xuZXhwb3J0cyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhmYWxzZSk7XG4vLyBNb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5udXh0LXByb2dyZXNze3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtyaWdodDowO2hlaWdodDoycHg7d2lkdGg6MDtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIC4xcyxvcGFjaXR5IC40czt0cmFuc2l0aW9uOndpZHRoIC4xcyxvcGFjaXR5IC40cztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ei1pbmRleDo5OTk5OTl9Lm51eHQtcHJvZ3Jlc3MubnV4dC1wcm9ncmVzcy1ub3RyYW5zaXRpb257LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5udXh0LXByb2dyZXNzLWZhaWxlZHtiYWNrZ3JvdW5kLWNvbG9yOnJlZH1cIiwgXCJcIl0pO1xuLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///175\n')},176:function(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(76);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n/* unused harmony reexport * */\n /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vuetify_loader_lib_loader_js_ref_16_0_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYXlvdXRzL2RlZmF1bHQudnVlP2Y5MjIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQW9hLENBQWdCLG9lQUFHLEVBQUMiLCJmaWxlIjoiMTc2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8/cmVmLS0zLW9uZU9mLTEtMCEuLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0zLW9uZU9mLTEtMSEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS0zLW9uZU9mLTEtMiEuLi9ub2RlX21vZHVsZXMvdnVldGlmeS1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS0xNi0wIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZGVmYXVsdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8/cmVmLS0zLW9uZU9mLTEtMCEuLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0zLW9uZU9mLTEtMSEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS0zLW9uZU9mLTEtMiEuLi9ub2RlX21vZHVsZXMvdnVldGlmeS1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS0xNi0wIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZGVmYXVsdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///176\n")},177:function(module,exports,__webpack_require__){eval('// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(43);\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, "html{font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;word-spacing:1px;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;box-sizing:border-box}*,:after,:before{box-sizing:border-box;margin:0}.button--purple{display:inline-block;border-radius:4px;border:1px solid #0c1439;color:#0c1439;text-decoration:none;padding:10px 30px}.button--purple:hover{color:#fff;background-color:#0c1439}.button--grey{display:inline-block;border-radius:4px;border:1px solid #35495e;color:#35495e;text-decoration:none;padding:10px 30px;margin-left:15px}.button--grey:hover{color:#fff;background-color:#35495e}", ""]);\n// Exports\nmodule.exports = exports;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYXlvdXRzL2RlZmF1bHQudnVlPzBlZjEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxrQ0FBa0MsbUJBQU8sQ0FBQyxFQUFnRDtBQUMxRjtBQUNBO0FBQ0EsY0FBYyxRQUFTLFFBQVEsNkdBQTZHLGVBQWUsaUJBQWlCLDBCQUEwQiw4QkFBOEIsa0NBQWtDLG1DQUFtQyxzQkFBc0IsaUJBQWlCLHNCQUFzQixTQUFTLGdCQUFnQixxQkFBcUIsa0JBQWtCLHlCQUF5QixjQUFjLHFCQUFxQixrQkFBa0Isc0JBQXNCLFdBQVcseUJBQXlCLGNBQWMscUJBQXFCLGtCQUFrQix5QkFBeUIsY0FBYyxxQkFBcUIsa0JBQWtCLGlCQUFpQixvQkFBb0IsV0FBVyx5QkFBeUI7QUFDMXZCO0FBQ0EiLCJmaWxlIjoiMTc3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xudmFyIF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyA9IHJlcXVpcmUoXCIuLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCIpO1xuZXhwb3J0cyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhmYWxzZSk7XG4vLyBNb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcImh0bWx7Zm9udC1mYW1pbHk6U291cmNlIFNhbnMgUHJvLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxIZWx2ZXRpY2EgTmV1ZSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O3dvcmQtc3BhY2luZzoxcHg7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Kiw6YWZ0ZXIsOmJlZm9yZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjB9LmJ1dHRvbi0tcHVycGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlcjoxcHggc29saWQgIzBjMTQzOTtjb2xvcjojMGMxNDM5O3RleHQtZGVjb3JhdGlvbjpub25lO3BhZGRpbmc6MTBweCAzMHB4fS5idXR0b24tLXB1cnBsZTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzBjMTQzOX0uYnV0dG9uLS1ncmV5e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlcjoxcHggc29saWQgIzM1NDk1ZTtjb2xvcjojMzU0OTVlO3RleHQtZGVjb3JhdGlvbjpub25lO3BhZGRpbmc6MTBweCAzMHB4O21hcmdpbi1sZWZ0OjE1cHh9LmJ1dHRvbi0tZ3JleTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzM1NDk1ZX1cIiwgXCJcIl0pO1xuLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///177\n')},178:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "state", function() { return state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getters", function() { return getters; });\nvar state = function state() {\n return {};\n};\nvar getters = {};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zdG9yZS9pbmRleC5qcz85MTAxIl0sIm5hbWVzIjpbInN0YXRlIiwiZ2V0dGVycyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQU8sSUFBTUEsS0FBSyxHQUFHLFNBQVJBLEtBQVE7QUFBQSxTQUFPLEVBQVA7QUFBQSxDQUFkO0FBSUEsSUFBTUMsT0FBTyxHQUFHLEVBQWhCIiwiZmlsZSI6IjE3OC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBzdGF0ZSA9ICgpID0+ICh7XG5cbn0pXG5cbmV4cG9ydCBjb25zdCBnZXR0ZXJzID0ge30iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///178\n')},179:function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"state\", function() { return state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mutations\", function() { return mutations; });\n// https://www.mikestreety.co.uk/blog/vue-js-using-localstorage-with-the-vuex-store\nvar state = function state() {\n return {\n isDrawerOpen: true,\n isDrawerPinned: false\n };\n};\nvar mutations = {\n // initializeStore(state) {\n // if(localStorage.getItem('store')) {\n // this.replaceState(\n // Object.assign(state,JSON.parse(localStorage.getItem('store')))\n // );\n // }\n // },\n toggleDrawerState: function toggleDrawerState(state, newDrawerState) {\n if (state.isDrawerPinned) {\n return;\n }\n\n state.isDrawerOpen = !state.isDrawerOpen;\n },\n setDrawer: function setDrawer(state, newDrawerState) {\n if (state.isDrawerPinned) {\n return;\n }\n\n state.isDrawerOpen = newDrawerState;\n },\n setMenuLock: function setMenuLock(state, newLockState) {\n state.isDrawerPinned = newLockState;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zdG9yZS9kb2NzLmpzPzNiYjAiXSwibmFtZXMiOlsic3RhdGUiLCJpc0RyYXdlck9wZW4iLCJpc0RyYXdlclBpbm5lZCIsIm11dGF0aW9ucyIsInRvZ2dsZURyYXdlclN0YXRlIiwibmV3RHJhd2VyU3RhdGUiLCJzZXREcmF3ZXIiLCJzZXRNZW51TG9jayIsIm5ld0xvY2tTdGF0ZSJdLCJtYXBwaW5ncyI6IkFBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDTyxJQUFNQSxLQUFLLEdBQUcsU0FBUkEsS0FBUTtBQUFBLFNBQU87QUFDeEJDLGdCQUFZLEVBQUUsSUFEVTtBQUV4QkMsa0JBQWMsRUFBRTtBQUZRLEdBQVA7QUFBQSxDQUFkO0FBS0EsSUFBTUMsU0FBUyxHQUFHO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0FDLG1CQVJxQiw2QkFRSEosS0FSRyxFQVFJSyxjQVJKLEVBUW9CO0FBQ3JDLFFBQUlMLEtBQUssQ0FBQ0UsY0FBVixFQUEwQjtBQUN0QjtBQUNIOztBQUNERixTQUFLLENBQUNDLFlBQU4sR0FBbUIsQ0FBQ0QsS0FBSyxDQUFDQyxZQUExQjtBQUNILEdBYm9CO0FBY3JCSyxXQWRxQixxQkFjWE4sS0FkVyxFQWNKSyxjQWRJLEVBY1k7QUFDN0IsUUFBSUwsS0FBSyxDQUFDRSxjQUFWLEVBQTBCO0FBQ3RCO0FBQ0g7O0FBQ0RGLFNBQUssQ0FBQ0MsWUFBTixHQUFtQkksY0FBbkI7QUFDSCxHQW5Cb0I7QUFvQnJCRSxhQXBCcUIsdUJBb0JUUCxLQXBCUyxFQW9CRlEsWUFwQkUsRUFvQlk7QUFDN0JSLFNBQUssQ0FBQ0UsY0FBTixHQUFxQk0sWUFBckI7QUFDSDtBQXRCb0IsQ0FBbEIiLCJmaWxlIjoiMTc5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vLyBodHRwczovL3d3dy5taWtlc3RyZWV0eS5jby51ay9ibG9nL3Z1ZS1qcy11c2luZy1sb2NhbHN0b3JhZ2Utd2l0aC10aGUtdnVleC1zdG9yZVxuZXhwb3J0IGNvbnN0IHN0YXRlID0gKCkgPT4gKHtcbiAgICBpc0RyYXdlck9wZW46IHRydWUsXG4gICAgaXNEcmF3ZXJQaW5uZWQ6IGZhbHNlXG59KTtcblxuZXhwb3J0IGNvbnN0IG11dGF0aW9ucyA9IHtcbiAgICAvLyBpbml0aWFsaXplU3RvcmUoc3RhdGUpIHtcbiAgICAvLyAgICAgaWYobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3N0b3JlJykpIHtcbiAgICAvLyAgICAgICAgIHRoaXMucmVwbGFjZVN0YXRlKFxuICAgIC8vICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oc3RhdGUsSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3RvcmUnKSkpXG4gICAgLy8gICAgICAgICApO1xuICAgIC8vICAgICB9XG4gICAgLy8gfSxcbiAgICB0b2dnbGVEcmF3ZXJTdGF0ZShzdGF0ZSwgbmV3RHJhd2VyU3RhdGUpIHtcbiAgICAgICAgaWYgKHN0YXRlLmlzRHJhd2VyUGlubmVkKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgc3RhdGUuaXNEcmF3ZXJPcGVuPSFzdGF0ZS5pc0RyYXdlck9wZW47XG4gICAgfSxcbiAgICBzZXREcmF3ZXIoc3RhdGUsIG5ld0RyYXdlclN0YXRlKSB7XG4gICAgICAgIGlmIChzdGF0ZS5pc0RyYXdlclBpbm5lZCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHN0YXRlLmlzRHJhd2VyT3Blbj1uZXdEcmF3ZXJTdGF0ZTtcbiAgICB9LFxuICAgIHNldE1lbnVMb2NrKHN0YXRlLCBuZXdMb2NrU3RhdGUpIHtcbiAgICAgICAgc3RhdGUuaXNEcmF3ZXJQaW5uZWQ9bmV3TG9ja1N0YXRlO1xuICAgIH1cbn07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///179\n")},27:function(module,__webpack_exports__,__webpack_require__){"use strict";eval("\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\nvar es7_object_get_own_property_descriptors = __webpack_require__(24);\n\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.symbol.js\nvar es6_symbol = __webpack_require__(10);\n\n// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js\nvar web_dom_iterable = __webpack_require__(7);\n\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.keys.js\nvar es6_object_keys = __webpack_require__(22);\n\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.to-string.js\nvar es6_object_to_string = __webpack_require__(6);\n\n// EXTERNAL MODULE: ./node_modules/regenerator-runtime/runtime.js\nvar runtime = __webpack_require__(62);\n\n// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js\nvar defineProperty = __webpack_require__(3);\n\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js\nvar es6_function_name = __webpack_require__(28);\n\n// EXTERNAL MODULE: ./node_modules/vue/dist/vue.runtime.esm.js\nvar vue_runtime_esm = __webpack_require__(0);\n\n// EXTERNAL MODULE: ./node_modules/vue-meta/dist/vue-meta.esm.browser.js\nvar vue_meta_esm_browser = __webpack_require__(131);\n\n// EXTERNAL MODULE: ./node_modules/vue-client-only/dist/vue-client-only.common.js\nvar vue_client_only_common = __webpack_require__(90);\nvar vue_client_only_common_default = /*#__PURE__*/__webpack_require__.n(vue_client_only_common);\n\n// EXTERNAL MODULE: ./node_modules/vue-no-ssr/dist/vue-no-ssr.common.js\nvar vue_no_ssr_common = __webpack_require__(42);\nvar vue_no_ssr_common_default = /*#__PURE__*/__webpack_require__.n(vue_no_ssr_common);\n\n// EXTERNAL MODULE: ./node_modules/vue-router/dist/vue-router.esm.js\nvar vue_router_esm = __webpack_require__(56);\n\n// EXTERNAL MODULE: ./.nuxt/utils.js\nvar utils = __webpack_require__(1);\n\n// CONCATENATED MODULE: ./.nuxt/router.scrollBehavior.js\n\n\n\nif (true) {\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual'; // reset scrollRestoration to auto when leaving page, allowing page reload\n // and back-navigation from other pages to use the browser to restore the\n // scrolling position.\n\n window.addEventListener('beforeunload', function () {\n window.history.scrollRestoration = 'auto';\n }); // Setting scrollRestoration to manual again when returning to this page.\n\n window.addEventListener('load', function () {\n window.history.scrollRestoration = 'manual';\n });\n }\n}\n\n/* harmony default export */ var router_scrollBehavior = (function (to, from, savedPosition) {\n // if the returned position is falsy or an empty object,\n // will retain current scroll position.\n var position = false; // if no children detected and scrollToTop is not explicitly disabled\n\n var Pages = Object(utils[\"e\" /* getMatchedComponents */])(to);\n\n if (Pages.length < 2 && Pages.every(function (Page) {\n return Page.options.scrollToTop !== false;\n })) {\n // scroll to the top of the page\n position = {\n x: 0,\n y: 0\n };\n } else if (Pages.some(function (Page) {\n return Page.options.scrollToTop;\n })) {\n // if one of the children has scrollToTop option set to true\n position = {\n x: 0,\n y: 0\n };\n } // savedPosition is only available for popstate navigations (back button)\n\n\n if (savedPosition) {\n position = savedPosition;\n }\n\n var nuxt = window.$nuxt; // triggerScroll is only fired when a new component is loaded\n\n if (to.path === from.path && to.hash !== from.hash) {\n nuxt.$nextTick(function () {\n return nuxt.$emit('triggerScroll');\n });\n }\n\n return new Promise(function (resolve) {\n // wait for the out transition to complete (if necessary)\n nuxt.$once('triggerScroll', function () {\n // coords will be used if no selector is provided,\n // or if the selector didn't match any element.\n if (to.hash) {\n var hash = to.hash; // CSS.escape() is not supported with IE and Edge.\n\n if (typeof window.CSS !== 'undefined' && typeof window.CSS.escape !== 'undefined') {\n hash = '#' + window.CSS.escape(hash.substr(1));\n }\n\n try {\n if (document.querySelector(hash)) {\n // scroll to anchor by returning the selector\n position = {\n selector: hash\n };\n }\n } catch (e) {\n console.warn('Failed to save scroll position. Please add CSS.escape() polyfill (https://github.com/mathiasbynens/CSS.escape).');\n }\n }\n\n resolve(position);\n });\n });\n});\n// CONCATENATED MODULE: ./.nuxt/router.js\n\n\n\n\n\nvar router_04927a0e = function _04927a0e() {\n return Object(utils[\"j\" /* interopDefault */])(Promise.all(/* import() | pages/docs/index */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(5)]).then(__webpack_require__.bind(null, 373)));\n};\n\nvar router_b005243e = function _b005243e() {\n return Object(utils[\"j\" /* interopDefault */])(Promise.all(/* import() | pages/docs/namespaces */[__webpack_require__.e(0), __webpack_require__.e(6)]).then(__webpack_require__.bind(null, 371)));\n};\n\nvar router_07ffbc9e = function _07ffbc9e() {\n return Object(utils[\"j\" /* interopDefault */])(Promise.all(/* import() | pages/docs/_slug */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(4)]).then(__webpack_require__.bind(null, 372)));\n};\n\nvar router_64c66db2 = function _64c66db2() {\n return Object(utils[\"j\" /* interopDefault */])(__webpack_require__.e(/* import() | pages/index */ 7).then(__webpack_require__.bind(null, 370)));\n}; // TODO: remove in Nuxt 3\n\n\nvar emptyFn = function emptyFn() {};\n\nvar originalPush = vue_router_esm[\"a\" /* default */].prototype.push;\n\nvue_router_esm[\"a\" /* default */].prototype.push = function push(location) {\n var onComplete = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : emptyFn;\n var onAbort = arguments.length > 2 ? arguments[2] : undefined;\n return originalPush.call(this, location, onComplete, onAbort);\n};\n\nvue_runtime_esm[\"a\" /* default */].use(vue_router_esm[\"a\" /* default */]);\nvar routerOptions = {\n mode: 'hash',\n base: decodeURI('/'),\n linkActiveClass: 'nuxt-link-active',\n linkExactActiveClass: 'nuxt-link-exact-active',\n scrollBehavior: router_scrollBehavior,\n routes: [{\n path: \"/docs\",\n component: router_04927a0e,\n name: \"docs\"\n }, {\n path: \"/docs/namespaces\",\n component: router_b005243e,\n name: \"docs-namespaces\"\n }, {\n path: \"/docs/:slug\",\n component: router_07ffbc9e,\n name: \"docs-slug\"\n }, {\n path: \"/\",\n component: router_64c66db2,\n name: \"index\"\n }],\n fallback: false\n};\nfunction createRouter() {\n return new vue_router_esm[\"a\" /* default */](routerOptions);\n}\n// CONCATENATED MODULE: ./.nuxt/components/nuxt-child.js\n/* harmony default export */ var nuxt_child = ({\n name: 'NuxtChild',\n functional: true,\n props: {\n nuxtChildKey: {\n type: String,\n default: ''\n },\n keepAlive: Boolean,\n keepAliveProps: {\n type: Object,\n default: undefined\n }\n },\n render: function render(h, _ref) {\n var parent = _ref.parent,\n data = _ref.data,\n props = _ref.props;\n data.nuxtChild = true;\n var _parent = parent;\n var transitions = parent.$nuxt.nuxt.transitions;\n var defaultTransition = parent.$nuxt.nuxt.defaultTransition;\n var depth = 0;\n\n while (parent) {\n if (parent.$vnode && parent.$vnode.data.nuxtChild) {\n depth++;\n }\n\n parent = parent.$parent;\n }\n\n data.nuxtChildDepth = depth;\n var transition = transitions[depth] || defaultTransition;\n var transitionProps = {};\n transitionsKeys.forEach(function (key) {\n if (typeof transition[key] !== 'undefined') {\n transitionProps[key] = transition[key];\n }\n });\n var listeners = {};\n listenersKeys.forEach(function (key) {\n if (typeof transition[key] === 'function') {\n listeners[key] = transition[key].bind(_parent);\n }\n }); // Add triggerScroll event on beforeEnter (fix #1376)\n\n var beforeEnter = listeners.beforeEnter;\n\n listeners.beforeEnter = function (el) {\n // Ensure to trigger scroll event after calling scrollBehavior\n window.$nuxt.$nextTick(function () {\n window.$nuxt.$emit('triggerScroll');\n });\n\n if (beforeEnter) {\n return beforeEnter.call(_parent, el);\n }\n }; // make sure that leave is called asynchronous (fix #5703)\n\n\n if (transition.css === false) {\n var leave = listeners.leave; // only add leave listener when user didnt provide one\n // or when it misses the done argument\n\n if (!leave || leave.length < 2) {\n listeners.leave = function (el, done) {\n if (leave) {\n leave.call(_parent, el);\n }\n\n _parent.$nextTick(done);\n };\n }\n }\n\n var routerView = h('routerView', data);\n\n if (props.keepAlive) {\n routerView = h('keep-alive', {\n props: props.keepAliveProps\n }, [routerView]);\n }\n\n return h('transition', {\n props: transitionProps,\n on: listeners\n }, [routerView]);\n }\n});\nvar transitionsKeys = ['name', 'mode', 'appear', 'css', 'type', 'duration', 'enterClass', 'leaveClass', 'appearClass', 'enterActiveClass', 'enterActiveClass', 'leaveActiveClass', 'appearActiveClass', 'enterToClass', 'leaveToClass', 'appearToClass'];\nvar listenersKeys = ['beforeEnter', 'enter', 'afterEnter', 'enterCancelled', 'beforeLeave', 'leave', 'afterLeave', 'leaveCancelled', 'beforeAppear', 'appear', 'afterAppear', 'appearCancelled'];\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--16-0!./node_modules/vue-loader/lib??vue-loader-options!./layouts/error.vue?vue&type=template&id=45a595ce&scoped=true&\nvar errorvue_type_template_id_45a595ce_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',{attrs:{\"dark\":\"\"}},[(_vm.error.statusCode === 404)?_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm.pageNotFound)+\"\\n \")]):_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm.otherError)+\"\\n \")]),_vm._v(\" \"),_c('a',{attrs:{\"href\":\"https://github.com/nosqlbench/nosqlbench/issues/new?labels=bug\"}},[_vm._v(\"\\n File A UI Bug Report\\n \")]),_vm._v(\" \"),_c('NuxtLink',{attrs:{\"to\":\"/\"}},[_vm._v(\"\\n Home page\\n \")])],1)}\nvar staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./layouts/error.vue?vue&type=template&id=45a595ce&scoped=true&\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vuetify-loader/lib/loader.js??ref--16-0!./node_modules/vue-loader/lib??vue-loader-options!./layouts/error.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var errorvue_type_script_lang_js_ = ({\n layout: 'empty',\n props: {\n error: {\n type: Object,\n default: null\n }\n },\n head: function head() {\n var title = this.error.statusCode === 404 ? this.pageNotFound : this.otherError;\n return {\n title: title\n };\n },\n data: function data() {\n return {\n pageNotFound: '404 Not Found',\n otherError: 'An error occurred'\n };\n }\n});\n// CONCATENATED MODULE: ./layouts/error.vue?vue&type=script&lang=js&\n /* harmony default export */ var layouts_errorvue_type_script_lang_js_ = (errorvue_type_script_lang_js_); \n// EXTERNAL MODULE: ./layouts/error.vue?vue&type=style&index=0&id=45a595ce&scoped=true&lang=css&\nvar errorvue_type_style_index_0_id_45a595ce_scoped_true_lang_css_ = __webpack_require__(170);\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(40);\n\n// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js\nvar installComponents = __webpack_require__(96);\nvar installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);\n\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VApp/VApp.js\nvar VApp = __webpack_require__(211);\n\n// CONCATENATED MODULE: ./layouts/error.vue\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(componentNormalizer[\"a\" /* default */])(\n layouts_errorvue_type_script_lang_js_,\n errorvue_type_template_id_45a595ce_scoped_true_render,\n staticRenderFns,\n false,\n null,\n \"45a595ce\",\n null\n \n)\n\n/* harmony default export */ var layouts_error = (component.exports);\n\n/* vuetify-loader */\n\n\ninstallComponents_default()(component, {VApp: VApp[\"a\" /* default */]})\n\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.to-string.js\nvar es6_regexp_to_string = __webpack_require__(59);\n\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.date.to-string.js\nvar es6_date_to_string = __webpack_require__(60);\n\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.replace.js\nvar es6_regexp_replace = __webpack_require__(35);\n\n// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules\nvar slicedToArray = __webpack_require__(17);\n\n// CONCATENATED MODULE: ./.nuxt/components/nuxt.js\n\n\n\n\n\n\n\n\n\n/* harmony default export */ var components_nuxt = ({\n name: 'Nuxt',\n components: {\n NuxtChild: nuxt_child,\n NuxtError: layouts_error\n },\n props: {\n nuxtChildKey: {\n type: String,\n default: undefined\n },\n keepAlive: Boolean,\n keepAliveProps: {\n type: Object,\n default: undefined\n },\n name: {\n type: String,\n default: 'default'\n }\n },\n errorCaptured: function errorCaptured(error) {\n // if we receive and error while showing the NuxtError component\n // capture the error and force an immediate update so we re-render\n // without the NuxtError component\n if (this.displayingNuxtError) {\n this.errorFromNuxtError = error;\n this.$forceUpdate();\n }\n },\n computed: {\n routerViewKey: function routerViewKey() {\n // If nuxtChildKey prop is given or current route has children\n if (typeof this.nuxtChildKey !== 'undefined' || this.$route.matched.length > 1) {\n return this.nuxtChildKey || Object(utils[\"b\" /* compile */])(this.$route.matched[0].path)(this.$route.params);\n }\n\n var _this$$route$matched = Object(slicedToArray[\"a\" /* default */])(this.$route.matched, 1),\n matchedRoute = _this$$route$matched[0];\n\n if (!matchedRoute) {\n return this.$route.path;\n }\n\n var Component = matchedRoute.components.default;\n\n if (Component && Component.options) {\n var options = Component.options;\n\n if (options.key) {\n return typeof options.key === 'function' ? options.key(this.$route) : options.key;\n }\n }\n\n var strict = /\\/$/.test(matchedRoute.path);\n return strict ? this.$route.path : this.$route.path.replace(/\\/$/, '');\n }\n },\n beforeCreate: function beforeCreate() {\n vue_runtime_esm[\"a\" /* default */].util.defineReactive(this, 'nuxt', this.$root.$options.nuxt);\n },\n render: function render(h) {\n var _this = this;\n\n // if there is no error\n if (!this.nuxt.err) {\n // Directly return nuxt child\n return h('NuxtChild', {\n key: this.routerViewKey,\n props: this.$props\n });\n } // if an error occured within NuxtError show a simple\n // error message instead to prevent looping\n\n\n if (this.errorFromNuxtError) {\n this.$nextTick(function () {\n return _this.errorFromNuxtError = false;\n });\n return h('div', {}, [h('h2', 'An error occured while showing the error page'), h('p', 'Unfortunately an error occured and while showing the error page another error occured'), h('p', \"Error details: \".concat(this.errorFromNuxtError.toString())), h('nuxt-link', {\n props: {\n to: '/'\n }\n }, 'Go back to home')]);\n } // track if we are showing the NuxtError component\n\n\n this.displayingNuxtError = true;\n this.$nextTick(function () {\n return _this.displayingNuxtError = false;\n });\n return h(layouts_error, {\n props: {\n error: this.nuxt.err\n }\n });\n }\n});\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.string.iterator.js\nvar es6_string_iterator = __webpack_require__(61);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vuetify-loader/lib/loader.js??ref--16-0!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js&\n/* harmony default export */ var nuxt_loadingvue_type_script_lang_js_ = ({\n name: 'NuxtLoading',\n data: function data() {\n return {\n percent: 0,\n show: false,\n canSucceed: true,\n reversed: false,\n skipTimerCount: 0,\n rtl: false,\n throttle: 200,\n duration: 5000,\n continuous: false\n };\n },\n computed: {\n left: function left() {\n if (!this.continuous && !this.rtl) {\n return false;\n }\n\n return this.rtl ? this.reversed ? '0px' : 'auto' : !this.reversed ? '0px' : 'auto';\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.clear();\n },\n methods: {\n clear: function clear() {\n clearInterval(this._timer);\n clearTimeout(this._throttle);\n this._timer = null;\n },\n start: function start() {\n var _this = this;\n\n this.clear();\n this.percent = 0;\n this.reversed = false;\n this.skipTimerCount = 0;\n this.canSucceed = true;\n\n if (this.throttle) {\n this._throttle = setTimeout(function () {\n return _this.startTimer();\n }, this.throttle);\n } else {\n this.startTimer();\n }\n\n return this;\n },\n set: function set(num) {\n this.show = true;\n this.canSucceed = true;\n this.percent = Math.min(100, Math.max(0, Math.floor(num)));\n return this;\n },\n get: function get() {\n return this.percent;\n },\n increase: function increase(num) {\n this.percent = Math.min(100, Math.floor(this.percent + num));\n return this;\n },\n decrease: function decrease(num) {\n this.percent = Math.max(0, Math.floor(this.percent - num));\n return this;\n },\n pause: function pause() {\n clearInterval(this._timer);\n return this;\n },\n resume: function resume() {\n this.startTimer();\n return this;\n },\n finish: function finish() {\n this.percent = this.reversed ? 0 : 100;\n this.hide();\n return this;\n },\n hide: function hide() {\n var _this2 = this;\n\n this.clear();\n setTimeout(function () {\n _this2.show = false;\n\n _this2.$nextTick(function () {\n _this2.percent = 0;\n _this2.reversed = false;\n });\n }, 500);\n return this;\n },\n fail: function fail() {\n this.canSucceed = false;\n return this;\n },\n startTimer: function startTimer() {\n var _this3 = this;\n\n if (!this.show) {\n this.show = true;\n }\n\n if (typeof this._cut === 'undefined') {\n this._cut = 10000 / Math.floor(this.duration);\n }\n\n this._timer = setInterval(function () {\n /**\n * When reversing direction skip one timers\n * so 0, 100 are displayed for two iterations\n * also disable css width transitioning\n * which otherwise interferes and shows\n * a jojo effect\n */\n if (_this3.skipTimerCount > 0) {\n _this3.skipTimerCount--;\n return;\n }\n\n if (_this3.reversed) {\n _this3.decrease(_this3._cut);\n } else {\n _this3.increase(_this3._cut);\n }\n\n if (_this3.continuous) {\n if (_this3.percent >= 100) {\n _this3.skipTimerCount = 1;\n _this3.reversed = !_this3.reversed;\n } else if (_this3.percent <= 0) {\n _this3.skipTimerCount = 1;\n _this3.reversed = !_this3.reversed;\n }\n }\n }, 100);\n }\n },\n render: function render(h) {\n var el = h(false);\n\n if (this.show) {\n el = h('div', {\n staticClass: 'nuxt-progress',\n class: {\n 'nuxt-progress-notransition': this.skipTimerCount > 0,\n 'nuxt-progress-failed': !this.canSucceed\n },\n style: {\n width: this.percent + '%',\n left: this.left\n }\n });\n }\n\n return el;\n }\n});\n// CONCATENATED MODULE: ./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js&\n /* harmony default export */ var components_nuxt_loadingvue_type_script_lang_js_ = (nuxt_loadingvue_type_script_lang_js_); \n// EXTERNAL MODULE: ./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&lang=css&\nvar nuxt_loadingvue_type_style_index_0_lang_css_ = __webpack_require__(174);\n\n// CONCATENATED MODULE: ./.nuxt/components/nuxt-loading.vue\nvar nuxt_loading_render, nuxt_loading_staticRenderFns\n\n\n\n\n\n/* normalize component */\n\nvar nuxt_loading_component = Object(componentNormalizer[\"a\" /* default */])(\n components_nuxt_loadingvue_type_script_lang_js_,\n nuxt_loading_render,\n nuxt_loading_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* harmony default export */ var nuxt_loading = (nuxt_loading_component.exports);\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--16-0!./node_modules/vue-loader/lib??vue-loader-options!./layouts/default.vue?vue&type=template&id=760914e3&\nvar defaultvue_type_template_id_760914e3_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('nuxt')],1)}\nvar defaultvue_type_template_id_760914e3_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./layouts/default.vue?vue&type=template&id=760914e3&\n\n// EXTERNAL MODULE: ./layouts/default.vue?vue&type=style&index=0&lang=css&\nvar defaultvue_type_style_index_0_lang_css_ = __webpack_require__(176);\n\n// CONCATENATED MODULE: ./layouts/default.vue\n\nvar script = {}\n\n\n\n/* normalize component */\n\nvar default_component = Object(componentNormalizer[\"a\" /* default */])(\n script,\n defaultvue_type_template_id_760914e3_render,\n defaultvue_type_template_id_760914e3_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* harmony default export */ var layouts_default = (default_component.exports);\n// CONCATENATED MODULE: ./.nuxt/App.js\n\n\n\n\n\n\n\n\n\nvar layouts = {\n \"_default\": layouts_default\n};\n/* harmony default export */ var App = ({\n head: {\n \"titleTemplate\": \"%sNoSQLBench Docs\",\n \"title\": \"guidebook\",\n \"meta\": [{\n \"charset\": \"utf-8\"\n }, {\n \"name\": \"viewport\",\n \"content\": \"width=device-width, initial-scale=1\"\n }, {\n \"hid\": \"description\",\n \"name\": \"description\",\n \"content\": \"Docs App for NoSQLBench\"\n }],\n \"link\": [{\n \"rel\": \"icon\",\n \"type\": \"image/x-icon\",\n \"href\": \"/favicon.ico\"\n }, {\n \"rel\": \"stylesheet\",\n \"type\": \"text/css\",\n \"href\": \"https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap\"\n }, {\n \"rel\": \"stylesheet\",\n \"type\": \"text/css\",\n \"href\": \"https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css\"\n }],\n \"style\": [],\n \"script\": []\n },\n render: function render(h, props) {\n var loadingEl = h('NuxtLoading', {\n ref: 'loading'\n });\n\n if (this.nuxt.err && layouts_error) {\n var errorLayout = (layouts_error.options || layouts_error).layout;\n\n if (errorLayout) {\n this.setLayout(typeof errorLayout === 'function' ? errorLayout.call(layouts_error, this.context) : errorLayout);\n }\n }\n\n var layoutEl = h(this.layout || 'nuxt');\n var templateEl = h('div', {\n domProps: {\n id: '__layout'\n },\n key: this.layoutName\n }, [layoutEl]);\n var transitionEl = h('transition', {\n props: {\n name: 'layout',\n mode: 'out-in'\n },\n on: {\n beforeEnter: function beforeEnter(el) {\n // Ensure to trigger scroll event after calling scrollBehavior\n window.$nuxt.$nextTick(function () {\n window.$nuxt.$emit('triggerScroll');\n });\n }\n }\n }, [templateEl]);\n return h('div', {\n domProps: {\n id: '__nuxt'\n }\n }, [loadingEl, transitionEl]);\n },\n data: function data() {\n return {\n isOnline: true,\n layout: null,\n layoutName: ''\n };\n },\n beforeCreate: function beforeCreate() {\n vue_runtime_esm[\"a\" /* default */].util.defineReactive(this, 'nuxt', this.$options.nuxt);\n },\n created: function created() {\n // Add this.$nuxt in child instances\n vue_runtime_esm[\"a\" /* default */].prototype.$nuxt = this; // add to window so we can listen when ready\n\n if (true) {\n window.$nuxt = this;\n this.refreshOnlineStatus(); // Setup the listeners\n\n window.addEventListener('online', this.refreshOnlineStatus);\n window.addEventListener('offline', this.refreshOnlineStatus);\n } // Add $nuxt.error()\n\n\n this.error = this.nuxt.error; // Add $nuxt.context\n\n this.context = this.$options.context;\n },\n mounted: function mounted() {\n this.$loading = this.$refs.loading;\n },\n watch: {\n 'nuxt.err': 'errorChanged'\n },\n computed: {\n isOffline: function isOffline() {\n return !this.isOnline;\n }\n },\n methods: {\n refreshOnlineStatus: function refreshOnlineStatus() {\n if (true) {\n if (typeof window.navigator.onLine === 'undefined') {\n // If the browser doesn't support connection status reports\n // assume that we are online because most apps' only react\n // when they now that the connection has been interrupted\n this.isOnline = true;\n } else {\n this.isOnline = window.navigator.onLine;\n }\n }\n },\n refresh: function refresh() {\n var _this = this;\n\n var pages, promises;\n return regeneratorRuntime.async(function refresh$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n pages = Object(utils[\"f\" /* getMatchedComponentsInstances */])(this.$route);\n\n if (pages.length) {\n _context.next = 3;\n break;\n }\n\n return _context.abrupt(\"return\");\n\n case 3:\n this.$loading.start();\n promises = pages.map(function (page) {\n var p = [];\n\n if (page.$options.fetch) {\n p.push(Object(utils[\"m\" /* promisify */])(page.$options.fetch, _this.context));\n }\n\n if (page.$options.asyncData) {\n p.push(Object(utils[\"m\" /* promisify */])(page.$options.asyncData, _this.context).then(function (newData) {\n for (var key in newData) {\n vue_runtime_esm[\"a\" /* default */].set(page.$data, key, newData[key]);\n }\n }));\n }\n\n return Promise.all(p);\n });\n _context.prev = 5;\n _context.next = 8;\n return regeneratorRuntime.awrap(Promise.all(promises));\n\n case 8:\n _context.next = 15;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](5);\n this.$loading.fail();\n Object(utils[\"i\" /* globalHandleError */])(_context.t0);\n this.error(_context.t0);\n\n case 15:\n this.$loading.finish();\n\n case 16:\n case \"end\":\n return _context.stop();\n }\n }\n }, null, this, [[5, 10]]);\n },\n errorChanged: function errorChanged() {\n if (this.nuxt.err && this.$loading) {\n if (this.$loading.fail) {\n this.$loading.fail();\n }\n\n if (this.$loading.finish) {\n this.$loading.finish();\n }\n }\n },\n setLayout: function setLayout(layout) {\n if (!layout || !layouts['_' + layout]) {\n layout = 'default';\n }\n\n this.layoutName = layout;\n this.layout = layouts['_' + layout];\n return this.layout;\n },\n loadLayout: function loadLayout(layout) {\n if (!layout || !layouts['_' + layout]) {\n layout = 'default';\n }\n\n return Promise.resolve(layouts['_' + layout]);\n }\n },\n components: {\n NuxtLoading: nuxt_loading\n }\n});\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es7.symbol.async-iterator.js\nvar es7_symbol_async_iterator = __webpack_require__(47);\n\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es7.array.includes.js\nvar es7_array_includes = __webpack_require__(45);\n\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.split.js\nvar es6_regexp_split = __webpack_require__(46);\n\n// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js\nvar vuex_esm = __webpack_require__(91);\n\n// CONCATENATED MODULE: ./.nuxt/store.js\n\n\n\n\n\n\n\n\nvue_runtime_esm[\"a\" /* default */].use(vuex_esm[\"a\" /* default */]);\nvar VUEX_PROPERTIES = ['state', 'getters', 'actions', 'mutations'];\nvar store_store = {};\n\n(function updateModules() {\n store_store = normalizeRoot(__webpack_require__(178), 'store/index.js'); // If store is an exported method = classic mode (deprecated)\n // Enforce store modules\n\n store_store.modules = store_store.modules || {};\n resolveStoreModules(__webpack_require__(179), 'docs.js'); // If the environment supports hot reloading...\n})(); // createStore\n\n\nvar createStore = store_store instanceof Function ? store_store : function () {\n return new vuex_esm[\"a\" /* default */].Store(Object.assign({\n strict: \"production\" !== 'production'\n }, store_store));\n};\n\nfunction normalizeRoot(moduleData, filePath) {\n moduleData = moduleData.default || moduleData;\n\n if (moduleData.commit) {\n throw new Error(\"[nuxt] \".concat(filePath, \" should export a method that returns a Vuex instance.\"));\n }\n\n if (typeof moduleData !== 'function') {\n // Avoid TypeError: setting a property that has only a getter when overwriting top level keys\n moduleData = Object.assign({}, moduleData);\n }\n\n return normalizeModule(moduleData, filePath);\n}\n\nfunction normalizeModule(moduleData, filePath) {\n if (moduleData.state && typeof moduleData.state !== 'function') {\n console.warn(\"'state' should be a method that returns an object in \".concat(filePath));\n\n var _state = Object.assign({}, moduleData.state); // Avoid TypeError: setting a property that has only a getter when overwriting top level keys\n\n\n moduleData = Object.assign({}, moduleData, {\n state: function state() {\n return _state;\n }\n });\n }\n\n return moduleData;\n}\n\nfunction resolveStoreModules(moduleData, filename) {\n moduleData = moduleData.default || moduleData; // Remove store src + extension (./foo/index.js -> foo/index)\n\n var namespace = filename.replace(/\\.(js|mjs)$/, '');\n var namespaces = namespace.split('/');\n var moduleName = namespaces[namespaces.length - 1];\n var filePath = \"store/\".concat(filename);\n moduleData = moduleName === 'state' ? normalizeState(moduleData, filePath) : normalizeModule(moduleData, filePath); // If src is a known Vuex property\n\n if (VUEX_PROPERTIES.includes(moduleName)) {\n var property = moduleName;\n\n var _storeModule = getStoreModule(store_store, namespaces, {\n isProperty: true\n }); // Replace state since it's a function\n\n\n mergeProperty(_storeModule, moduleData, property);\n return;\n } // If file is foo/index.js, it should be saved as foo\n\n\n var isIndexModule = moduleName === 'index';\n\n if (isIndexModule) {\n namespaces.pop();\n moduleName = namespaces[namespaces.length - 1];\n }\n\n var storeModule = getStoreModule(store_store, namespaces);\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = VUEX_PROPERTIES[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var _property = _step.value;\n mergeProperty(storeModule, moduleData[_property], _property);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n if (moduleData.namespaced === false) {\n delete storeModule.namespaced;\n }\n}\n\nfunction normalizeState(moduleData, filePath) {\n if (typeof moduleData !== 'function') {\n console.warn(\"\".concat(filePath, \" should export a method that returns an object\"));\n var state = Object.assign({}, moduleData);\n return function () {\n return state;\n };\n }\n\n return normalizeModule(moduleData, filePath);\n}\n\nfunction getStoreModule(storeModule, namespaces) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref$isProperty = _ref.isProperty,\n isProperty = _ref$isProperty === void 0 ? false : _ref$isProperty;\n\n // If ./mutations.js\n if (!namespaces.length || isProperty && namespaces.length === 1) {\n return storeModule;\n }\n\n var namespace = namespaces.shift();\n storeModule.modules[namespace] = storeModule.modules[namespace] || {};\n storeModule.modules[namespace].namespaced = true;\n storeModule.modules[namespace].modules = storeModule.modules[namespace].modules || {};\n return getStoreModule(storeModule.modules[namespace], namespaces, {\n isProperty: isProperty\n });\n}\n\nfunction mergeProperty(storeModule, moduleData, property) {\n if (!moduleData) {\n return;\n }\n\n if (property === 'state') {\n storeModule.state = moduleData || storeModule.state;\n } else {\n storeModule[property] = Object.assign({}, storeModule[property], moduleData);\n }\n}\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/framework.js + 21 modules\nvar framework = __webpack_require__(212);\n\n// CONCATENATED MODULE: ./.nuxt/vuetify/options.js\n/* harmony default export */ var vuetify_options = ({\n \"theme\": {\n \"dark\": false,\n \"themes\": {\n \"light\": {\n \"primary\": \"#51DDBD\",\n \"secondary\": \"#2D4ADE\",\n \"accent\": \"#FA7D2B\"\n }\n }\n }\n});\n// CONCATENATED MODULE: ./.nuxt/vuetify/plugin.js\n\n\n\nvue_runtime_esm[\"a\" /* default */].use(framework[\"a\" /* default */], {});\n/* harmony default export */ var vuetify_plugin = (function (ctx) {\n var vuetifyOptions = typeof vuetify_options === 'function' ? vuetify_options(ctx) : vuetify_options;\n vuetifyOptions.icons = vuetifyOptions.icons || {};\n vuetifyOptions.icons.iconfont = 'mdi';\n var vuetify = new framework[\"a\" /* default */](vuetifyOptions);\n ctx.app.vuetify = vuetify;\n ctx.$vuetify = vuetify.framework;\n});\n// EXTERNAL MODULE: ./node_modules/axios/index.js\nvar node_modules_axios = __webpack_require__(57);\nvar axios_default = /*#__PURE__*/__webpack_require__.n(node_modules_axios);\n\n// EXTERNAL MODULE: ./node_modules/defu/lib/index.js\nvar lib = __webpack_require__(133);\nvar lib_default = /*#__PURE__*/__webpack_require__.n(lib);\n\n// CONCATENATED MODULE: ./.nuxt/axios.js\n\n\n\n\n\n // Axios.prototype cannot be modified\n\nvar axiosExtra = {\n setBaseURL: function setBaseURL(baseURL) {\n this.defaults.baseURL = baseURL;\n },\n setHeader: function setHeader(name, value) {\n var scopes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'common';\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = (Array.isArray(scopes) ? scopes : [scopes])[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var scope = _step.value;\n\n if (!value) {\n delete this.defaults.headers[scope][name];\n return;\n }\n\n this.defaults.headers[scope][name] = value;\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n },\n setToken: function setToken(token, type) {\n var scopes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'common';\n var value = !token ? null : (type ? type + ' ' : '') + token;\n this.setHeader('Authorization', value, scopes);\n },\n onRequest: function onRequest(fn) {\n this.interceptors.request.use(function (config) {\n return fn(config) || config;\n });\n },\n onResponse: function onResponse(fn) {\n this.interceptors.response.use(function (response) {\n return fn(response) || response;\n });\n },\n onRequestError: function onRequestError(fn) {\n this.interceptors.request.use(undefined, function (error) {\n return fn(error) || Promise.reject(error);\n });\n },\n onResponseError: function onResponseError(fn) {\n this.interceptors.response.use(undefined, function (error) {\n return fn(error) || Promise.reject(error);\n });\n },\n onError: function onError(fn) {\n this.onRequestError(fn);\n this.onResponseError(fn);\n },\n create: function create(options) {\n return axios_createAxiosInstance(lib_default()(options, this.defaults));\n }\n}; // Request helpers ($get, $post, ...)\n\nvar _loop = function _loop() {\n var method = _arr[_i];\n\n axiosExtra['$' + method] = function () {\n return this[method].apply(this, arguments).then(function (res) {\n return res && res.data;\n });\n };\n};\n\nfor (var _i = 0, _arr = ['request', 'delete', 'get', 'head', 'options', 'post', 'put', 'patch']; _i < _arr.length; _i++) {\n _loop();\n}\n\nvar extendAxiosInstance = function extendAxiosInstance(axios) {\n for (var key in axiosExtra) {\n axios[key] = axiosExtra[key].bind(axios);\n }\n};\n\nvar axios_createAxiosInstance = function createAxiosInstance(axiosOptions) {\n // Create new axios instance\n var axios = axios_default.a.create(axiosOptions);\n axios.CancelToken = axios_default.a.CancelToken;\n axios.isCancel = axios_default.a.isCancel; // Extend axios proto\n\n extendAxiosInstance(axios); // Setup interceptors\n\n axios_setupProgress(axios);\n return axios;\n};\n\nvar axios_setupProgress = function setupProgress(axios) {\n if (false) {} // A noop loading inteterface for when $nuxt is not yet ready\n\n\n var noopLoading = {\n finish: function finish() {},\n start: function start() {},\n fail: function fail() {},\n set: function set() {}\n };\n\n var $loading = function $loading() {\n return window.$nuxt && window.$nuxt.$loading && window.$nuxt.$loading.set ? window.$nuxt.$loading : noopLoading;\n };\n\n var currentRequests = 0;\n axios.onRequest(function (config) {\n if (config && config.progress === false) {\n return;\n }\n\n currentRequests++;\n });\n axios.onResponse(function (response) {\n if (response && response.config && response.config.progress === false) {\n return;\n }\n\n currentRequests--;\n\n if (currentRequests <= 0) {\n currentRequests = 0;\n $loading().finish();\n }\n });\n axios.onError(function (error) {\n if (error && error.config && error.config.progress === false) {\n return;\n }\n\n currentRequests--;\n\n if (axios_default.a.isCancel(error)) {\n return;\n }\n\n $loading().fail();\n $loading().finish();\n });\n\n var onProgress = function onProgress(e) {\n if (!currentRequests) {\n return;\n }\n\n var progress = e.loaded * 100 / (e.total * currentRequests);\n $loading().set(Math.min(100, progress));\n };\n\n axios.defaults.onUploadProgress = onProgress;\n axios.defaults.onDownloadProgress = onProgress;\n};\n\n/* harmony default export */ var _nuxt_axios = (function (ctx, inject) {\n // baseURL\n var baseURL = true ? 'http://localhost:3000/' : undefined; // Create fresh objects for all default header scopes\n // Axios creates only one which is shared across SSR requests!\n // https://github.com/mzabriskie/axios/blob/master/lib/defaults.js\n\n var headers = {\n \"common\": {\n \"Accept\": \"application/json, text/plain, */*\"\n },\n \"delete\": {},\n \"get\": {},\n \"head\": {},\n \"post\": {},\n \"put\": {},\n \"patch\": {}\n };\n var axiosOptions = {\n baseURL: baseURL,\n headers: headers\n }; // Proxy SSR request headers headers\n\n axiosOptions.headers.common = ctx.req && ctx.req.headers ? Object.assign({}, ctx.req.headers) : {};\n delete axiosOptions.headers.common['accept'];\n delete axiosOptions.headers.common['host'];\n delete axiosOptions.headers.common['cf-ray'];\n delete axiosOptions.headers.common['cf-connecting-ip'];\n delete axiosOptions.headers.common['content-length'];\n delete axiosOptions.headers.common['content-md5'];\n delete axiosOptions.headers.common['content-type'];\n\n if (false) {}\n\n var axios = axios_createAxiosInstance(axiosOptions); // Inject axios to the context as $axios\n\n ctx.$axios = axios;\n inject('axios', axios);\n});\n// CONCATENATED MODULE: ./.nuxt/index.js\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return createApp; });\n/* concated harmony reexport NuxtError */__webpack_require__.d(__webpack_exports__, \"a\", function() { return layouts_error; });\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty[\"a\" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\n\n\n\n\n\n/* Plugins */\n\n // Source: ./vuetify/plugin.js (mode: 'all')\n\n // Source: ./axios.js (mode: 'all')\n// Component: \n\nvue_runtime_esm[\"a\" /* default */].component(vue_client_only_common_default.a.name, vue_client_only_common_default.a); // TODO: Remove in Nuxt 3: \n\nvue_runtime_esm[\"a\" /* default */].component(vue_no_ssr_common_default.a.name, _objectSpread({}, vue_no_ssr_common_default.a, {\n render: function render(h, ctx) {\n if ( true && !vue_no_ssr_common_default.a._warned) {\n vue_no_ssr_common_default.a._warned = true;\n console.warn(' has been deprecated and will be removed in Nuxt 3, please use instead');\n }\n\n return vue_no_ssr_common_default.a.render(h, ctx);\n }\n})); // Component: \n\nvue_runtime_esm[\"a\" /* default */].component(nuxt_child.name, nuxt_child);\nvue_runtime_esm[\"a\" /* default */].component('NChild', nuxt_child); // Component NuxtLink is imported in server.js or client.js\n// Component: \n\nvue_runtime_esm[\"a\" /* default */].component(components_nuxt.name, components_nuxt);\nvue_runtime_esm[\"a\" /* default */].use(vue_meta_esm_browser[\"a\" /* default */], {\n \"keyName\": \"head\",\n \"attribute\": \"data-n-head\",\n \"ssrAttribute\": \"data-n-head-ssr\",\n \"tagIDKeyName\": \"hid\"\n});\nvar defaultTransition = {\n \"name\": \"page\",\n \"mode\": \"out-in\",\n \"appear\": true,\n \"appearClass\": \"appear\",\n \"appearActiveClass\": \"appear-active\",\n \"appearToClass\": \"appear-to\"\n};\n\nfunction createApp(ssrContext) {\n var router, store, app, next, route, path, inject;\n return regeneratorRuntime.async(function createApp$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return regeneratorRuntime.awrap(createRouter(ssrContext));\n\n case 2:\n router = _context2.sent;\n store = createStore(ssrContext); // Add this.$router into store actions/mutations\n\n store.$router = router; // Create Root instance\n // here we inject the router and store to all child components,\n // making them available everywhere as `this.$router` and `this.$store`.\n\n app = _objectSpread({\n store: store,\n router: router,\n nuxt: {\n defaultTransition: defaultTransition,\n transitions: [defaultTransition],\n setTransitions: function setTransitions(transitions) {\n if (!Array.isArray(transitions)) {\n transitions = [transitions];\n }\n\n transitions = transitions.map(function (transition) {\n if (!transition) {\n transition = defaultTransition;\n } else if (typeof transition === 'string') {\n transition = Object.assign({}, defaultTransition, {\n name: transition\n });\n } else {\n transition = Object.assign({}, defaultTransition, transition);\n }\n\n return transition;\n });\n this.$options.nuxt.transitions = transitions;\n return transitions;\n },\n err: null,\n dateErr: null,\n error: function error(err) {\n err = err || null;\n app.context._errored = Boolean(err);\n err = err ? Object(utils[\"l\" /* normalizeError */])(err) : null;\n var nuxt = this.nuxt || this.$options.nuxt;\n nuxt.dateErr = Date.now();\n nuxt.err = err; // Used in src/server.js\n\n if (ssrContext) {\n ssrContext.nuxt.error = err;\n }\n\n return err;\n }\n }\n }, App); // Make app available into store via this.app\n\n store.app = app;\n next = ssrContext ? ssrContext.next : function (location) {\n return app.router.push(location);\n }; // Resolve route\n\n if (ssrContext) {\n route = router.resolve(ssrContext.url).route;\n } else {\n path = Object(utils[\"d\" /* getLocation */])(router.options.base, router.options.mode);\n route = router.resolve(path).route;\n } // Set context to app.context\n\n\n _context2.next = 11;\n return regeneratorRuntime.awrap(Object(utils[\"p\" /* setContext */])(app, {\n store: store,\n route: route,\n next: next,\n error: app.nuxt.error.bind(app),\n payload: ssrContext ? ssrContext.payload : undefined,\n req: ssrContext ? ssrContext.req : undefined,\n res: ssrContext ? ssrContext.res : undefined,\n beforeRenderFns: ssrContext ? ssrContext.beforeRenderFns : undefined,\n ssrContext: ssrContext\n }));\n\n case 11:\n inject = function inject(key, value) {\n if (!key) {\n throw new Error('inject(key, value) has no key provided');\n }\n\n if (value === undefined) {\n throw new Error('inject(key, value) has no value provided');\n }\n\n key = '$' + key; // Add into app\n\n app[key] = value; // Add into store\n\n store[key] = app[key]; // Check if plugin not already installed\n\n var installKey = '__nuxt_' + key + '_installed__';\n\n if (vue_runtime_esm[\"a\" /* default */][installKey]) {\n return;\n }\n\n vue_runtime_esm[\"a\" /* default */][installKey] = true; // Call Vue.use() to install the plugin into vm\n\n vue_runtime_esm[\"a\" /* default */].use(function () {\n if (!Object.prototype.hasOwnProperty.call(vue_runtime_esm[\"a\" /* default */], key)) {\n Object.defineProperty(vue_runtime_esm[\"a\" /* default */].prototype, key, {\n get: function get() {\n return this.$root.$options[key];\n }\n });\n }\n });\n };\n\n if (true) {\n // Replace store state before plugins execution\n if (window.__NUXT__ && window.__NUXT__.state) {\n store.replaceState(window.__NUXT__.state);\n }\n } // Plugin execution\n\n\n if (!(typeof vuetify_plugin === 'function')) {\n _context2.next = 16;\n break;\n }\n\n _context2.next = 16;\n return regeneratorRuntime.awrap(vuetify_plugin(app.context, inject));\n\n case 16:\n if (!(typeof _nuxt_axios === 'function')) {\n _context2.next = 19;\n break;\n }\n\n _context2.next = 19;\n return regeneratorRuntime.awrap(_nuxt_axios(app.context, inject));\n\n case 19:\n if (true) {\n _context2.next = 22;\n break;\n }\n\n _context2.next = 22;\n return regeneratorRuntime.awrap(new Promise(function (resolve, reject) {\n router.push(ssrContext.url, resolve, function () {\n // navigated to a different route in router guard\n var unregister = router.afterEach(function _callee(to, from, next) {\n return regeneratorRuntime.async(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n ssrContext.url = to.fullPath;\n _context.next = 3;\n return regeneratorRuntime.awrap(Object(utils[\"h\" /* getRouteData */])(to));\n\n case 3:\n app.context.route = _context.sent;\n app.context.params = to.params || {};\n app.context.query = to.query || {};\n unregister();\n resolve();\n\n case 8:\n case \"end\":\n return _context.stop();\n }\n }\n });\n });\n });\n }));\n\n case 22:\n return _context2.abrupt(\"return\", {\n store: store,\n app: app,\n router: router\n });\n\n case 23:\n case \"end\":\n return _context2.stop();\n }\n }\n });\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9yb3V0ZXIuc2Nyb2xsQmVoYXZpb3IuanM/NTVjNCIsIndlYnBhY2s6Ly8vLi8ubnV4dC9yb3V0ZXIuanM/NTc4MyIsIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtY2hpbGQuanM/MjQ1MiIsIndlYnBhY2s6Ly8vLi9sYXlvdXRzL2Vycm9yLnZ1ZT8xZmJiIiwid2VicGFjazovLy9sYXlvdXRzL2Vycm9yLnZ1ZT82NzZkIiwid2VicGFjazovLy8uL2xheW91dHMvZXJyb3IudnVlP2UyMGQiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9lcnJvci52dWU/YzRiMyIsIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQuanM/Yjg5YiIsIndlYnBhY2s6Ly8vLm51eHQvY29tcG9uZW50cy9udXh0LWxvYWRpbmcudnVlP2ZlOGYiLCJ3ZWJwYWNrOi8vLy4vLm51eHQvY29tcG9uZW50cy9udXh0LWxvYWRpbmcudnVlPzVhNDciLCJ3ZWJwYWNrOi8vLy4vLm51eHQvY29tcG9uZW50cy9udXh0LWxvYWRpbmcudnVlPzNhN2MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9kZWZhdWx0LnZ1ZT9kZTcyIiwid2VicGFjazovLy8uL2xheW91dHMvZGVmYXVsdC52dWU/ZWJhMCIsIndlYnBhY2s6Ly8vLi8ubnV4dC9BcHAuanM/ZWZlNyIsIndlYnBhY2s6Ly8vLi8ubnV4dC9zdG9yZS5qcz82YzZiIiwid2VicGFjazovLy8uLy5udXh0L3Z1ZXRpZnkvb3B0aW9ucy5qcz83ZTI3Iiwid2VicGFjazovLy8uLy5udXh0L3Z1ZXRpZnkvcGx1Z2luLmpzP2M4YmMiLCJ3ZWJwYWNrOi8vLy4vLm51eHQvYXhpb3MuanM/MTBlOCIsIndlYnBhY2s6Ly8vLi8ubnV4dC9pbmRleC5qcz9mMjZlIl0sIm5hbWVzIjpbInByb2Nlc3MiLCJ3aW5kb3ciLCJoaXN0b3J5Iiwic2Nyb2xsUmVzdG9yYXRpb24iLCJhZGRFdmVudExpc3RlbmVyIiwidG8iLCJmcm9tIiwic2F2ZWRQb3NpdGlvbiIsInBvc2l0aW9uIiwiUGFnZXMiLCJnZXRNYXRjaGVkQ29tcG9uZW50cyIsImxlbmd0aCIsImV2ZXJ5IiwiUGFnZSIsIm9wdGlvbnMiLCJzY3JvbGxUb1RvcCIsIngiLCJ5Iiwic29tZSIsIm51eHQiLCIkbnV4dCIsInBhdGgiLCJoYXNoIiwiJG5leHRUaWNrIiwiJGVtaXQiLCJQcm9taXNlIiwicmVzb2x2ZSIsIiRvbmNlIiwiQ1NTIiwiZXNjYXBlIiwic3Vic3RyIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwic2VsZWN0b3IiLCJlIiwiY29uc29sZSIsIndhcm4iLCJfMDQ5MjdhMGUiLCJpbnRlcm9wRGVmYXVsdCIsIl9iMDA1MjQzZSIsIl8wN2ZmYmM5ZSIsIl82NGM2NmRiMiIsImVtcHR5Rm4iLCJvcmlnaW5hbFB1c2giLCJSb3V0ZXIiLCJwcm90b3R5cGUiLCJwdXNoIiwibG9jYXRpb24iLCJvbkNvbXBsZXRlIiwib25BYm9ydCIsImNhbGwiLCJWdWUiLCJ1c2UiLCJyb3V0ZXJPcHRpb25zIiwibW9kZSIsImJhc2UiLCJkZWNvZGVVUkkiLCJsaW5rQWN0aXZlQ2xhc3MiLCJsaW5rRXhhY3RBY3RpdmVDbGFzcyIsInNjcm9sbEJlaGF2aW9yIiwicm91dGVzIiwiY29tcG9uZW50IiwibmFtZSIsImZhbGxiYWNrIiwiY3JlYXRlUm91dGVyIiwiZnVuY3Rpb25hbCIsInByb3BzIiwibnV4dENoaWxkS2V5IiwidHlwZSIsIlN0cmluZyIsImRlZmF1bHQiLCJrZWVwQWxpdmUiLCJCb29sZWFuIiwia2VlcEFsaXZlUHJvcHMiLCJPYmplY3QiLCJ1bmRlZmluZWQiLCJyZW5kZXIiLCJoIiwicGFyZW50IiwiZGF0YSIsIm51eHRDaGlsZCIsIl9wYXJlbnQiLCJ0cmFuc2l0aW9ucyIsImRlZmF1bHRUcmFuc2l0aW9uIiwiZGVwdGgiLCIkdm5vZGUiLCIkcGFyZW50IiwibnV4dENoaWxkRGVwdGgiLCJ0cmFuc2l0aW9uIiwidHJhbnNpdGlvblByb3BzIiwidHJhbnNpdGlvbnNLZXlzIiwiZm9yRWFjaCIsImtleSIsImxpc3RlbmVycyIsImxpc3RlbmVyc0tleXMiLCJiaW5kIiwiYmVmb3JlRW50ZXIiLCJlbCIsImNzcyIsImxlYXZlIiwiZG9uZSIsInJvdXRlclZpZXciLCJvbiIsImNvbXBvbmVudHMiLCJOdXh0Q2hpbGQiLCJOdXh0RXJyb3IiLCJlcnJvckNhcHR1cmVkIiwiZXJyb3IiLCJkaXNwbGF5aW5nTnV4dEVycm9yIiwiZXJyb3JGcm9tTnV4dEVycm9yIiwiJGZvcmNlVXBkYXRlIiwiY29tcHV0ZWQiLCJyb3V0ZXJWaWV3S2V5IiwiJHJvdXRlIiwibWF0Y2hlZCIsImNvbXBpbGUiLCJwYXJhbXMiLCJtYXRjaGVkUm91dGUiLCJDb21wb25lbnQiLCJzdHJpY3QiLCJ0ZXN0IiwicmVwbGFjZSIsImJlZm9yZUNyZWF0ZSIsInV0aWwiLCJkZWZpbmVSZWFjdGl2ZSIsIiRyb290IiwiJG9wdGlvbnMiLCJlcnIiLCIkcHJvcHMiLCJ0b1N0cmluZyIsImxheW91dHMiLCJfNmY2YzA5OGIiLCJoZWFkIiwibG9hZGluZ0VsIiwicmVmIiwiZXJyb3JMYXlvdXQiLCJsYXlvdXQiLCJzZXRMYXlvdXQiLCJjb250ZXh0IiwibGF5b3V0RWwiLCJ0ZW1wbGF0ZUVsIiwiZG9tUHJvcHMiLCJpZCIsImxheW91dE5hbWUiLCJ0cmFuc2l0aW9uRWwiLCJpc09ubGluZSIsImNyZWF0ZWQiLCJyZWZyZXNoT25saW5lU3RhdHVzIiwibW91bnRlZCIsIiRsb2FkaW5nIiwiJHJlZnMiLCJsb2FkaW5nIiwid2F0Y2giLCJpc09mZmxpbmUiLCJtZXRob2RzIiwibmF2aWdhdG9yIiwib25MaW5lIiwicmVmcmVzaCIsInBhZ2VzIiwiZ2V0TWF0Y2hlZENvbXBvbmVudHNJbnN0YW5jZXMiLCJzdGFydCIsInByb21pc2VzIiwibWFwIiwicGFnZSIsInAiLCJmZXRjaCIsInByb21pc2lmeSIsImFzeW5jRGF0YSIsInRoZW4iLCJuZXdEYXRhIiwic2V0IiwiJGRhdGEiLCJhbGwiLCJmYWlsIiwiZ2xvYmFsSGFuZGxlRXJyb3IiLCJmaW5pc2giLCJlcnJvckNoYW5nZWQiLCJsb2FkTGF5b3V0IiwiTnV4dExvYWRpbmciLCJWdWV4IiwiVlVFWF9QUk9QRVJUSUVTIiwic3RvcmUiLCJ1cGRhdGVNb2R1bGVzIiwibm9ybWFsaXplUm9vdCIsInJlcXVpcmUiLCJtb2R1bGVzIiwicmVzb2x2ZVN0b3JlTW9kdWxlcyIsImNyZWF0ZVN0b3JlIiwiRnVuY3Rpb24iLCJTdG9yZSIsImFzc2lnbiIsIm1vZHVsZURhdGEiLCJmaWxlUGF0aCIsImNvbW1pdCIsIkVycm9yIiwibm9ybWFsaXplTW9kdWxlIiwic3RhdGUiLCJmaWxlbmFtZSIsIm5hbWVzcGFjZSIsIm5hbWVzcGFjZXMiLCJzcGxpdCIsIm1vZHVsZU5hbWUiLCJub3JtYWxpemVTdGF0ZSIsImluY2x1ZGVzIiwicHJvcGVydHkiLCJzdG9yZU1vZHVsZSIsImdldFN0b3JlTW9kdWxlIiwiaXNQcm9wZXJ0eSIsIm1lcmdlUHJvcGVydHkiLCJpc0luZGV4TW9kdWxlIiwicG9wIiwibmFtZXNwYWNlZCIsInNoaWZ0IiwiVnVldGlmeSIsImN0eCIsInZ1ZXRpZnlPcHRpb25zIiwiaWNvbnMiLCJpY29uZm9udCIsInZ1ZXRpZnkiLCJhcHAiLCIkdnVldGlmeSIsImZyYW1ld29yayIsImF4aW9zRXh0cmEiLCJzZXRCYXNlVVJMIiwiYmFzZVVSTCIsImRlZmF1bHRzIiwic2V0SGVhZGVyIiwidmFsdWUiLCJzY29wZXMiLCJBcnJheSIsImlzQXJyYXkiLCJzY29wZSIsImhlYWRlcnMiLCJzZXRUb2tlbiIsInRva2VuIiwib25SZXF1ZXN0IiwiZm4iLCJpbnRlcmNlcHRvcnMiLCJyZXF1ZXN0IiwiY29uZmlnIiwib25SZXNwb25zZSIsInJlc3BvbnNlIiwib25SZXF1ZXN0RXJyb3IiLCJyZWplY3QiLCJvblJlc3BvbnNlRXJyb3IiLCJvbkVycm9yIiwiY3JlYXRlIiwiY3JlYXRlQXhpb3NJbnN0YW5jZSIsImRlZnUiLCJtZXRob2QiLCJhcHBseSIsImFyZ3VtZW50cyIsInJlcyIsImV4dGVuZEF4aW9zSW5zdGFuY2UiLCJheGlvcyIsImF4aW9zT3B0aW9ucyIsIkF4aW9zIiwiQ2FuY2VsVG9rZW4iLCJpc0NhbmNlbCIsInNldHVwUHJvZ3Jlc3MiLCJub29wTG9hZGluZyIsImN1cnJlbnRSZXF1ZXN0cyIsInByb2dyZXNzIiwib25Qcm9ncmVzcyIsImxvYWRlZCIsInRvdGFsIiwiTWF0aCIsIm1pbiIsIm9uVXBsb2FkUHJvZ3Jlc3MiLCJvbkRvd25sb2FkUHJvZ3Jlc3MiLCJpbmplY3QiLCJjb21tb24iLCJyZXEiLCIkYXhpb3MiLCJDbGllbnRPbmx5IiwiTm9Tc3IiLCJfd2FybmVkIiwiTnV4dCIsIk1ldGEiLCJjcmVhdGVBcHAiLCJzc3JDb250ZXh0Iiwicm91dGVyIiwiJHJvdXRlciIsInNldFRyYW5zaXRpb25zIiwiZGF0ZUVyciIsIl9lcnJvcmVkIiwibm9ybWFsaXplRXJyb3IiLCJEYXRlIiwibm93IiwiQXBwIiwibmV4dCIsInJvdXRlIiwidXJsIiwiZ2V0TG9jYXRpb24iLCJzZXRDb250ZXh0IiwicGF5bG9hZCIsImJlZm9yZVJlbmRlckZucyIsImluc3RhbGxLZXkiLCJoYXNPd25Qcm9wZXJ0eSIsImRlZmluZVByb3BlcnR5IiwiZ2V0IiwiX19OVVhUX18iLCJyZXBsYWNlU3RhdGUiLCJudXh0X3BsdWdpbl9wbHVnaW5fODczYjkyZTYiLCJudXh0X3BsdWdpbl9heGlvc180MGEwZjk5NyIsInVucmVnaXN0ZXIiLCJhZnRlckVhY2giLCJmdWxsUGF0aCIsImdldFJvdXRlRGF0YSIsInF1ZXJ5Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLElBQUlBLElBQUosRUFBb0I7QUFDbEIsTUFBSSx1QkFBdUJDLE1BQU0sQ0FBQ0MsT0FBbEMsRUFBMkM7QUFDekNELFVBQU0sQ0FBQ0MsT0FBUCxDQUFlQyxpQkFBZixHQUFtQyxRQUFuQyxDQUR5QyxDQUd6QztBQUNBO0FB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LEdBQVgsR0FBaUIvUixFQUFFLENBQUM4UyxRQUFwQjtBQURrQztBQUFBLHdEQUVSQyxxQ0FBWSxDQUFDL1MsRUFBRCxDQUZKOztBQUFBO0FBRWxDc04sMkJBQUcsQ0FBQ2pGLE9BQUosQ0FBWXlKLEtBRnNCO0FBR2xDeEUsMkJBQUcsQ0FBQ2pGLE9BQUosQ0FBWXRCLE1BQVosR0FBcUIvRyxFQUFFLENBQUMrRyxNQUFILElBQWEsRUFBbEM7QUFDQXVHLDJCQUFHLENBQUNqRixPQUFKLENBQVkySyxLQUFaLEdBQW9CaFQsRUFBRSxDQUFDZ1QsS0FBSCxJQUFZLEVBQWhDO0FBQ0FKLGtDQUFVO0FBQ1Z2UiwrQkFBTzs7QUFOMkI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZUFBakIsQ0FBbkI7QUFRRCxhQVZEO0FBV0QsV0FaSyxDQXBJVjs7QUFBQTtBQUFBLDRDQW1KUztBQUNMMkosaUJBQUssRUFBTEEsS0FESztBQUVMc0MsZUFBRyxFQUFIQSxHQUZLO0FBR0w4RCxrQkFBTSxFQUFOQTtBQUhLLFdBbkpUOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjI3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0TWF0Y2hlZENvbXBvbmVudHMgfSBmcm9tICcuL3V0aWxzJ1xuXG5pZiAocHJvY2Vzcy5jbGllbnQpIHtcbiAgaWYgKCdzY3JvbGxSZXN0b3JhdGlvbicgaW4gd2luZG93Lmhpc3RvcnkpIHtcbiAgICB3aW5kb3cuaGlzdG9yeS5zY3JvbGxSZXN0b3JhdGlvbiA9ICdtYW51YWwnXG5cbiAgICAvLyByZXNldCBzY3JvbGxSZXN0b3JhdGlvbiB0byBhdXRvIHdoZW4gbGVhdmluZyBwYWdlLCBhbGxvd2luZyBwYWdlIHJlbG9hZFxuICAgIC8vIGFuZCBiYWNrLW5hdmlnYXRpb24gZnJvbSBvdGhlciBwYWdlcyB0byB1c2UgdGhlIGJyb3dzZXIgdG8gcmVzdG9yZSB0aGVcbiAgICAvLyBzY3JvbGxpbmcgcG9zaXRpb24uXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2JlZm9yZXVubG9hZCcsICgpID0+IHtcbiAgICAgIHdpbmRvdy5oaXN0b3J5LnNjcm9sbFJlc3RvcmF0aW9uID0gJ2F1dG8nXG4gICAgfSlcblxuICAgIC8vIFNldHRpbmcgc2Nyb2xsUmVzdG9yYXRpb24gdG8gbWFudWFsIGFnYWluIHdoZW4gcmV0dXJuaW5nIHRvIHRoaXMgcGFnZS5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHtcbiAgICAgIHdpbmRvdy5oaXN0b3J5LnNjcm9sbFJlc3RvcmF0aW9uID0gJ21hbnVhbCdcbiAgICB9KVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uICh0bywgZnJvbSwgc2F2ZWRQb3NpdGlvbikge1xuICAvLyBpZiB0aGUgcmV0dXJuZWQgcG9zaXRpb24gaXMgZmFsc3kgb3IgYW4gZW1wdHkgb2JqZWN0LFxuICAvLyB3aWxsIHJldGFpbiBjdXJyZW50IHNjcm9sbCBwb3NpdGlvbi5cbiAgbGV0IHBvc2l0aW9uID0gZmFsc2VcblxuICAvLyBpZiBubyBjaGlsZHJlbiBkZXRlY3RlZCBhbmQgc2Nyb2xsVG9Ub3AgaXMgbm90IGV4cGxpY2l0bHkgZGlzYWJsZWRcbiAgY29uc3QgUGFnZXMgPSBnZXRNYXRjaGVkQ29tcG9uZW50cyh0bylcbiAgaWYgKFxuICAgIFBhZ2VzLmxlbmd0aCA8IDIgJiZcbiAgICBQYWdlcy5ldmVyeShQYWdlID0+IFBhZ2Uub3B0aW9ucy5zY3JvbGxUb1RvcCAhPT0gZmFsc2UpXG4gICkge1xuICAgIC8vIHNjcm9sbCB0byB0aGUgdG9wIG9mIHRoZSBwYWdlXG4gICAgcG9zaXRpb24gPSB7IHg6IDAsIHk6IDAgfVxuICB9IGVsc2UgaWYgKFBhZ2VzLnNvbWUoUGFnZSA9PiBQYWdlLm9wdGlvbnMuc2Nyb2xsVG9Ub3ApKSB7XG4gICAgLy8gaWYgb25lIG9mIHRoZSBjaGlsZHJlbiBoYXMgc2Nyb2xsVG9Ub3Agb3B0aW9uIHNldCB0byB0cnVlXG4gICAgcG9zaXRpb24gPSB7IHg6IDAsIHk6IDAgfVxuICB9XG5cbiAgLy8gc2F2ZWRQb3NpdGlvbiBpcyBvbmx5IGF2YWlsYWJsZSBmb3IgcG9wc3RhdGUgbmF2aWdhdGlvbnMgKGJhY2sgYnV0dG9uKVxuICBpZiAoc2F2ZWRQb3NpdGlvbikge1xuICAgIHBvc2l0aW9uID0gc2F2ZWRQb3NpdGlvblxuICB9XG5cbiAgY29uc3QgbnV4dCA9IHdpbmRvdy4kbnV4dFxuXG4gIC8vIHRyaWdnZXJTY3JvbGwgaXMgb25seSBmaXJlZCB3aGVuIGEgbmV3IGNvbXBvbmVudCBpcyBsb2FkZWRcbiAgaWYgKHRvLnBhdGggPT09IGZyb20ucGF0aCAmJiB0by5oYXNoICE9PSBmcm9tLmhhc2gpIHtcbiAgICBudXh0LiRuZXh0VGljaygoKSA9PiBudXh0LiRlbWl0KCd0cmlnZ2VyU2Nyb2xsJykpXG4gIH1cblxuICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAvLyB3YWl0IGZvciB0aGUgb3V0IHRyYW5zaXRpb24gdG8gY29tcGxldGUgKGlmIG5lY2Vzc2FyeSlcbiAgICBudXh0LiRvbmNlKCd0cmlnZ2VyU2Nyb2xsJywgKCkgPT4ge1xuICAgICAgLy8gY29vcmRzIHdpbGwgYmUgdXNlZCBpZiBubyBzZWxlY3RvciBpcyBwcm92aWRlZCxcbiAgICAgIC8vIG9yIGlmIHRoZSBzZWxlY3RvciBkaWRuJ3QgbWF0Y2ggYW55IGVsZW1lbnQuXG4gICAgICBpZiAodG8uaGFzaCkge1xuICAgICAgICBsZXQgaGFzaCA9IHRvLmhhc2hcbiAgICAgICAgLy8gQ1NTLmVzY2FwZSgpIGlzIG5vdCBzdXBwb3J0ZWQgd2l0aCBJRSBhbmQgRWRnZS5cbiAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cuQ1NTICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygd2luZG93LkNTUy5lc2NhcGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgaGFzaCA9ICcjJyArIHdpbmRvdy5DU1MuZXNjYXBlKGhhc2guc3Vic3RyKDEpKVxuICAgICAgICB9XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgaWYgKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoaGFzaCkpIHtcbiAgICAgICAgICAgIC8vIHNjcm9sbCB0byBhbmNob3IgYnkgcmV0dXJuaW5nIHRoZSBzZWxlY3RvclxuICAgICAgICAgICAgcG9zaXRpb24gPSB7IHNlbGVjdG9yOiBoYXNoIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICBjb25zb2xlLndhcm4oJ0ZhaWxlZCB0byBzYXZlIHNjcm9sbCBwb3NpdGlvbi4gUGxlYXNlIGFkZCBDU1MuZXNjYXBlKCkgcG9seWZpbGwgKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRoaWFzYnluZW5zL0NTUy5lc2NhcGUpLicpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJlc29sdmUocG9zaXRpb24pXG4gICAgfSlcbiAgfSlcbn1cbiIsImltcG9ydCBWdWUgZnJvbSAndnVlJ1xuaW1wb3J0IFJvdXRlciBmcm9tICd2dWUtcm91dGVyJ1xuaW1wb3J0IHsgaW50ZXJvcERlZmF1bHQgfSBmcm9tICcuL3V0aWxzJ1xuaW1wb3J0IHNjcm9sbEJlaGF2aW9yIGZyb20gJy4vcm91dGVyLnNjcm9sbEJlaGF2aW9yLmpzJ1xuXG5jb25zdCBfMDQ5MjdhMGUgPSAoKSA9PiBpbnRlcm9wRGVmYXVsdChpbXBvcnQoJy4uL3BhZ2VzL2RvY3MvaW5kZXgudnVlJyAvKiB3ZWJwYWNrQ2h1bmtOYW1lOiBcInBhZ2VzL2RvY3MvaW5kZXhcIiAqLykpXG5jb25zdCBfYjAwNTI0M2UgPSAoKSA9PiBpbnRlcm9wRGVmYXVsdChpbXBvcnQoJy4uL3BhZ2VzL2RvY3MvbmFtZXNwYWNlcy52dWUnIC8qIHdlYnBhY2tDaHVua05hbWU6IFwicGFnZXMvZG9jcy9uYW1lc3BhY2VzXCIgKi8pKVxuY29uc3QgXzA3ZmZiYzllID0gKCkgPT4gaW50ZXJvcERlZmF1bHQoaW1wb3J0KCcuLi9wYWdlcy9kb2NzL19zbHVnLnZ1ZScgLyogd2VicGFja0NodW5rTmFtZTogXCJwYWdlcy9kb2NzL19zbHVnXCIgKi8pKVxuY29uc3QgXzY0YzY2ZGIyID0gKCkgPT4gaW50ZXJvcERlZmF1bHQoaW1wb3J0KCcuLi9wYWdlcy9pbmRleC52dWUnIC8qIHdlYnBhY2tDaHVua05hbWU6IFwicGFnZXMvaW5kZXhcIiAqLykpXG5cbi8vIFRPRE86IHJlbW92ZSBpbiBOdXh0IDNcbmNvbnN0IGVtcHR5Rm4gPSAoKSA9PiB7fVxuY29uc3Qgb3JpZ2luYWxQdXNoID0gUm91dGVyLnByb3RvdHlwZS5wdXNoXG5Sb3V0ZXIucHJvdG90eXBlLnB1c2ggPSBmdW5jdGlvbiBwdXNoIChsb2NhdGlvbiwgb25Db21wbGV0ZSA9IGVtcHR5Rm4sIG9uQWJvcnQpIHtcbiAgcmV0dXJuIG9yaWdpbmFsUHVzaC5jYWxsKHRoaXMsIGxvY2F0aW9uLCBvbkNvbXBsZXRlLCBvbkFib3J0KVxufVxuXG5WdWUudXNlKFJvdXRlcilcblxuZXhwb3J0IGNvbnN0IHJvdXRlck9wdGlvbnMgPSB7XG4gIG1vZGU6ICdoYXNoJyxcbiAgYmFzZTogZGVjb2RlVVJJKCcvJyksXG4gIGxpbmtBY3RpdmVDbGFzczogJ251eHQtbGluay1hY3RpdmUnLFxuICBsaW5rRXhhY3RBY3RpdmVDbGFzczogJ251eHQtbGluay1leGFjdC1hY3RpdmUnLFxuICBzY3JvbGxCZWhhdmlvcixcblxuICByb3V0ZXM6IFt7XG4gICAgcGF0aDogXCIvZG9jc1wiLFxuICAgIGNvbXBvbmVudDogXzA0OTI3YTBlLFxuICAgIG5hbWU6IFwiZG9jc1wiXG4gIH0sIHtcbiAgICBwYXRoOiBcIi9kb2NzL25hbWVzcGFjZXNcIixcbiAgICBjb21wb25lbnQ6IF9iMDA1MjQzZSxcbiAgICBuYW1lOiBcImRvY3MtbmFtZXNwYWNlc1wiXG4gIH0sIHtcbiAgICBwYXRoOiBcIi9kb2NzLzpzbHVnXCIsXG4gICAgY29tcG9uZW50OiBfMDdmZmJjOWUsXG4gICAgbmFtZTogXCJkb2NzLXNsdWdcIlxuICB9LCB7XG4gICAgcGF0aDogXCIvXCIsXG4gICAgY29tcG9uZW50OiBfNjRjNjZkYjIsXG4gICAgbmFtZTogXCJpbmRleFwiXG4gIH1dLFxuXG4gIGZhbGxiYWNrOiBmYWxzZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlUm91dGVyICgpIHtcbiAgcmV0dXJuIG5ldyBSb3V0ZXIocm91dGVyT3B0aW9ucylcbn1cbiIsIlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnTnV4dENoaWxkJyxcbiAgZnVuY3Rpb25hbDogdHJ1ZSxcbiAgcHJvcHM6IHtcbiAgICBudXh0Q2hpbGRLZXk6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6ICcnXG4gICAgfSxcbiAgICBrZWVwQWxpdmU6IEJvb2xlYW4sXG4gICAga2VlcEFsaXZlUHJvcHM6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZFxuICAgIH1cbiAgfSxcbiAgcmVuZGVyIChoLCB7IHBhcmVudCwgZGF0YSwgcHJvcHMgfSkge1xuICAgIGRhdGEubnV4dENoaWxkID0gdHJ1ZVxuICAgIGNvbnN0IF9wYXJlbnQgPSBwYXJlbnRcbiAgICBjb25zdCB0cmFuc2l0aW9ucyA9IHBhcmVudC4kbnV4dC5udXh0LnRyYW5zaXRpb25zXG4gICAgY29uc3QgZGVmYXVsdFRyYW5zaXRpb24gPSBwYXJlbnQuJG51eHQubnV4dC5kZWZhdWx0VHJhbnNpdGlvblxuXG4gICAgbGV0IGRlcHRoID0gMFxuICAgIHdoaWxlIChwYXJlbnQpIHtcbiAgICAgIGlmIChwYXJlbnQuJHZub2RlICYmIHBhcmVudC4kdm5vZGUuZGF0YS5udXh0Q2hpbGQpIHtcbiAgICAgICAgZGVwdGgrK1xuICAgICAgfVxuICAgICAgcGFyZW50ID0gcGFyZW50LiRwYXJlbnRcbiAgICB9XG4gICAgZGF0YS5udXh0Q2hpbGREZXB0aCA9IGRlcHRoXG4gICAgY29uc3QgdHJhbnNpdGlvbiA9IHRyYW5zaXRpb25zW2RlcHRoXSB8fCBkZWZhdWx0VHJhbnNpdGlvblxuICAgIGNvbnN0IHRyYW5zaXRpb25Qcm9wcyA9IHt9XG4gICAgdHJhbnNpdGlvbnNLZXlzLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgaWYgKHR5cGVvZiB0cmFuc2l0aW9uW2tleV0gIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHRyYW5zaXRpb25Qcm9wc1trZXldID0gdHJhbnNpdGlvbltrZXldXG4gICAgICB9XG4gICAgfSlcblxuICAgIGNvbnN0IGxpc3RlbmVycyA9IHt9XG4gICAgbGlzdGVuZXJzS2V5cy5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgIGlmICh0eXBlb2YgdHJhbnNpdGlvbltrZXldID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGxpc3RlbmVyc1trZXldID0gdHJhbnNpdGlvbltrZXldLmJpbmQoX3BhcmVudClcbiAgICAgIH1cbiAgICB9KVxuICAgIC8vIEFkZCB0cmlnZ2VyU2Nyb2xsIGV2ZW50IG9uIGJlZm9yZUVudGVyIChmaXggIzEzNzYpXG4gICAgY29uc3QgYmVmb3JlRW50ZXIgPSBsaXN0ZW5lcnMuYmVmb3JlRW50ZXJcbiAgICBsaXN0ZW5lcnMuYmVmb3JlRW50ZXIgPSAoZWwpID0+IHtcbiAgICAgIC8vIEVuc3VyZSB0byB0cmlnZ2VyIHNjcm9sbCBldmVudCBhZnRlciBjYWxsaW5nIHNjcm9sbEJlaGF2aW9yXG4gICAgICB3aW5kb3cuJG51eHQuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgd2luZG93LiRudXh0LiRlbWl0KCd0cmlnZ2VyU2Nyb2xsJylcbiAgICAgIH0pXG4gICAgICBpZiAoYmVmb3JlRW50ZXIpIHtcbiAgICAgICAgcmV0dXJuIGJlZm9yZUVudGVyLmNhbGwoX3BhcmVudCwgZWwpXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gbWFrZSBzdXJlIHRoYXQgbGVhdmUgaXMgY2FsbGVkIGFzeW5jaHJvbm91cyAoZml4ICM1NzAzKVxuICAgIGlmICh0cmFuc2l0aW9uLmNzcyA9PT0gZmFsc2UpIHtcbiAgICAgIGNvbnN0IGxlYXZlID0gbGlzdGVuZXJzLmxlYXZlXG5cbiAgICAgIC8vIG9ubHkgYWRkIGxlYXZlIGxpc3RlbmVyIHdoZW4gdXNlciBkaWRudCBwcm92aWRlIG9uZVxuICAgICAgLy8gb3Igd2hlbiBpdCBtaXNzZXMgdGhlIGRvbmUgYXJndW1lbnRcbiAgICAgIGlmICghbGVhdmUgfHwgbGVhdmUubGVuZ3RoIDwgMikge1xuICAgICAgICBsaXN0ZW5lcnMubGVhdmUgPSAoZWwsIGRvbmUpID0+IHtcbiAgICAgICAgICBpZiAobGVhdmUpIHtcbiAgICAgICAgICAgIGxlYXZlLmNhbGwoX3BhcmVudCwgZWwpXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgX3BhcmVudC4kbmV4dFRpY2soZG9uZSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxldCByb3V0ZXJWaWV3ID0gaCgncm91dGVyVmlldycsIGRhdGEpXG5cbiAgICBpZiAocHJvcHMua2VlcEFsaXZlKSB7XG4gICAgICByb3V0ZXJWaWV3ID0gaCgna2VlcC1hbGl2ZScsIHsgcHJvcHM6IHByb3BzLmtlZXBBbGl2ZVByb3BzIH0sIFtyb3V0ZXJWaWV3XSlcbiAgICB9XG5cbiAgICByZXR1cm4gaCgndHJhbnNpdGlvbicsIHtcbiAgICAgIHByb3BzOiB0cmFuc2l0aW9uUHJvcHMsXG4gICAgICBvbjogbGlzdGVuZXJzXG4gICAgfSwgW3JvdXRlclZpZXddKVxuICB9XG59XG5cbmNvbnN0IHRyYW5zaXRpb25zS2V5cyA9IFtcbiAgJ25hbWUnLFxuICAnbW9kZScsXG4gICdhcHBlYXInLFxuICAnY3NzJyxcbiAgJ3R5cGUnLFxuICAnZHVyYXRpb24nLFxuICAnZW50ZXJDbGFzcycsXG4gICdsZWF2ZUNsYXNzJyxcbiAgJ2FwcGVhckNsYXNzJyxcbiAgJ2VudGVyQWN0aXZlQ2xhc3MnLFxuICAnZW50ZXJBY3RpdmVDbGFzcycsXG4gICdsZWF2ZUFjdGl2ZUNsYXNzJyxcbiAgJ2FwcGVhckFjdGl2ZUNsYXNzJyxcbiAgJ2VudGVyVG9DbGFzcycsXG4gICdsZWF2ZVRvQ2xhc3MnLFxuICAnYXBwZWFyVG9DbGFzcydcbl1cblxuY29uc3QgbGlzdGVuZXJzS2V5cyA9IFtcbiAgJ2JlZm9yZUVudGVyJyxcbiAgJ2VudGVyJyxcbiAgJ2FmdGVyRW50ZXInLFxuICAnZW50ZXJDYW5jZWxsZWQnLFxuICAnYmVmb3JlTGVhdmUnLFxuICAnbGVhdmUnLFxuICAnYWZ0ZXJMZWF2ZScsXG4gICdsZWF2ZUNhbmNlbGxlZCcsXG4gICdiZWZvcmVBcHBlYXInLFxuICAnYXBwZWFyJyxcbiAgJ2FmdGVyQXBwZWFyJyxcbiAgJ2FwcGVhckNhbmNlbGxlZCdcbl1cbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCd2LWFwcCcse2F0dHJzOntcImRhcmtcIjpcIlwifX0sWyhfdm0uZXJyb3Iuc3RhdHVzQ29kZSA9PT0gNDA0KT9fYygnaDEnLFtfdm0uX3YoXCJcXG4gICAgICAgIFwiK192bS5fcyhfdm0ucGFnZU5vdEZvdW5kKStcIlxcbiAgICBcIildKTpfYygnaDEnLFtfdm0uX3YoXCJcXG4gICAgICAgIFwiK192bS5fcyhfdm0ub3RoZXJFcnJvcikrXCJcXG4gICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnYScse2F0dHJzOntcImhyZWZcIjpcImh0dHBzOi8vZ2l0aHViLmNvbS9ub3NxbGJlbmNoL25vc3FsYmVuY2gvaXNzdWVzL25ldz9sYWJlbHM9YnVnXCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICBGaWxlIEEgVUkgQnVnIFJlcG9ydFxcbiAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdOdXh0TGluaycse2F0dHJzOntcInRvXCI6XCIvXCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICBIb21lIHBhZ2VcXG4gICAgXCIpXSldLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPHYtYXBwIGRhcms+XG4gICAgICAgIDxoMSB2LWlmPVwiZXJyb3Iuc3RhdHVzQ29kZSA9PT0gNDA0XCI+XG4gICAgICAgICAgICB7eyBwYWdlTm90Rm91bmQgfX1cbiAgICAgICAgPC9oMT5cbiAgICAgICAgPGgxIHYtZWxzZT5cbiAgICAgICAgICAgIHt7IG90aGVyRXJyb3IgfX1cbiAgICAgICAgPC9oMT5cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9ub3NxbGJlbmNoL25vc3FsYmVuY2gvaXNzdWVzL25ldz9sYWJlbHM9YnVnXCI+XG4gICAgICAgICAgICBGaWxlIEEgVUkgQnVnIFJlcG9ydFxuICAgICAgICA8L2E+XG4gICAgICAgIDxOdXh0TGluayB0bz1cIi9cIj5cbiAgICAgICAgICAgIEhvbWUgcGFnZVxuICAgICAgICA8L051eHRMaW5rPlxuICAgIDwvdi1hcHA+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbGF5b3V0OiAnZW1wdHknLFxuICAgICAgICBwcm9wczoge1xuICAgICAgICAgICAgZXJyb3I6IHtcbiAgICAgICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICAgICAgZGVmYXVsdDogbnVsbFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBoZWFkKCkge1xuICAgICAgICAgICAgY29uc3QgdGl0bGUgPVxuICAgICAgICAgICAgICAgIHRoaXMuZXJyb3Iuc3RhdHVzQ29kZSA9PT0gNDA0ID8gdGhpcy5wYWdlTm90Rm91bmQgOiB0aGlzLm90aGVyRXJyb3JcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgdGl0bGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgcGFnZU5vdEZvdW5kOiAnNDA0IE5vdCBGb3VuZCcsXG4gICAgICAgICAgICAgICAgb3RoZXJFcnJvcjogJ0FuIGVycm9yIG9jY3VycmVkJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tMi0wIS4uL25vZGVfbW9kdWxlcy92dWV0aWZ5LWxvYWRlci9saWIvbG9hZGVyLmpzPz9yZWYtLTE2LTAhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9lcnJvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tMi0wIS4uL25vZGVfbW9kdWxlcy92dWV0aWZ5LWxvYWRlci9saWIvbG9hZGVyLmpzPz9yZWYtLTE2LTAhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9lcnJvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL2Vycm9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NWE1OTVjZSZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9lcnJvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2Vycm9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9lcnJvci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00NWE1OTVjZSZzY29wZWQ9dHJ1ZSZsYW5nPWNzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDVhNTk1Y2VcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHNcblxuLyogdnVldGlmeS1sb2FkZXIgKi9cbmltcG9ydCBpbnN0YWxsQ29tcG9uZW50cyBmcm9tIFwiIS4uL25vZGVfbW9kdWxlcy92dWV0aWZ5LWxvYWRlci9saWIvcnVudGltZS9pbnN0YWxsQ29tcG9uZW50cy5qc1wiXG5pbXBvcnQgeyBWQXBwIH0gZnJvbSAndnVldGlmeS9saWIvY29tcG9uZW50cy9WQXBwJztcbmluc3RhbGxDb21wb25lbnRzKGNvbXBvbmVudCwge1ZBcHB9KVxuIiwiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5pbXBvcnQgeyBjb21waWxlIH0gZnJvbSAnLi4vdXRpbHMnXG5cbmltcG9ydCBOdXh0RXJyb3IgZnJvbSAnLi4vLi4vbGF5b3V0cy9lcnJvci52dWUnXG5cbmltcG9ydCBOdXh0Q2hpbGQgZnJvbSAnLi9udXh0LWNoaWxkJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdOdXh0JyxcbiAgY29tcG9uZW50czoge1xuICAgIE51eHRDaGlsZCxcbiAgICBOdXh0RXJyb3JcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBudXh0Q2hpbGRLZXk6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZFxuICAgIH0sXG4gICAga2VlcEFsaXZlOiBCb29sZWFuLFxuICAgIGtlZXBBbGl2ZVByb3BzOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICBkZWZhdWx0OiB1bmRlZmluZWRcbiAgICB9LFxuICAgIG5hbWU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6ICdkZWZhdWx0J1xuICAgIH1cbiAgfSxcbiAgZXJyb3JDYXB0dXJlZCAoZXJyb3IpIHtcbiAgICAvLyBpZiB3ZSByZWNlaXZlIGFuZCBlcnJvciB3aGlsZSBzaG93aW5nIHRoZSBOdXh0RXJyb3IgY29tcG9uZW50XG4gICAgLy8gY2FwdHVyZSB0aGUgZXJyb3IgYW5kIGZvcmNlIGFuIGltbWVkaWF0ZSB1cGRhdGUgc28gd2UgcmUtcmVuZGVyXG4gICAgLy8gd2l0aG91dCB0aGUgTnV4dEVycm9yIGNvbXBvbmVudFxuICAgIGlmICh0aGlzLmRpc3BsYXlpbmdOdXh0RXJyb3IpIHtcbiAgICAgIHRoaXMuZXJyb3JGcm9tTnV4dEVycm9yID0gZXJyb3JcbiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKClcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgcm91dGVyVmlld0tleSAoKSB7XG4gICAgICAvLyBJZiBudXh0Q2hpbGRLZXkgcHJvcCBpcyBnaXZlbiBvciBjdXJyZW50IHJvdXRlIGhhcyBjaGlsZHJlblxuICAgICAgaWYgKHR5cGVvZiB0aGlzLm51eHRDaGlsZEtleSAhPT0gJ3VuZGVmaW5lZCcgfHwgdGhpcy4kcm91dGUubWF0Y2hlZC5sZW5ndGggPiAxKSB7XG4gICAgICAgIHJldHVybiB0aGlzLm51eHRDaGlsZEtleSB8fCBjb21waWxlKHRoaXMuJHJvdXRlLm1hdGNoZWRbMF0ucGF0aCkodGhpcy4kcm91dGUucGFyYW1zKVxuICAgICAgfVxuXG4gICAgICBjb25zdCBbbWF0Y2hlZFJvdXRlXSA9IHRoaXMuJHJvdXRlLm1hdGNoZWRcblxuICAgICAgaWYgKCFtYXRjaGVkUm91dGUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuJHJvdXRlLnBhdGhcbiAgICAgIH1cblxuICAgICAgY29uc3QgQ29tcG9uZW50ID0gbWF0Y2hlZFJvdXRlLmNvbXBvbmVudHMuZGVmYXVsdFxuXG4gICAgICBpZiAoQ29tcG9uZW50ICYmIENvbXBvbmVudC5vcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IHsgb3B0aW9ucyB9ID0gQ29tcG9uZW50XG5cbiAgICAgICAgaWYgKG9wdGlvbnMua2V5KSB7XG4gICAgICAgICAgcmV0dXJuICh0eXBlb2Ygb3B0aW9ucy5rZXkgPT09ICdmdW5jdGlvbicgPyBvcHRpb25zLmtleSh0aGlzLiRyb3V0ZSkgOiBvcHRpb25zLmtleSlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjb25zdCBzdHJpY3QgPSAvXFwvJC8udGVzdChtYXRjaGVkUm91dGUucGF0aClcbiAgICAgIHJldHVybiBzdHJpY3QgPyB0aGlzLiRyb3V0ZS5wYXRoIDogdGhpcy4kcm91dGUucGF0aC5yZXBsYWNlKC9cXC8kLywgJycpXG4gICAgfVxuICB9LFxuICBiZWZvcmVDcmVhdGUgKCkge1xuICAgIFZ1ZS51dGlsLmRlZmluZVJlYWN0aXZlKHRoaXMsICdudXh0JywgdGhpcy4kcm9vdC4kb3B0aW9ucy5udXh0KVxuICB9LFxuICByZW5kZXIgKGgpIHtcbiAgICAvLyBpZiB0aGVyZSBpcyBubyBlcnJvclxuICAgIGlmICghdGhpcy5udXh0LmVycikge1xuICAgICAgLy8gRGlyZWN0bHkgcmV0dXJuIG51eHQgY2hpbGRcbiAgICAgIHJldHVybiBoKCdOdXh0Q2hpbGQnLCB7XG4gICAgICAgIGtleTogdGhpcy5yb3V0ZXJWaWV3S2V5LFxuICAgICAgICBwcm9wczogdGhpcy4kcHJvcHNcbiAgICAgIH0pXG4gICAgfVxuXG4gICAgLy8gaWYgYW4gZXJyb3Igb2NjdXJlZCB3aXRoaW4gTnV4dEVycm9yIHNob3cgYSBzaW1wbGVcbiAgICAvLyBlcnJvciBtZXNzYWdlIGluc3RlYWQgdG8gcHJldmVudCBsb29waW5nXG4gICAgaWYgKHRoaXMuZXJyb3JGcm9tTnV4dEVycm9yKSB7XG4gICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiAodGhpcy5lcnJvckZyb21OdXh0RXJyb3IgPSBmYWxzZSkpXG5cbiAgICAgIHJldHVybiBoKCdkaXYnLCB7fSwgW1xuICAgICAgICBoKCdoMicsICdBbiBlcnJvciBvY2N1cmVkIHdoaWxlIHNob3dpbmcgdGhlIGVycm9yIHBhZ2UnKSxcbiAgICAgICAgaCgncCcsICdVbmZvcnR1bmF0ZWx5IGFuIGVycm9yIG9jY3VyZWQgYW5kIHdoaWxlIHNob3dpbmcgdGhlIGVycm9yIHBhZ2UgYW5vdGhlciBlcnJvciBvY2N1cmVkJyksXG4gICAgICAgIGgoJ3AnLCBgRXJyb3IgZGV0YWlsczogJHt0aGlzLmVycm9yRnJvbU51eHRFcnJvci50b1N0cmluZygpfWApLFxuICAgICAgICBoKCdudXh0LWxpbmsnLCB7IHByb3BzOiB7IHRvOiAnLycgfSB9LCAnR28gYmFjayB0byBob21lJylcbiAgICAgIF0pXG4gICAgfVxuXG4gICAgLy8gdHJhY2sgaWYgd2UgYXJlIHNob3dpbmcgdGhlIE51eHRFcnJvciBjb21wb25lbnRcbiAgICB0aGlzLmRpc3BsYXlpbmdOdXh0RXJyb3IgPSB0cnVlXG4gICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gKHRoaXMuZGlzcGxheWluZ051eHRFcnJvciA9IGZhbHNlKSlcblxuICAgIHJldHVybiBoKE51eHRFcnJvciwge1xuICAgICAgcHJvcHM6IHtcbiAgICAgICAgZXJyb3I6IHRoaXMubnV4dC5lcnJcbiAgICAgIH1cbiAgICB9KVxuICB9XG59XG4iLCI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnTnV4dExvYWRpbmcnLFxuICBkYXRhICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcGVyY2VudDogMCxcbiAgICAgIHNob3c6IGZhbHNlLFxuICAgICAgY2FuU3VjY2VlZDogdHJ1ZSxcbiAgICAgIHJldmVyc2VkOiBmYWxzZSxcbiAgICAgIHNraXBUaW1lckNvdW50OiAwLFxuICAgICAgcnRsOiBmYWxzZSxcbiAgICAgIHRocm90dGxlOiAyMDAsXG4gICAgICBkdXJhdGlvbjogNTAwMCxcbiAgICAgIGNvbnRpbnVvdXM6IGZhbHNlXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGxlZnQgKCkge1xuICAgICAgaWYgKCF0aGlzLmNvbnRpbnVvdXMgJiYgIXRoaXMucnRsKSB7XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMucnRsXG4gICAgICAgID8gKHRoaXMucmV2ZXJzZWQgPyAnMHB4JyA6ICdhdXRvJylcbiAgICAgICAgOiAoIXRoaXMucmV2ZXJzZWQgPyAnMHB4JyA6ICdhdXRvJylcbiAgICB9XG4gIH0sXG4gIGJlZm9yZURlc3Ryb3kgKCkge1xuICAgIHRoaXMuY2xlYXIoKVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgY2xlYXIgKCkge1xuICAgICAgY2xlYXJJbnRlcnZhbCh0aGlzLl90aW1lcilcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLl90aHJvdHRsZSlcbiAgICAgIHRoaXMuX3RpbWVyID0gbnVsbFxuICAgIH0sXG4gICAgc3RhcnQgKCkge1xuICAgICAgdGhpcy5jbGVhcigpXG4gICAgICB0aGlzLnBlcmNlbnQgPSAwXG4gICAgICB0aGlzLnJldmVyc2VkID0gZmFsc2VcbiAgICAgIHRoaXMuc2tpcFRpbWVyQ291bnQgPSAwXG4gICAgICB0aGlzLmNhblN1Y2NlZWQgPSB0cnVlXG5cbiAgICAgIGlmICh0aGlzLnRocm90dGxlKSB7XG4gICAgICAgIHRoaXMuX3Rocm90dGxlID0gc2V0VGltZW91dCgoKSA9PiB0aGlzLnN0YXJ0VGltZXIoKSwgdGhpcy50aHJvdHRsZSlcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc3RhcnRUaW1lcigpXG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH0sXG4gICAgc2V0IChudW0pIHtcbiAgICAgIHRoaXMuc2hvdyA9IHRydWVcbiAgICAgIHRoaXMuY2FuU3VjY2VlZCA9IHRydWVcbiAgICAgIHRoaXMucGVyY2VudCA9IE1hdGgubWluKDEwMCwgTWF0aC5tYXgoMCwgTWF0aC5mbG9vcihudW0pKSlcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfSxcbiAgICBnZXQgKCkge1xuICAgICAgcmV0dXJuIHRoaXMucGVyY2VudFxuICAgIH0sXG4gICAgaW5jcmVhc2UgKG51bSkge1xuICAgICAgdGhpcy5wZXJjZW50ID0gTWF0aC5taW4oMTAwLCBNYXRoLmZsb29yKHRoaXMucGVyY2VudCArIG51bSkpXG4gICAgICByZXR1cm4gdGhpc1xuICAgIH0sXG4gICAgZGVjcmVhc2UgKG51bSkge1xuICAgICAgdGhpcy5wZXJjZW50ID0gTWF0aC5tYXgoMCwgTWF0aC5mbG9vcih0aGlzLnBlcmNlbnQgLSBudW0pKVxuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9LFxuICAgIHBhdXNlICgpIHtcbiAgICAgIGNsZWFySW50ZXJ2YWwodGhpcy5fdGltZXIpXG4gICAgICByZXR1cm4gdGhpc1xuICAgIH0sXG4gICAgcmVzdW1lICgpIHtcbiAgICAgIHRoaXMuc3RhcnRUaW1lcigpXG4gICAgICByZXR1cm4gdGhpc1xuICAgIH0sXG4gICAgZmluaXNoICgpIHtcbiAgICAgIHRoaXMucGVyY2VudCA9IHRoaXMucmV2ZXJzZWQgPyAwIDogMTAwXG4gICAgICB0aGlzLmhpZGUoKVxuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9LFxuICAgIGhpZGUgKCkge1xuICAgICAgdGhpcy5jbGVhcigpXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdGhpcy5zaG93ID0gZmFsc2VcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgIHRoaXMucGVyY2VudCA9IDBcbiAgICAgICAgICB0aGlzLnJldmVyc2VkID0gZmFsc2VcbiAgICAgICAgfSlcbiAgICAgIH0sIDUwMClcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfSxcbiAgICBmYWlsICgpIHtcbiAgICAgIHRoaXMuY2FuU3VjY2VlZCA9IGZhbHNlXG4gICAgICByZXR1cm4gdGhpc1xuICAgIH0sXG4gICAgc3RhcnRUaW1lciAoKSB7XG4gICAgICBpZiAoIXRoaXMuc2hvdykge1xuICAgICAgICB0aGlzLnNob3cgPSB0cnVlXG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIHRoaXMuX2N1dCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhpcy5fY3V0ID0gMTAwMDAgLyBNYXRoLmZsb29yKHRoaXMuZHVyYXRpb24pXG4gICAgICB9XG5cbiAgICAgIHRoaXMuX3RpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAvKipcbiAgICAgICAgICogV2hlbiByZXZlcnNpbmcgZGlyZWN0aW9uIHNraXAgb25lIHRpbWVyc1xuICAgICAgICAgKiBzbyAwLCAxMDAgYXJlIGRpc3BsYXllZCBmb3IgdHdvIGl0ZXJhdGlvbnNcbiAgICAgICAgICogYWxzbyBkaXNhYmxlIGNzcyB3aWR0aCB0cmFuc2l0aW9uaW5nXG4gICAgICAgICAqIHdoaWNoIG90aGVyd2lzZSBpbnRlcmZlcmVzIGFuZCBzaG93c1xuICAgICAgICAgKiBhIGpvam8gZWZmZWN0XG4gICAgICAgICAqL1xuICAgICAgICBpZiAodGhpcy5za2lwVGltZXJDb3VudCA+IDApIHtcbiAgICAgICAgICB0aGlzLnNraXBUaW1lckNvdW50LS1cbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLnJldmVyc2VkKSB7XG4gICAgICAgICAgdGhpcy5kZWNyZWFzZSh0aGlzLl9jdXQpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5pbmNyZWFzZSh0aGlzLl9jdXQpXG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5jb250aW51b3VzKSB7XG4gICAgICAgICAgaWYgKHRoaXMucGVyY2VudCA+PSAxMDApIHtcbiAgICAgICAgICAgIHRoaXMuc2tpcFRpbWVyQ291bnQgPSAxXG5cbiAgICAgICAgICAgIHRoaXMucmV2ZXJzZWQgPSAhdGhpcy5yZXZlcnNlZFxuICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5wZXJjZW50IDw9IDApIHtcbiAgICAgICAgICAgIHRoaXMuc2tpcFRpbWVyQ291bnQgPSAxXG5cbiAgICAgICAgICAgIHRoaXMucmV2ZXJzZWQgPSAhdGhpcy5yZXZlcnNlZFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSwgMTAwKVxuICAgIH1cbiAgfSxcbiAgcmVuZGVyIChoKSB7XG4gICAgbGV0IGVsID0gaChmYWxzZSlcbiAgICBpZiAodGhpcy5zaG93KSB7XG4gICAgICBlbCA9IGgoJ2RpdicsIHtcbiAgICAgICAgc3RhdGljQ2xhc3M6ICdudXh0LXByb2dyZXNzJyxcbiAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAnbnV4dC1wcm9ncmVzcy1ub3RyYW5zaXRpb24nOiB0aGlzLnNraXBUaW1lckNvdW50ID4gMCxcbiAgICAgICAgICAnbnV4dC1wcm9ncmVzcy1mYWlsZWQnOiAhdGhpcy5jYW5TdWNjZWVkXG4gICAgICAgIH0sXG4gICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgd2lkdGg6IHRoaXMucGVyY2VudCArICclJyxcbiAgICAgICAgICBsZWZ0OiB0aGlzLmxlZnRcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuIGVsXG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGU+XG4ubnV4dC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcywgb3BhY2l0eSAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5udXh0LXByb2dyZXNzLm51eHQtcHJvZ3Jlc3Mtbm90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm51eHQtcHJvZ3Jlc3MtZmFpbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tMi0wIS4uLy4uL25vZGVfbW9kdWxlcy92dWV0aWZ5LWxvYWRlci9saWIvbG9hZGVyLmpzPz9yZWYtLTE2LTAhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9udXh0LWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVldGlmeS1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS0xNi0wIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbnV4dC1sb2FkaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZuc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9udXh0LWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9udXh0LWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL251eHQtbG9hZGluZy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2RpdicsW19jKCdudXh0JyldLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL2RlZmF1bHQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc2MDkxNGUzJlwiXG52YXIgc2NyaXB0ID0ge31cbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vZGVmYXVsdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5cbmltcG9ydCB7XG4gIGdldE1hdGNoZWRDb21wb25lbnRzSW5zdGFuY2VzLFxuICBwcm9taXNpZnksXG4gIGdsb2JhbEhhbmRsZUVycm9yXG59IGZyb20gJy4vdXRpbHMnXG5cbmltcG9ydCBOdXh0RXJyb3IgZnJvbSAnLi4vbGF5b3V0cy9lcnJvci52dWUnXG5pbXBvcnQgTnV4dExvYWRpbmcgZnJvbSAnLi9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWUnXG5cbmltcG9ydCBfNmY2YzA5OGIgZnJvbSAnLi4vbGF5b3V0cy9kZWZhdWx0LnZ1ZSdcblxuY29uc3QgbGF5b3V0cyA9IHsgXCJfZGVmYXVsdFwiOiBfNmY2YzA5OGIgfVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIGhlYWQ6IHtcInRpdGxlVGVtcGxhdGVcIjpcIiVzTm9TUUxCZW5jaCBEb2NzXCIsXCJ0aXRsZVwiOlwiZ3VpZGVib29rXCIsXCJtZXRhXCI6W3tcImNoYXJzZXRcIjpcInV0Zi04XCJ9LHtcIm5hbWVcIjpcInZpZXdwb3J0XCIsXCJjb250ZW50XCI6XCJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MVwifSx7XCJoaWRcIjpcImRlc2NyaXB0aW9uXCIsXCJuYW1lXCI6XCJkZXNjcmlwdGlvblwiLFwiY29udGVudFwiOlwiRG9jcyBBcHAgZm9yIE5vU1FMQmVuY2hcIn1dLFwibGlua1wiOlt7XCJyZWxcIjpcImljb25cIixcInR5cGVcIjpcImltYWdlXFx1MDAyRngtaWNvblwiLFwiaHJlZlwiOlwiXFx1MDAyRmZhdmljb24uaWNvXCJ9LHtcInJlbFwiOlwic3R5bGVzaGVldFwiLFwidHlwZVwiOlwidGV4dFxcdTAwMkZjc3NcIixcImhyZWZcIjpcImh0dHBzOlxcdTAwMkZcXHUwMDJGZm9udHMuZ29vZ2xlYXBpcy5jb21cXHUwMDJGY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDAmZGlzcGxheT1zd2FwXCJ9LHtcInJlbFwiOlwic3R5bGVzaGVldFwiLFwidHlwZVwiOlwidGV4dFxcdTAwMkZjc3NcIixcImhyZWZcIjpcImh0dHBzOlxcdTAwMkZcXHUwMDJGY2RuLmpzZGVsaXZyLm5ldFxcdTAwMkZucG1cXHUwMDJGQG1kaVxcdTAwMkZmb250QGxhdGVzdFxcdTAwMkZjc3NcXHUwMDJGbWF0ZXJpYWxkZXNpZ25pY29ucy5taW4uY3NzXCJ9XSxcInN0eWxlXCI6W10sXCJzY3JpcHRcIjpbXX0sXG5cbiAgcmVuZGVyIChoLCBwcm9wcykge1xuICAgIGNvbnN0IGxvYWRpbmdFbCA9IGgoJ051eHRMb2FkaW5nJywgeyByZWY6ICdsb2FkaW5nJyB9KVxuXG4gICAgaWYgKHRoaXMubnV4dC5lcnIgJiYgTnV4dEVycm9yKSB7XG4gICAgICBjb25zdCBlcnJvckxheW91dCA9IChOdXh0RXJyb3Iub3B0aW9ucyB8fCBOdXh0RXJyb3IpLmxheW91dFxuICAgICAgaWYgKGVycm9yTGF5b3V0KSB7XG4gICAgICAgIHRoaXMuc2V0TGF5b3V0KFxuICAgICAgICAgIHR5cGVvZiBlcnJvckxheW91dCA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgICAgPyBlcnJvckxheW91dC5jYWxsKE51eHRFcnJvciwgdGhpcy5jb250ZXh0KVxuICAgICAgICAgICAgOiBlcnJvckxheW91dFxuICAgICAgICApXG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgbGF5b3V0RWwgPSBoKHRoaXMubGF5b3V0IHx8ICdudXh0JylcbiAgICBjb25zdCB0ZW1wbGF0ZUVsID0gaCgnZGl2Jywge1xuICAgICAgZG9tUHJvcHM6IHtcbiAgICAgICAgaWQ6ICdfX2xheW91dCdcbiAgICAgIH0sXG4gICAgICBrZXk6IHRoaXMubGF5b3V0TmFtZVxuICAgIH0sIFtsYXlvdXRFbF0pXG5cbiAgICBjb25zdCB0cmFuc2l0aW9uRWwgPSBoKCd0cmFuc2l0aW9uJywge1xuICAgICAgcHJvcHM6IHtcbiAgICAgICAgbmFtZTogJ2xheW91dCcsXG4gICAgICAgIG1vZGU6ICdvdXQtaW4nXG4gICAgICB9LFxuICAgICAgb246IHtcbiAgICAgICAgYmVmb3JlRW50ZXIgKGVsKSB7XG4gICAgICAgICAgLy8gRW5zdXJlIHRvIHRyaWdnZXIgc2Nyb2xsIGV2ZW50IGFmdGVyIGNhbGxpbmcgc2Nyb2xsQmVoYXZpb3JcbiAgICAgICAgICB3aW5kb3cuJG51eHQuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy4kbnV4dC4kZW1pdCgndHJpZ2dlclNjcm9sbCcpXG4gICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sIFt0ZW1wbGF0ZUVsXSlcblxuICAgIHJldHVybiBoKCdkaXYnLCB7XG4gICAgICBkb21Qcm9wczoge1xuICAgICAgICBpZDogJ19fbnV4dCdcbiAgICAgIH1cbiAgICB9LCBbXG4gICAgICBsb2FkaW5nRWwsXG5cbiAgICAgIHRyYW5zaXRpb25FbFxuICAgIF0pXG4gIH0sXG5cbiAgZGF0YTogKCkgPT4gKHtcbiAgICBpc09ubGluZTogdHJ1ZSxcblxuICAgIGxheW91dDogbnVsbCxcbiAgICBsYXlvdXROYW1lOiAnJ1xuICB9KSxcblxuICBiZWZvcmVDcmVhdGUgKCkge1xuICAgIFZ1ZS51dGlsLmRlZmluZVJlYWN0aXZlKHRoaXMsICdudXh0JywgdGhpcy4kb3B0aW9ucy5udXh0KVxuICB9LFxuICBjcmVhdGVkICgpIHtcbiAgICAvLyBBZGQgdGhpcy4kbnV4dCBpbiBjaGlsZCBpbnN0YW5jZXNcbiAgICBWdWUucHJvdG90eXBlLiRudXh0ID0gdGhpc1xuICAgIC8vIGFkZCB0byB3aW5kb3cgc28gd2UgY2FuIGxpc3RlbiB3aGVuIHJlYWR5XG4gICAgaWYgKHByb2Nlc3MuY2xpZW50KSB7XG4gICAgICB3aW5kb3cuJG51eHQgPSB0aGlzXG5cbiAgICAgIHRoaXMucmVmcmVzaE9ubGluZVN0YXR1cygpXG4gICAgICAvLyBTZXR1cCB0aGUgbGlzdGVuZXJzXG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignb25saW5lJywgdGhpcy5yZWZyZXNoT25saW5lU3RhdHVzKVxuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ29mZmxpbmUnLCB0aGlzLnJlZnJlc2hPbmxpbmVTdGF0dXMpXG4gICAgfVxuICAgIC8vIEFkZCAkbnV4dC5lcnJvcigpXG4gICAgdGhpcy5lcnJvciA9IHRoaXMubnV4dC5lcnJvclxuICAgIC8vIEFkZCAkbnV4dC5jb250ZXh0XG4gICAgdGhpcy5jb250ZXh0ID0gdGhpcy4kb3B0aW9ucy5jb250ZXh0XG4gIH0sXG5cbiAgbW91bnRlZCAoKSB7XG4gICAgdGhpcy4kbG9hZGluZyA9IHRoaXMuJHJlZnMubG9hZGluZ1xuICB9LFxuICB3YXRjaDoge1xuICAgICdudXh0LmVycic6ICdlcnJvckNoYW5nZWQnXG4gIH0sXG5cbiAgY29tcHV0ZWQ6IHtcbiAgICBpc09mZmxpbmUgKCkge1xuICAgICAgcmV0dXJuICF0aGlzLmlzT25saW5lXG4gICAgfVxuICB9LFxuXG4gIG1ldGhvZHM6IHtcbiAgICByZWZyZXNoT25saW5lU3RhdHVzICgpIHtcbiAgICAgIGlmIChwcm9jZXNzLmNsaWVudCkge1xuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdy5uYXZpZ2F0b3Iub25MaW5lID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgIC8vIElmIHRoZSBicm93c2VyIGRvZXNuJ3Qgc3VwcG9ydCBjb25uZWN0aW9uIHN0YXR1cyByZXBvcnRzXG4gICAgICAgICAgLy8gYXNzdW1lIHRoYXQgd2UgYXJlIG9ubGluZSBiZWNhdXNlIG1vc3QgYXBwcycgb25seSByZWFjdFxuICAgICAgICAgIC8vIHdoZW4gdGhleSBub3cgdGhhdCB0aGUgY29ubmVjdGlvbiBoYXMgYmVlbiBpbnRlcnJ1cHRlZFxuICAgICAgICAgIHRoaXMuaXNPbmxpbmUgPSB0cnVlXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5pc09ubGluZSA9IHdpbmRvdy5uYXZpZ2F0b3Iub25MaW5lXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgcmVmcmVzaCAoKSB7XG4gICAgICBjb25zdCBwYWdlcyA9IGdldE1hdGNoZWRDb21wb25lbnRzSW5zdGFuY2VzKHRoaXMuJHJvdXRlKVxuXG4gICAgICBpZiAoIXBhZ2VzLmxlbmd0aCkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIHRoaXMuJGxvYWRpbmcuc3RhcnQoKVxuXG4gICAgICBjb25zdCBwcm9taXNlcyA9IHBhZ2VzLm1hcCgocGFnZSkgPT4ge1xuICAgICAgICBjb25zdCBwID0gW11cblxuICAgICAgICBpZiAocGFnZS4kb3B0aW9ucy5mZXRjaCkge1xuICAgICAgICAgIHAucHVzaChwcm9taXNpZnkocGFnZS4kb3B0aW9ucy5mZXRjaCwgdGhpcy5jb250ZXh0KSlcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChwYWdlLiRvcHRpb25zLmFzeW5jRGF0YSkge1xuICAgICAgICAgIHAucHVzaChcbiAgICAgICAgICAgIHByb21pc2lmeShwYWdlLiRvcHRpb25zLmFzeW5jRGF0YSwgdGhpcy5jb250ZXh0KVxuICAgICAgICAgICAgICAudGhlbigobmV3RGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIG5ld0RhdGEpIHtcbiAgICAgICAgICAgICAgICAgIFZ1ZS5zZXQocGFnZS4kZGF0YSwga2V5LCBuZXdEYXRhW2tleV0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KVxuICAgICAgICAgIClcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBQcm9taXNlLmFsbChwKVxuICAgICAgfSlcbiAgICAgIHRyeSB7XG4gICAgICAgIGF3YWl0IFByb21pc2UuYWxsKHByb21pc2VzKVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgdGhpcy4kbG9hZGluZy5mYWlsKClcbiAgICAgICAgZ2xvYmFsSGFuZGxlRXJyb3IoZXJyb3IpXG4gICAgICAgIHRoaXMuZXJyb3IoZXJyb3IpXG4gICAgICB9XG4gICAgICB0aGlzLiRsb2FkaW5nLmZpbmlzaCgpXG4gICAgfSxcblxuICAgIGVycm9yQ2hhbmdlZCAoKSB7XG4gICAgICBpZiAodGhpcy5udXh0LmVyciAmJiB0aGlzLiRsb2FkaW5nKSB7XG4gICAgICAgIGlmICh0aGlzLiRsb2FkaW5nLmZhaWwpIHtcbiAgICAgICAgICB0aGlzLiRsb2FkaW5nLmZhaWwoKVxuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLiRsb2FkaW5nLmZpbmlzaCkge1xuICAgICAgICAgIHRoaXMuJGxvYWRpbmcuZmluaXNoKClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG5cbiAgICBzZXRMYXlvdXQgKGxheW91dCkge1xuICAgICAgaWYgKCFsYXlvdXQgfHwgIWxheW91dHNbJ18nICsgbGF5b3V0XSkge1xuICAgICAgICBsYXlvdXQgPSAnZGVmYXVsdCdcbiAgICAgIH1cbiAgICAgIHRoaXMubGF5b3V0TmFtZSA9IGxheW91dFxuICAgICAgdGhpcy5sYXlvdXQgPSBsYXlvdXRzWydfJyArIGxheW91dF1cbiAgICAgIHJldHVybiB0aGlzLmxheW91dFxuICAgIH0sXG4gICAgbG9hZExheW91dCAobGF5b3V0KSB7XG4gICAgICBpZiAoIWxheW91dCB8fCAhbGF5b3V0c1snXycgKyBsYXlvdXRdKSB7XG4gICAgICAgIGxheW91dCA9ICdkZWZhdWx0J1xuICAgICAgfVxuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShsYXlvdXRzWydfJyArIGxheW91dF0pXG4gICAgfVxuICB9LFxuXG4gIGNvbXBvbmVudHM6IHtcbiAgICBOdXh0TG9hZGluZ1xuICB9XG59XG4iLCJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcbmltcG9ydCBWdWV4IGZyb20gJ3Z1ZXgnXG5cblZ1ZS51c2UoVnVleClcblxuY29uc3QgVlVFWF9QUk9QRVJUSUVTID0gWydzdGF0ZScsICdnZXR0ZXJzJywgJ2FjdGlvbnMnLCAnbXV0YXRpb25zJ11cblxubGV0IHN0b3JlID0ge307XG5cbihmdW5jdGlvbiB1cGRhdGVNb2R1bGVzICgpIHtcbiAgc3RvcmUgPSBub3JtYWxpemVSb290KHJlcXVpcmUoJy4uL3N0b3JlL2luZGV4LmpzJyksICdzdG9yZS9pbmRleC5qcycpXG5cbiAgLy8gSWYgc3RvcmUgaXMgYW4gZXhwb3J0ZWQgbWV0aG9kID0gY2xhc3NpYyBtb2RlIChkZXByZWNhdGVkKVxuXG4gIC8vIEVuZm9yY2Ugc3RvcmUgbW9kdWxlc1xuICBzdG9yZS5tb2R1bGVzID0gc3RvcmUubW9kdWxlcyB8fCB7fVxuXG4gIHJlc29sdmVTdG9yZU1vZHVsZXMocmVxdWlyZSgnLi4vc3RvcmUvZG9jcy5qcycpLCAnZG9jcy5qcycpXG5cbiAgLy8gSWYgdGhlIGVudmlyb25tZW50IHN1cHBvcnRzIGhvdCByZWxvYWRpbmcuLi5cbn0pKClcblxuLy8gY3JlYXRlU3RvcmVcbmV4cG9ydCBjb25zdCBjcmVhdGVTdG9yZSA9IHN0b3JlIGluc3RhbmNlb2YgRnVuY3Rpb24gPyBzdG9yZSA6ICgpID0+IHtcbiAgcmV0dXJuIG5ldyBWdWV4LlN0b3JlKE9iamVjdC5hc3NpZ24oe1xuICAgIHN0cmljdDogKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpXG4gIH0sIHN0b3JlKSlcbn1cblxuZnVuY3Rpb24gbm9ybWFsaXplUm9vdCAobW9kdWxlRGF0YSwgZmlsZVBhdGgpIHtcbiAgbW9kdWxlRGF0YSA9IG1vZHVsZURhdGEuZGVmYXVsdCB8fCBtb2R1bGVEYXRhXG5cbiAgaWYgKG1vZHVsZURhdGEuY29tbWl0KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBbbnV4dF0gJHtmaWxlUGF0aH0gc2hvdWxkIGV4cG9ydCBhIG1ldGhvZCB0aGF0IHJldHVybnMgYSBWdWV4IGluc3RhbmNlLmApXG4gIH1cblxuICBpZiAodHlwZW9mIG1vZHVsZURhdGEgIT09ICdmdW5jdGlvbicpIHtcbiAgICAvLyBBdm9pZCBUeXBlRXJyb3I6IHNldHRpbmcgYSBwcm9wZXJ0eSB0aGF0IGhhcyBvbmx5IGEgZ2V0dGVyIHdoZW4gb3ZlcndyaXRpbmcgdG9wIGxldmVsIGtleXNcbiAgICBtb2R1bGVEYXRhID0gT2JqZWN0LmFzc2lnbih7fSwgbW9kdWxlRGF0YSlcbiAgfVxuICByZXR1cm4gbm9ybWFsaXplTW9kdWxlKG1vZHVsZURhdGEsIGZpbGVQYXRoKVxufVxuXG5mdW5jdGlvbiBub3JtYWxpemVNb2R1bGUgKG1vZHVsZURhdGEsIGZpbGVQYXRoKSB7XG4gIGlmIChtb2R1bGVEYXRhLnN0YXRlICYmIHR5cGVvZiBtb2R1bGVEYXRhLnN0YXRlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgY29uc29sZS53YXJuKGAnc3RhdGUnIHNob3VsZCBiZSBhIG1ldGhvZCB0aGF0IHJldHVybnMgYW4gb2JqZWN0IGluICR7ZmlsZVBhdGh9YClcblxuICAgIGNvbnN0IHN0YXRlID0gT2JqZWN0LmFzc2lnbih7fSwgbW9kdWxlRGF0YS5zdGF0ZSlcbiAgICAvLyBBdm9pZCBUeXBlRXJyb3I6IHNldHRpbmcgYSBwcm9wZXJ0eSB0aGF0IGhhcyBvbmx5IGEgZ2V0dGVyIHdoZW4gb3ZlcndyaXRpbmcgdG9wIGxldmVsIGtleXNcbiAgICBtb2R1bGVEYXRhID0gT2JqZWN0LmFzc2lnbih7fSwgbW9kdWxlRGF0YSwgeyBzdGF0ZTogKCkgPT4gc3RhdGUgfSlcbiAgfVxuICByZXR1cm4gbW9kdWxlRGF0YVxufVxuXG5mdW5jdGlvbiByZXNvbHZlU3RvcmVNb2R1bGVzIChtb2R1bGVEYXRhLCBmaWxlbmFtZSkge1xuICBtb2R1bGVEYXRhID0gbW9kdWxlRGF0YS5kZWZhdWx0IHx8IG1vZHVsZURhdGFcbiAgLy8gUmVtb3ZlIHN0b3JlIHNyYyArIGV4dGVuc2lvbiAoLi9mb28vaW5kZXguanMgLT4gZm9vL2luZGV4KVxuICBjb25zdCBuYW1lc3BhY2UgPSBmaWxlbmFtZS5yZXBsYWNlKC9cXC4oanN8bWpzKSQvLCAnJylcbiAgY29uc3QgbmFtZXNwYWNlcyA9IG5hbWVzcGFjZS5zcGxpdCgnLycpXG4gIGxldCBtb2R1bGVOYW1lID0gbmFtZXNwYWNlc1tuYW1lc3BhY2VzLmxlbmd0aCAtIDFdXG4gIGNvbnN0IGZpbGVQYXRoID0gYHN0b3JlLyR7ZmlsZW5hbWV9YFxuXG4gIG1vZHVsZURhdGEgPSBtb2R1bGVOYW1lID09PSAnc3RhdGUnXG4gICAgPyBub3JtYWxpemVTdGF0ZShtb2R1bGVEYXRhLCBmaWxlUGF0aClcbiAgICA6IG5vcm1hbGl6ZU1vZHVsZShtb2R1bGVEYXRhLCBmaWxlUGF0aClcblxuICAvLyBJZiBzcmMgaXMgYSBrbm93biBWdWV4IHByb3BlcnR5XG4gIGlmIChWVUVYX1BST1BFUlRJRVMuaW5jbHVkZXMobW9kdWxlTmFtZSkpIHtcbiAgICBjb25zdCBwcm9wZXJ0eSA9IG1vZHVsZU5hbWVcbiAgICBjb25zdCBzdG9yZU1vZHVsZSA9IGdldFN0b3JlTW9kdWxlKHN0b3JlLCBuYW1lc3BhY2VzLCB7IGlzUHJvcGVydHk6IHRydWUgfSlcblxuICAgIC8vIFJlcGxhY2Ugc3RhdGUgc2luY2UgaXQncyBhIGZ1bmN0aW9uXG4gICAgbWVyZ2VQcm9wZXJ0eShzdG9yZU1vZHVsZSwgbW9kdWxlRGF0YSwgcHJvcGVydHkpXG4gICAgcmV0dXJuXG4gIH1cblxuICAvLyBJZiBmaWxlIGlzIGZvby9pbmRleC5qcywgaXQgc2hvdWxkIGJlIHNhdmVkIGFzIGZvb1xuICBjb25zdCBpc0luZGV4TW9kdWxlID0gKG1vZHVsZU5hbWUgPT09ICdpbmRleCcpXG4gIGlmIChpc0luZGV4TW9kdWxlKSB7XG4gICAgbmFtZXNwYWNlcy5wb3AoKVxuICAgIG1vZHVsZU5hbWUgPSBuYW1lc3BhY2VzW25hbWVzcGFjZXMubGVuZ3RoIC0gMV1cbiAgfVxuXG4gIGNvbnN0IHN0b3JlTW9kdWxlID0gZ2V0U3RvcmVNb2R1bGUoc3RvcmUsIG5hbWVzcGFjZXMpXG5cbiAgZm9yIChjb25zdCBwcm9wZXJ0eSBvZiBWVUVYX1BST1BFUlRJRVMpIHtcbiAgICBtZXJnZVByb3BlcnR5KHN0b3JlTW9kdWxlLCBtb2R1bGVEYXRhW3Byb3BlcnR5XSwgcHJvcGVydHkpXG4gIH1cblxuICBpZiAobW9kdWxlRGF0YS5uYW1lc3BhY2VkID09PSBmYWxzZSkge1xuICAgIGRlbGV0ZSBzdG9yZU1vZHVsZS5uYW1lc3BhY2VkXG4gIH1cbn1cblxuZnVuY3Rpb24gbm9ybWFsaXplU3RhdGUgKG1vZHVsZURhdGEsIGZpbGVQYXRoKSB7XG4gIGlmICh0eXBlb2YgbW9kdWxlRGF0YSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIGNvbnNvbGUud2FybihgJHtmaWxlUGF0aH0gc2hvdWxkIGV4cG9ydCBhIG1ldGhvZCB0aGF0IHJldHVybnMgYW4gb2JqZWN0YClcbiAgICBjb25zdCBzdGF0ZSA9IE9iamVjdC5hc3NpZ24oe30sIG1vZHVsZURhdGEpXG4gICAgcmV0dXJuICgpID0+IHN0YXRlXG4gIH1cbiAgcmV0dXJuIG5vcm1hbGl6ZU1vZHVsZShtb2R1bGVEYXRhLCBmaWxlUGF0aClcbn1cblxuZnVuY3Rpb24gZ2V0U3RvcmVNb2R1bGUgKHN0b3JlTW9kdWxlLCBuYW1lc3BhY2VzLCB7IGlzUHJvcGVydHkgPSBmYWxzZSB9ID0ge30pIHtcbiAgLy8gSWYgLi9tdXRhdGlvbnMuanNcbiAgaWYgKCFuYW1lc3BhY2VzLmxlbmd0aCB8fCAoaXNQcm9wZXJ0eSAmJiBuYW1lc3BhY2VzLmxlbmd0aCA9PT0gMSkpIHtcbiAgICByZXR1cm4gc3RvcmVNb2R1bGVcbiAgfVxuXG4gIGNvbnN0IG5hbWVzcGFjZSA9IG5hbWVzcGFjZXMuc2hpZnQoKVxuXG4gIHN0b3JlTW9kdWxlLm1vZHVsZXNbbmFtZXNwYWNlXSA9IHN0b3JlTW9kdWxlLm1vZHVsZXNbbmFtZXNwYWNlXSB8fCB7fVxuICBzdG9yZU1vZHVsZS5tb2R1bGVzW25hbWVzcGFjZV0ubmFtZXNwYWNlZCA9IHRydWVcbiAgc3RvcmVNb2R1bGUubW9kdWxlc1tuYW1lc3BhY2VdLm1vZHVsZXMgPSBzdG9yZU1vZHVsZS5tb2R1bGVzW25hbWVzcGFjZV0ubW9kdWxlcyB8fCB7fVxuXG4gIHJldHVybiBnZXRTdG9yZU1vZHVsZShzdG9yZU1vZHVsZS5tb2R1bGVzW25hbWVzcGFjZV0sIG5hbWVzcGFjZXMsIHsgaXNQcm9wZXJ0eSB9KVxufVxuXG5mdW5jdGlvbiBtZXJnZVByb3BlcnR5IChzdG9yZU1vZHVsZSwgbW9kdWxlRGF0YSwgcHJvcGVydHkpIHtcbiAgaWYgKCFtb2R1bGVEYXRhKSB7XG4gICAgcmV0dXJuXG4gIH1cblxuICBpZiAocHJvcGVydHkgPT09ICdzdGF0ZScpIHtcbiAgICBzdG9yZU1vZHVsZS5zdGF0ZSA9IG1vZHVsZURhdGEgfHwgc3RvcmVNb2R1bGUuc3RhdGVcbiAgfSBlbHNlIHtcbiAgICBzdG9yZU1vZHVsZVtwcm9wZXJ0eV0gPSBPYmplY3QuYXNzaWduKHt9LCBzdG9yZU1vZHVsZVtwcm9wZXJ0eV0sIG1vZHVsZURhdGEpXG4gIH1cbn1cbiIsImV4cG9ydCBkZWZhdWx0IHtcInRoZW1lXCI6e1wiZGFya1wiOmZhbHNlLFwidGhlbWVzXCI6e1wibGlnaHRcIjp7XCJwcmltYXJ5XCI6XCIjNTFEREJEXCIsXCJzZWNvbmRhcnlcIjpcIiMyRDRBREVcIixcImFjY2VudFwiOlwiI0ZBN0QyQlwifX19fVxuIiwiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5pbXBvcnQgVnVldGlmeSBmcm9tICd2dWV0aWZ5L2xpYidcblxuaW1wb3J0IG9wdGlvbnMgZnJvbSAnLi9vcHRpb25zJ1xuXG5WdWUudXNlKFZ1ZXRpZnksIHtcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IChjdHgpID0+IHtcbiAgY29uc3QgdnVldGlmeU9wdGlvbnMgPSB0eXBlb2Ygb3B0aW9ucyA9PT0gJ2Z1bmN0aW9uJyA/IG9wdGlvbnMoY3R4KSA6IG9wdGlvbnNcblxuICB2dWV0aWZ5T3B0aW9ucy5pY29ucyA9IHZ1ZXRpZnlPcHRpb25zLmljb25zIHx8IHt9XG4gIHZ1ZXRpZnlPcHRpb25zLmljb25zLmljb25mb250ID0gJ21kaSdcblxuICBjb25zdCB2dWV0aWZ5ID0gbmV3IFZ1ZXRpZnkodnVldGlmeU9wdGlvbnMpXG5cbiAgY3R4LmFwcC52dWV0aWZ5ID0gdnVldGlmeVxuICBjdHguJHZ1ZXRpZnkgPSB2dWV0aWZ5LmZyYW1ld29ya1xufVxuIiwiaW1wb3J0IEF4aW9zIGZyb20gJ2F4aW9zJ1xuaW1wb3J0IGRlZnUgZnJvbSAnZGVmdSdcblxuLy8gQXhpb3MucHJvdG90eXBlIGNhbm5vdCBiZSBtb2RpZmllZFxuY29uc3QgYXhpb3NFeHRyYSA9IHtcbiAgc2V0QmFzZVVSTCAoYmFzZVVSTCkge1xuICAgIHRoaXMuZGVmYXVsdHMuYmFzZVVSTCA9IGJhc2VVUkxcbiAgfSxcbiAgc2V0SGVhZGVyIChuYW1lLCB2YWx1ZSwgc2NvcGVzID0gJ2NvbW1vbicpIHtcbiAgICBmb3IgKGxldCBzY29wZSBvZiBBcnJheS5pc0FycmF5KHNjb3BlcykgPyBzY29wZXMgOiBbIHNjb3BlcyBdKSB7XG4gICAgICBpZiAoIXZhbHVlKSB7XG4gICAgICAgIGRlbGV0ZSB0aGlzLmRlZmF1bHRzLmhlYWRlcnNbc2NvcGVdW25hbWVdO1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIHRoaXMuZGVmYXVsdHMuaGVhZGVyc1tzY29wZV1bbmFtZV0gPSB2YWx1ZVxuICAgIH1cbiAgfSxcbiAgc2V0VG9rZW4gKHRva2VuLCB0eXBlLCBzY29wZXMgPSAnY29tbW9uJykge1xuICAgIGNvbnN0IHZhbHVlID0gIXRva2VuID8gbnVsbCA6ICh0eXBlID8gdHlwZSArICcgJyA6ICcnKSArIHRva2VuXG4gICAgdGhpcy5zZXRIZWFkZXIoJ0F1dGhvcml6YXRpb24nLCB2YWx1ZSwgc2NvcGVzKVxuICB9LFxuICBvblJlcXVlc3QoZm4pIHtcbiAgICB0aGlzLmludGVyY2VwdG9ycy5yZXF1ZXN0LnVzZShjb25maWcgPT4gZm4oY29uZmlnKSB8fCBjb25maWcpXG4gIH0sXG4gIG9uUmVzcG9uc2UoZm4pIHtcbiAgICB0aGlzLmludGVyY2VwdG9ycy5yZXNwb25zZS51c2UocmVzcG9uc2UgPT4gZm4ocmVzcG9uc2UpIHx8IHJlc3BvbnNlKVxuICB9LFxuICBvblJlcXVlc3RFcnJvcihmbikge1xuICAgIHRoaXMuaW50ZXJjZXB0b3JzLnJlcXVlc3QudXNlKHVuZGVmaW5lZCwgZXJyb3IgPT4gZm4oZXJyb3IpIHx8IFByb21pc2UucmVqZWN0KGVycm9yKSlcbiAgfSxcbiAgb25SZXNwb25zZUVycm9yKGZuKSB7XG4gICAgdGhpcy5pbnRlcmNlcHRvcnMucmVzcG9uc2UudXNlKHVuZGVmaW5lZCwgZXJyb3IgPT4gZm4oZXJyb3IpIHx8IFByb21pc2UucmVqZWN0KGVycm9yKSlcbiAgfSxcbiAgb25FcnJvcihmbikge1xuICAgIHRoaXMub25SZXF1ZXN0RXJyb3IoZm4pXG4gICAgdGhpcy5vblJlc3BvbnNlRXJyb3IoZm4pXG4gIH0sXG4gIGNyZWF0ZShvcHRpb25zKSB7XG4gICAgcmV0dXJuIGNyZWF0ZUF4aW9zSW5zdGFuY2UoZGVmdShvcHRpb25zLCB0aGlzLmRlZmF1bHRzKSlcbiAgfVxufVxuXG4vLyBSZXF1ZXN0IGhlbHBlcnMgKCRnZXQsICRwb3N0LCAuLi4pXG5mb3IgKGxldCBtZXRob2Qgb2YgWydyZXF1ZXN0JywgJ2RlbGV0ZScsICdnZXQnLCAnaGVhZCcsICdvcHRpb25zJywgJ3Bvc3QnLCAncHV0JywgJ3BhdGNoJ10pIHtcbiAgYXhpb3NFeHRyYVsnJCcgKyBtZXRob2RdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpc1ttZXRob2RdLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykudGhlbihyZXMgPT4gcmVzICYmIHJlcy5kYXRhKSB9XG59XG5cbmNvbnN0IGV4dGVuZEF4aW9zSW5zdGFuY2UgPSBheGlvcyA9PiB7XG4gIGZvciAobGV0IGtleSBpbiBheGlvc0V4dHJhKSB7XG4gICAgYXhpb3Nba2V5XSA9IGF4aW9zRXh0cmFba2V5XS5iaW5kKGF4aW9zKVxuICB9XG59XG5cbmNvbnN0IGNyZWF0ZUF4aW9zSW5zdGFuY2UgPSBheGlvc09wdGlvbnMgPT4ge1xuICAvLyBDcmVhdGUgbmV3IGF4aW9zIGluc3RhbmNlXG4gIGNvbnN0IGF4aW9zID0gQXhpb3MuY3JlYXRlKGF4aW9zT3B0aW9ucylcbiAgYXhpb3MuQ2FuY2VsVG9rZW4gPSBBeGlvcy5DYW5jZWxUb2tlblxuICBheGlvcy5pc0NhbmNlbCA9IEF4aW9zLmlzQ2FuY2VsXG5cbiAgLy8gRXh0ZW5kIGF4aW9zIHByb3RvXG4gIGV4dGVuZEF4aW9zSW5zdGFuY2UoYXhpb3MpXG5cbiAgLy8gU2V0dXAgaW50ZXJjZXB0b3JzXG5cbiAgc2V0dXBQcm9ncmVzcyhheGlvcylcblxuICByZXR1cm4gYXhpb3Ncbn1cblxuY29uc3Qgc2V0dXBQcm9ncmVzcyA9IChheGlvcykgPT4ge1xuICBpZiAocHJvY2Vzcy5zZXJ2ZXIpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIC8vIEEgbm9vcCBsb2FkaW5nIGludGV0ZXJmYWNlIGZvciB3aGVuICRudXh0IGlzIG5vdCB5ZXQgcmVhZHlcbiAgY29uc3Qgbm9vcExvYWRpbmcgPSB7XG4gICAgZmluaXNoOiAoKSA9PiB7IH0sXG4gICAgc3RhcnQ6ICgpID0+IHsgfSxcbiAgICBmYWlsOiAoKSA9PiB7IH0sXG4gICAgc2V0OiAoKSA9PiB7IH1cbiAgfVxuXG4gIGNvbnN0ICRsb2FkaW5nID0gKCkgPT4gKHdpbmRvdy4kbnV4dCAmJiB3aW5kb3cuJG51eHQuJGxvYWRpbmcgJiYgd2luZG93LiRudXh0LiRsb2FkaW5nLnNldCkgPyB3aW5kb3cuJG51eHQuJGxvYWRpbmcgOiBub29wTG9hZGluZ1xuXG4gIGxldCBjdXJyZW50UmVxdWVzdHMgPSAwXG5cbiAgYXhpb3Mub25SZXF1ZXN0KGNvbmZpZyA9PiB7XG4gICAgaWYgKGNvbmZpZyAmJiBjb25maWcucHJvZ3Jlc3MgPT09IGZhbHNlKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjdXJyZW50UmVxdWVzdHMrK1xuICB9KVxuXG4gIGF4aW9zLm9uUmVzcG9uc2UocmVzcG9uc2UgPT4ge1xuICAgIGlmIChyZXNwb25zZSAmJiByZXNwb25zZS5jb25maWcgJiYgcmVzcG9uc2UuY29uZmlnLnByb2dyZXNzID09PSBmYWxzZSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY3VycmVudFJlcXVlc3RzLS1cbiAgICBpZiAoY3VycmVudFJlcXVlc3RzIDw9IDApIHtcbiAgICAgIGN1cnJlbnRSZXF1ZXN0cyA9IDBcbiAgICAgICRsb2FkaW5nKCkuZmluaXNoKClcbiAgICB9XG4gIH0pXG5cbiAgYXhpb3Mub25FcnJvcihlcnJvciA9PiB7XG4gICAgaWYgKGVycm9yICYmIGVycm9yLmNvbmZpZyAmJiBlcnJvci5jb25maWcucHJvZ3Jlc3MgPT09IGZhbHNlKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjdXJyZW50UmVxdWVzdHMtLVxuXG4gICAgaWYgKEF4aW9zLmlzQ2FuY2VsKGVycm9yKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgJGxvYWRpbmcoKS5mYWlsKClcbiAgICAkbG9hZGluZygpLmZpbmlzaCgpXG4gIH0pXG5cbiAgY29uc3Qgb25Qcm9ncmVzcyA9IGUgPT4ge1xuICAgIGlmICghY3VycmVudFJlcXVlc3RzKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgY29uc3QgcHJvZ3Jlc3MgPSAoKGUubG9hZGVkICogMTAwKSAvIChlLnRvdGFsICogY3VycmVudFJlcXVlc3RzKSlcbiAgICAkbG9hZGluZygpLnNldChNYXRoLm1pbigxMDAsIHByb2dyZXNzKSlcbiAgfVxuXG4gIGF4aW9zLmRlZmF1bHRzLm9uVXBsb2FkUHJvZ3Jlc3MgPSBvblByb2dyZXNzXG4gIGF4aW9zLmRlZmF1bHRzLm9uRG93bmxvYWRQcm9ncmVzcyA9IG9uUHJvZ3Jlc3Ncbn1cblxuZXhwb3J0IGRlZmF1bHQgKGN0eCwgaW5qZWN0KSA9PiB7XG4gIC8vIGJhc2VVUkxcbiAgY29uc3QgYmFzZVVSTCA9IHByb2Nlc3MuYnJvd3NlclxuICAgICAgPyAnaHR0cDovL2xvY2FsaG9zdDozMDAwLydcbiAgICAgIDogKHByb2Nlc3MuZW52Ll9BWElPU19CQVNFX1VSTF8gfHwgJ2h0dHA6Ly9sb2NhbGhvc3Q6MzAwMC8nKVxuXG4gIC8vIENyZWF0ZSBmcmVzaCBvYmplY3RzIGZvciBhbGwgZGVmYXVsdCBoZWFkZXIgc2NvcGVzXG4gIC8vIEF4aW9zIGNyZWF0ZXMgb25seSBvbmUgd2hpY2ggaXMgc2hhcmVkIGFjcm9zcyBTU1IgcmVxdWVzdHMhXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9temFicmlza2llL2F4aW9zL2Jsb2IvbWFzdGVyL2xpYi9kZWZhdWx0cy5qc1xuICBjb25zdCBoZWFkZXJzID0ge1xuICAgIFwiY29tbW9uXCI6IHtcbiAgICAgICAgXCJBY2NlcHRcIjogXCJhcHBsaWNhdGlvbi9qc29uLCB0ZXh0L3BsYWluLCAqLypcIlxuICAgIH0sXG4gICAgXCJkZWxldGVcIjoge30sXG4gICAgXCJnZXRcIjoge30sXG4gICAgXCJoZWFkXCI6IHt9LFxuICAgIFwicG9zdFwiOiB7fSxcbiAgICBcInB1dFwiOiB7fSxcbiAgICBcInBhdGNoXCI6IHt9XG59XG5cbiAgY29uc3QgYXhpb3NPcHRpb25zID0ge1xuICAgIGJhc2VVUkwsXG4gICAgaGVhZGVyc1xuICB9XG5cbiAgLy8gUHJveHkgU1NSIHJlcXVlc3QgaGVhZGVycyBoZWFkZXJzXG4gIGF4aW9zT3B0aW9ucy5oZWFkZXJzLmNvbW1vbiA9IChjdHgucmVxICYmIGN0eC5yZXEuaGVhZGVycykgPyBPYmplY3QuYXNzaWduKHt9LCBjdHgucmVxLmhlYWRlcnMpIDoge31cbiAgZGVsZXRlIGF4aW9zT3B0aW9ucy5oZWFkZXJzLmNvbW1vblsnYWNjZXB0J11cbiAgZGVsZXRlIGF4aW9zT3B0aW9ucy5oZWFkZXJzLmNvbW1vblsnaG9zdCddXG4gIGRlbGV0ZSBheGlvc09wdGlvbnMuaGVhZGVycy5jb21tb25bJ2NmLXJheSddXG4gIGRlbGV0ZSBheGlvc09wdGlvbnMuaGVhZGVycy5jb21tb25bJ2NmLWNvbm5lY3RpbmctaXAnXVxuICBkZWxldGUgYXhpb3NPcHRpb25zLmhlYWRlcnMuY29tbW9uWydjb250ZW50LWxlbmd0aCddXG4gIGRlbGV0ZSBheGlvc09wdGlvbnMuaGVhZGVycy5jb21tb25bJ2NvbnRlbnQtbWQ1J11cbiAgZGVsZXRlIGF4aW9zT3B0aW9ucy5oZWFkZXJzLmNvbW1vblsnY29udGVudC10eXBlJ11cblxuICBpZiAocHJvY2Vzcy5zZXJ2ZXIpIHtcbiAgICAvLyBEb24ndCBhY2NlcHQgYnJvdGxpIGVuY29kaW5nIGJlY2F1c2UgTm9kZSBjYW4ndCBwYXJzZSBpdFxuICAgIGF4aW9zT3B0aW9ucy5oZWFkZXJzLmNvbW1vblsnYWNjZXB0LWVuY29kaW5nJ10gPSAnZ3ppcCwgZGVmbGF0ZSdcbiAgfVxuXG4gIGNvbnN0IGF4aW9zID0gY3JlYXRlQXhpb3NJbnN0YW5jZShheGlvc09wdGlvbnMpXG5cbiAgLy8gSW5qZWN0IGF4aW9zIHRvIHRoZSBjb250ZXh0IGFzICRheGlvc1xuICBjdHguJGF4aW9zID0gYXhpb3NcbiAgaW5qZWN0KCdheGlvcycsIGF4aW9zKVxufVxuIiwiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5pbXBvcnQgTWV0YSBmcm9tICd2dWUtbWV0YSdcbmltcG9ydCBDbGllbnRPbmx5IGZyb20gJ3Z1ZS1jbGllbnQtb25seSdcbmltcG9ydCBOb1NzciBmcm9tICd2dWUtbm8tc3NyJ1xuaW1wb3J0IHsgY3JlYXRlUm91dGVyIH0gZnJvbSAnLi9yb3V0ZXIuanMnXG5pbXBvcnQgTnV4dENoaWxkIGZyb20gJy4vY29tcG9uZW50cy9udXh0LWNoaWxkLmpzJ1xuaW1wb3J0IE51eHRFcnJvciBmcm9tICcuLi9sYXlvdXRzL2Vycm9yLnZ1ZSdcbmltcG9ydCBOdXh0IGZyb20gJy4vY29tcG9uZW50cy9udXh0LmpzJ1xuaW1wb3J0IEFwcCBmcm9tICcuL0FwcC5qcydcbmltcG9ydCB7IHNldENvbnRleHQsIGdldExvY2F0aW9uLCBnZXRSb3V0ZURhdGEsIG5vcm1hbGl6ZUVycm9yIH0gZnJvbSAnLi91dGlscydcbmltcG9ydCB7IGNyZWF0ZVN0b3JlIH0gZnJvbSAnLi9zdG9yZS5qcydcblxuLyogUGx1Z2lucyAqL1xuXG5pbXBvcnQgbnV4dF9wbHVnaW5fcGx1Z2luXzg3M2I5MmU2IGZyb20gJ251eHRfcGx1Z2luX3BsdWdpbl84NzNiOTJlNicgLy8gU291cmNlOiAuL3Z1ZXRpZnkvcGx1Z2luLmpzIChtb2RlOiAnYWxsJylcbmltcG9ydCBudXh0X3BsdWdpbl9heGlvc180MGEwZjk5NyBmcm9tICdudXh0X3BsdWdpbl9heGlvc180MGEwZjk5NycgLy8gU291cmNlOiAuL2F4aW9zLmpzIChtb2RlOiAnYWxsJylcblxuLy8gQ29tcG9uZW50OiA8Q2xpZW50T25seT5cblZ1ZS5jb21wb25lbnQoQ2xpZW50T25seS5uYW1lLCBDbGllbnRPbmx5KVxuXG4vLyBUT0RPOiBSZW1vdmUgaW4gTnV4dCAzOiA8Tm9Tc3I+XG5WdWUuY29tcG9uZW50KE5vU3NyLm5hbWUsIHtcbiAgLi4uTm9Tc3IsXG4gIHJlbmRlciAoaCwgY3R4KSB7XG4gICAgaWYgKHByb2Nlc3MuY2xpZW50ICYmICFOb1Nzci5fd2FybmVkKSB7XG4gICAgICBOb1Nzci5fd2FybmVkID0gdHJ1ZVxuXG4gICAgICBjb25zb2xlLndhcm4oJzxuby1zc3I+IGhhcyBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBOdXh0IDMsIHBsZWFzZSB1c2UgPGNsaWVudC1vbmx5PiBpbnN0ZWFkJylcbiAgICB9XG4gICAgcmV0dXJuIE5vU3NyLnJlbmRlcihoLCBjdHgpXG4gIH1cbn0pXG5cbi8vIENvbXBvbmVudDogPE51eHRDaGlsZD5cblZ1ZS5jb21wb25lbnQoTnV4dENoaWxkLm5hbWUsIE51eHRDaGlsZClcblZ1ZS5jb21wb25lbnQoJ05DaGlsZCcsIE51eHRDaGlsZClcblxuLy8gQ29tcG9uZW50IE51eHRMaW5rIGlzIGltcG9ydGVkIGluIHNlcnZlci5qcyBvciBjbGllbnQuanNcblxuLy8gQ29tcG9uZW50OiA8TnV4dD5cblZ1ZS5jb21wb25lbnQoTnV4dC5uYW1lLCBOdXh0KVxuXG5WdWUudXNlKE1ldGEsIHtcImtleU5hbWVcIjpcImhlYWRcIixcImF0dHJpYnV0ZVwiOlwiZGF0YS1uLWhlYWRcIixcInNzckF0dHJpYnV0ZVwiOlwiZGF0YS1uLWhlYWQtc3NyXCIsXCJ0YWdJREtleU5hbWVcIjpcImhpZFwifSlcblxuY29uc3QgZGVmYXVsdFRyYW5zaXRpb24gPSB7XCJuYW1lXCI6XCJwYWdlXCIsXCJtb2RlXCI6XCJvdXQtaW5cIixcImFwcGVhclwiOnRydWUsXCJhcHBlYXJDbGFzc1wiOlwiYXBwZWFyXCIsXCJhcHBlYXJBY3RpdmVDbGFzc1wiOlwiYXBwZWFyLWFjdGl2ZVwiLFwiYXBwZWFyVG9DbGFzc1wiOlwiYXBwZWFyLXRvXCJ9XG5cbmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZUFwcCAoc3NyQ29udGV4dCkge1xuICBjb25zdCByb3V0ZXIgPSBhd2FpdCBjcmVhdGVSb3V0ZXIoc3NyQ29udGV4dClcblxuICBjb25zdCBzdG9yZSA9IGNyZWF0ZVN0b3JlKHNzckNvbnRleHQpXG4gIC8vIEFkZCB0aGlzLiRyb3V0ZXIgaW50byBzdG9yZSBhY3Rpb25zL211dGF0aW9uc1xuICBzdG9yZS4kcm91dGVyID0gcm91dGVyXG5cbiAgLy8gQ3JlYXRlIFJvb3QgaW5zdGFuY2VcblxuICAvLyBoZXJlIHdlIGluamVjdCB0aGUgcm91dGVyIGFuZCBzdG9yZSB0byBhbGwgY2hpbGQgY29tcG9uZW50cyxcbiAgLy8gbWFraW5nIHRoZW0gYXZhaWxhYmxlIGV2ZXJ5d2hlcmUgYXMgYHRoaXMuJHJvdXRlcmAgYW5kIGB0aGlzLiRzdG9yZWAuXG4gIGNvbnN0IGFwcCA9IHtcbiAgICBzdG9yZSxcbiAgICByb3V0ZXIsXG4gICAgbnV4dDoge1xuICAgICAgZGVmYXVsdFRyYW5zaXRpb24sXG4gICAgICB0cmFuc2l0aW9uczogW2RlZmF1bHRUcmFuc2l0aW9uXSxcbiAgICAgIHNldFRyYW5zaXRpb25zICh0cmFuc2l0aW9ucykge1xuICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkodHJhbnNpdGlvbnMpKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbnMgPSBbdHJhbnNpdGlvbnNdXG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbnMgPSB0cmFuc2l0aW9ucy5tYXAoKHRyYW5zaXRpb24pID0+IHtcbiAgICAgICAgICBpZiAoIXRyYW5zaXRpb24pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gPSBkZWZhdWx0VHJhbnNpdGlvblxuICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHRyYW5zaXRpb24gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uID0gT2JqZWN0LmFzc2lnbih7fSwgZGVmYXVsdFRyYW5zaXRpb24sIHsgbmFtZTogdHJhbnNpdGlvbiB9KVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uID0gT2JqZWN0LmFzc2lnbih7fSwgZGVmYXVsdFRyYW5zaXRpb24sIHRyYW5zaXRpb24pXG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiB0cmFuc2l0aW9uXG4gICAgICAgIH0pXG4gICAgICAgIHRoaXMuJG9wdGlvbnMubnV4dC50cmFuc2l0aW9ucyA9IHRyYW5zaXRpb25zXG4gICAgICAgIHJldHVybiB0cmFuc2l0aW9uc1xuICAgICAgfSxcblxuICAgICAgZXJyOiBudWxsLFxuICAgICAgZGF0ZUVycjogbnVsbCxcbiAgICAgIGVycm9yIChlcnIpIHtcbiAgICAgICAgZXJyID0gZXJyIHx8IG51bGxcbiAgICAgICAgYXBwLmNvbnRleHQuX2Vycm9yZWQgPSBCb29sZWFuKGVycilcbiAgICAgICAgZXJyID0gZXJyID8gbm9ybWFsaXplRXJyb3IoZXJyKSA6IG51bGxcbiAgICAgICAgY29uc3QgbnV4dCA9IHRoaXMubnV4dCB8fCB0aGlzLiRvcHRpb25zLm51eHRcbiAgICAgICAgbnV4dC5kYXRlRXJyID0gRGF0ZS5ub3coKVxuICAgICAgICBudXh0LmVyciA9IGVyclxuICAgICAgICAvLyBVc2VkIGluIHNyYy9zZXJ2ZXIuanNcbiAgICAgICAgaWYgKHNzckNvbnRleHQpIHtcbiAgICAgICAgICBzc3JDb250ZXh0Lm51eHQuZXJyb3IgPSBlcnJcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZXJyXG4gICAgICB9XG4gICAgfSxcbiAgICAuLi5BcHBcbiAgfVxuXG4gIC8vIE1ha2UgYXBwIGF2YWlsYWJsZSBpbnRvIHN0b3JlIHZpYSB0aGlzLmFwcFxuICBzdG9yZS5hcHAgPSBhcHBcblxuICBjb25zdCBuZXh0ID0gc3NyQ29udGV4dCA/IHNzckNvbnRleHQubmV4dCA6IGxvY2F0aW9uID0+IGFwcC5yb3V0ZXIucHVzaChsb2NhdGlvbilcbiAgLy8gUmVzb2x2ZSByb3V0ZVxuICBsZXQgcm91dGVcbiAgaWYgKHNzckNvbnRleHQpIHtcbiAgICByb3V0ZSA9IHJvdXRlci5yZXNvbHZlKHNzckNvbnRleHQudXJsKS5yb3V0ZVxuICB9IGVsc2Uge1xuICAgIGNvbnN0IHBhdGggPSBnZXRMb2NhdGlvbihyb3V0ZXIub3B0aW9ucy5iYXNlLCByb3V0ZXIub3B0aW9ucy5tb2RlKVxuICAgIHJvdXRlID0gcm91dGVyLnJlc29sdmUocGF0aCkucm91dGVcbiAgfVxuXG4gIC8vIFNldCBjb250ZXh0IHRvIGFwcC5jb250ZXh0XG4gIGF3YWl0IHNldENvbnRleHQoYXBwLCB7XG4gICAgc3RvcmUsXG4gICAgcm91dGUsXG4gICAgbmV4dCxcbiAgICBlcnJvcjogYXBwLm51eHQuZXJyb3IuYmluZChhcHApLFxuICAgIHBheWxvYWQ6IHNzckNvbnRleHQgPyBzc3JDb250ZXh0LnBheWxvYWQgOiB1bmRlZmluZWQsXG4gICAgcmVxOiBzc3JDb250ZXh0ID8gc3NyQ29udGV4dC5yZXEgOiB1bmRlZmluZWQsXG4gICAgcmVzOiBzc3JDb250ZXh0ID8gc3NyQ29udGV4dC5yZXMgOiB1bmRlZmluZWQsXG4gICAgYmVmb3JlUmVuZGVyRm5zOiBzc3JDb250ZXh0ID8gc3NyQ29udGV4dC5iZWZvcmVSZW5kZXJGbnMgOiB1bmRlZmluZWQsXG4gICAgc3NyQ29udGV4dFxuICB9KVxuXG4gIGNvbnN0IGluamVjdCA9IGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XG4gICAgaWYgKCFrZXkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignaW5qZWN0KGtleSwgdmFsdWUpIGhhcyBubyBrZXkgcHJvdmlkZWQnKVxuICAgIH1cbiAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdpbmplY3Qoa2V5LCB2YWx1ZSkgaGFzIG5vIHZhbHVlIHByb3ZpZGVkJylcbiAgICB9XG5cbiAgICBrZXkgPSAnJCcgKyBrZXlcbiAgICAvLyBBZGQgaW50byBhcHBcbiAgICBhcHBba2V5XSA9IHZhbHVlXG5cbiAgICAvLyBBZGQgaW50byBzdG9yZVxuICAgIHN0b3JlW2tleV0gPSBhcHBba2V5XVxuXG4gICAgLy8gQ2hlY2sgaWYgcGx1Z2luIG5vdCBhbHJlYWR5IGluc3RhbGxlZFxuICAgIGNvbnN0IGluc3RhbGxLZXkgPSAnX19udXh0XycgKyBrZXkgKyAnX2luc3RhbGxlZF9fJ1xuICAgIGlmIChWdWVbaW5zdGFsbEtleV0pIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBWdWVbaW5zdGFsbEtleV0gPSB0cnVlXG4gICAgLy8gQ2FsbCBWdWUudXNlKCkgdG8gaW5zdGFsbCB0aGUgcGx1Z2luIGludG8gdm1cbiAgICBWdWUudXNlKCgpID0+IHtcbiAgICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKFZ1ZSwga2V5KSkge1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoVnVlLnByb3RvdHlwZSwga2V5LCB7XG4gICAgICAgICAgZ2V0ICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRyb290LiRvcHRpb25zW2tleV1cbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfSlcbiAgfVxuXG4gIGlmIChwcm9jZXNzLmNsaWVudCkge1xuICAgIC8vIFJlcGxhY2Ugc3RvcmUgc3RhdGUgYmVmb3JlIHBsdWdpbnMgZXhlY3V0aW9uXG4gICAgaWYgKHdpbmRvdy5fX05VWFRfXyAmJiB3aW5kb3cuX19OVVhUX18uc3RhdGUpIHtcbiAgICAgIHN0b3JlLnJlcGxhY2VTdGF0ZSh3aW5kb3cuX19OVVhUX18uc3RhdGUpXG4gICAgfVxuICB9XG5cbiAgLy8gUGx1Z2luIGV4ZWN1dGlvblxuXG4gIGlmICh0eXBlb2YgbnV4dF9wbHVnaW5fcGx1Z2luXzg3M2I5MmU2ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgYXdhaXQgbnV4dF9wbHVnaW5fcGx1Z2luXzg3M2I5MmU2KGFwcC5jb250ZXh0LCBpbmplY3QpXG4gIH1cblxuICBpZiAodHlwZW9mIG51eHRfcGx1Z2luX2F4aW9zXzQwYTBmOTk3ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgYXdhaXQgbnV4dF9wbHVnaW5fYXhpb3NfNDBhMGY5OTcoYXBwLmNvbnRleHQsIGluamVjdClcbiAgfVxuXG4gIC8vIElmIHNlcnZlci1zaWRlLCB3YWl0IGZvciBhc3luYyBjb21wb25lbnQgdG8gYmUgcmVzb2x2ZWQgZmlyc3RcbiAgaWYgKHByb2Nlc3Muc2VydmVyICYmIHNzckNvbnRleHQgJiYgc3NyQ29udGV4dC51cmwpIHtcbiAgICBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICByb3V0ZXIucHVzaChzc3JDb250ZXh0LnVybCwgcmVzb2x2ZSwgKCkgPT4ge1xuICAgICAgICAvLyBuYXZpZ2F0ZWQgdG8gYSBkaWZmZXJlbnQgcm91dGUgaW4gcm91dGVyIGd1YXJkXG4gICAgICAgIGNvbnN0IHVucmVnaXN0ZXIgPSByb3V0ZXIuYWZ0ZXJFYWNoKGFzeW5jICh0bywgZnJvbSwgbmV4dCkgPT4ge1xuICAgICAgICAgIHNzckNvbnRleHQudXJsID0gdG8uZnVsbFBhdGhcbiAgICAgICAgICBhcHAuY29udGV4dC5yb3V0ZSA9IGF3YWl0IGdldFJvdXRlRGF0YSh0bylcbiAgICAgICAgICBhcHAuY29udGV4dC5wYXJhbXMgPSB0by5wYXJhbXMgfHwge31cbiAgICAgICAgICBhcHAuY29udGV4dC5xdWVyeSA9IHRvLnF1ZXJ5IHx8IHt9XG4gICAgICAgICAgdW5yZWdpc3RlcigpXG4gICAgICAgICAgcmVzb2x2ZSgpXG4gICAgICAgIH0pXG4gICAgICB9KVxuICAgIH0pXG4gIH1cblxuICByZXR1cm4ge1xuICAgIHN0b3JlLFxuICAgIGFwcCxcbiAgICByb3V0ZXJcbiAgfVxufVxuXG5leHBvcnQgeyBjcmVhdGVBcHAsIE51eHRFcnJvciB9XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///27\n")},74:function(module,exports,__webpack_require__){eval("// style-loader: Adds some css to the DOM by adding a
Loading...
- + diff --git a/engine-api/pom.xml b/engine-api/pom.xml index c9e2077f2..abbc33108 100644 --- a/engine-api/pom.xml +++ b/engine-api/pom.xml @@ -28,30 +28,25 @@ org.slf4j slf4j-api - 1.7.25 ch.qos.logback logback-classic - 1.2.3 io.dropwizard.metrics metrics-core - ${metrics-version} org.openjdk.jmh jmh-core - 1.22 org.openjdk.jmh jmh-generator-annprocess - 1.22 @@ -64,52 +59,30 @@ org.apache.commons commons-lang3 - 3.7 org.yaml snakeyaml - 1.23 com.mitchtalmadge ascii-data - 1.2.0 - - - - - - org.testng - testng - 6.13.1 - test - - - - org.assertj - assertj-core-java8 - 1.0.0m1 - test org.hdrhistogram HdrHistogram - 2.1.10 org.apache.commons commons-text - 1.1 io.netty netty-handler - 4.1.45.Final @@ -117,10 +90,18 @@ oshi-core + + - org.apache.maven.plugins - maven-shade-plugin - 3.2.1 + org.testng + testng + test + + + + org.assertj + assertj-core-java8 + test
@@ -136,7 +117,6 @@ org.apache.maven.plugins maven-surefire-plugin - 3.0.0-M3 perf @@ -154,7 +134,6 @@ org.apache.maven.plugins maven-shade-plugin - 3.2.1 diff --git a/engine-cli/pom.xml b/engine-cli/pom.xml index 1e10d1644..28f970862 100644 --- a/engine-cli/pom.xml +++ b/engine-cli/pom.xml @@ -36,27 +36,23 @@ org.testng testng - 6.13.1 test junit junit - 4.12 test org.assertj assertj-core-java8 - 1.0.0m1 test ch.qos.logback logback-classic - 1.2.3 io.nosqlbench @@ -96,7 +92,6 @@ maven-shade-plugin - 3.2.0 diff --git a/engine-core/pom.xml b/engine-core/pom.xml index 9c42c008a..995e78004 100644 --- a/engine-core/pom.xml +++ b/engine-core/pom.xml @@ -34,37 +34,31 @@ ch.qos.logback logback-classic - 1.2.3 io.dropwizard.metrics metrics-core - ${metrics-version} org.mpierce.metrics.reservoir hdrhistogram-metrics-reservoir - 1.1.0 jar io.dropwizard.metrics metrics-graphite - ${metrics-version} org.apache.commons commons-text - 1.1 org.apache.commons commons-lang3 - 3.7 @@ -72,7 +66,6 @@ org.testng testng - 6.13.1 test @@ -86,7 +79,6 @@ org.assertj assertj-core-java8 - 1.0.0m1 test diff --git a/engine-docker/pom.xml b/engine-docker/pom.xml index e66eb2957..b054b111a 100644 --- a/engine-docker/pom.xml +++ b/engine-docker/pom.xml @@ -23,42 +23,35 @@ javax.activation activation - 1.1.1 javax.xml.bind jaxb-api - 2.2.11 io.netty netty-handler - 4.1.45.Final io.netty netty-transport-native-epoll - 4.1.44.Final linux-x86_64 com.github.docker-java docker-java-api - 3.2.0-rc2 com.github.docker-java docker-java-core - 3.2.0-rc2 com.github.docker-java docker-java-transport-jersey - 3.2.0-rc2 @@ -70,7 +63,6 @@ com.github.docker-java docker-java - 3.2.0-rc2 docker-java-transport-netty @@ -108,7 +100,6 @@ org.apache.maven.plugins maven-shade-plugin - 3.2.1 true shaded diff --git a/engine-docs/pom.xml b/engine-docs/pom.xml index 0a8445598..0548ae3ce 100644 --- a/engine-docs/pom.xml +++ b/engine-docs/pom.xml @@ -14,7 +14,6 @@ CLI for nosqlbench. - UTF-8 nosqlbench Docs @@ -53,7 +52,6 @@ maven-shade-plugin - 3.2.0 diff --git a/engine-extensions/pom.xml b/engine-extensions/pom.xml index 0cd28563a..26694ced5 100644 --- a/engine-extensions/pom.xml +++ b/engine-extensions/pom.xml @@ -28,14 +28,12 @@ org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test @@ -83,8 +81,8 @@ - maven-shade-plugin - 3.2.0 + org.apache.maven.plugins + maven-shade-plugin diff --git a/mvn-defaults/pom.xml b/mvn-defaults/pom.xml index 10e7c8669..ac3153fa9 100644 --- a/mvn-defaults/pom.xml +++ b/mvn-defaults/pom.xml @@ -11,12 +11,70 @@ UTF-8 nosqlbench - 3.9 - 3.2.6 - 9.4.25.v20191220 + 11 + + + 4.7.2 + 1.2.0 + 1.0.0m1 + 1.14 + 1.20 + 1.8 + 3.9 + 3.6.1 + 1.8 + 3.2.1 + 1.9.0 + 0.50.20 + 3.0.0-RC1 + 2.8.5 + 2.1.10 + 2.9.8 + 1.11.1 + 1.1.1 + 2.1 + 2.4.0-b180830.0359 + 2.3.0.1 + 2.4.0-b180830.0438 + 2.29 2.27 - 2.9.8 - 2.9.8 + 9.4.25.v20191220 + 1.22 + 2.9.9 + 5.3.2 + 4.12 + 2.13.0 + 1.2.3 + 1.4.1 + 1.1.0 + 3.2.6 + 2.4.3.Final + 4.1.45.Final + 1.0.0 + 4.5.0 + 1.7.29 + 1.23 + 1.1.2.6 + 6.13.1 + + + 4.8 + 3.1.0 + 3.8.1 + 3.0.0-M1 + 3.0.0-M3 + 1.6.0 + 3.0.0-M4 + 1.6 + 3.0.0-M1 + 3.1.1 + 3.1.1 + 1.6.8 + 2.5.3 + 3.1.0 + 3.2.1 + 3.0.1 + 3.0.0-M4 ${project.artifactId} @@ -44,50 +102,357 @@ HEAD - - - org.apache.maven.plugins - maven-gpg-plugin - 1.6 - - - - - org.apache.logging.log4j - log4j-api - 2.13.0 - - - org.apache.logging.log4j - log4j-core - 2.13.0 - + + org.apache.logging.log4j + log4j-api + ${log4j.version} + - - com.github.oshi - oshi-core - 4.5.0 - + + org.apache.logging.log4j + log4j-core + ${log4j.version} + + + ch.qos.logback + logback-classic + ${logback.version} + + + + javax.activation + activation + ${javax.activation.version} + + + + org.mpierce.metrics.reservoir + hdrhistogram-metrics-reservoir + ${metrics.reservoir.version} + + + + org.hdrhistogram + HdrHistogram + ${hdrhistogram.version} + + + + io.dropwizard.metrics + metrics-graphite + ${metrics.version} + + + + io.dropwizard.metrics + metrics-core + ${metrics.version} + + + + org.apache.commons + commons-text + ${commons.text.version} + + + + org.slf4j + slf4j-api + ${slf4j.version} + + + + org.openjdk.jmh + jmh-core + ${jmh.version} + + + org.openjdk.jmh + jmh-generator-annprocess + ${jmh.version} + + + + org.yaml + snakeyaml + ${snakeyaml.version} + + + com.mitchtalmadge + ascii-data + ${ascii.data.version} + + + + com.datastax.dse + dse-java-driver-core + ${dse.driver.version} + + + com.datastax.dse + dse-java-driver-extras + ${dse.driver.version} + + + com.datastax.dse + dse-java-driver-mapping + ${dse.driver.version} + + + + + org.lz4 + lz4-java + ${lz4.version} + + + + + org.xerial.snappy + snappy-java + ${snappy.version} + + + + io.netty + netty-handler + ${netty.version} + + + + io.netty + netty-transport-native-epoll + ${netty.version} + linux-x86_64 + + + + com.github.docker-java + docker-java-api + ${docker.java.version} + + + + com.github.docker-java + docker-java-core + ${docker.java.version} + + + + com.github.docker-java + docker-java-transport-jersey + ${docker.java.version} + + + + com.github.docker-java + docker-java + ${docker.java.version} + + + + com.github.oshi + oshi-core + ${oshi.version} + + + + com.vladsch.flexmark + flexmark-html-parser + ${flexmark.version} + + + + com.google.code.gson + gson + ${gson.version} + + + + com.elega9t + number-to-words + ${number.to.words.version} + + + + org.greenrobot + essentials + ${greenrobot.version} + + + + org.apache.commons + commons-lang3 + ${commons.lang.version} + + + + com.squareup + javapoet + ${javapoet.version} + + + + joda-time + joda-time + ${joda.time.version} + + + + org.apache.commons + commons-math3 + ${commons.math3.version} + + + + org.apache.commons + commons-csv + ${commons.csv.version} + + + commons-codec + commons-codec + ${commons.codec.version} + + + org.mvel + mvel2 + ${mvel2.version} + + + + org.antlr + antlr4-runtime + ${antlr4.version} + + + + org.eclipse.jetty + jetty-server + ${jetty.version} + + + org.eclipse.jetty + jetty-servlets + ${jetty.version} + + + org.eclipse.jetty + jetty-servlet + ${jetty.version} + + + org.eclipse.jetty + jetty-rewrite + ${jetty.version} + + + org.glassfish.jersey.core + jersey-server + ${jersey.version} + + + org.glassfish.jersey.core + jersey-common + ${jersey.version} + + + org.glassfish.jersey.containers + jersey-container-jetty-servlet + ${jersey.version} + + + org.glassfish.jersey.inject + jersey-hk2 + ${jersey.version} + + + + org.apache.commons + commons-compress + ${commons.compress.version} + + + + javax.ws.rs + javax.ws.rs-api + ${javax.ws.rs.version} + + + + org.glassfish.jersey.media + jersey-media-json-jackson + ${jersey.media.version} + + + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + ${jackson.jaxrs.version} + + + + javax.xml.bind + jaxb-api + ${jaxb.api.version} + + + + com.sun.xml.bind + jaxb-core + ${jaxb.core.version} + + + + com.sun.xml.bind + jaxb-impl + ${jaxb.impl.version} + + + + + org.testng + testng + ${testng.version} + + + + org.assertj + assertj-core-java8 + ${assertj.java8.version} + + + + org.junit.jupiter + junit-jupiter-api + ${junit.jupiter.version} + + + + junit + junit + ${junit.version} + + - - + org.apache.maven.plugins maven-compiler-plugin - 3.8.1 true - 11 - 11 - 11 + ${java.target.version} + ${java.target.version} + ${java.target.version} -Xlint:all @@ -96,7 +461,6 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.0 **/*Integrated*Test*.java @@ -113,7 +477,6 @@ org.apache.maven.plugins maven-failsafe-plugin - 2.22.1 run-tests @@ -142,7 +505,6 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.1.1 ${javadoc.name} ${javadoc.name} @@ -169,7 +531,6 @@ org.apache.maven.plugins maven-source-plugin - 3.0.1 attach-sources @@ -185,7 +546,6 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.8 true ossrh @@ -194,33 +554,118 @@ + + org.apache.maven.plugins + maven-gpg-plugin + - - - - org.apache.maven.plugins - maven-shade-plugin - 3.2.1 - - - package - - shade - - - - - - - - true - false - false - - - + + + + org.apache.maven.plugins + maven-shade-plugin + ${shade.plugin.version} + + + package + + shade + + + + + + + + true + false + false + + + + org.apache.maven.plugins + maven-release-plugin + ${release.plugin.version} + + + org.apache.maven.plugins + maven-gpg-plugin + ${gpg.plugin.version} + + + org.apache.maven.plugins + maven-compiler-plugin + ${compiler.plugin.version} + + + org.apache.maven.plugins + maven-surefire-plugin + ${surefire.plugin.version} + + + org.apache.maven.plugins + maven-failsafe-plugin + ${failsafe.plugin.version} + + + org.apache.maven.plugins + maven-javadoc-plugin + ${javadoc.plugin.version} + + + org.apache.maven.plugins + maven-source-plugin + ${source.plugin.version} + + + org.sonatype.plugins + nexus-staging-maven-plugin + ${nexus.staging.plugin.version} + + + org.antlr + antlr4-maven-plugin + ${antlr4.plugin.version} + + + org.codehaus.mojo + exec-maven-plugin + ${exec.plugin.version} + + + org.apache.maven.plugins + maven-enforcer-plugin + ${enforcer.plugin.version} + + + org.apache.maven.plugins + maven-clean-plugin + ${clean.plugin.version} + + + + org.apache.maven.plugins + maven-resources-plugin + ${resources.plugin.version} + + + org.apache.maven.plugins + maven-jar-plugin + ${jar.plugin.version} + + + org.apache.maven.plugins + maven-install-plugin + ${install.plugin.version} + + + org.apache.maven.plugins + maven-deploy-plugin + ${deploy.plugin.version} + + diff --git a/nb/pom.xml b/nb/pom.xml index 0746f7e8e..9a657812d 100644 --- a/nb/pom.xml +++ b/nb/pom.xml @@ -98,44 +98,38 @@ org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test + ch.qos.logback logback-classic - 1.2.3 javax.activation activation - 1.1.1 javax.xml.bind jaxb-api - 2.2.11 com.github.docker-java docker-java-api - 3.2.0-rc1 com.github.docker-java docker-java-core - 3.2.0-rc1 @@ -151,7 +145,6 @@ maven-shade-plugin - 3.2.0 shade-nb-jar @@ -182,7 +175,6 @@ org.codehaus.mojo exec-maven-plugin - 1.6.0 build-nb-appimage @@ -225,7 +217,6 @@ org.apache.maven.plugins maven-enforcer-plugin - 3.0.0-M3 diff --git a/pom.xml b/pom.xml index 3401c8f65..0246df957 100644 --- a/pom.xml +++ b/pom.xml @@ -17,10 +17,6 @@ testing systems - - UTF-8 - - @@ -71,7 +67,6 @@ - 2.5.3 maven-release-plugin org.apache.maven.plugins diff --git a/virtdata-api/pom.xml b/virtdata-api/pom.xml index 1fd5b3573..0030d5101 100644 --- a/virtdata-api/pom.xml +++ b/virtdata-api/pom.xml @@ -44,33 +44,29 @@ org.apache.commons commons-lang3 - ${commons-lang-version} org.assertj assertj-core-java8 - 1.0.0m1 test org.junit.jupiter junit-jupiter-api - 5.3.2 test junit junit - 4.12 + test org.apache.commons commons-csv - 1.5 diff --git a/virtdata-lang/pom.xml b/virtdata-lang/pom.xml index eb2b81017..335d8f00d 100644 --- a/virtdata-lang/pom.xml +++ b/virtdata-lang/pom.xml @@ -18,19 +18,16 @@ org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test org.antlr antlr4-runtime - 4.7.2 @@ -49,7 +46,6 @@ org.antlr antlr4-maven-plugin - 4.8 src/main/java/io/nosqlbench/virtdata/lang/grammars diff --git a/virtdata-lib-basics/pom.xml b/virtdata-lib-basics/pom.xml index 486f5d667..4cef37256 100644 --- a/virtdata-lib-basics/pom.xml +++ b/virtdata-lib-basics/pom.xml @@ -20,17 +20,14 @@ org.apache.commons commons-csv - 1.5 commons-codec commons-codec - 1.12 org.mvel mvel2 - 2.4.3.Final io.nosqlbench @@ -41,40 +38,35 @@ org.apache.commons commons-lang3 - ${commons-lang-version} joda-time joda-time - 2.9.9 org.apache.commons commons-math3 - 3.6.1 com.elega9t number-to-words - 1.0.0 + org.assertj assertj-core-java8 - 1.0.0m1 test org.junit.jupiter junit-jupiter-api - 5.3.2 test junit junit - 4.12 + test diff --git a/virtdata-lib-curves4/pom.xml b/virtdata-lib-curves4/pom.xml index 4821142dd..f38645f55 100644 --- a/virtdata-lib-curves4/pom.xml +++ b/virtdata-lib-curves4/pom.xml @@ -46,13 +46,11 @@ org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test @@ -78,7 +76,6 @@ maven-shade-plugin - 3.2.1 org.ow2.asm diff --git a/virtdata-lib-random/pom.xml b/virtdata-lib-random/pom.xml index dfdc664db..406a009a3 100644 --- a/virtdata-lib-random/pom.xml +++ b/virtdata-lib-random/pom.xml @@ -26,34 +26,28 @@ org.apache.commons commons-lang3 - ${commons-lang-version} joda-time joda-time - 2.9.9 org.apache.commons commons-math3 - 3.6.1 com.elega9t number-to-words - 1.0.0 org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test diff --git a/virtdata-lib-realer/pom.xml b/virtdata-lib-realer/pom.xml index a42106548..7658d04b0 100644 --- a/virtdata-lib-realer/pom.xml +++ b/virtdata-lib-realer/pom.xml @@ -19,13 +19,11 @@ org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test diff --git a/virtdata-processors/pom.xml b/virtdata-processors/pom.xml index 5aa1e9c7e..71edb4086 100644 --- a/virtdata-processors/pom.xml +++ b/virtdata-processors/pom.xml @@ -17,7 +17,6 @@ com.squareup javapoet - 1.11.1 io.nosqlbench diff --git a/virtdata-realdata/pom.xml b/virtdata-realdata/pom.xml index 946047f43..a14cd8c2f 100644 --- a/virtdata-realdata/pom.xml +++ b/virtdata-realdata/pom.xml @@ -15,7 +15,6 @@ http://nosqlbench.io/ - io.nosqlbench virtdata-api @@ -25,51 +24,35 @@ org.apache.commons commons-lang3 - ${commons-lang-version} - joda-time joda-time - 2.9.9 org.apache.commons commons-math3 - 3.6.1 org.greenrobot essentials - 3.0.0-RC1 com.elega9t number-to-words - 1.0.0 org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test - - - - - UTF-8 - - - diff --git a/virtdata-userlibs/pom.xml b/virtdata-userlibs/pom.xml index 3430877a4..f53a84f8a 100644 --- a/virtdata-userlibs/pom.xml +++ b/virtdata-userlibs/pom.xml @@ -54,25 +54,21 @@ com.vladsch.flexmark flexmark-html-parser - 0.50.20 com.google.code.gson gson - 2.8.5 org.testng testng - 6.13.1 test org.assertj assertj-core-java8 - 1.0.0m1 test @@ -83,7 +79,6 @@ org.apache.maven.plugins maven-failsafe-plugin - 2.22.0 @@ -128,7 +123,6 @@ org.apache.maven.plugins maven-shade-plugin - 3.2.1