From c87f1047b9efddae3b3ee803cbabbe4d435decd1 Mon Sep 17 00:00:00 2001 From: Kyusung4698 Date: Fri, 27 Dec 2019 20:58:04 +0100 Subject: [PATCH] - init --- .editorconfig | 13 + .gitignore | 50 + .vscode/settings.json | 11 + README.md | 27 + angular.json | 116 + browserslist | 12 + doc/poe-ninja/currencyoverview.json | 5018 +++ doc/poe-trade/search.html | 0 doc/poe/api_trade_data_items.json | 22673 ++++++++++++ doc/poe/api_trade_data_leagues.json | 20 + doc/poe/api_trade_data_static.json | 5600 +++ doc/poe/api_trade_data_stats.json | 30476 ++++++++++++++++ doc/poe/game_ctlr_c_item.txt | 212 + electron-builder.json | 11 + main.ts | 90 + package-lock.json | 14941 ++++++++ package.json | 68 + src/app/app.component.html | 0 src/app/app.component.ts | 53 + src/app/app.module.ts | 28 + src/app/core/provider/electron.provider.ts | 23 + src/app/core/provider/index.ts | 1 + src/app/core/service/index.ts | 6 + .../core/service/input/clipboard.service.ts | 23 + .../core/service/input/keyboard.service.ts | 18 + src/app/core/service/input/mouse.service.ts | 20 + .../core/service/input/shortcut.service.ts | 33 + src/app/core/service/input/window.service.ts | 29 + src/app/core/token/index.ts | 1 + src/app/core/type/feature/feature.type.ts | 9 + src/app/core/type/index.ts | 3 + src/app/core/type/point/point.type.d.ts | 4 + src/app/data/poe-ninja/index.ts | 1 + .../poe-ninja/schema/currency-overview.ts | 8 + .../service/currency-overview-http.service.ts | 28 + src/app/data/poe-trade/index.ts | 4 + src/app/data/poe-trade/schema/currency.ts | 8 + src/app/data/poe-trade/schema/search.ts | 100 + .../service/currency-http.service.ts | 43 + .../poe-trade/service/search-http.service.ts | 50 + src/app/data/poe/index.ts | 1 + src/app/data/poe/schema/trade.ts | 110 + .../data/poe/service/trade-http.service.ts | 36 + .../evaluate-dialog.component.html | 18 + .../evaluate-dialog.component.scss | 3 + .../evaluate-dialog.component.spec.ts | 25 + .../evaluate-dialog.component.ts | 49 + src/app/modules/evaluate/evaluate.module.ts | 37 + .../evaluate/service/evaluate.service.ts | 59 + .../shared/module/material/material.module.ts | 13 + .../shared/module/material/service/index.ts | 1 + .../material/service/snack-bar.service.ts | 36 + .../currency-frame.component.html | 6 + .../currency-frame.component.scss | 11 + .../currency-frame.component.spec.ts | 25 + .../currency-frame.component.ts | 16 + .../item-frame/item-frame.component.html | 85 + .../item-frame/item-frame.component.scss | 341 + .../item-frame/item-frame.component.spec.ts | 82 + .../item-frame/item-frame.component.ts | 16 + .../module/poe/factory/context.factory.ts | 25 + src/app/shared/module/poe/factory/index.ts | 2 + src/app/shared/module/poe/index.ts | 1 + src/app/shared/module/poe/poe.module.ts | 19 + .../provider/currency/currencies.provider.ts | 77 + .../currency/currency-values.provider.ts | 43 + src/app/shared/module/poe/provider/index.ts | 4 + .../poe/provider/item/items.provider.ts | 46 + .../poe/provider/league/leagues.provider.ts | 39 + .../module/poe/service/context.service.ts | 38 + .../currency-converter.service.spec.ts | 116 + .../currency/currency-converter.service.ts | 33 + .../poe/service/currency/currency-service.ts | 61 + src/app/shared/module/poe/service/index.ts | 1 + .../item/item-search-evaluate.service.spec.ts | 51 + .../item/item-search-evaluate.service.ts | 42 + .../service/item/item-search.service.spec.ts | 35 + .../poe/service/item/item-search.service.ts | 72 + .../module/poe/service/item/item.service.ts | 45 + .../item/parser/item-parser.service.spec.ts | 90 + .../item/parser/item-parser.service.ts | 72 + .../item-section-descripton-parser.service.ts | 23 + .../item-section-implicits-parser.service.ts | 28 + .../item-section-item-level-parser.service.ts | 20 + .../item-section-note-parser.service.ts | 23 + .../item-section-properties-parser.service.ts | 55 + .../item-section-rarity-parser.service.ts | 35 + ...tem-section-requirements-parser.service.ts | 38 + .../item-section-sockets-parser.service.ts | 20 + .../shared/module/poe/type/context.type.d.ts | 4 + .../poe/type/currency/currency.type.d.ts | 14 + src/app/shared/module/poe/type/index.ts | 4 + .../shared/module/poe/type/item/item.type.ts | 91 + .../module/poe/type/league/league.type.d.ts | 4 + src/app/shared/shared.module.ts | 17 + src/assets/.gitkeep | 0 src/assets/poe/item/header-currency-left.png | Bin 0 -> 2426 bytes .../poe/item/header-currency-middle.png | Bin 0 -> 1717 bytes src/assets/poe/item/header-currency-right.png | Bin 0 -> 2459 bytes .../poe/item/header-double-rare-left.png | Bin 0 -> 5550 bytes .../poe/item/header-double-rare-middle.png | Bin 0 -> 3803 bytes .../poe/item/header-double-rare-right.png | Bin 0 -> 5339 bytes .../poe/item/header-double-unique-left.png | Bin 0 -> 4920 bytes .../poe/item/header-double-unique-middle.png | Bin 0 -> 3515 bytes .../poe/item/header-double-unique-right.png | Bin 0 -> 4810 bytes src/assets/poe/item/header-gem-left.png | Bin 0 -> 2494 bytes src/assets/poe/item/header-gem-middle.png | Bin 0 -> 1641 bytes src/assets/poe/item/header-gem-right.png | Bin 0 -> 2503 bytes src/assets/poe/item/header-magic-left.png | Bin 0 -> 2356 bytes src/assets/poe/item/header-magic-middle.png | Bin 0 -> 1511 bytes src/assets/poe/item/header-magic-right.png | Bin 0 -> 2385 bytes src/assets/poe/item/header-normal-left.png | Bin 0 -> 2031 bytes src/assets/poe/item/header-normal-middle.png | Bin 0 -> 1318 bytes src/assets/poe/item/header-normal-right.png | Bin 0 -> 2061 bytes src/assets/poe/item/header-rare-left.png | Bin 0 -> 2426 bytes src/assets/poe/item/header-rare-middle.png | Bin 0 -> 1691 bytes src/assets/poe/item/header-rare-right.png | Bin 0 -> 2341 bytes src/assets/poe/item/header-unique-left.png | Bin 0 -> 2241 bytes src/assets/poe/item/header-unique-middle.png | Bin 0 -> 1531 bytes src/assets/poe/item/header-unique-right.png | Bin 0 -> 2254 bytes src/environments/environment.prod.ts | 3 + src/environments/environment.ts | 28 + src/favicon.ico | Bin 0 -> 948 bytes src/index.html | 15 + src/main.ts | 12 + src/polyfills.ts | 71 + src/styles.scss | 18 + src/styles/_fonts.scss | 8 + src/styles/_theme.scss | 26 + src/test.ts | 20 + tsconfig.app.json | 19 + tsconfig.json | 43 + tsconfig.serve.json | 26 + tsconfig.spec.json | 18 + tslint.json | 91 + 135 files changed, 82487 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 angular.json create mode 100644 browserslist create mode 100644 doc/poe-ninja/currencyoverview.json create mode 100644 doc/poe-trade/search.html create mode 100644 doc/poe/api_trade_data_items.json create mode 100644 doc/poe/api_trade_data_leagues.json create mode 100644 doc/poe/api_trade_data_static.json create mode 100644 doc/poe/api_trade_data_stats.json create mode 100644 doc/poe/game_ctlr_c_item.txt create mode 100644 electron-builder.json create mode 100644 main.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/core/provider/electron.provider.ts create mode 100644 src/app/core/provider/index.ts create mode 100644 src/app/core/service/index.ts create mode 100644 src/app/core/service/input/clipboard.service.ts create mode 100644 src/app/core/service/input/keyboard.service.ts create mode 100644 src/app/core/service/input/mouse.service.ts create mode 100644 src/app/core/service/input/shortcut.service.ts create mode 100644 src/app/core/service/input/window.service.ts create mode 100644 src/app/core/token/index.ts create mode 100644 src/app/core/type/feature/feature.type.ts create mode 100644 src/app/core/type/index.ts create mode 100644 src/app/core/type/point/point.type.d.ts create mode 100644 src/app/data/poe-ninja/index.ts create mode 100644 src/app/data/poe-ninja/schema/currency-overview.ts create mode 100644 src/app/data/poe-ninja/service/currency-overview-http.service.ts create mode 100644 src/app/data/poe-trade/index.ts create mode 100644 src/app/data/poe-trade/schema/currency.ts create mode 100644 src/app/data/poe-trade/schema/search.ts create mode 100644 src/app/data/poe-trade/service/currency-http.service.ts create mode 100644 src/app/data/poe-trade/service/search-http.service.ts create mode 100644 src/app/data/poe/index.ts create mode 100644 src/app/data/poe/schema/trade.ts create mode 100644 src/app/data/poe/service/trade-http.service.ts create mode 100644 src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.html create mode 100644 src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.scss create mode 100644 src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.spec.ts create mode 100644 src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.ts create mode 100644 src/app/modules/evaluate/evaluate.module.ts create mode 100644 src/app/modules/evaluate/service/evaluate.service.ts create mode 100644 src/app/shared/module/material/material.module.ts create mode 100644 src/app/shared/module/material/service/index.ts create mode 100644 src/app/shared/module/material/service/snack-bar.service.ts create mode 100644 src/app/shared/module/poe/component/currency-frame/currency-frame.component.html create mode 100644 src/app/shared/module/poe/component/currency-frame/currency-frame.component.scss create mode 100644 src/app/shared/module/poe/component/currency-frame/currency-frame.component.spec.ts create mode 100644 src/app/shared/module/poe/component/currency-frame/currency-frame.component.ts create mode 100644 src/app/shared/module/poe/component/item-frame/item-frame.component.html create mode 100644 src/app/shared/module/poe/component/item-frame/item-frame.component.scss create mode 100644 src/app/shared/module/poe/component/item-frame/item-frame.component.spec.ts create mode 100644 src/app/shared/module/poe/component/item-frame/item-frame.component.ts create mode 100644 src/app/shared/module/poe/factory/context.factory.ts create mode 100644 src/app/shared/module/poe/factory/index.ts create mode 100644 src/app/shared/module/poe/index.ts create mode 100644 src/app/shared/module/poe/poe.module.ts create mode 100644 src/app/shared/module/poe/provider/currency/currencies.provider.ts create mode 100644 src/app/shared/module/poe/provider/currency/currency-values.provider.ts create mode 100644 src/app/shared/module/poe/provider/index.ts create mode 100644 src/app/shared/module/poe/provider/item/items.provider.ts create mode 100644 src/app/shared/module/poe/provider/league/leagues.provider.ts create mode 100644 src/app/shared/module/poe/service/context.service.ts create mode 100644 src/app/shared/module/poe/service/currency/currency-converter.service.spec.ts create mode 100644 src/app/shared/module/poe/service/currency/currency-converter.service.ts create mode 100644 src/app/shared/module/poe/service/currency/currency-service.ts create mode 100644 src/app/shared/module/poe/service/index.ts create mode 100644 src/app/shared/module/poe/service/item/item-search-evaluate.service.spec.ts create mode 100644 src/app/shared/module/poe/service/item/item-search-evaluate.service.ts create mode 100644 src/app/shared/module/poe/service/item/item-search.service.spec.ts create mode 100644 src/app/shared/module/poe/service/item/item-search.service.ts create mode 100644 src/app/shared/module/poe/service/item/item.service.ts create mode 100644 src/app/shared/module/poe/service/item/parser/item-parser.service.spec.ts create mode 100644 src/app/shared/module/poe/service/item/parser/item-parser.service.ts create mode 100644 src/app/shared/module/poe/service/item/parser/item-section-descripton-parser.service.ts create mode 100644 src/app/shared/module/poe/service/item/parser/item-section-implicits-parser.service.ts create mode 100644 src/app/shared/module/poe/service/item/parser/item-section-item-level-parser.service.ts create mode 100644 src/app/shared/module/poe/service/item/parser/item-section-note-parser.service.ts create mode 100644 src/app/shared/module/poe/service/item/parser/item-section-properties-parser.service.ts create mode 100644 src/app/shared/module/poe/service/item/parser/item-section-rarity-parser.service.ts create mode 100644 src/app/shared/module/poe/service/item/parser/item-section-requirements-parser.service.ts create mode 100644 src/app/shared/module/poe/service/item/parser/item-section-sockets-parser.service.ts create mode 100644 src/app/shared/module/poe/type/context.type.d.ts create mode 100644 src/app/shared/module/poe/type/currency/currency.type.d.ts create mode 100644 src/app/shared/module/poe/type/index.ts create mode 100644 src/app/shared/module/poe/type/item/item.type.ts create mode 100644 src/app/shared/module/poe/type/league/league.type.d.ts create mode 100644 src/app/shared/shared.module.ts create mode 100644 src/assets/.gitkeep create mode 100644 src/assets/poe/item/header-currency-left.png create mode 100644 src/assets/poe/item/header-currency-middle.png create mode 100644 src/assets/poe/item/header-currency-right.png create mode 100644 src/assets/poe/item/header-double-rare-left.png create mode 100644 src/assets/poe/item/header-double-rare-middle.png create mode 100644 src/assets/poe/item/header-double-rare-right.png create mode 100644 src/assets/poe/item/header-double-unique-left.png create mode 100644 src/assets/poe/item/header-double-unique-middle.png create mode 100644 src/assets/poe/item/header-double-unique-right.png create mode 100644 src/assets/poe/item/header-gem-left.png create mode 100644 src/assets/poe/item/header-gem-middle.png create mode 100644 src/assets/poe/item/header-gem-right.png create mode 100644 src/assets/poe/item/header-magic-left.png create mode 100644 src/assets/poe/item/header-magic-middle.png create mode 100644 src/assets/poe/item/header-magic-right.png create mode 100644 src/assets/poe/item/header-normal-left.png create mode 100644 src/assets/poe/item/header-normal-middle.png create mode 100644 src/assets/poe/item/header-normal-right.png create mode 100644 src/assets/poe/item/header-rare-left.png create mode 100644 src/assets/poe/item/header-rare-middle.png create mode 100644 src/assets/poe/item/header-rare-right.png create mode 100644 src/assets/poe/item/header-unique-left.png create mode 100644 src/assets/poe/item/header-unique-middle.png create mode 100644 src/assets/poe/item/header-unique-right.png create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/favicon.ico create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/styles.scss create mode 100644 src/styles/_fonts.scss create mode 100644 src/styles/_theme.scss create mode 100644 src/test.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.serve.json create mode 100644 tsconfig.spec.json create mode 100644 tslint.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..e89330a6 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..7238e32d --- /dev/null +++ b/.gitignore @@ -0,0 +1,50 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc +/release +*.js +*.js.map + +# Only exists if Bazel was run +/bazel-out + +# dependencies +/node_modules + +# profiling files +chrome-profiler-events*.json +speed-measure-plugin*.json + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..cb79100c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "files.exclude": { + "**/*.js": { + "when": "$(basename).ts" + }, + "**/*.js.map": true, + "node_modules": true, + "release": true, + "dist": true + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..d48d6891 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# PoeOverlay + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.3.21. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/angular.json b/angular.json new file mode 100644 index 00000000..05c17592 --- /dev/null +++ b/angular.json @@ -0,0 +1,116 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "poe-overlay": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "aot": false, + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "6kb", + "maximumError": "10kb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "poe-overlay:build" + }, + "configurations": { + "production": { + "browserTarget": "poe-overlay:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "poe-overlay:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], + "scripts": [] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "tsconfig.app.json", + "tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + }}, + "defaultProject": "poe-overlay" +} \ No newline at end of file diff --git a/browserslist b/browserslist new file mode 100644 index 00000000..80848532 --- /dev/null +++ b/browserslist @@ -0,0 +1,12 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/doc/poe-ninja/currencyoverview.json b/doc/poe-ninja/currencyoverview.json new file mode 100644 index 00000000..77818994 --- /dev/null +++ b/doc/poe-ninja/currencyoverview.json @@ -0,0 +1,5018 @@ +{ + "lines": [ + { + "currencyTypeName": "Mirror of Kalandra", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 22, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 30, + "value": 0.0000870000000000000000000000, + "data_point_count": 1, + "includes_secondary": true + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 22, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 54, + "value": 11566.091954022988505747126437, + "data_point_count": 1, + "includes_secondary": true + }, + "paySparkLine": { + "data": [ + 0.0, + 29.41, + 57.14, + 83.33, + 83.33, + 83.33, + 152.87 + ], + "totalChange": 152.87 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 5.64, + 27.94, + 41.91, + 29.39, + 37.09, + 76.31 + ], + "totalChange": 76.31 + }, + "chaosEquivalent": 11530.17, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 29.41, + 57.14, + 83.33, + 83.33, + 83.33, + 152.87 + ], + "totalChange": 152.87 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 5.64, + 27.94, + 41.91, + 29.39, + 37.09, + 76.31 + ], + "totalChange": 76.31 + }, + "detailsId": "mirror-of-kalandra" + }, + { + "currencyTypeName": "Mirror Shard", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 81, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 13, + "value": 0.0021750000000000000000000000, + "data_point_count": 1, + "includes_secondary": true + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 81, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 44, + "value": 636.13505747126436781609195404, + "data_point_count": 1, + "includes_secondary": true + }, + "paySparkLine": { + "data": [ + 0.0, + -91.21, + 13.18, + 22.06, + 9.21, + 9.21, + 14.48 + ], + "totalChange": 14.48 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -7.37, + 1.40, + 4.24, + 3.25, + -2.42, + 11.60 + ], + "totalChange": 11.60 + }, + "chaosEquivalent": 547.95, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + -91.21, + 13.18, + 22.06, + 9.21, + 9.21, + 14.48 + ], + "totalChange": 14.48 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -7.37, + 1.40, + 4.24, + 3.25, + -2.42, + 11.60 + ], + "totalChange": 11.60 + }, + "detailsId": "mirror-shard" + }, + { + "currencyTypeName": "Hunter's Exalted Orb", + "pay": null, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 119, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 88, + "value": 462.64367816091954022988505748, + "data_point_count": 1, + "includes_secondary": true + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + -8.84, + 7.13, + 13.67 + ], + "totalChange": 13.67 + }, + "chaosEquivalent": 462.64, + "lowConfidencePaySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + -8.84, + 7.13, + 13.67 + ], + "totalChange": 13.67 + }, + "detailsId": "hunters-exalted-orb" + }, + { + "currencyTypeName": "Awakener's Orb", + "pay": null, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 116, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 289.15229885057471264367816092, + "data_point_count": 1, + "includes_secondary": true + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + -25.70, + 53.90, + 35.12 + ], + "totalChange": 35.12 + }, + "chaosEquivalent": 289.15, + "lowConfidencePaySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + -25.70, + 53.90, + 35.12 + ], + "totalChange": 35.12 + }, + "detailsId": "awakeners-orb" + }, + { + "currencyTypeName": "Crusader's Exalted Orb", + "pay": null, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 117, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 82, + "value": 231.32183908045977011494252874, + "data_point_count": 1, + "includes_secondary": true + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + -0.48, + -2.72, + -27.94 + ], + "totalChange": -27.94 + }, + "chaosEquivalent": 231.32, + "lowConfidencePaySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + -0.48, + -2.72, + -27.94 + ], + "totalChange": -27.94 + }, + "detailsId": "crusaders-exalted-orb" + }, + { + "currencyTypeName": "Redeemer's Exalted Orb", + "pay": null, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 118, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 47, + "value": 231.32183908045977011494252874, + "data_point_count": 1, + "includes_secondary": true + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + -33.86, + -49.93, + -28.50 + ], + "totalChange": -28.50 + }, + "chaosEquivalent": 231.32, + "lowConfidencePaySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + -33.86, + -49.93, + -28.50 + ], + "totalChange": -28.50 + }, + "detailsId": "redeemers-exalted-orb" + }, + { + "currencyTypeName": "Blessing of Chayula", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 65, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 3, + "value": 0.00663085, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 65, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 68, + "value": 210.00000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -5.66, + -2.99, + 12.63, + 9.42, + 14.42, + 10.53 + ], + "totalChange": 10.53 + }, + "chaosEquivalent": 180.41, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 5.49, + 46.41, + 46.63, + 50.81 + ], + "totalChange": 50.81 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -5.66, + -2.99, + 12.63, + 9.42, + 14.42, + 10.53 + ], + "totalChange": 10.53 + }, + "detailsId": "blessing-of-chayula" + }, + { + "currencyTypeName": "Warlord's Exalted Orb", + "pay": null, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 120, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 68, + "value": 174.91876657824933687002652521, + "data_point_count": 1, + "includes_secondary": true + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + -33.59, + -31.87, + -45.20 + ], + "totalChange": -45.20 + }, + "chaosEquivalent": 174.92, + "lowConfidencePaySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + -33.59, + -31.87, + -45.20 + ], + "totalChange": -45.20 + }, + "detailsId": "warlords-exalted-orb" + }, + { + "currencyTypeName": "Exalted Orb", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 2, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.0087000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 2, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 115.66091954022988505747126437, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 1.06, + 7.45, + 12.26, + 11.66, + 13.10, + 21.03 + ], + "totalChange": 21.03 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.09, + 7.27, + 11.56, + 10.52, + 12.61, + 20.59 + ], + "totalChange": 20.59 + }, + "chaosEquivalent": 115.30, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 1.06, + 7.45, + 12.26, + 11.66, + 13.10, + 21.03 + ], + "totalChange": 21.03 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.09, + 7.27, + 11.56, + 10.52, + 12.61, + 20.59 + ], + "totalChange": 20.59 + }, + "detailsId": "exalted-orb" + }, + { + "currencyTypeName": "Ancient Orb", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 78, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 72, + "value": 0.0370030112359550561797752809, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 78, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 24.000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 7.28, + 28.86, + 68.37, + 68.29, + 75.92, + 106.71 + ], + "totalChange": 106.71 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 7.69, + 23.08, + 61.54, + 61.54, + 69.23, + 84.62 + ], + "totalChange": 84.62 + }, + "chaosEquivalent": 25.51, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 7.28, + 28.86, + 68.37, + 68.29, + 75.92, + 106.71 + ], + "totalChange": 106.71 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 7.69, + 23.08, + 61.54, + 61.54, + 69.23, + 84.62 + ], + "totalChange": 84.62 + }, + "detailsId": "ancient-orb" + }, + { + "currencyTypeName": "Divine Orb", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 3, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.1153800000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 3, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 9.000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 0.0, + 0.04, + 42.86, + 28.58, + 28.58, + 23.82 + ], + "totalChange": 23.82 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 8.78, + 42.86, + 28.57, + 28.57, + 28.57 + ], + "totalChange": 28.57 + }, + "chaosEquivalent": 8.83, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 0.0, + 0.04, + 42.86, + 28.58, + 28.58, + 23.82 + ], + "totalChange": 23.82 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 8.78, + 42.86, + 28.57, + 28.57, + 28.57 + ], + "totalChange": 28.57 + }, + "detailsId": "divine-orb" + }, + { + "currencyTypeName": "Prismatic Catalyst", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 126, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 27, + "value": 0.1250000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 126, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 8.000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 2.26, + 19.50, + 36.35 + ], + "totalChange": 36.35 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 60.0, + 60.0, + 60.00 + ], + "totalChange": 60.00 + }, + "chaosEquivalent": 8.00, + "lowConfidencePaySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 2.26, + 19.50, + 36.35 + ], + "totalChange": 36.35 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 60.0, + 60.0, + 60.00 + ], + "totalChange": 60.00 + }, + "detailsId": "prismatic-catalyst" + }, + { + "currencyTypeName": "Fertile Catalyst", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 125, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 26, + "value": 0.1428600000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 125, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 7.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 1.02, + 1.21, + 17.86 + ], + "totalChange": 17.86 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 40.0, + 40.0, + 40.00 + ], + "totalChange": 40.00 + }, + "chaosEquivalent": 7.00, + "lowConfidencePaySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 1.02, + 1.21, + 17.86 + ], + "totalChange": 17.86 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 40.0, + 40.0, + 40.00 + ], + "totalChange": 40.00 + }, + "detailsId": "fertile-catalyst" + }, + { + "currencyTypeName": "Orb of Annulment", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 73, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.1666700000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 73, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 7.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 8.33, + 16.54, + 6.06, + 0.0 + ], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 16.67, + 16.67, + 1.87, + 16.67 + ], + "totalChange": 16.67 + }, + "chaosEquivalent": 6.50, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 8.33, + 16.54, + 6.06, + 0.0 + ], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 16.67, + 16.67, + 1.87, + 16.67 + ], + "totalChange": 16.67 + }, + "detailsId": "orb-of-annulment" + }, + { + "currencyTypeName": "Exalted Shard", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 80, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 66, + "value": 0.1818200000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 80, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 6.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 5.26, + 5.26, + 5.45, + 15.79 + ], + "totalChange": 15.79 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 10.0, + 20.00 + ], + "totalChange": 20.00 + }, + "chaosEquivalent": 5.75, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 5.26, + 5.26, + 5.45, + 15.79 + ], + "totalChange": 15.79 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 10.0, + 20.00 + ], + "totalChange": 20.00 + }, + "detailsId": "exalted-shard" + }, + { + "currencyTypeName": "Tempering Catalyst", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 124, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 21, + "value": 0.1801194897959183673469387755, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 124, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 5.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 13.82, + 17.01, + 23.37 + ], + "totalChange": 23.37 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 25.0, + 25.0, + 25.00 + ], + "totalChange": 25.00 + }, + "chaosEquivalent": 5.28, + "lowConfidencePaySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 13.82, + 17.01, + 23.37 + ], + "totalChange": 23.37 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 25.0, + 25.0, + 25.00 + ], + "totalChange": 25.00 + }, + "detailsId": "tempering-catalyst" + }, + { + "currencyTypeName": "Harbinger's Orb", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 76, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 30, + "value": 0.2479639062500000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 76, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 4.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 0.08, + 33.66, + 34.67, + 34.14, + 36.76, + 34.43 + ], + "totalChange": 34.43 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "chaosEquivalent": 4.02, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 0.08, + 33.66, + 34.67, + 34.14, + 36.76, + 34.43 + ], + "totalChange": 34.43 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "detailsId": "harbingers-orb" + }, + { + "currencyTypeName": "Blessing of Uul-Netol", + "pay": null, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 64, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 4.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -14.29, + -28.57, + -28.57, + -28.86, + -40.98, + -42.86 + ], + "totalChange": -42.86 + }, + "chaosEquivalent": 4.00, + "lowConfidencePaySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -14.29, + -28.57, + -28.57, + -28.86, + -40.98, + -42.86 + ], + "totalChange": -42.86 + }, + "detailsId": "blessing-of-uul-netol" + }, + { + "currencyTypeName": "Blessing of Xoph", + "pay": null, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 61, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 3.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -30.0, + -50.0, + -60.0, + -70.0, + -70.0, + -70.00 + ], + "totalChange": -70.00 + }, + "chaosEquivalent": 3.00, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + null, + null, + -33.33, + null, + null, + null + ], + "totalChange": -33.33 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -30.0, + -50.0, + -60.0, + -70.0, + -70.0, + -70.00 + ], + "totalChange": -70.00 + }, + "detailsId": "blessing-of-xoph" + }, + { + "currencyTypeName": "Blessing of Tul", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 62, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 1, + "value": 0.33333, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 62, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 2.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -33.33, + -33.33 + ], + "totalChange": -33.33 + }, + "chaosEquivalent": 2.50, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + -33.33, + -33.33, + -33.33, + 0.0 + ], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -33.33, + -33.33 + ], + "totalChange": -33.33 + }, + "detailsId": "blessing-of-tul" + }, + { + "currencyTypeName": "Turbulent Catalyst", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 121, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 17, + "value": 0.4421303750, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 121, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 2.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 1.25, + 1.25, + -23.67 + ], + "totalChange": -23.67 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + -33.33 + ], + "totalChange": -33.33 + }, + "chaosEquivalent": 2.13, + "lowConfidencePaySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 1.25, + 1.25, + -23.67 + ], + "totalChange": -23.67 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + -33.33 + ], + "totalChange": -33.33 + }, + "detailsId": "turbulent-catalyst" + }, + { + "currencyTypeName": "Stacked Deck", + "pay": null, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 45, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 2.0000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "totalChange": 0.0 + }, + "chaosEquivalent": 2.00, + "lowConfidencePaySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "totalChange": 0.0 + }, + "detailsId": "stacked-deck" + }, + { + "currencyTypeName": "Blessing of Esh", + "pay": null, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 63, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 2.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "chaosEquivalent": 2.00, + "lowConfidencePaySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "detailsId": "blessing-of-esh" + }, + { + "currencyTypeName": "Awakened Sextant", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 48, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 76, + "value": 0.5555600000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 48, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 2.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -6.94, + -10.00 + ], + "totalChange": -10.00 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 4.44, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "chaosEquivalent": 1.90, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -6.94, + -10.00 + ], + "totalChange": -10.00 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 4.44, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "detailsId": "awakened-sextant" + }, + { + "currencyTypeName": "Intrinsic Catalyst", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 127, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 18, + "value": 0.6666700000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 127, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 2.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "chaosEquivalent": 1.75, + "lowConfidencePaySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "detailsId": "intrinsic-catalyst" + }, + { + "currencyTypeName": "Gemcutter's Prism", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 15, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.6428600000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 15, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 1.6987580898876404494382022472, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 13.07, + 18.70, + 31.25, + 48.75, + 46.45, + 36.11 + ], + "totalChange": 36.11 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 17.92, + 21.55, + 37.76, + 53.97, + 45.86, + 37.66 + ], + "totalChange": 37.66 + }, + "chaosEquivalent": 1.63, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 13.07, + 18.70, + 31.25, + 48.75, + 46.45, + 36.11 + ], + "totalChange": 36.11 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 17.92, + 21.55, + 37.76, + 53.97, + 45.86, + 37.66 + ], + "totalChange": 37.66 + }, + "detailsId": "gemcutters-prism" + }, + { + "currencyTypeName": "Splinter of Chayula", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 60, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 42, + "value": 0.7500000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 60, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 1.5079736842105263157894736842, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 16.67, + 24.26, + 40.0, + 40.0, + 43.92, + 86.67 + ], + "totalChange": 86.67 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 39.78, + 50.80 + ], + "totalChange": 50.80 + }, + "chaosEquivalent": 1.42, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 16.67, + 24.26, + 40.0, + 40.0, + 43.92, + 86.67 + ], + "totalChange": 86.67 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 39.78, + 50.80 + ], + "totalChange": 50.80 + }, + "detailsId": "splinter-of-chayula" + }, + { + "currencyTypeName": "Abrasive Catalyst", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 123, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 8, + "value": 0.9196969696969696969696969697, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 123, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 1.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + 8.73 + ], + "totalChange": 8.73 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "chaosEquivalent": 1.04, + "lowConfidencePaySparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + 8.73 + ], + "totalChange": 8.73 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "detailsId": "abrasive-catalyst" + }, + { + "currencyTypeName": "Imbued Catalyst", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 122, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 6, + "value": 1.16499835, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 122, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 1.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + null, + null, + null, + null, + 0.0, + -7.40, + 12.67 + ], + "totalChange": 12.67 + }, + "receiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "chaosEquivalent": 0.93, + "lowConfidencePaySparkLine": { + "data": [ + null, + null, + null, + 0.0, + -13.30, + -19.72, + -2.32 + ], + "totalChange": -2.32 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + null, + null, + null, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "detailsId": "imbued-catalyst" + }, + { + "currencyTypeName": "Orb of Horizons", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 75, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 45, + "value": 1.6000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 75, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.6960500000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 25.08, + 29.63, + 25.70, + 25.00, + 25.00, + 4.17 + ], + "totalChange": 4.17 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + -5.0, + -9.09, + -16.67, + -28.57, + -30.40 + ], + "totalChange": -30.40 + }, + "chaosEquivalent": 0.66, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 25.08, + 29.63, + 25.70, + 25.00, + 25.00, + 4.17 + ], + "totalChange": 4.17 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + -5.0, + -9.09, + -16.67, + -28.57, + -30.40 + ], + "totalChange": -30.40 + }, + "detailsId": "orb-of-horizons" + }, + { + "currencyTypeName": "Orb of Fusing", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 5, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 1.5810706896551724137931034483, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 5, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.6428600000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 6.95, + 11.11, + 25.00, + 26.93, + 25.00, + 26.50 + ], + "totalChange": 26.50 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 5.26, + 13.94, + 26.32, + 28.85, + 26.30, + 28.57 + ], + "totalChange": 28.57 + }, + "chaosEquivalent": 0.64, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 6.95, + 11.11, + 25.00, + 26.93, + 25.00, + 26.50 + ], + "totalChange": 26.50 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 5.26, + 13.94, + 26.32, + 28.85, + 26.30, + 28.57 + ], + "totalChange": 28.57 + }, + "detailsId": "orb-of-fusing" + }, + { + "currencyTypeName": "Orb of Regret", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 9, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 1.5714300000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 9, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.6500000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + -3.57, + -3.57, + -8.16, + -8.16, + -8.16, + -18.18 + ], + "totalChange": -18.18 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -4.00, + -9.02, + -10.00, + -11.50, + -14.24, + -22.00 + ], + "totalChange": -22.00 + }, + "chaosEquivalent": 0.64, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + -3.57, + -3.57, + -8.16, + -8.16, + -8.16, + -18.18 + ], + "totalChange": -18.18 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -4.00, + -9.02, + -10.00, + -11.50, + -14.24, + -22.00 + ], + "totalChange": -22.00 + }, + "detailsId": "orb-of-regret" + }, + { + "currencyTypeName": "Prime Sextant", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 47, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 45, + "value": 1.8000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 47, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.7154937078651685393258426966, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + -33.33, + -33.33, + -33.33, + -33.33, + -41.18, + -44.44 + ], + "totalChange": -44.44 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -13.04, + -28.45 + ], + "totalChange": -28.45 + }, + "chaosEquivalent": 0.64, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + -33.33, + -33.33, + -33.33, + -33.33, + -41.18, + -44.44 + ], + "totalChange": -44.44 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -13.04, + -28.45 + ], + "totalChange": -28.45 + }, + "detailsId": "prime-sextant" + }, + { + "currencyTypeName": "Annulment Shard", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 79, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 4, + "value": 5.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 79, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 1.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + null, + 0.0, + 0.0, + -1.96, + -10.10, + -10.10, + null + ], + "totalChange": -10.10 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 43.79, + 43.79, + 12.55, + 43.79, + 43.79, + 43.79 + ], + "totalChange": 43.79 + }, + "chaosEquivalent": 0.60, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 11.23, + 11.23, + 9.05, + 0.0, + 0.0, + 0.0 + ], + "totalChange": 0.0 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 43.79, + 43.79, + 12.55, + 43.79, + 43.79, + 43.79 + ], + "totalChange": 43.79 + }, + "detailsId": "annulment-shard" + }, + { + "currencyTypeName": "Orb of Binding", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 74, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 14, + "value": 3.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 74, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.5000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 15.03, + 15.03, + 40.67, + 42.15, + 42.15, + 53.37 + ], + "totalChange": 53.37 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -7.52, + 0.00 + ], + "totalChange": 0.00 + }, + "chaosEquivalent": 0.42, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 15.03, + 15.03, + 40.67, + 42.15, + 42.15, + 53.37 + ], + "totalChange": 53.37 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -7.52, + 0.00 + ], + "totalChange": 0.00 + }, + "detailsId": "orb-of-binding" + }, + { + "currencyTypeName": "Orb of Alchemy", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 4, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 2.5714300000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 4, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.4081600000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 2.5, + 2.5, + 2.60, + 2.5, + -7.02, + -20.28 + ], + "totalChange": -20.28 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 5.26, + 5.39, + 5.26, + 3.45, + -4.76, + -18.37 + ], + "totalChange": -18.37 + }, + "chaosEquivalent": 0.40, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 2.5, + 2.5, + 2.60, + 2.5, + -7.02, + -20.28 + ], + "totalChange": -20.28 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 5.26, + 5.39, + 5.26, + 3.45, + -4.76, + -18.37 + ], + "totalChange": -18.37 + }, + "detailsId": "orb-of-alchemy" + }, + { + "currencyTypeName": "Glassblower's Bauble", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 19, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 35, + "value": 3.0000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 19, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.4245555421686746987951807229, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 13.51, + 15.67, + 20.38, + 32.42, + 32.42, + 32.42 + ], + "totalChange": 32.42 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + -9.09, + -12.33, + -5.82, + -20.0, + -15.09 + ], + "totalChange": -15.09 + }, + "chaosEquivalent": 0.38, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 13.51, + 15.67, + 20.38, + 32.42, + 32.42, + 32.42 + ], + "totalChange": 32.42 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + -9.09, + -12.33, + -5.82, + -20.0, + -15.09 + ], + "totalChange": -15.09 + }, + "detailsId": "glassblowers-bauble" + }, + { + "currencyTypeName": "Cartographer's Chisel", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 10, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 2.7924722580645161290322580645, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 10, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.3786708333333333333333333334, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 21.88, + 25.81, + 34.48, + 56.00, + 50.0, + 39.66 + ], + "totalChange": 39.66 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 20.00, + 20.00, + 33.33, + 51.20, + 44.00, + 36.32 + ], + "totalChange": 36.32 + }, + "chaosEquivalent": 0.37, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 21.88, + 25.81, + 34.48, + 56.00, + 50.0, + 39.66 + ], + "totalChange": 39.66 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 20.00, + 20.00, + 33.33, + 51.20, + 44.00, + 36.32 + ], + "totalChange": 36.32 + }, + "detailsId": "cartographers-chisel" + }, + { + "currencyTypeName": "Simple Sextant", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 46, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 50, + "value": 2.5761663978494623655913978495, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 46, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.3301488775510204081632653061, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + -15.00, + -10.35, + -16.59, + -16.31, + -16.34, + -22.37 + ], + "totalChange": -22.37 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 1.40, + -17.29, + -3.04, + 6.04, + -12.22, + -26.35 + ], + "totalChange": -26.35 + }, + "chaosEquivalent": 0.36, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + -15.00, + -10.35, + -16.59, + -16.31, + -16.34, + -22.37 + ], + "totalChange": -22.37 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 1.40, + -17.29, + -3.04, + 6.04, + -12.22, + -26.35 + ], + "totalChange": -26.35 + }, + "detailsId": "simple-sextant" + }, + { + "currencyTypeName": "Orb of Scouring", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 14, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 3.1000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 14, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.3448300000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + -4.88, + -7.14, + -5.45, + -3.70, + -4.18, + -16.13 + ], + "totalChange": -16.13 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -7.26, + -8.28, + -8.28, + -8.28, + -12.02, + -17.77 + ], + "totalChange": -17.77 + }, + "chaosEquivalent": 0.33, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + -4.88, + -7.14, + -5.45, + -3.70, + -4.18, + -16.13 + ], + "totalChange": -16.13 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -7.26, + -8.28, + -8.28, + -8.28, + -12.02, + -17.77 + ], + "totalChange": -17.77 + }, + "detailsId": "orb-of-scouring" + }, + { + "currencyTypeName": "Vaal Orb", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 8, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 3.2500000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 8, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.3278700000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 5.88, + 8.78, + 14.77, + 27.06, + 20.00, + 10.77 + ], + "totalChange": 10.77 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 12.28, + 12.90, + 16.67, + 29.63, + 23.72, + 14.76 + ], + "totalChange": 14.76 + }, + "chaosEquivalent": 0.32, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 5.88, + 8.78, + 14.77, + 27.06, + 20.00, + 10.77 + ], + "totalChange": 10.77 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 12.28, + 12.90, + 16.67, + 29.63, + 23.72, + 14.76 + ], + "totalChange": 14.76 + }, + "detailsId": "vaal-orb" + }, + { + "currencyTypeName": "Regal Orb", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 7, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 66, + "value": 3.3000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 7, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.3225800000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 6.06, + 9.38, + 12.93, + 16.67, + 16.67, + 6.06 + ], + "totalChange": 6.06 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 11.35, + 7.48, + 5.94, + 7.23, + 4.86, + -6.61 + ], + "totalChange": -6.61 + }, + "chaosEquivalent": 0.31, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 6.06, + 9.38, + 12.93, + 16.67, + 16.67, + 6.06 + ], + "totalChange": 6.06 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 11.35, + 7.48, + 5.94, + 7.23, + 4.86, + -6.61 + ], + "totalChange": -6.61 + }, + "detailsId": "regal-orb" + }, + { + "currencyTypeName": "Splinter of Tul", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 57, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 14, + "value": 5.6645833333333333333333333334, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 57, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.3333300000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 0.85, + 19.31, + 22.37, + 36.05, + 39.85, + 68.51 + ], + "totalChange": 68.51 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.58, + 1.94, + 1.94, + 1.94, + 1.94, + 1.94 + ], + "totalChange": 1.94 + }, + "chaosEquivalent": 0.25, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 0.85, + 19.31, + 22.37, + 36.05, + 39.85, + 68.51 + ], + "totalChange": 68.51 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.58, + 1.94, + 1.94, + 1.94, + 1.94, + 1.94 + ], + "totalChange": 1.94 + }, + "detailsId": "splinter-of-tul" + }, + { + "currencyTypeName": "Engineer's Orb", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 77, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 10, + "value": 6.0000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 77, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.3333300000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + null, + null, + 0.0, + -14.03, + -3.43, + -4.82, + -3.43 + ], + "totalChange": -3.43 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "chaosEquivalent": 0.25, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + -3.96, + 7.02, + -7.99, + 3.35, + 1.86, + 3.35 + ], + "totalChange": 3.35 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "detailsId": "engineers-orb" + }, + { + "currencyTypeName": "Splinter of Uul-Netol", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 59, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 3, + "value": 12.798484848484848484848484848, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 59, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.3333300000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + null, + null, + 0.0, + -15.75, + null, + null, + null + ], + "totalChange": -15.75 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -1.87, + 0.0, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "chaosEquivalent": 0.21, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 0.0, + -17.65, + -30.62, + -31.60, + -30.66, + -21.87 + ], + "totalChange": -21.87 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -1.87, + 0.0, + 0.0, + 0.0, + 0.0, + 0.00 + ], + "totalChange": 0.00 + }, + "detailsId": "splinter-of-uul-netol" + }, + { + "currencyTypeName": "Silver Coin", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 12, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 5.2417588888888888888888888889, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 12, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.20000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 25.0, + 16.28, + 11.11, + 7.14, + 6.38, + -4.61 + ], + "totalChange": -4.61 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 6.92, + 3.48, + -1.88, + -7.33, + -8.35, + -16.60 + ], + "totalChange": -16.60 + }, + "chaosEquivalent": 0.20, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 25.0, + 16.28, + 11.11, + 7.14, + 6.38, + -4.61 + ], + "totalChange": -4.61 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 6.92, + 3.48, + -1.88, + -7.33, + -8.35, + -16.60 + ], + "totalChange": -16.60 + }, + "detailsId": "silver-coin" + }, + { + "currencyTypeName": "Jeweller's Orb", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 11, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 6.5000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 11, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.1538500000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 5.53, + 11.99, + 23.38, + 26.64, + 23.80, + 26.64 + ], + "totalChange": 26.64 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 5.19, + 14.10, + 20.18, + 22.87, + 21.01, + 22.87 + ], + "totalChange": 22.87 + }, + "chaosEquivalent": 0.15, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 5.53, + 11.99, + 23.38, + 26.64, + 23.80, + 26.64 + ], + "totalChange": 26.64 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 5.19, + 14.10, + 20.18, + 22.87, + 21.01, + 22.87 + ], + "totalChange": 22.87 + }, + "detailsId": "jewellers-orb" + }, + { + "currencyTypeName": "Chromatic Orb", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 17, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 7.2000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 17, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.142860000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 22.73, + 11.57, + 19.07, + 34.75, + 32.48, + 28.61 + ], + "totalChange": 28.61 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 20.32, + 12.21, + 22.34, + 36.50, + 33.75, + 30.00 + ], + "totalChange": 30.00 + }, + "chaosEquivalent": 0.14, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 22.73, + 11.57, + 19.07, + 34.75, + 32.48, + 28.61 + ], + "totalChange": 28.61 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 20.32, + 12.21, + 22.34, + 36.50, + 33.75, + 30.00 + ], + "totalChange": 30.00 + }, + "detailsId": "chromatic-orb" + }, + { + "currencyTypeName": "Splinter of Xoph", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 56, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 13, + "value": 9.500000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 56, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.1666700000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 3.94, + -9.41, + -5.26, + -3.97, + -5.26, + -5.26 + ], + "totalChange": -5.26 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -0.01, + -0.01, + -0.01, + -0.01, + 7.52, + -0.01 + ], + "totalChange": -0.01 + }, + "chaosEquivalent": 0.14, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 3.94, + -9.41, + -5.26, + -3.97, + -5.26, + -5.26 + ], + "totalChange": -5.26 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -0.01, + -0.01, + -0.01, + -0.01, + 7.52, + -0.01 + ], + "totalChange": -0.01 + }, + "detailsId": "splinter-of-xoph" + }, + { + "currencyTypeName": "Blessed Orb", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 18, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 26, + "value": 9.172619047619047619047619048, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 18, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.1351400000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 6.52, + 5.52, + 18.46, + 19.59, + 19.59, + 4.30 + ], + "totalChange": 4.30 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -3.84, + -9.09, + -3.84, + 0.01, + -16.66, + -32.43 + ], + "totalChange": -32.43 + }, + "chaosEquivalent": 0.12, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 6.52, + 5.52, + 18.46, + 19.59, + 19.59, + 4.30 + ], + "totalChange": 4.30 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -3.84, + -9.09, + -3.84, + 0.01, + -16.66, + -32.43 + ], + "totalChange": -32.43 + }, + "detailsId": "blessed-orb" + }, + { + "currencyTypeName": "Orb of Alteration", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 6, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 10.000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 6, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.10417000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 26.17, + 28.57, + 33.66, + 51.69, + 50.00, + 35.00 + ], + "totalChange": 35.00 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 28.29, + 29.30, + 35.52, + 49.19, + 41.89, + 34.69 + ], + "totalChange": 34.69 + }, + "chaosEquivalent": 0.10, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 26.17, + 28.57, + 33.66, + 51.69, + 50.00, + 35.00 + ], + "totalChange": 35.00 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 28.29, + 29.30, + 35.52, + 49.19, + 41.89, + 34.69 + ], + "totalChange": 34.69 + }, + "detailsId": "orb-of-alteration" + }, + { + "currencyTypeName": "Orb of Chance", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 16, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 64, + "value": 10.995318681318681318681318681, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 16, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.1018357142857142857142857143, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + -0.66, + -1.21, + -1.21, + 0.61, + -1.84, + -10.16 + ], + "totalChange": -10.16 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + -2.17, + -2.17, + 0.0, + -5.14, + -8.35 + ], + "totalChange": -8.35 + }, + "chaosEquivalent": 0.10, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + -0.66, + -1.21, + -1.21, + 0.61, + -1.84, + -10.16 + ], + "totalChange": -10.16 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + -2.17, + -2.17, + 0.0, + -5.14, + -8.35 + ], + "totalChange": -8.35 + }, + "detailsId": "orb-of-chance" + }, + { + "currencyTypeName": "Splinter of Esh", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 58, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 3, + "value": 52.42000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 58, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.1666700000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [], + "totalChange": 0.0 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -32.04, + -32.04, + -32.04, + -32.04, + -32.04, + -32.04 + ], + "totalChange": -32.04 + }, + "chaosEquivalent": 0.09, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + -11.37, + -48.16, + -75.74, + -72.60, + -72.60, + -75.96 + ], + "totalChange": -75.96 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -32.04, + -32.04, + -32.04, + -32.04, + -32.04, + -32.04 + ], + "totalChange": -32.04 + }, + "detailsId": "splinter-of-esh" + }, + { + "currencyTypeName": "Armourer's Scrap", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 26, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 20, + "value": 18.000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 26, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.0994032876712328767123287671, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 15.58, + 25.0, + 25.0, + 25.56, + 32.10, + 38.89 + ], + "totalChange": 38.89 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -1.07, + -4.68, + -2.4, + -0.17, + 0.0, + -0.60 + ], + "totalChange": -0.60 + }, + "chaosEquivalent": 0.08, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 15.58, + 25.0, + 25.0, + 25.56, + 32.10, + 38.89 + ], + "totalChange": 38.89 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -1.07, + -4.68, + -2.4, + -0.17, + 0.0, + -0.60 + ], + "totalChange": -0.60 + }, + "detailsId": "armourers-scrap" + }, + { + "currencyTypeName": "Blacksmith's Whetstone", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 25, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 42, + "value": 19.000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 25, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.0777800, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 14.63, + 14.92, + 15.06, + 15.11, + 20.96, + 20.96 + ], + "totalChange": 20.96 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 10.76, + 9.10, + 5.62, + 8.69, + -0.01, + -6.66 + ], + "totalChange": -6.66 + }, + "chaosEquivalent": 0.07, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 14.63, + 14.92, + 15.06, + 15.11, + 20.96, + 20.96 + ], + "totalChange": 20.96 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 10.76, + 9.10, + 5.62, + 8.69, + -0.01, + -6.66 + ], + "totalChange": -6.66 + }, + "detailsId": "blacksmiths-whetstone" + }, + { + "currencyTypeName": "Orb of Transmutation", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 21, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 61, + "value": 18.5813688, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 21, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.0732904651162790697674418604, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 13.14, + 15.03, + 11.68, + 11.99, + 17.56, + 20.21 + ], + "totalChange": 20.21 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -0.28, + -0.28, + -6.10, + -0.28, + 10.81, + 9.62 + ], + "totalChange": 9.62 + }, + "chaosEquivalent": 0.06, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 13.14, + 15.03, + 11.68, + 11.99, + 17.56, + 20.21 + ], + "totalChange": 20.21 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -0.28, + -0.28, + -6.10, + -0.28, + 10.81, + 9.62 + ], + "totalChange": 9.62 + }, + "detailsId": "orb-of-transmutation" + }, + { + "currencyTypeName": "Portal Scroll", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 24, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 43, + "value": 24.000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 24, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.0625000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + -0.05, + 0.10, + 4.99, + 8.20, + 8.05, + 12.55 + ], + "totalChange": 12.55 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -10.34, + -10.34, + -10.34, + -5.08, + 0.60, + 0.86 + ], + "totalChange": 0.86 + }, + "chaosEquivalent": 0.05, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + -0.05, + 0.10, + 4.99, + 8.20, + 8.05, + 12.55 + ], + "totalChange": 12.55 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -10.34, + -10.34, + -10.34, + -5.08, + 0.60, + 0.86 + ], + "totalChange": 0.86 + }, + "detailsId": "portal-scroll" + }, + { + "currencyTypeName": "Orb of Augmentation", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 20, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 29, + "value": 35.000000000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 20, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.0429619178082191780821917808, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 1.82, + 7.28, + 16.33, + 17.03, + 15.72, + 10.34 + ], + "totalChange": 10.34 + }, + "receiveSparkLine": { + "data": [ + 0.0, + 0.0, + 6.86, + 5.26, + 5.38, + -2.06, + -14.08 + ], + "totalChange": -14.08 + }, + "chaosEquivalent": 0.04, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 1.82, + 7.28, + 16.33, + 17.03, + 15.72, + 10.34 + ], + "totalChange": 10.34 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + 0.0, + 6.86, + 5.26, + 5.38, + -2.06, + -14.08 + ], + "totalChange": -14.08 + }, + "detailsId": "orb-of-augmentation" + }, + { + "currencyTypeName": "Scroll of Wisdom", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 23, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 33, + "value": 76.586319917525773195876288660, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 23, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.0200000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 4.93, + 1.34, + 1.27, + 0.14, + 5.14, + 4.46 + ], + "totalChange": 4.46 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -3.22, + -6.49, + -19.39, + -10.80, + 0.77, + -19.39 + ], + "totalChange": -19.39 + }, + "chaosEquivalent": 0.02, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 4.93, + 1.34, + 1.27, + 0.14, + 5.14, + 4.46 + ], + "totalChange": 4.46 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -3.22, + -6.49, + -19.39, + -10.80, + 0.77, + -19.39 + ], + "totalChange": -19.39 + }, + "detailsId": "scroll-of-wisdom" + }, + { + "currencyTypeName": "Perandus Coin", + "pay": { + "id": 0, + "league_id": 74, + "pay_currency_id": 13, + "get_currency_id": 1, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 34, + "value": 93.53750000000, + "data_point_count": 1, + "includes_secondary": false + }, + "receive": { + "id": 0, + "league_id": 74, + "pay_currency_id": 1, + "get_currency_id": 13, + "sample_time_utc": "2019-12-23T20:57:34.7466647Z", + "count": 100, + "value": 0.0161300000000000000000000000, + "data_point_count": 1, + "includes_secondary": false + }, + "paySparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 4.17, + 5.26, + 6.57, + 6.91 + ], + "totalChange": 6.91 + }, + "receiveSparkLine": { + "data": [ + 0.0, + -8.14, + -7.75, + -4.81, + -7.75, + -7.75, + -10.74 + ], + "totalChange": -10.74 + }, + "chaosEquivalent": 0.01, + "lowConfidencePaySparkLine": { + "data": [ + 0.0, + 0.0, + 0.0, + 4.17, + 5.26, + 6.57, + 6.91 + ], + "totalChange": 6.91 + }, + "lowConfidenceReceiveSparkLine": { + "data": [ + 0.0, + -8.14, + -7.75, + -4.81, + -7.75, + -7.75, + -10.74 + ], + "totalChange": -10.74 + }, + "detailsId": "perandus-coin" + } + ], + "currencyDetails": [ + { + "id": 1, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyRerollRare.png?scale=1&w=1&h=1", + "name": "Chaos Orb", + "poeTradeId": 4 + }, + { + "id": 2, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyAddModToRare.png?scale=1&w=1&h=1", + "name": "Exalted Orb", + "poeTradeId": 6 + }, + { + "id": 3, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyModValues.png?scale=1&w=1&h=1", + "name": "Divine Orb", + "poeTradeId": 15 + }, + { + "id": 4, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyUpgradeToRare.png?scale=1&w=1&h=1", + "name": "Orb of Alchemy", + "poeTradeId": 3 + }, + { + "id": 5, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyRerollSocketLinks.png?scale=1&w=1&h=1", + "name": "Orb of Fusing", + "poeTradeId": 2 + }, + { + "id": 6, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyRerollMagic.png?scale=1&w=1&h=1", + "name": "Orb of Alteration", + "poeTradeId": 1 + }, + { + "id": 7, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyUpgradeMagicToRare.png?scale=1&w=1&h=1", + "name": "Regal Orb", + "poeTradeId": 14 + }, + { + "id": 8, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyVaal.png?scale=1&w=1&h=1", + "name": "Vaal Orb", + "poeTradeId": 16 + }, + { + "id": 9, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyPassiveSkillRefund.png?scale=1&w=1&h=1", + "name": "Orb of Regret", + "poeTradeId": 13 + }, + { + "id": 10, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyMapQuality.png?scale=1&w=1&h=1", + "name": "Cartographer's Chisel", + "poeTradeId": 10 + }, + { + "id": 11, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyRerollSocketNumbers.png?scale=1&w=1&h=1", + "name": "Jeweller's Orb", + "poeTradeId": 8 + }, + { + "id": 12, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/SilverObol.png?scale=1&w=1&h=1", + "name": "Silver Coin", + "poeTradeId": 35 + }, + { + "id": 13, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyCoin.png?scale=1&w=1&h=1", + "name": "Perandus Coin", + "poeTradeId": 26 + }, + { + "id": 14, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyConvertToNormal.png?scale=1&w=1&h=1", + "name": "Orb of Scouring", + "poeTradeId": 11 + }, + { + "id": 15, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyGemQuality.png?scale=1&w=1&h=1", + "name": "Gemcutter's Prism", + "poeTradeId": 5 + }, + { + "id": 16, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyUpgradeRandomly.png?scale=1&w=1&h=1", + "name": "Orb of Chance", + "poeTradeId": 9 + }, + { + "id": 17, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyRerollSocketColours.png?scale=1&w=1&h=1", + "name": "Chromatic Orb", + "poeTradeId": 7 + }, + { + "id": 18, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyImplicitMod.png?scale=1&w=1&h=1", + "name": "Blessed Orb", + "poeTradeId": 12 + }, + { + "id": 19, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyFlaskQuality.png?scale=1&w=1&h=1", + "name": "Glassblower's Bauble", + "poeTradeId": 21 + }, + { + "id": 20, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyAddModToMagic.png?scale=1&w=1&h=1", + "name": "Orb of Augmentation", + "poeTradeId": 23 + }, + { + "id": 21, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyUpgradeToMagic.png?scale=1&w=1&h=1", + "name": "Orb of Transmutation", + "poeTradeId": 22 + }, + { + "id": 22, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyDuplicate.png?scale=1&w=1&h=1", + "name": "Mirror of Kalandra", + "poeTradeId": 24 + }, + { + "id": 23, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyIdentification.png?scale=1&w=1&h=1", + "name": "Scroll of Wisdom", + "poeTradeId": 17 + }, + { + "id": 24, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyPortal.png?scale=1&w=1&h=1", + "name": "Portal Scroll", + "poeTradeId": 18 + }, + { + "id": 25, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyWeaponQuality.png?scale=1&w=1&h=1", + "name": "Blacksmith's Whetstone", + "poeTradeId": 20 + }, + { + "id": 26, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyArmourQuality.png?scale=1&w=1&h=1", + "name": "Armourer's Scrap", + "poeTradeId": 19 + }, + { + "id": 27, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/CurrencyImprintOrb.png?scale=1&w=1&h=1", + "name": "Eternal Orb", + "poeTradeId": 25 + }, + { + "id": 28, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/Vaal04.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Sacrifice at Dusk", + "poeTradeId": 27 + }, + { + "id": 29, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/Vaal01.png?scale=1&w=1&h=1&v=3b21ce0cd4c0b9e8cf5db6257daf831a3", + "name": "Sacrifice at Midnight", + "poeTradeId": 28 + }, + { + "id": 30, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/Vaal02.png?scale=1&w=1&h=1&v=3ead6455599ec6c303f54ba98d6f8eb23", + "name": "Sacrifice at Dawn", + "poeTradeId": 29 + }, + { + "id": 31, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/Vaal03.png?scale=1&w=1&h=1&v=ba374d543316349b87de121039c3cc6f3", + "name": "Sacrifice at Noon", + "poeTradeId": 30 + }, + { + "id": 32, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/UberVaal04.png?scale=1&w=1&h=1&v=735839ceae0fc45d15ec69555e9314133", + "name": "Mortal Grief", + "poeTradeId": 31 + }, + { + "id": 33, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/UberVaal01.png?scale=1&w=1&h=1&v=9336df5d7d0befd5963b71e7a68479ce3", + "name": "Mortal Rage", + "poeTradeId": 32 + }, + { + "id": 34, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/UberVaal03.png?scale=1&w=1&h=1&v=9fb218dad337a4627a59f74bfa2d6c863", + "name": "Mortal Ignorance", + "poeTradeId": 34 + }, + { + "id": 35, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/UberVaal02.png?scale=1&w=1&h=1&v=db5b529a8425bd2b9fd7bee9fca2e0183", + "name": "Mortal Hope", + "poeTradeId": 33 + }, + { + "id": 36, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/PaleCourt01.png?scale=1&w=1&h=1&v=044cbdae1e06e621585eaa627c2162db3", + "name": "Eber's Key", + "poeTradeId": 36 + }, + { + "id": 37, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/PaleCourt02.png?scale=1&w=1&h=1&v=757829336b7239c4b1e398c203f0cca03", + "name": "Yriel's Key", + "poeTradeId": 37 + }, + { + "id": 38, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/PaleCourt03.png?scale=1&w=1&h=1&v=6e43b636847d46b560ef0518869a72943", + "name": "Inya's Key", + "poeTradeId": 38 + }, + { + "id": 39, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/PaleCourt04.png?scale=1&w=1&h=1&v=5c3afc6bad631a50f9fe5ccb570aeb363", + "name": "Volkuur's Key", + "poeTradeId": 39 + }, + { + "id": 40, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/AtlasMaps/FragmentHydra.png?scale=1&w=1&h=1&v=fd37e4be7672c0db8b549a1b16ad489d3", + "name": "Fragment of the Hydra", + "poeTradeId": 41 + }, + { + "id": 41, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/AtlasMaps/FragmentPhoenix.png?scale=1&w=1&h=1&v=8f76720ab06bb40a6d6f75730f92e4a73", + "name": "Fragment of the Phoenix", + "poeTradeId": 42 + }, + { + "id": 42, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/AtlasMaps/FragmentMinotaur.png?scale=1&w=1&h=1&v=e0e3f5e7daf32736d63fc3df1ba981223", + "name": "Fragment of the Minotaur", + "poeTradeId": 43 + }, + { + "id": 43, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/AtlasMaps/FragmentChimera.png?scale=1&w=1&h=1&v=15bd6ba80e1853c22ae3acf40abf64283", + "name": "Fragment of the Chimera", + "poeTradeId": 44 + }, + { + "id": 44, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/Labyrinth.png?scale=1&w=1&h=1&v=ef005aef5d2f9135d6922f4b1b912f783", + "name": "Offering to the Goddess", + "poeTradeId": 40 + }, + { + "id": 45, + "icon": "https://web.poecdn.com/image/Art/2DItems/Divination/Deck.png?scale=1&w=1&h=1", + "name": "Stacked Deck", + "poeTradeId": -1 + }, + { + "id": 46, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/AtlasRadiusTier1.png?scale=1&w=1&h=1", + "name": "Simple Sextant", + "poeTradeId": 45 + }, + { + "id": 47, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/AtlasRadiusTier2.png?scale=1&w=1&h=1", + "name": "Prime Sextant", + "poeTradeId": 46 + }, + { + "id": 48, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/AtlasRadiusTier3.png?scale=1&w=1&h=1", + "name": "Awakened Sextant", + "poeTradeId": 47 + }, + { + "id": 49, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/SealWhite.png?scale=1&w=1&h=1", + "name": "Apprentice Cartographer's Seal", + "poeTradeId": -1 + }, + { + "id": 50, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/SealYellow.png?scale=1&w=1&h=1", + "name": "Journeyman Cartographer's Seal", + "poeTradeId": -1 + }, + { + "id": 51, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/SealRed.png?scale=1&w=1&h=1", + "name": "Master Cartographer's Seal", + "poeTradeId": -1 + }, + { + "id": 52, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/VaalComplete.png?scale=1&w=1&h=1", + "name": "Sacrifice Set", + "poeTradeId": 48 + }, + { + "id": 53, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/UberVaalComplete.png?scale=1&w=1&h=1", + "name": "Mortal Set", + "poeTradeId": 49 + }, + { + "id": 54, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/PaleCourtComplete.png?scale=1&w=1&h=1", + "name": "Pale Court Set", + "poeTradeId": 50 + }, + { + "id": 55, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/ShaperComplete.png?scale=1&w=1&h=1", + "name": "Shaper Set", + "poeTradeId": 51 + }, + { + "id": 56, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachShardFire.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Splinter of Xoph", + "poeTradeId": 52 + }, + { + "id": 57, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachShardCold.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Splinter of Tul", + "poeTradeId": 53 + }, + { + "id": 58, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachShardLightning.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Splinter of Esh", + "poeTradeId": 54 + }, + { + "id": 59, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachShardPhysical.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Splinter of Uul-Netol", + "poeTradeId": 55 + }, + { + "id": 60, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachShardChaos.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Splinter of Chayula", + "poeTradeId": 56 + }, + { + "id": 61, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachUpgraderFire.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Blessing of Xoph", + "poeTradeId": 57 + }, + { + "id": 62, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachUpgraderCold.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Blessing of Tul", + "poeTradeId": 58 + }, + { + "id": 63, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachUpgraderLightning.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Blessing of Esh", + "poeTradeId": 59 + }, + { + "id": 64, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachUpgraderPhysical.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Blessing of Uul-Netol", + "poeTradeId": 60 + }, + { + "id": 65, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachUpgraderChaos.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Blessing of Chayula", + "poeTradeId": 61 + }, + { + "id": 66, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsFire.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Xoph's Breachstone", + "poeTradeId": 62 + }, + { + "id": 67, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsCold.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Tul's Breachstone", + "poeTradeId": 63 + }, + { + "id": 68, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsLightning.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Esh's Breachstone", + "poeTradeId": 64 + }, + { + "id": 69, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsPhysical.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Uul-Netol's Breachstone", + "poeTradeId": 65 + }, + { + "id": 70, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsChaos.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Chayula's Breachstone", + "poeTradeId": 66 + }, + { + "id": 71, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/VaultMap.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Ancient Reliquary Key", + "poeTradeId": 494 + }, + { + "id": 72, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/SinFlaskEmpty.png?scale=1&scaleIndex=0&w=1&h=2", + "name": "Divine Vessel", + "poeTradeId": 512 + }, + { + "id": 73, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/AnnullOrb.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Orb of Annulment", + "poeTradeId": 513 + }, + { + "id": 74, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/BindingOrb.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Orb of Binding", + "poeTradeId": 514 + }, + { + "id": 75, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/HorizonOrb.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Orb of Horizons", + "poeTradeId": 515 + }, + { + "id": 76, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/HarbingerOrb.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Harbinger's Orb", + "poeTradeId": 516 + }, + { + "id": 77, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/EngineersOrb.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Engineer's Orb", + "poeTradeId": 517 + }, + { + "id": 78, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/AncientOrb.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Ancient Orb", + "poeTradeId": 518 + }, + { + "id": 79, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/AnnullShard.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Annulment Shard", + "poeTradeId": 519 + }, + { + "id": 80, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/ExaltedShard.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Exalted Shard", + "poeTradeId": 521 + }, + { + "id": 81, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/MirrorShard.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Mirror Shard", + "poeTradeId": 520 + }, + { + "id": 82, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/VaultMap3.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Timeworn Reliquary Key", + "poeTradeId": -1 + }, + { + "id": 83, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsFire.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Xoph's Charged Breachstone", + "poeTradeId": -1 + }, + { + "id": 84, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsCold.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Tul's Charged Breachstone", + "poeTradeId": -1 + }, + { + "id": 85, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsLightning.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Esh's Charged Breachstone", + "poeTradeId": -1 + }, + { + "id": 86, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsPhysical.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Uul-Netol's Charged Breachstone", + "poeTradeId": -1 + }, + { + "id": 87, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsChaos.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Chayula's Charged Breachstone", + "poeTradeId": -1 + }, + { + "id": 88, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsFire.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Xoph's Enriched Breachstone", + "poeTradeId": -1 + }, + { + "id": 89, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsCold.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Tul's Enriched Breachstone", + "poeTradeId": -1 + }, + { + "id": 90, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsLightning.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Esh's Enriched Breachstone", + "poeTradeId": -1 + }, + { + "id": 91, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsPhysical.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Uul-Netol's Enriched Breachstone", + "poeTradeId": -1 + }, + { + "id": 92, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsChaos.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Chayula's Enriched Breachstone", + "poeTradeId": -1 + }, + { + "id": 93, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsFire.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Xoph's Pure Breachstone", + "poeTradeId": -1 + }, + { + "id": 94, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsCold.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Tul's Pure Breachstone", + "poeTradeId": -1 + }, + { + "id": 95, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsLightning.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Esh's Pure Breachstone", + "poeTradeId": -1 + }, + { + "id": 96, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsPhysical.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Uul-Netol's Pure Breachstone", + "poeTradeId": -1 + }, + { + "id": 97, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Breach/BreachFragmentsChaos.png?scale=1&scaleIndex=0&w=1&h=1", + "name": "Chayula's Pure Breachstone", + "poeTradeId": -1 + }, + { + "id": 98, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/KaruiFragment.png?scale=1&w=1&h=1", + "name": "Timeless Karui Emblem", + "poeTradeId": -1 + }, + { + "id": 99, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/MarakethFragment.png?scale=1&w=1&h=1", + "name": "Timeless Maraketh Emblem", + "poeTradeId": -1 + }, + { + "id": 100, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/EternalEmpireFragment.png?scale=1&w=1&h=1", + "name": "Timeless Eternal Emblem", + "poeTradeId": -1 + }, + { + "id": 101, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/TemplarFragment.png?scale=1&w=1&h=1", + "name": "Timeless Templar Emblem", + "poeTradeId": -1 + }, + { + "id": 102, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/VaalFragment.png?scale=1&w=1&h=1", + "name": "Timeless Vaal Emblem", + "poeTradeId": -1 + }, + { + "id": 103, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/KaruiShard.png?scale=1&w=1&h=1", + "name": "Timeless Karui Splinter", + "poeTradeId": -1 + }, + { + "id": 104, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/MarakethShard.png?scale=1&w=1&h=1", + "name": "Timeless Maraketh Splinter", + "poeTradeId": -1 + }, + { + "id": 105, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/EternalEmpireShard.png?scale=1&w=1&h=1", + "name": "Timeless Eternal Empire Splinter", + "poeTradeId": -1 + }, + { + "id": 106, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/TemplarShard.png?scale=1&w=1&h=1", + "name": "Timeless Templar Splinter", + "poeTradeId": -1 + }, + { + "id": 107, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/VaalShard.png?scale=1&w=1&h=1", + "name": "Timeless Vaal Splinter", + "poeTradeId": -1 + }, + { + "id": 108, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/AtlasMapGuardianFire.png?scale=1&w=1&h=1", + "name": "Fragment of Enslavement", + "poeTradeId": -1 + }, + { + "id": 109, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/AtlasMapGuardianLightning.png?scale=1&w=1&h=1", + "name": "Fragment of Eradication", + "poeTradeId": -1 + }, + { + "id": 110, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/AtlasMapGuardianHoly.png?scale=1&w=1&h=1", + "name": "Fragment of Constriction", + "poeTradeId": -1 + }, + { + "id": 111, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/AtlasMapGuardianChaos.png?scale=1&w=1&h=1", + "name": "Fragment of Purification", + "poeTradeId": -1 + }, + { + "id": 112, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/UberElder03.png?scale=1&w=1&h=1", + "name": "Fragment of Shape", + "poeTradeId": -1 + }, + { + "id": 113, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/UberElder04.png?scale=1&w=1&h=1", + "name": "Fragment of Knowledge", + "poeTradeId": -1 + }, + { + "id": 114, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/UberElder01.png?scale=1&w=1&h=1", + "name": "Fragment of Terror", + "poeTradeId": -1 + }, + { + "id": 115, + "icon": "https://web.poecdn.com/image/Art/2DItems/Maps/UberElder02.png?scale=1&w=1&h=1", + "name": "Fragment of Emptiness", + "poeTradeId": -1 + }, + { + "id": 116, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/TransferOrb.png?scale=1&w=1&h=1", + "name": "Awakener's Orb", + "poeTradeId": -1 + }, + { + "id": 117, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Influence Exalts/CrusaderOrb.png?scale=1&w=1&h=1", + "name": "Crusader's Exalted Orb", + "poeTradeId": -1 + }, + { + "id": 118, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Influence Exalts/EyrieOrb.png?scale=1&w=1&h=1", + "name": "Redeemer's Exalted Orb", + "poeTradeId": -1 + }, + { + "id": 119, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Influence Exalts/BasiliskOrb.png?scale=1&w=1&h=1", + "name": "Hunter's Exalted Orb", + "poeTradeId": -1 + }, + { + "id": 120, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Influence Exalts/ConquerorOrb.png?scale=1&w=1&h=1", + "name": "Warlord's Exalted Orb", + "poeTradeId": -1 + }, + { + "id": 121, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Catalysts/TurbulentCatalyst.png?scale=1&w=1&h=1", + "name": "Turbulent Catalyst", + "poeTradeId": -1 + }, + { + "id": 122, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Catalysts/ImbuedCatalyst.png?scale=1&w=1&h=1", + "name": "Imbued Catalyst", + "poeTradeId": -1 + }, + { + "id": 123, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Catalysts/AbrasiveCatalyst.png?scale=1&w=1&h=1", + "name": "Abrasive Catalyst", + "poeTradeId": -1 + }, + { + "id": 124, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Catalysts/TemperingCatalyst.png?scale=1&w=1&h=1", + "name": "Tempering Catalyst", + "poeTradeId": -1 + }, + { + "id": 125, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Catalysts/FertileCatalyst.png?scale=1&w=1&h=1", + "name": "Fertile Catalyst", + "poeTradeId": -1 + }, + { + "id": 126, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Catalysts/PrismaticCatalyst.png?scale=1&w=1&h=1", + "name": "Prismatic Catalyst", + "poeTradeId": -1 + }, + { + "id": 127, + "icon": "https://web.poecdn.com/image/Art/2DItems/Currency/Catalysts/IntrinsicCatalyst.png?scale=1&w=1&h=1", + "name": "Intrinsic Catalyst", + "poeTradeId": -1 + } + ] +} \ No newline at end of file diff --git a/doc/poe-trade/search.html b/doc/poe-trade/search.html new file mode 100644 index 00000000..e69de29b diff --git a/doc/poe/api_trade_data_items.json b/doc/poe/api_trade_data_items.json new file mode 100644 index 00000000..703639f9 --- /dev/null +++ b/doc/poe/api_trade_data_items.json @@ -0,0 +1,22673 @@ +{ + "result": [ + { + "label": "Accessories", + "entries": [ + { + "name": "Ahkeli's Meadow", + "type": "Ruby Ring", + "text": "Ahkeli's Meadow Ruby Ring", + "flags": { + "unique": true + } + }, + { + "name": "Ahkeli's Mountain", + "type": "Ruby Ring", + "text": "Ahkeli's Mountain Ruby Ring", + "flags": { + "unique": true + } + }, + { + "name": "Ahkeli's Valley", + "type": "Ruby Ring", + "text": "Ahkeli's Valley Ruby Ring", + "flags": { + "unique": true + } + }, + { + "name": "Andvarius", + "type": "Gold Ring", + "text": "Andvarius Gold Ring", + "flags": { + "unique": true + } + }, + { + "name": "Angler's Plait", + "type": "Unset Ring", + "text": "Angler's Plait Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "Araku Tiki", + "type": "Coral Amulet", + "text": "Araku Tiki Coral Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Ascent From Flesh", + "type": "Chain Belt", + "text": "Ascent From Flesh Chain Belt", + "flags": { + "unique": true + } + }, + { + "name": "Astral Projector", + "type": "Topaz Ring", + "text": "Astral Projector Topaz Ring", + "flags": { + "unique": true + } + }, + { + "name": "Astramentis", + "type": "Onyx Amulet", + "text": "Astramentis Onyx Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Atziri's Foible", + "type": "Paua Amulet", + "text": "Atziri's Foible Paua Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Aul's Uprising", + "type": "Onyx Amulet", + "text": "Aul's Uprising Onyx Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Auxium", + "type": "Chain Belt", + "text": "Auxium Chain Belt", + "flags": { + "unique": true + } + }, + { + "name": "Auxium", + "type": "Crystal Belt", + "text": "Auxium Crystal Belt", + "flags": { + "unique": true + } + }, + { + "name": "Badge of the Brotherhood", + "type": "Turquoise Amulet", + "text": "Badge of the Brotherhood Turquoise Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Bated Breath", + "type": "Chain Belt", + "text": "Bated Breath Chain Belt", + "flags": { + "unique": true + } + }, + { + "name": "Belt of the Deceiver", + "type": "Heavy Belt", + "text": "Belt of the Deceiver Heavy Belt", + "flags": { + "unique": true + } + }, + { + "name": "Berek's Grip", + "type": "Two-Stone Ring", + "text": "Berek's Grip Two-Stone Ring", + "flags": { + "unique": true + } + }, + { + "name": "Berek's Pass", + "type": "Two-Stone Ring", + "text": "Berek's Pass Two-Stone Ring", + "flags": { + "unique": true + } + }, + { + "name": "Berek's Respite", + "type": "Two-Stone Ring", + "text": "Berek's Respite Two-Stone Ring", + "flags": { + "unique": true + } + }, + { + "name": "Bisco's Collar", + "type": "Gold Amulet", + "text": "Bisco's Collar Gold Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Bisco's Leash", + "type": "Heavy Belt", + "text": "Bisco's Leash Heavy Belt", + "flags": { + "unique": true + } + }, + { + "name": "Blackheart", + "type": "Iron Ring", + "text": "Blackheart Iron Ring", + "flags": { + "unique": true + } + }, + { + "name": "Blightwell", + "type": "Clutching Talisman", + "text": "Blightwell Clutching Talisman", + "flags": { + "unique": true + } + }, + { + "name": "Bloodboil", + "type": "Coral Ring", + "text": "Bloodboil Coral Ring", + "flags": { + "unique": true + } + }, + { + "name": "Bloodgrip", + "type": "Marble Amulet", + "text": "Bloodgrip Marble Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Bloodgrip", + "type": "Coral Amulet", + "text": "Bloodgrip Coral Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Blood of Corruption", + "type": "Amber Amulet", + "text": "Blood of Corruption Amber Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Brinerot Mark", + "type": "Unset Ring", + "text": "Brinerot Mark Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "Call of the Brotherhood", + "type": "Two-Stone Ring", + "text": "Call of the Brotherhood Two-Stone Ring", + "flags": { + "unique": true + } + }, + { + "name": "Carnage Heart", + "type": "Onyx Amulet", + "text": "Carnage Heart Onyx Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Choir of the Storm", + "type": "Lapis Amulet", + "text": "Choir of the Storm Lapis Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Circle of Anguish", + "type": "Ruby Ring", + "text": "Circle of Anguish Ruby Ring", + "flags": { + "unique": true + } + }, + { + "name": "Circle of Fear", + "type": "Sapphire Ring", + "text": "Circle of Fear Sapphire Ring", + "flags": { + "unique": true + } + }, + { + "name": "Circle of Guilt", + "type": "Iron Ring", + "text": "Circle of Guilt Iron Ring", + "flags": { + "unique": true + } + }, + { + "name": "Circle of Nostalgia", + "type": "Amethyst Ring", + "text": "Circle of Nostalgia Amethyst Ring", + "flags": { + "unique": true + } + }, + { + "name": "Circle of Regret", + "type": "Topaz Ring", + "text": "Circle of Regret Topaz Ring", + "flags": { + "unique": true + } + }, + { + "name": "Coward's Chains", + "type": "Chain Belt", + "text": "Coward's Chains Chain Belt", + "flags": { + "unique": true + } + }, + { + "name": "Coward's Legacy", + "type": "Chain Belt", + "text": "Coward's Legacy Chain Belt", + "flags": { + "unique": true + } + }, + { + "name": "Cyclopean Coil", + "type": "Leather Belt", + "text": "Cyclopean Coil Leather Belt", + "flags": { + "unique": true + } + }, + { + "name": "Daresso's Salute", + "type": "Citrine Amulet", + "text": "Daresso's Salute Citrine Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Darkness Enthroned", + "type": "Stygian Vise", + "text": "Darkness Enthroned Stygian Vise", + "flags": { + "unique": true + } + }, + { + "name": "Death Rush", + "type": "Amethyst Ring", + "text": "Death Rush Amethyst Ring", + "flags": { + "unique": true + } + }, + { + "name": "Demigod's Bounty", + "type": "Golden Obi", + "text": "Demigod's Bounty Golden Obi", + "flags": { + "unique": true + } + }, + { + "name": "Demigod's Eye", + "type": "Golden Hoop", + "text": "Demigod's Eye Golden Hoop", + "flags": { + "unique": true + } + }, + { + "name": "Demigod's Presence", + "type": "Gold Amulet", + "text": "Demigod's Presence Gold Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Doedre's Damning", + "type": "Paua Ring", + "text": "Doedre's Damning Paua Ring", + "flags": { + "unique": true + } + }, + { + "name": "Doryani's Invitation", + "type": "Heavy Belt", + "text": "Doryani's Invitation Heavy Belt", + "flags": { + "unique": true + } + }, + { + "name": "Dream Fragments", + "type": "Sapphire Ring", + "text": "Dream Fragments Sapphire Ring", + "flags": { + "unique": true + } + }, + { + "name": "Dyadian Dawn", + "type": "Heavy Belt", + "text": "Dyadian Dawn Heavy Belt", + "flags": { + "unique": true + } + }, + { + "name": "Emberwake", + "type": "Ruby Ring", + "text": "Emberwake Ruby Ring", + "flags": { + "unique": true + } + }, + { + "name": "Essence Worm", + "type": "Unset Ring", + "text": "Essence Worm Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "Extractor Mentis", + "type": "Agate Amulet", + "text": "Extractor Mentis Agate Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Eye of Chayula", + "type": "Onyx Amulet", + "text": "Eye of Chayula Onyx Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Eye of Innocence", + "type": "Citrine Amulet", + "text": "Eye of Innocence Citrine Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Eyes of the Greatwolf", + "type": "Greatwolf Talisman", + "text": "Eyes of the Greatwolf Greatwolf Talisman", + "flags": { + "unique": true + } + }, + { + "name": "Faminebind", + "type": "Rustic Sash", + "text": "Faminebind Rustic Sash", + "flags": { + "unique": true + } + }, + { + "name": "Feastbind", + "type": "Rustic Sash", + "text": "Feastbind Rustic Sash", + "flags": { + "unique": true + } + }, + { + "name": "Fury Valve", + "type": "Turquoise Amulet", + "text": "Fury Valve Turquoise Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Gifts from Above", + "type": "Diamond Ring", + "text": "Gifts from Above Diamond Ring", + "flags": { + "unique": true + } + }, + { + "name": "Gloomfang", + "type": "Blue Pearl Amulet", + "text": "Gloomfang Blue Pearl Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Gluttony", + "type": "Leather Belt", + "text": "Gluttony Leather Belt", + "flags": { + "unique": true + } + }, + { + "name": "Hallowed Ground", + "type": "Unset Ring", + "text": "Hallowed Ground Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "Headhunter", + "type": "Leather Belt", + "text": "Headhunter Leather Belt", + "flags": { + "unique": true + } + }, + { + "name": "Heartbound Loop", + "type": "Moonstone Ring", + "text": "Heartbound Loop Moonstone Ring", + "flags": { + "unique": true + } + }, + { + "name": "Hinekora's Sight", + "type": "Onyx Amulet", + "text": "Hinekora's Sight Onyx Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Hyperboreus", + "type": "Leather Belt", + "text": "Hyperboreus Leather Belt", + "flags": { + "unique": true + } + }, + { + "name": "Hyrri's Truth", + "type": "Jade Amulet", + "text": "Hyrri's Truth Jade Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Icefang Orbit", + "type": "Iron Ring", + "text": "Icefang Orbit Iron Ring", + "flags": { + "unique": true + } + }, + { + "name": "Immortal Flesh", + "type": "Leather Belt", + "text": "Immortal Flesh Leather Belt", + "flags": { + "unique": true + } + }, + { + "name": "Impresence", + "type": "Onyx Amulet", + "text": "Impresence Onyx Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Kaom's Sign", + "type": "Coral Ring", + "text": "Kaom's Sign Coral Ring", + "flags": { + "unique": true + } + }, + { + "name": "Kaom's Way", + "type": "Coral Ring", + "text": "Kaom's Way Coral Ring", + "flags": { + "unique": true + } + }, + { + "name": "Karui Charge", + "type": "Jade Amulet", + "text": "Karui Charge Jade Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Karui Ward", + "type": "Jade Amulet", + "text": "Karui Ward Jade Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Kikazaru", + "type": "Topaz Ring", + "text": "Kikazaru Topaz Ring", + "flags": { + "unique": true + } + }, + { + "name": "Leash of Oblation", + "type": "Leather Belt", + "text": "Leash of Oblation Leather Belt", + "flags": { + "unique": true + } + }, + { + "name": "Le Heup of All", + "type": "Iron Ring", + "text": "Le Heup of All Iron Ring", + "flags": { + "unique": true + } + }, + { + "name": "Lori's Lantern", + "type": "Prismatic Ring", + "text": "Lori's Lantern Prismatic Ring", + "flags": { + "unique": true + } + }, + { + "name": "Malachai's Artifice", + "type": "Unset Ring", + "text": "Malachai's Artifice Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "Maligaro's Cruelty", + "type": "Turquoise Amulet", + "text": "Maligaro's Cruelty Turquoise Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Maligaro's Restraint", + "type": "Chain Belt", + "text": "Maligaro's Restraint Chain Belt", + "flags": { + "unique": true + } + }, + { + "name": "Mark of Submission", + "type": "Unset Ring", + "text": "Mark of Submission Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "Mark of the Elder", + "type": "Steel Ring", + "text": "Mark of the Elder Steel Ring", + "flags": { + "unique": true + } + }, + { + "name": "Mark of the Shaper", + "type": "Opal Ring", + "text": "Mark of the Shaper Opal Ring", + "flags": { + "unique": true + } + }, + { + "name": "Marylene's Fallacy", + "type": "Lapis Amulet", + "text": "Marylene's Fallacy Lapis Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Meginord's Girdle", + "type": "Heavy Belt", + "text": "Meginord's Girdle Heavy Belt", + "flags": { + "unique": true + } + }, + { + "name": "Ming's Heart", + "type": "Amethyst Ring", + "text": "Ming's Heart Amethyst Ring", + "flags": { + "unique": true + } + }, + { + "name": "Mokou's Embrace", + "type": "Ruby Ring", + "text": "Mokou's Embrace Ruby Ring", + "flags": { + "unique": true + } + }, + { + "name": "Mother's Embrace", + "type": "Heavy Belt", + "text": "Mother's Embrace Heavy Belt", + "flags": { + "unique": true + } + }, + { + "name": "Mutewind Seal", + "type": "Unset Ring", + "text": "Mutewind Seal Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "Natural Hierarchy", + "type": "Rotfeather Talisman", + "text": "Natural Hierarchy Rotfeather Talisman", + "flags": { + "unique": true + } + }, + { + "name": "Ngamahu's Sign", + "type": "Ruby Ring", + "text": "Ngamahu's Sign Ruby Ring", + "flags": { + "unique": true + } + }, + { + "name": "Ngamahu Tiki", + "type": "Coral Amulet", + "text": "Ngamahu Tiki Coral Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Night's Hold", + "type": "Black Maw Talisman", + "text": "Night's Hold Black Maw Talisman", + "flags": { + "unique": true + } + }, + { + "name": "Perandus Blazon", + "type": "Cloth Belt", + "text": "Perandus Blazon Cloth Belt", + "flags": { + "unique": true + } + }, + { + "name": "Perandus Signet", + "type": "Paua Ring", + "text": "Perandus Signet Paua Ring", + "flags": { + "unique": true + } + }, + { + "name": "Perquil's Toe", + "type": "Gold Amulet", + "text": "Perquil's Toe Gold Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Perseverance", + "type": "Vanguard Belt", + "text": "Perseverance Vanguard Belt", + "flags": { + "unique": true + } + }, + { + "name": "Praxis", + "type": "Paua Ring", + "text": "Praxis Paua Ring", + "flags": { + "unique": true + } + }, + { + "name": "Precursor's Emblem", + "type": "Two-Stone Ring", + "text": "Precursor's Emblem Two-Stone Ring", + "flags": { + "unique": true + } + }, + { + "name": "Precursor's Emblem", + "type": "Topaz Ring", + "text": "Precursor's Emblem Topaz Ring", + "flags": { + "unique": true + } + }, + { + "name": "Precursor's Emblem", + "type": "Sapphire Ring", + "text": "Precursor's Emblem Sapphire Ring", + "flags": { + "unique": true + } + }, + { + "name": "Precursor's Emblem", + "type": "Ruby Ring", + "text": "Precursor's Emblem Ruby Ring", + "flags": { + "unique": true + } + }, + { + "name": "Precursor's Emblem", + "type": "Prismatic Ring", + "text": "Precursor's Emblem Prismatic Ring", + "flags": { + "unique": true + } + }, + { + "name": "Presence of Chayula", + "type": "Onyx Amulet", + "text": "Presence of Chayula Onyx Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Prismweave", + "type": "Rustic Sash", + "text": "Prismweave Rustic Sash", + "flags": { + "unique": true + } + }, + { + "name": "Putembo's Meadow", + "type": "Topaz Ring", + "text": "Putembo's Meadow Topaz Ring", + "flags": { + "unique": true + } + }, + { + "name": "Putembo's Mountain", + "type": "Topaz Ring", + "text": "Putembo's Mountain Topaz Ring", + "flags": { + "unique": true + } + }, + { + "name": "Putembo's Valley", + "type": "Topaz Ring", + "text": "Putembo's Valley Topaz Ring", + "flags": { + "unique": true + } + }, + { + "name": "Pyre", + "type": "Sapphire Ring", + "text": "Pyre Sapphire Ring", + "flags": { + "unique": true + } + }, + { + "name": "Rashkaldor's Patience", + "type": "Jade Amulet", + "text": "Rashkaldor's Patience Jade Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Redblade Band", + "type": "Unset Ring", + "text": "Redblade Band Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "Rigwald's Crest", + "type": "Two-Stone Ring", + "text": "Rigwald's Crest Two-Stone Ring", + "flags": { + "unique": true + } + }, + { + "name": "Rigwald's Curse", + "type": "Wereclaw Talisman", + "text": "Rigwald's Curse Wereclaw Talisman", + "flags": { + "unique": true + } + }, + { + "name": "Romira's Banquet", + "type": "Diamond Ring", + "text": "Romira's Banquet Diamond Ring", + "flags": { + "unique": true + } + }, + { + "name": "Ryslatha's Coil", + "type": "Studded Belt", + "text": "Ryslatha's Coil Studded Belt", + "flags": { + "unique": true + } + }, + { + "name": "Sacrificial Heart", + "type": "Paua Amulet", + "text": "Sacrificial Heart Paua Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Shaper's Seed", + "type": "Agate Amulet", + "text": "Shaper's Seed Agate Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Shavronne's Revelation", + "type": "Moonstone Ring", + "text": "Shavronne's Revelation Moonstone Ring", + "flags": { + "unique": true + } + }, + { + "name": "Sibyl's Lament", + "type": "Coral Ring", + "text": "Sibyl's Lament Coral Ring", + "flags": { + "unique": true + } + }, + { + "name": "Sidhebreath", + "type": "Paua Amulet", + "text": "Sidhebreath Paua Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Siegebreaker", + "type": "Heavy Belt", + "text": "Siegebreaker Heavy Belt", + "flags": { + "unique": true + } + }, + { + "name": "Snakepit", + "type": "Sapphire Ring", + "text": "Snakepit Sapphire Ring", + "flags": { + "unique": true + } + }, + { + "name": "Solstice Vigil", + "type": "Onyx Amulet", + "text": "Solstice Vigil Onyx Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Soul Tether", + "type": "Cloth Belt", + "text": "Soul Tether Cloth Belt", + "flags": { + "unique": true + } + }, + { + "name": "Soulthirst", + "type": "Cloth Belt", + "text": "Soulthirst Cloth Belt", + "flags": { + "unique": true + } + }, + { + "name": "Star of Wraeclast", + "type": "Ruby Amulet", + "text": "Star of Wraeclast Ruby Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Stone of Lazhwar", + "type": "Lapis Amulet", + "text": "Stone of Lazhwar Lapis Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Stormfire", + "type": "Opal Ring", + "text": "Stormfire Opal Ring", + "flags": { + "unique": true + } + }, + { + "name": "String of Servitude", + "type": "Heavy Belt", + "text": "String of Servitude Heavy Belt", + "flags": { + "unique": true + } + }, + { + "name": "Sunblast", + "type": "Cloth Belt", + "text": "Sunblast Cloth Belt", + "flags": { + "unique": true + } + }, + { + "name": "Talisman of the Victor", + "type": "Jet Amulet", + "text": "Talisman of the Victor Jet Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Tasalio's Sign", + "type": "Sapphire Ring", + "text": "Tasalio's Sign Sapphire Ring", + "flags": { + "unique": true + } + }, + { + "name": "Tavukai", + "type": "Coral Amulet", + "text": "Tavukai Coral Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Tear of Purity", + "type": "Lapis Amulet", + "text": "Tear of Purity Lapis Amulet", + "flags": { + "unique": true + } + }, + { + "name": "The Anvil", + "type": "Amber Amulet", + "text": "The Anvil Amber Amulet", + "flags": { + "unique": true + } + }, + { + "name": "The Ascetic", + "type": "Gold Amulet", + "text": "The Ascetic Gold Amulet", + "flags": { + "unique": true + } + }, + { + "name": "The Aylardex", + "type": "Agate Amulet", + "text": "The Aylardex Agate Amulet", + "flags": { + "unique": true + } + }, + { + "name": "The Effigon", + "type": "Gold Amulet", + "text": "The Effigon Gold Amulet", + "flags": { + "unique": true + } + }, + { + "name": "The Flow Untethered", + "type": "Cloth Belt", + "text": "The Flow Untethered Cloth Belt", + "flags": { + "unique": true + } + }, + { + "name": "The Halcyon", + "type": "Jade Amulet", + "text": "The Halcyon Jade Amulet", + "flags": { + "unique": true + } + }, + { + "name": "The Hungry Loop", + "type": "Unset Ring", + "text": "The Hungry Loop Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "The Ignomon", + "type": "Gold Amulet", + "text": "The Ignomon Gold Amulet", + "flags": { + "unique": true + } + }, + { + "name": "The Jinxed Juju", + "type": "Citrine Amulet", + "text": "The Jinxed Juju Citrine Amulet", + "flags": { + "unique": true + } + }, + { + "name": "The Magnate", + "type": "Studded Belt", + "text": "The Magnate Studded Belt", + "flags": { + "unique": true + } + }, + { + "name": "The Nomad", + "type": "Studded Belt", + "text": "The Nomad Studded Belt", + "flags": { + "unique": true + } + }, + { + "name": "The Pandemonius", + "type": "Jade Amulet", + "text": "The Pandemonius Jade Amulet", + "flags": { + "unique": true + } + }, + { + "name": "The Pariah", + "type": "Unset Ring", + "text": "The Pariah Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "The Primordial Chain", + "type": "Coral Amulet", + "text": "The Primordial Chain Coral Amulet", + "flags": { + "unique": true + } + }, + { + "name": "The Retch", + "type": "Rustic Sash", + "text": "The Retch Rustic Sash", + "flags": { + "unique": true + } + }, + { + "name": "The Tactician", + "type": "Studded Belt", + "text": "The Tactician Studded Belt", + "flags": { + "unique": true + } + }, + { + "name": "The Taming", + "type": "Prismatic Ring", + "text": "The Taming Prismatic Ring", + "flags": { + "unique": true + } + }, + { + "name": "The Warden's Brand", + "type": "Iron Ring", + "text": "The Warden's Brand Iron Ring", + "flags": { + "unique": true + } + }, + { + "name": "Thief's Torment", + "type": "Prismatic Ring", + "text": "Thief's Torment Prismatic Ring", + "flags": { + "unique": true + } + }, + { + "name": "Timeclasp", + "type": "Moonstone Ring", + "text": "Timeclasp Moonstone Ring", + "flags": { + "unique": true + } + }, + { + "name": "Timetwist", + "type": "Moonstone Ring", + "text": "Timetwist Moonstone Ring", + "flags": { + "unique": true + } + }, + { + "name": "Umbilicus Immortalis", + "type": "Leather Belt", + "text": "Umbilicus Immortalis Leather Belt", + "flags": { + "unique": true + } + }, + { + "name": "Ungil's Harmony", + "type": "Turquoise Amulet", + "text": "Ungil's Harmony Turquoise Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Uzaza's Meadow", + "type": "Sapphire Ring", + "text": "Uzaza's Meadow Sapphire Ring", + "flags": { + "unique": true + } + }, + { + "name": "Uzaza's Mountain", + "type": "Sapphire Ring", + "text": "Uzaza's Mountain Sapphire Ring", + "flags": { + "unique": true + } + }, + { + "name": "Uzaza's Valley", + "type": "Sapphire Ring", + "text": "Uzaza's Valley Sapphire Ring", + "flags": { + "unique": true + } + }, + { + "name": "Valako's Sign", + "type": "Topaz Ring", + "text": "Valako's Sign Topaz Ring", + "flags": { + "unique": true + } + }, + { + "name": "Valyrium", + "type": "Moonstone Ring", + "text": "Valyrium Moonstone Ring", + "flags": { + "unique": true + } + }, + { + "name": "Venopuncture", + "type": "Iron Ring", + "text": "Venopuncture Iron Ring", + "flags": { + "unique": true + } + }, + { + "name": "Ventor's Gamble", + "type": "Gold Ring", + "text": "Ventor's Gamble Gold Ring", + "flags": { + "unique": true + } + }, + { + "name": "Victario's Acuity", + "type": "Turquoise Amulet", + "text": "Victario's Acuity Turquoise Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Vivinsect", + "type": "Unset Ring", + "text": "Vivinsect Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "Voice of the Storm", + "type": "Lapis Amulet", + "text": "Voice of the Storm Lapis Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Voideye", + "type": "Unset Ring", + "text": "Voideye Unset Ring", + "flags": { + "unique": true + } + }, + { + "name": "Voidheart", + "type": "Iron Ring", + "text": "Voidheart Iron Ring", + "flags": { + "unique": true + } + }, + { + "name": "Voll's Devotion", + "type": "Agate Amulet", + "text": "Voll's Devotion Agate Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Warped Timepiece", + "type": "Turquoise Amulet", + "text": "Warped Timepiece Turquoise Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Warrior's Legacy", + "type": "Ruby Ring", + "text": "Warrior's Legacy Ruby Ring", + "flags": { + "unique": true + } + }, + { + "name": "Willowgift", + "type": "Jade Amulet", + "text": "Willowgift Jade Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Winterheart", + "type": "Gold Amulet", + "text": "Winterheart Gold Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Winterweave", + "type": "Coral Ring", + "text": "Winterweave Coral Ring", + "flags": { + "unique": true + } + }, + { + "name": "Wurm's Molt", + "type": "Leather Belt", + "text": "Wurm's Molt Leather Belt", + "flags": { + "unique": true + } + }, + { + "name": "Xoph's Blood", + "type": "Amber Amulet", + "text": "Xoph's Blood Amber Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Xoph's Heart", + "type": "Amber Amulet", + "text": "Xoph's Heart Amber Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Yoke of Suffering", + "type": "Onyx Amulet", + "text": "Yoke of Suffering Onyx Amulet", + "flags": { + "unique": true + } + }, + { + "name": "Zerphi's Heart", + "type": "Paua Amulet", + "text": "Zerphi's Heart Paua Amulet", + "flags": { + "unique": true + } + }, + { + "type": "Blue Pearl Amulet", + "text": "Blue Pearl Amulet" + }, + { + "type": "Marble Amulet", + "text": "Marble Amulet" + }, + { + "type": "Jet Amulet", + "text": "Jet Amulet" + }, + { + "type": "Paua Amulet", + "text": "Paua Amulet" + }, + { + "type": "Citrine Amulet", + "text": "Citrine Amulet" + }, + { + "type": "Ruby Amulet", + "text": "Ruby Amulet" + }, + { + "type": "Coral Amulet", + "text": "Coral Amulet" + }, + { + "type": "Amber Amulet", + "text": "Amber Amulet" + }, + { + "type": "Jade Amulet", + "text": "Jade Amulet" + }, + { + "type": "Lapis Amulet", + "text": "Lapis Amulet" + }, + { + "type": "Gold Amulet", + "text": "Gold Amulet" + }, + { + "type": "Onyx Amulet", + "text": "Onyx Amulet" + }, + { + "type": "Turquoise Amulet", + "text": "Turquoise Amulet" + }, + { + "type": "Agate Amulet", + "text": "Agate Amulet" + }, + { + "type": "Black Maw Talisman", + "text": "Black Maw Talisman" + }, + { + "type": "Mandible Talisman", + "text": "Mandible Talisman" + }, + { + "type": "Chrysalis Talisman", + "text": "Chrysalis Talisman" + }, + { + "type": "Writhing Talisman", + "text": "Writhing Talisman" + }, + { + "type": "Bonespire Talisman", + "text": "Bonespire Talisman" + }, + { + "type": "Ashscale Talisman", + "text": "Ashscale Talisman" + }, + { + "type": "Lone Antler Talisman", + "text": "Lone Antler Talisman" + }, + { + "type": "Deep One Talisman", + "text": "Deep One Talisman" + }, + { + "type": "Breakrib Talisman", + "text": "Breakrib Talisman" + }, + { + "type": "Deadhand Talisman", + "text": "Deadhand Talisman" + }, + { + "type": "Undying Flesh Talisman", + "text": "Undying Flesh Talisman" + }, + { + "type": "Rot Head Talisman", + "text": "Rot Head Talisman" + }, + { + "type": "Hexclaw Talisman", + "text": "Hexclaw Talisman" + }, + { + "type": "Primal Skull Talisman", + "text": "Primal Skull Talisman" + }, + { + "type": "Wereclaw Talisman", + "text": "Wereclaw Talisman" + }, + { + "type": "Splitnewt Talisman", + "text": "Splitnewt Talisman" + }, + { + "type": "Clutching Talisman", + "text": "Clutching Talisman" + }, + { + "type": "Avian Twins Talisman", + "text": "Avian Twins Talisman" + }, + { + "type": "Fangjaw Talisman", + "text": "Fangjaw Talisman" + }, + { + "type": "Horned Talisman", + "text": "Horned Talisman" + }, + { + "type": "Spinefuse Talisman", + "text": "Spinefuse Talisman" + }, + { + "type": "Three Rat Talisman", + "text": "Three Rat Talisman" + }, + { + "type": "Monkey Twins Talisman", + "text": "Monkey Twins Talisman" + }, + { + "type": "Longtooth Talisman", + "text": "Longtooth Talisman" + }, + { + "type": "Rotfeather Talisman", + "text": "Rotfeather Talisman" + }, + { + "type": "Monkey Paw Talisman", + "text": "Monkey Paw Talisman" + }, + { + "type": "Three Hands Talisman", + "text": "Three Hands Talisman" + }, + { + "type": "Greatwolf Talisman", + "text": "Greatwolf Talisman" + }, + { + "type": "Rustic Sash", + "text": "Rustic Sash" + }, + { + "type": "Chain Belt", + "text": "Chain Belt" + }, + { + "type": "Leather Belt", + "text": "Leather Belt" + }, + { + "type": "Heavy Belt", + "text": "Heavy Belt" + }, + { + "type": "Cloth Belt", + "text": "Cloth Belt" + }, + { + "type": "Studded Belt", + "text": "Studded Belt" + }, + { + "type": "Stygian Vise", + "text": "Stygian Vise" + }, + { + "type": "Vanguard Belt", + "text": "Vanguard Belt" + }, + { + "type": "Crystal Belt", + "text": "Crystal Belt" + }, + { + "type": "Golden Obi", + "text": "Golden Obi" + }, + { + "type": "Breach Ring", + "text": "Breach Ring" + }, + { + "type": "Iron Ring", + "text": "Iron Ring" + }, + { + "type": "Amethyst Ring", + "text": "Amethyst Ring" + }, + { + "type": "Diamond Ring", + "text": "Diamond Ring" + }, + { + "type": "Two-Stone Ring", + "text": "Two-Stone Ring" + }, + { + "type": "Unset Ring", + "text": "Unset Ring" + }, + { + "type": "Coral Ring", + "text": "Coral Ring" + }, + { + "type": "Paua Ring", + "text": "Paua Ring" + }, + { + "type": "Gold Ring", + "text": "Gold Ring" + }, + { + "type": "Topaz Ring", + "text": "Topaz Ring" + }, + { + "type": "Sapphire Ring", + "text": "Sapphire Ring" + }, + { + "type": "Ruby Ring", + "text": "Ruby Ring" + }, + { + "type": "Prismatic Ring", + "text": "Prismatic Ring" + }, + { + "type": "Moonstone Ring", + "text": "Moonstone Ring" + }, + { + "type": "Steel Ring", + "text": "Steel Ring" + }, + { + "type": "Opal Ring", + "text": "Opal Ring" + }, + { + "type": "Vermillion Ring", + "text": "Vermillion Ring" + }, + { + "type": "Cerulean Ring", + "text": "Cerulean Ring" + }, + { + "type": "Golden Hoop", + "text": "Golden Hoop" + } + ] + }, + { + "label": "Armour", + "entries": [ + { + "name": "Abberath's Hooves", + "type": "Goathide Boots", + "text": "Abberath's Hooves Goathide Boots", + "flags": { + "unique": true + } + }, + { + "name": "Abyssus", + "type": "Ezomyte Burgonet", + "text": "Abyssus Ezomyte Burgonet", + "flags": { + "unique": true + } + }, + { + "name": "Aegis Aurora", + "type": "Champion Kite Shield", + "text": "Aegis Aurora Champion Kite Shield", + "flags": { + "unique": true + } + }, + { + "name": "Ahn's Contempt", + "type": "Praetor Crown", + "text": "Ahn's Contempt Praetor Crown", + "flags": { + "unique": true + } + }, + { + "name": "Ahn's Heritage", + "type": "Colossal Tower Shield", + "text": "Ahn's Heritage Colossal Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "Alberon's Warpath", + "type": "Soldier Boots", + "text": "Alberon's Warpath Soldier Boots", + "flags": { + "unique": true + } + }, + { + "name": "Allelopathy", + "type": "Sorcerer Gloves", + "text": "Allelopathy Sorcerer Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Alpha's Howl", + "type": "Sinner Tricorne", + "text": "Alpha's Howl Sinner Tricorne", + "flags": { + "unique": true + } + }, + { + "name": "Ambu's Charge", + "type": "Crusader Chainmail", + "text": "Ambu's Charge Crusader Chainmail", + "flags": { + "unique": true + } + }, + { + "name": "Apep's Slumber", + "type": "Ancient Spirit Shield", + "text": "Apep's Slumber Ancient Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Apep's Supremacy", + "type": "Vaal Spirit Shield", + "text": "Apep's Supremacy Vaal Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Architect's Hand", + "type": "Strapped Mitts", + "text": "Architect's Hand Strapped Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Asenath's Chant", + "type": "Iron Circlet", + "text": "Asenath's Chant Iron Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Asenath's Gentle Touch", + "type": "Silk Gloves", + "text": "Asenath's Gentle Touch Silk Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Asenath's Mark", + "type": "Iron Circlet", + "text": "Asenath's Mark Iron Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Ashrend", + "type": "Buckskin Tunic", + "text": "Ashrend Buckskin Tunic", + "flags": { + "unique": true + } + }, + { + "name": "Asphyxia's Wrath", + "type": "Two-Point Arrow Quiver", + "text": "Asphyxia's Wrath Two-Point Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Atziri's Acuity", + "type": "Vaal Gauntlets", + "text": "Atziri's Acuity Vaal Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Atziri's Mirror", + "type": "Golden Buckler", + "text": "Atziri's Mirror Golden Buckler", + "flags": { + "unique": true + } + }, + { + "name": "Atziri's Reflection", + "type": "Golden Buckler", + "text": "Atziri's Reflection Golden Buckler", + "flags": { + "unique": true + } + }, + { + "name": "Atziri's Splendour", + "type": "Sacrificial Garb", + "text": "Atziri's Splendour Sacrificial Garb", + "flags": { + "unique": true + } + }, + { + "name": "Atziri's Step", + "type": "Slink Boots", + "text": "Atziri's Step Slink Boots", + "flags": { + "unique": true + } + }, + { + "name": "Aukuna's Will", + "type": "Clasped Mitts", + "text": "Aukuna's Will Clasped Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Aurseize", + "type": "Steelscale Gauntlets", + "text": "Aurseize Steelscale Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Belly of the Beast", + "type": "Full Wyrmscale", + "text": "Belly of the Beast Full Wyrmscale", + "flags": { + "unique": true + } + }, + { + "name": "Bitterbind Point", + "type": "Titanium Spirit Shield", + "text": "Bitterbind Point Titanium Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Blackgleam", + "type": "Cured Quiver", + "text": "Blackgleam Cured Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Blackgleam", + "type": "Fire Arrow Quiver", + "text": "Blackgleam Fire Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Black Sun Crest", + "type": "Lacquered Helmet", + "text": "Black Sun Crest Lacquered Helmet", + "flags": { + "unique": true + } + }, + { + "name": "Blasphemer's Grasp", + "type": "Assassin's Mitts", + "text": "Blasphemer's Grasp Assassin's Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Bloodbond", + "type": "Bone Armour", + "text": "Bloodbond Bone Armour", + "flags": { + "unique": true + } + }, + { + "name": "Bones of Ullr", + "type": "Silk Slippers", + "text": "Bones of Ullr Silk Slippers", + "flags": { + "unique": true + } + }, + { + "name": "Bramblejack", + "type": "Plate Vest", + "text": "Bramblejack Plate Vest", + "flags": { + "unique": true + } + }, + { + "name": "Breathstealer", + "type": "Hydrascale Gauntlets", + "text": "Breathstealer Hydrascale Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Brinerot Flag", + "type": "Tarnished Spirit Shield", + "text": "Brinerot Flag Tarnished Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Brinerot Whalers", + "type": "Trapper Boots", + "text": "Brinerot Whalers Trapper Boots", + "flags": { + "unique": true + } + }, + { + "name": "Briskwrap", + "type": "Strapped Leather", + "text": "Briskwrap Strapped Leather", + "flags": { + "unique": true + } + }, + { + "name": "Broadstroke", + "type": "Heavy Quiver", + "text": "Broadstroke Heavy Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Broken Faith", + "type": "Archon Kite Shield", + "text": "Broken Faith Archon Kite Shield", + "flags": { + "unique": true + } + }, + { + "name": "Bronn's Lithe", + "type": "Cutthroat's Garb", + "text": "Bronn's Lithe Cutthroat's Garb", + "flags": { + "unique": true + } + }, + { + "name": "Bubonic Trail", + "type": "Murder Boots", + "text": "Bubonic Trail Murder Boots", + "flags": { + "unique": true + } + }, + { + "name": "Carcass Jack", + "type": "Varnished Coat", + "text": "Carcass Jack Varnished Coat", + "flags": { + "unique": true + } + }, + { + "name": "Chains of Command", + "type": "Saintly Chainmail", + "text": "Chains of Command Saintly Chainmail", + "flags": { + "unique": true + } + }, + { + "name": "Chalice of Horrors", + "type": "War Buckler", + "text": "Chalice of Horrors War Buckler", + "flags": { + "unique": true + } + }, + { + "name": "Chernobog's Pillar", + "type": "Ebony Tower Shield", + "text": "Chernobog's Pillar Ebony Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "Cherrubim's Maleficence", + "type": "Triumphant Lamellar", + "text": "Cherrubim's Maleficence Triumphant Lamellar", + "flags": { + "unique": true + } + }, + { + "name": "Chitus' Apex", + "type": "Necromancer Circlet", + "text": "Chitus' Apex Necromancer Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Cloak of Defiance", + "type": "Lacquered Garb", + "text": "Cloak of Defiance Lacquered Garb", + "flags": { + "unique": true + } + }, + { + "name": "Cloak of Flame", + "type": "Scholar's Robe", + "text": "Cloak of Flame Scholar's Robe", + "flags": { + "unique": true + } + }, + { + "name": "Cloak of Tawm'r Isley", + "type": "Savant's Robe", + "text": "Cloak of Tawm'r Isley Savant's Robe", + "flags": { + "unique": true + } + }, + { + "name": "Command of the Pit", + "type": "Riveted Gloves", + "text": "Command of the Pit Riveted Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Cospri's Will", + "type": "Assassin's Garb", + "text": "Cospri's Will Assassin's Garb", + "flags": { + "unique": true + } + }, + { + "name": "Cowl of the Ceraunophile", + "type": "Solaris Circlet", + "text": "Cowl of the Ceraunophile Solaris Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Cowl of the Cryophile", + "type": "Silken Hood", + "text": "Cowl of the Cryophile Silken Hood", + "flags": { + "unique": true + } + }, + { + "name": "Cowl of the Thermophile", + "type": "Ezomyte Burgonet", + "text": "Cowl of the Thermophile Ezomyte Burgonet", + "flags": { + "unique": true + } + }, + { + "name": "Cragfall", + "type": "Serrated Arrow Quiver", + "text": "Cragfall Serrated Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Craghead", + "type": "Serrated Arrow Quiver", + "text": "Craghead Serrated Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Craiceann's Carapace", + "type": "Golden Plate", + "text": "Craiceann's Carapace Golden Plate", + "flags": { + "unique": true + } + }, + { + "name": "Craiceann's Chitin", + "type": "Magistrate Crown", + "text": "Craiceann's Chitin Magistrate Crown", + "flags": { + "unique": true + } + }, + { + "name": "Craiceann's Pincers", + "type": "Titan Gauntlets", + "text": "Craiceann's Pincers Titan Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Craiceann's Tracks", + "type": "Goliath Greaves", + "text": "Craiceann's Tracks Goliath Greaves", + "flags": { + "unique": true + } + }, + { + "name": "Crest of Perandus", + "type": "Pine Buckler", + "text": "Crest of Perandus Pine Buckler", + "flags": { + "unique": true + } + }, + { + "name": "Crown of Eyes", + "type": "Hubris Circlet", + "text": "Crown of Eyes Hubris Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Crown of the Inward Eye", + "type": "Prophet Crown", + "text": "Crown of the Inward Eye Prophet Crown", + "flags": { + "unique": true + } + }, + { + "name": "Crown of the Pale King", + "type": "Regicide Mask", + "text": "Crown of the Pale King Regicide Mask", + "flags": { + "unique": true + } + }, + { + "name": "Crown of the Tyrant", + "type": "Magistrate Crown", + "text": "Crown of the Tyrant Magistrate Crown", + "flags": { + "unique": true + } + }, + { + "name": "Crown of Thorns", + "type": "Vine Circlet", + "text": "Crown of Thorns Vine Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Crystal Vault", + "type": "Latticed Ringmail", + "text": "Crystal Vault Latticed Ringmail", + "flags": { + "unique": true + } + }, + { + "name": "Curtain Call", + "type": "Plague Mask", + "text": "Curtain Call Plague Mask", + "flags": { + "unique": true + } + }, + { + "name": "Dance of the Offered", + "type": "Shackled Boots", + "text": "Dance of the Offered Shackled Boots", + "flags": { + "unique": true + } + }, + { + "name": "Daresso's Courage", + "type": "Baroque Round Shield", + "text": "Daresso's Courage Baroque Round Shield", + "flags": { + "unique": true + } + }, + { + "name": "Daresso's Defiance", + "type": "Full Dragonscale", + "text": "Daresso's Defiance Full Dragonscale", + "flags": { + "unique": true + } + }, + { + "name": "Darkray Vectors", + "type": "Dragonscale Boots", + "text": "Darkray Vectors Dragonscale Boots", + "flags": { + "unique": true + } + }, + { + "name": "Death's Door", + "type": "Crusader Boots", + "text": "Death's Door Crusader Boots", + "flags": { + "unique": true + } + }, + { + "name": "Death's Oath", + "type": "Astral Plate", + "text": "Death's Oath Astral Plate", + "flags": { + "unique": true + } + }, + { + "name": "Deerstalker", + "type": "Deerskin Boots", + "text": "Deerstalker Deerskin Boots", + "flags": { + "unique": true + } + }, + { + "name": "Deidbell", + "type": "Gilded Sallet", + "text": "Deidbell Gilded Sallet", + "flags": { + "unique": true + } + }, + { + "name": "Deidbellow", + "type": "Gilded Sallet", + "text": "Deidbellow Gilded Sallet", + "flags": { + "unique": true + } + }, + { + "name": "Demigod's Beacon", + "type": "Golden Flame", + "text": "Demigod's Beacon Golden Flame", + "flags": { + "unique": true + } + }, + { + "name": "Demigod's Dominance", + "type": "Golden Mantle", + "text": "Demigod's Dominance Golden Mantle", + "flags": { + "unique": true + } + }, + { + "name": "Demigod's Immortality", + "type": "Golden Visage", + "text": "Demigod's Immortality Golden Visage", + "flags": { + "unique": true + } + }, + { + "name": "Demigod's Stride", + "type": "Golden Caligae", + "text": "Demigod's Stride Golden Caligae", + "flags": { + "unique": true + } + }, + { + "name": "Demigod's Touch", + "type": "Golden Bracers", + "text": "Demigod's Touch Golden Bracers", + "flags": { + "unique": true + } + }, + { + "name": "Demigod's Triumph", + "type": "Golden Wreath", + "text": "Demigod's Triumph Golden Wreath", + "flags": { + "unique": true + } + }, + { + "name": "Demon Stitcher", + "type": "Satin Gloves", + "text": "Demon Stitcher Satin Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Dendrobate", + "type": "Sentinel Jacket", + "text": "Dendrobate Sentinel Jacket", + "flags": { + "unique": true + } + }, + { + "name": "Deshret's Vise", + "type": "Steel Gauntlets", + "text": "Deshret's Vise Steel Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Devoto's Devotion", + "type": "Nightmare Bascinet", + "text": "Devoto's Devotion Nightmare Bascinet", + "flags": { + "unique": true + } + }, + { + "name": "Dialla's Malefaction", + "type": "Sage's Robe", + "text": "Dialla's Malefaction Sage's Robe", + "flags": { + "unique": true + } + }, + { + "name": "Doedre's Malevolence", + "type": "Velvet Gloves", + "text": "Doedre's Malevolence Velvet Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Doedre's Scorn", + "type": "Lunaris Circlet", + "text": "Doedre's Scorn Lunaris Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Doedre's Skin", + "type": "Widowsilk Robe", + "text": "Doedre's Skin Widowsilk Robe", + "flags": { + "unique": true + } + }, + { + "name": "Doedre's Tenure", + "type": "Velvet Gloves", + "text": "Doedre's Tenure Velvet Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Doryani's Delusion", + "type": "Slink Boots", + "text": "Doryani's Delusion Slink Boots", + "flags": { + "unique": true + } + }, + { + "name": "Doryani's Delusion", + "type": "Sorcerer Boots", + "text": "Doryani's Delusion Sorcerer Boots", + "flags": { + "unique": true + } + }, + { + "name": "Doryani's Delusion", + "type": "Titan Greaves", + "text": "Doryani's Delusion Titan Greaves", + "flags": { + "unique": true + } + }, + { + "name": "Doryani's Fist", + "type": "Vaal Gauntlets", + "text": "Doryani's Fist Vaal Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Drillneck", + "type": "Penetrating Arrow Quiver", + "text": "Drillneck Penetrating Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Duskblight", + "type": "Leatherscale Boots", + "text": "Duskblight Leatherscale Boots", + "flags": { + "unique": true + } + }, + { + "name": "Duskblight", + "type": "Ironscale Boots", + "text": "Duskblight Ironscale Boots", + "flags": { + "unique": true + } + }, + { + "name": "Dusktoe", + "type": "Leatherscale Boots", + "text": "Dusktoe Leatherscale Boots", + "flags": { + "unique": true + } + }, + { + "name": "Dusktoe", + "type": "Ironscale Boots", + "text": "Dusktoe Ironscale Boots", + "flags": { + "unique": true + } + }, + { + "name": "Eber's Unification", + "type": "Hubris Circlet", + "text": "Eber's Unification Hubris Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Empire's Grasp", + "type": "Goliath Gauntlets", + "text": "Empire's Grasp Goliath Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Esh's Mirror", + "type": "Thorium Spirit Shield", + "text": "Esh's Mirror Thorium Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Esh's Visage", + "type": "Vaal Spirit Shield", + "text": "Esh's Visage Vaal Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Eye of Malice", + "type": "Callous Mask", + "text": "Eye of Malice Callous Mask", + "flags": { + "unique": true + } + }, + { + "name": "Ezomyte Hold", + "type": "Iron Hat", + "text": "Ezomyte Hold Iron Hat", + "flags": { + "unique": true + } + }, + { + "name": "Ezomyte Peak", + "type": "Iron Hat", + "text": "Ezomyte Peak Iron Hat", + "flags": { + "unique": true + } + }, + { + "name": "Facebreaker", + "type": "Strapped Mitts", + "text": "Facebreaker Strapped Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Fairgraves' Tricorne", + "type": "Tricorne", + "text": "Fairgraves' Tricorne Tricorne", + "flags": { + "unique": true + } + }, + { + "name": "Farrul's Bite", + "type": "Harlequin Mask", + "text": "Farrul's Bite Harlequin Mask", + "flags": { + "unique": true + } + }, + { + "name": "Farrul's Chase", + "type": "Slink Boots", + "text": "Farrul's Chase Slink Boots", + "flags": { + "unique": true + } + }, + { + "name": "Farrul's Fur", + "type": "Triumphant Lamellar", + "text": "Farrul's Fur Triumphant Lamellar", + "flags": { + "unique": true + } + }, + { + "name": "Farrul's Pounce", + "type": "Hydrascale Gauntlets", + "text": "Farrul's Pounce Hydrascale Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Fenumus' Shroud", + "type": "Widowsilk Robe", + "text": "Fenumus' Shroud Widowsilk Robe", + "flags": { + "unique": true + } + }, + { + "name": "Fenumus' Spinnerets", + "type": "Assassin's Boots", + "text": "Fenumus' Spinnerets Assassin's Boots", + "flags": { + "unique": true + } + }, + { + "name": "Fenumus' Toxins", + "type": "Necromancer Circlet", + "text": "Fenumus' Toxins Necromancer Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Fenumus' Weave", + "type": "Carnal Mitts", + "text": "Fenumus' Weave Carnal Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Flamesight", + "type": "Solaris Circlet", + "text": "Flamesight Solaris Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Flesh and Spirit", + "type": "Ironscale Gauntlets", + "text": "Flesh and Spirit Ironscale Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Fox's Fortune", + "type": "Wild Leather", + "text": "Fox's Fortune Wild Leather", + "flags": { + "unique": true + } + }, + { + "name": "Foxshade", + "type": "Wild Leather", + "text": "Foxshade Wild Leather", + "flags": { + "unique": true + } + }, + { + "name": "Fractal Thoughts", + "type": "Vaal Mask", + "text": "Fractal Thoughts Vaal Mask", + "flags": { + "unique": true + } + }, + { + "name": "Frostferno", + "type": "Leather Hood", + "text": "Frostferno Leather Hood", + "flags": { + "unique": true + } + }, + { + "name": "Galesight", + "type": "Solaris Circlet", + "text": "Galesight Solaris Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Gang's Momentum", + "type": "Legion Boots", + "text": "Gang's Momentum Legion Boots", + "flags": { + "unique": true + } + }, + { + "name": "Garb of the Ephemeral", + "type": "Savant's Robe", + "text": "Garb of the Ephemeral Savant's Robe", + "flags": { + "unique": true + } + }, + { + "name": "Garukhan's Flight", + "type": "Stealth Boots", + "text": "Garukhan's Flight Stealth Boots", + "flags": { + "unique": true + } + }, + { + "name": "Geofri's Crest", + "type": "Great Crown", + "text": "Geofri's Crest Great Crown", + "flags": { + "unique": true + } + }, + { + "name": "Geofri's Legacy", + "type": "Great Crown", + "text": "Geofri's Legacy Great Crown", + "flags": { + "unique": true + } + }, + { + "name": "Geofri's Sanctuary", + "type": "Elegant Ringmail", + "text": "Geofri's Sanctuary Elegant Ringmail", + "flags": { + "unique": true + } + }, + { + "name": "Giantsbane", + "type": "Bronze Gauntlets", + "text": "Giantsbane Bronze Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Glitterdisc", + "type": "Burnished Spiked Shield", + "text": "Glitterdisc Burnished Spiked Shield", + "flags": { + "unique": true + } + }, + { + "name": "Goldrim", + "type": "Leather Cap", + "text": "Goldrim Leather Cap", + "flags": { + "unique": true + } + }, + { + "name": "Goldwyrm", + "type": "Nubuck Boots", + "text": "Goldwyrm Nubuck Boots", + "flags": { + "unique": true + } + }, + { + "name": "Gorgon's Gaze", + "type": "Regicide Mask", + "text": "Gorgon's Gaze Regicide Mask", + "flags": { + "unique": true + } + }, + { + "name": "Great Old One's Ward", + "type": "Corrugated Buckler", + "text": "Great Old One's Ward Corrugated Buckler", + "flags": { + "unique": true + } + }, + { + "name": "Greed's Embrace", + "type": "Golden Plate", + "text": "Greed's Embrace Golden Plate", + "flags": { + "unique": true + } + }, + { + "name": "Greedtrap", + "type": "Velvet Slippers", + "text": "Greedtrap Velvet Slippers", + "flags": { + "unique": true + } + }, + { + "name": "Grip of the Council", + "type": "Arcanist Gloves", + "text": "Grip of the Council Arcanist Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Gruthkul's Pelt", + "type": "Wyrmscale Doublet", + "text": "Gruthkul's Pelt Wyrmscale Doublet", + "flags": { + "unique": true + } + }, + { + "name": "Haemophilia", + "type": "Serpentscale Gauntlets", + "text": "Haemophilia Serpentscale Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Hale Negator", + "type": "Mind Cage", + "text": "Hale Negator Mind Cage", + "flags": { + "unique": true + } + }, + { + "name": "Hands of the High Templar", + "type": "Crusader Gloves", + "text": "Hands of the High Templar Crusader Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Heatshiver", + "type": "Leather Hood", + "text": "Heatshiver Leather Hood", + "flags": { + "unique": true + } + }, + { + "name": "Hellbringer", + "type": "Conjurer Gloves", + "text": "Hellbringer Conjurer Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Heretic's Veil", + "type": "Deicide Mask", + "text": "Heretic's Veil Deicide Mask", + "flags": { + "unique": true + } + }, + { + "name": "Honourhome", + "type": "Soldier Helmet", + "text": "Honourhome Soldier Helmet", + "flags": { + "unique": true + } + }, + { + "name": "Hrimburn", + "type": "Goathide Gloves", + "text": "Hrimburn Goathide Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Hrimnor's Resolve", + "type": "Samite Helmet", + "text": "Hrimnor's Resolve Samite Helmet", + "flags": { + "unique": true + } + }, + { + "name": "Hrimsorrow", + "type": "Goathide Gloves", + "text": "Hrimsorrow Goathide Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Hyrri's Bite", + "type": "Sharktooth Arrow Quiver", + "text": "Hyrri's Bite Sharktooth Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Hyrri's Demise", + "type": "Sharktooth Arrow Quiver", + "text": "Hyrri's Demise Sharktooth Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Hyrri's Ire", + "type": "Zodiac Leather", + "text": "Hyrri's Ire Zodiac Leather", + "flags": { + "unique": true + } + }, + { + "name": "Icetomb", + "type": "Latticed Ringmail", + "text": "Icetomb Latticed Ringmail", + "flags": { + "unique": true + } + }, + { + "name": "Incandescent Heart", + "type": "Saintly Chainmail", + "text": "Incandescent Heart Saintly Chainmail", + "flags": { + "unique": true + } + }, + { + "name": "Indigon", + "type": "Hubris Circlet", + "text": "Indigon Hubris Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Infernal Mantle", + "type": "Occultist's Vestment", + "text": "Infernal Mantle Occultist's Vestment", + "flags": { + "unique": true + } + }, + { + "name": "Infernal Mantle", + "type": "Widowsilk Robe", + "text": "Infernal Mantle Widowsilk Robe", + "flags": { + "unique": true + } + }, + { + "name": "Inpulsa's Broken Heart", + "type": "Sadist Garb", + "text": "Inpulsa's Broken Heart Sadist Garb", + "flags": { + "unique": true + } + }, + { + "name": "Invictus Solaris", + "type": "Archon Kite Shield", + "text": "Invictus Solaris Archon Kite Shield", + "flags": { + "unique": true + } + }, + { + "name": "Inya's Epiphany", + "type": "Arcanist Slippers", + "text": "Inya's Epiphany Arcanist Slippers", + "flags": { + "unique": true + } + }, + { + "name": "Iron Heart", + "type": "Crusader Plate", + "text": "Iron Heart Crusader Plate", + "flags": { + "unique": true + } + }, + { + "name": "Jaws of Agony", + "type": "Supreme Spiked Shield", + "text": "Jaws of Agony Supreme Spiked Shield", + "flags": { + "unique": true + } + }, + { + "name": "Kalisa's Grace", + "type": "Samite Gloves", + "text": "Kalisa's Grace Samite Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Kaltenhalt", + "type": "Painted Buckler", + "text": "Kaltenhalt Painted Buckler", + "flags": { + "unique": true + } + }, + { + "name": "Kaltensoul", + "type": "Painted Buckler", + "text": "Kaltensoul Painted Buckler", + "flags": { + "unique": true + } + }, + { + "name": "Kaom's Heart", + "type": "Glorious Plate", + "text": "Kaom's Heart Glorious Plate", + "flags": { + "unique": true + } + }, + { + "name": "Kaom's Roots", + "type": "Titan Greaves", + "text": "Kaom's Roots Titan Greaves", + "flags": { + "unique": true + } + }, + { + "name": "Kingsguard", + "type": "Conquest Chainmail", + "text": "Kingsguard Conquest Chainmail", + "flags": { + "unique": true + } + }, + { + "name": "Kintsugi", + "type": "Exquisite Leather", + "text": "Kintsugi Exquisite Leather", + "flags": { + "unique": true + } + }, + { + "name": "Kitava's Thirst", + "type": "Zealot Helmet", + "text": "Kitava's Thirst Zealot Helmet", + "flags": { + "unique": true + } + }, + { + "name": "Kongming's Stratagem", + "type": "Ivory Spirit Shield", + "text": "Kongming's Stratagem Ivory Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Leer Cast", + "type": "Festival Mask", + "text": "Leer Cast Festival Mask", + "flags": { + "unique": true + } + }, + { + "name": "Leper's Alms", + "type": "Mirrored Spiked Shield", + "text": "Leper's Alms Mirrored Spiked Shield", + "flags": { + "unique": true + } + }, + { + "name": "Lightbane Raiment", + "type": "Ornate Ringmail", + "text": "Lightbane Raiment Ornate Ringmail", + "flags": { + "unique": true + } + }, + { + "name": "Lightning Coil", + "type": "Desert Brigandine", + "text": "Lightning Coil Desert Brigandine", + "flags": { + "unique": true + } + }, + { + "name": "Light of Lunaris", + "type": "Jingling Spirit Shield", + "text": "Light of Lunaris Jingling Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Lightpoacher", + "type": "Great Crown", + "text": "Lightpoacher Great Crown", + "flags": { + "unique": true + } + }, + { + "name": "Lioneye's Paws", + "type": "Bronzescale Boots", + "text": "Lioneye's Paws Bronzescale Boots", + "flags": { + "unique": true + } + }, + { + "name": "Lioneye's Remorse", + "type": "Pinnacle Tower Shield", + "text": "Lioneye's Remorse Pinnacle Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "Lioneye's Vision", + "type": "Crusader Plate", + "text": "Lioneye's Vision Crusader Plate", + "flags": { + "unique": true + } + }, + { + "name": "Lochtonial Caress", + "type": "Iron Gauntlets", + "text": "Lochtonial Caress Iron Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Loreweave", + "type": "Elegant Ringmail", + "text": "Loreweave Elegant Ringmail", + "flags": { + "unique": true + } + }, + { + "name": "Lycosidae", + "type": "Rawhide Tower Shield", + "text": "Lycosidae Rawhide Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "Machina Mitts", + "type": "Murder Mitts", + "text": "Machina Mitts Murder Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Magna Eclipsis", + "type": "Pinnacle Tower Shield", + "text": "Magna Eclipsis Pinnacle Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "Malachai's Awakening", + "type": "Iron Mask", + "text": "Malachai's Awakening Iron Mask", + "flags": { + "unique": true + } + }, + { + "name": "Malachai's Loop", + "type": "Harmonic Spirit Shield", + "text": "Malachai's Loop Harmonic Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Malachai's Mark", + "type": "Murder Mitts", + "text": "Malachai's Mark Murder Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Malachai's Simula", + "type": "Iron Mask", + "text": "Malachai's Simula Iron Mask", + "flags": { + "unique": true + } + }, + { + "name": "Malachai's Vision", + "type": "Praetor Crown", + "text": "Malachai's Vision Praetor Crown", + "flags": { + "unique": true + } + }, + { + "name": "Maligaro's Lens", + "type": "Compound Spiked Shield", + "text": "Maligaro's Lens Compound Spiked Shield", + "flags": { + "unique": true + } + }, + { + "name": "Maligaro's Virtuosity", + "type": "Deerskin Gloves", + "text": "Maligaro's Virtuosity Deerskin Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Maloney's Mechanism", + "type": "Ornate Quiver", + "text": "Maloney's Mechanism Ornate Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Maloney's Nightfall", + "type": "Blunt Arrow Quiver", + "text": "Maloney's Nightfall Blunt Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Manastorm", + "type": "Fossilised Spirit Shield", + "text": "Manastorm Fossilised Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "March of the Legion", + "type": "Legion Boots", + "text": "March of the Legion Legion Boots", + "flags": { + "unique": true + } + }, + { + "name": "Mark of the Red Covenant", + "type": "Tribal Circlet", + "text": "Mark of the Red Covenant Tribal Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Martyr's Crown", + "type": "Vine Circlet", + "text": "Martyr's Crown Vine Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Mask of the Spirit Drinker", + "type": "Crusader Helmet", + "text": "Mask of the Spirit Drinker Crusader Helmet", + "flags": { + "unique": true + } + }, + { + "name": "Mask of the Stitched Demon", + "type": "Magistrate Crown", + "text": "Mask of the Stitched Demon Magistrate Crown", + "flags": { + "unique": true + } + }, + { + "name": "Mask of the Tribunal", + "type": "Magistrate Crown", + "text": "Mask of the Tribunal Magistrate Crown", + "flags": { + "unique": true + } + }, + { + "name": "Matua Tupuna", + "type": "Tarnished Spirit Shield", + "text": "Matua Tupuna Tarnished Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Maw of Conquest", + "type": "Steel Circlet", + "text": "Maw of Conquest Steel Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Meginord's Vise", + "type": "Steel Gauntlets", + "text": "Meginord's Vise Steel Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Memory Vault", + "type": "Praetor Crown", + "text": "Memory Vault Praetor Crown", + "flags": { + "unique": true + } + }, + { + "name": "Mind of the Council", + "type": "Harlequin Mask", + "text": "Mind of the Council Harlequin Mask", + "flags": { + "unique": true + } + }, + { + "name": "Mindspiral", + "type": "Aventail Helmet", + "text": "Mindspiral Aventail Helmet", + "flags": { + "unique": true + } + }, + { + "name": "Mistwall", + "type": "Lacquered Buckler", + "text": "Mistwall Lacquered Buckler", + "flags": { + "unique": true + } + }, + { + "name": "Mutewind Pennant", + "type": "Enameled Buckler", + "text": "Mutewind Pennant Enameled Buckler", + "flags": { + "unique": true + } + }, + { + "name": "Mutewind Whispersteps", + "type": "Serpentscale Boots", + "text": "Mutewind Whispersteps Serpentscale Boots", + "flags": { + "unique": true + } + }, + { + "name": "Nomic's Storm", + "type": "Strapped Boots", + "text": "Nomic's Storm Strapped Boots", + "flags": { + "unique": true + } + }, + { + "name": "Null and Void", + "type": "Legion Gloves", + "text": "Null and Void Legion Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Obscurantis", + "type": "Lion Pelt", + "text": "Obscurantis Lion Pelt", + "flags": { + "unique": true + } + }, + { + "name": "Offering to the Serpent", + "type": "Legion Gloves", + "text": "Offering to the Serpent Legion Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Omeyocan", + "type": "Carnal Boots", + "text": "Omeyocan Carnal Boots", + "flags": { + "unique": true + } + }, + { + "name": "Ondar's Clasp", + "type": "Wrapped Mitts", + "text": "Ondar's Clasp Wrapped Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Victario's Flight", + "type": "Goathide Boots", + "text": "Victario's Flight Goathide Boots", + "flags": { + "unique": true + } + }, + { + "name": "Oskarm", + "type": "Nubuck Gloves", + "text": "Oskarm Nubuck Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Painseeker", + "type": "Shagreen Gloves", + "text": "Painseeker Shagreen Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Perepiteia", + "type": "Ezomyte Spiked Shield", + "text": "Perepiteia Ezomyte Spiked Shield", + "flags": { + "unique": true + } + }, + { + "name": "Prism Guardian", + "type": "Archon Kite Shield", + "text": "Prism Guardian Archon Kite Shield", + "flags": { + "unique": true + } + }, + { + "name": "Queen of the Forest", + "type": "Destiny Leather", + "text": "Queen of the Forest Destiny Leather", + "flags": { + "unique": true + } + }, + { + "name": "Rainbowstride", + "type": "Conjurer Boots", + "text": "Rainbowstride Conjurer Boots", + "flags": { + "unique": true + } + }, + { + "name": "Ralakesh's Impatience", + "type": "Riveted Boots", + "text": "Ralakesh's Impatience Riveted Boots", + "flags": { + "unique": true + } + }, + { + "name": "Rathpith Globe", + "type": "Titanium Spirit Shield", + "text": "Rathpith Globe Titanium Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Rat's Nest", + "type": "Ursine Pelt", + "text": "Rat's Nest Ursine Pelt", + "flags": { + "unique": true + } + }, + { + "name": "Rearguard", + "type": "Broadhead Arrow Quiver", + "text": "Rearguard Broadhead Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Reckless Defence", + "type": "Lacquered Garb", + "text": "Reckless Defence Lacquered Garb", + "flags": { + "unique": true + } + }, + { + "name": "Redblade Banner", + "type": "Painted Tower Shield", + "text": "Redblade Banner Painted Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "Redblade Tramplers", + "type": "Ancient Greaves", + "text": "Redblade Tramplers Ancient Greaves", + "flags": { + "unique": true + } + }, + { + "name": "Repentance", + "type": "Crusader Gloves", + "text": "Repentance Crusader Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Rigwald's Quills", + "type": "Two-Point Arrow Quiver", + "text": "Rigwald's Quills Two-Point Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Rime Gaze", + "type": "Mind Cage", + "text": "Rime Gaze Mind Cage", + "flags": { + "unique": true + } + }, + { + "name": "Rise of the Phoenix", + "type": "Mosaic Kite Shield", + "text": "Rise of the Phoenix Mosaic Kite Shield", + "flags": { + "unique": true + } + }, + { + "name": "Rotting Legion", + "type": "Loricated Ringmail", + "text": "Rotting Legion Loricated Ringmail", + "flags": { + "unique": true + } + }, + { + "name": "Sadima's Touch", + "type": "Wool Gloves", + "text": "Sadima's Touch Wool Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Saemus' Gift", + "type": "Spike-Point Arrow Quiver", + "text": "Saemus' Gift Spike-Point Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Saffell's Frame", + "type": "Branded Kite Shield", + "text": "Saffell's Frame Branded Kite Shield", + "flags": { + "unique": true + } + }, + { + "name": "Saqawal's Flock", + "type": "Silken Hood", + "text": "Saqawal's Flock Silken Hood", + "flags": { + "unique": true + } + }, + { + "name": "Saqawal's Nest", + "type": "Blood Raiment", + "text": "Saqawal's Nest Blood Raiment", + "flags": { + "unique": true + } + }, + { + "name": "Saqawal's Talons", + "type": "Hydrascale Boots", + "text": "Saqawal's Talons Hydrascale Boots", + "flags": { + "unique": true + } + }, + { + "name": "Saqawal's Winds", + "type": "Soldier Gloves", + "text": "Saqawal's Winds Soldier Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Scold's Bridle", + "type": "Mind Cage", + "text": "Scold's Bridle Mind Cage", + "flags": { + "unique": true + } + }, + { + "name": "Sentari's Answer", + "type": "Brass Spirit Shield", + "text": "Sentari's Answer Brass Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Seven-League Step", + "type": "Rawhide Boots", + "text": "Seven-League Step Rawhide Boots", + "flags": { + "unique": true + } + }, + { + "name": "Shackles of the Wretched", + "type": "Chain Gloves", + "text": "Shackles of the Wretched Chain Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Shadows and Dust", + "type": "Clasped Mitts", + "text": "Shadows and Dust Clasped Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Shadowstitch", + "type": "Sacrificial Garb", + "text": "Shadowstitch Sacrificial Garb", + "flags": { + "unique": true + } + }, + { + "name": "Shaper's Touch", + "type": "Crusader Gloves", + "text": "Shaper's Touch Crusader Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Shavronne's Gambit", + "type": "Scholar Boots", + "text": "Shavronne's Gambit Scholar Boots", + "flags": { + "unique": true + } + }, + { + "name": "Shavronne's Pace", + "type": "Scholar Boots", + "text": "Shavronne's Pace Scholar Boots", + "flags": { + "unique": true + } + }, + { + "name": "Shavronne's Wrappings", + "type": "Occultist's Vestment", + "text": "Shavronne's Wrappings Occultist's Vestment", + "flags": { + "unique": true + } + }, + { + "name": "Shroud of the Lightless", + "type": "Carnal Armour", + "text": "Shroud of the Lightless Carnal Armour", + "flags": { + "unique": true + } + }, + { + "name": "Sin Trek", + "type": "Stealth Boots", + "text": "Sin Trek Stealth Boots", + "flags": { + "unique": true + } + }, + { + "name": "Skin of the Lords", + "type": "Simple Robe", + "text": "Skin of the Lords Simple Robe", + "flags": { + "unique": true + } + }, + { + "name": "Skin of the Loyal", + "type": "Simple Robe", + "text": "Skin of the Loyal Simple Robe", + "flags": { + "unique": true + } + }, + { + "name": "Skirmish", + "type": "Two-Point Arrow Quiver", + "text": "Skirmish Two-Point Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Skullhead", + "type": "Secutor Helm", + "text": "Skullhead Secutor Helm", + "flags": { + "unique": true + } + }, + { + "name": "Skyforth", + "type": "Sorcerer Boots", + "text": "Skyforth Sorcerer Boots", + "flags": { + "unique": true + } + }, + { + "name": "Slavedriver's Hand", + "type": "Ambush Mitts", + "text": "Slavedriver's Hand Ambush Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Slitherpinch", + "type": "Bronzescale Gauntlets", + "text": "Slitherpinch Bronzescale Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Snakebite", + "type": "Assassin's Mitts", + "text": "Snakebite Assassin's Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Solaris Lorica", + "type": "Copper Plate", + "text": "Solaris Lorica Copper Plate", + "flags": { + "unique": true + } + }, + { + "name": "Soul Mantle", + "type": "Spidersilk Robe", + "text": "Soul Mantle Spidersilk Robe", + "flags": { + "unique": true + } + }, + { + "name": "Soul Strike", + "type": "Spike-Point Arrow Quiver", + "text": "Soul Strike Spike-Point Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Southbound", + "type": "Soldier Gloves", + "text": "Southbound Soldier Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Speaker's Wreath", + "type": "Prophet Crown", + "text": "Speaker's Wreath Prophet Crown", + "flags": { + "unique": true + } + }, + { + "name": "Sporeguard", + "type": "Saint's Hauberk", + "text": "Sporeguard Saint's Hauberk", + "flags": { + "unique": true + } + }, + { + "name": "Springleaf", + "type": "Plank Kite Shield", + "text": "Springleaf Plank Kite Shield", + "flags": { + "unique": true + } + }, + { + "name": "Starkonja's Head", + "type": "Silken Hood", + "text": "Starkonja's Head Silken Hood", + "flags": { + "unique": true + } + }, + { + "name": "Steppan Eard", + "type": "Sorcerer Boots", + "text": "Steppan Eard Sorcerer Boots", + "flags": { + "unique": true + } + }, + { + "name": "Stormcharger", + "type": "Plated Greaves", + "text": "Stormcharger Plated Greaves", + "flags": { + "unique": true + } + }, + { + "name": "Storm's Gift", + "type": "Assassin's Mitts", + "text": "Storm's Gift Assassin's Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Sundance", + "type": "Clasped Boots", + "text": "Sundance Clasped Boots", + "flags": { + "unique": true + } + }, + { + "name": "Sunspite", + "type": "Clasped Boots", + "text": "Sunspite Clasped Boots", + "flags": { + "unique": true + } + }, + { + "name": "Surgebinders", + "type": "Dragonscale Gauntlets", + "text": "Surgebinders Dragonscale Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Tabula Rasa", + "type": "Simple Robe", + "text": "Tabula Rasa Simple Robe", + "flags": { + "unique": true + } + }, + { + "name": "The Anticipation", + "type": "Ezomyte Tower Shield", + "text": "The Anticipation Ezomyte Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "The Baron", + "type": "Close Helmet", + "text": "The Baron Close Helmet", + "flags": { + "unique": true + } + }, + { + "name": "The Beast Fur Shawl", + "type": "Vaal Regalia", + "text": "The Beast Fur Shawl Vaal Regalia", + "flags": { + "unique": true + } + }, + { + "name": "The Blood Dance", + "type": "Sharkskin Boots", + "text": "The Blood Dance Sharkskin Boots", + "flags": { + "unique": true + } + }, + { + "name": "The Brass Dome", + "type": "Gladiator Plate", + "text": "The Brass Dome Gladiator Plate", + "flags": { + "unique": true + } + }, + { + "name": "The Brine Crown", + "type": "Prophet Crown", + "text": "The Brine Crown Prophet Crown", + "flags": { + "unique": true + } + }, + { + "name": "The Bringer of Rain", + "type": "Nightmare Bascinet", + "text": "The Bringer of Rain Nightmare Bascinet", + "flags": { + "unique": true + } + }, + { + "name": "The Broken Crown", + "type": "Prophet Crown", + "text": "The Broken Crown Prophet Crown", + "flags": { + "unique": true + } + }, + { + "name": "The Coming Calamity", + "type": "Destroyer Regalia", + "text": "The Coming Calamity Destroyer Regalia", + "flags": { + "unique": true + } + }, + { + "name": "The Covenant", + "type": "Spidersilk Robe", + "text": "The Covenant Spidersilk Robe", + "flags": { + "unique": true + } + }, + { + "name": "The Deep One's Hide", + "type": "Studded Round Shield", + "text": "The Deep One's Hide Studded Round Shield", + "flags": { + "unique": true + } + }, + { + "name": "The Devouring Diadem", + "type": "Necromancer Circlet", + "text": "The Devouring Diadem Necromancer Circlet", + "flags": { + "unique": true + } + }, + { + "name": "The Embalmer", + "type": "Carnal Mitts", + "text": "The Embalmer Carnal Mitts", + "flags": { + "unique": true + } + }, + { + "name": "The Eternal Apple", + "type": "Chiming Spirit Shield", + "text": "The Eternal Apple Chiming Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "The Eternity Shroud", + "type": "Blood Raiment", + "text": "The Eternity Shroud Blood Raiment", + "flags": { + "unique": true + } + }, + { + "name": "The Formless Flame", + "type": "Siege Helmet", + "text": "The Formless Flame Siege Helmet", + "flags": { + "unique": true + } + }, + { + "name": "The Formless Inferno", + "type": "Royal Burgonet", + "text": "The Formless Inferno Royal Burgonet", + "flags": { + "unique": true + } + }, + { + "name": "The Fracturing Spinner", + "type": "Blunt Arrow Quiver", + "text": "The Fracturing Spinner Blunt Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "The Gull", + "type": "Raven Mask", + "text": "The Gull Raven Mask", + "flags": { + "unique": true + } + }, + { + "name": "The Infinite Pursuit", + "type": "Goliath Greaves", + "text": "The Infinite Pursuit Goliath Greaves", + "flags": { + "unique": true + } + }, + { + "name": "The Iron Fortress", + "type": "Crusader Plate", + "text": "The Iron Fortress Crusader Plate", + "flags": { + "unique": true + } + }, + { + "name": "The Ivory Tower", + "type": "Saint's Hauberk", + "text": "The Ivory Tower Saint's Hauberk", + "flags": { + "unique": true + } + }, + { + "name": "The Oak", + "type": "Plank Kite Shield", + "text": "The Oak Plank Kite Shield", + "flags": { + "unique": true + } + }, + { + "name": "The Peregrine", + "type": "Visored Sallet", + "text": "The Peregrine Visored Sallet", + "flags": { + "unique": true + } + }, + { + "name": "The Perfect Form", + "type": "Zodiac Leather", + "text": "The Perfect Form Zodiac Leather", + "flags": { + "unique": true + } + }, + { + "name": "The Queen's Hunger", + "type": "Vaal Regalia", + "text": "The Queen's Hunger Vaal Regalia", + "flags": { + "unique": true + } + }, + { + "name": "The Rat Cage", + "type": "Sharkskin Tunic", + "text": "The Rat Cage Sharkskin Tunic", + "flags": { + "unique": true + } + }, + { + "name": "The Red Trail", + "type": "Titan Greaves", + "text": "The Red Trail Titan Greaves", + "flags": { + "unique": true + } + }, + { + "name": "The Restless Ward", + "type": "Carnal Armour", + "text": "The Restless Ward Carnal Armour", + "flags": { + "unique": true + } + }, + { + "name": "The Signal Fire", + "type": "Cured Quiver", + "text": "The Signal Fire Cured Quiver", + "flags": { + "unique": true + } + }, + { + "name": "The Signal Fire", + "type": "Fire Arrow Quiver", + "text": "The Signal Fire Fire Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "The Snowblind Grace", + "type": "Coronal Leather", + "text": "The Snowblind Grace Coronal Leather", + "flags": { + "unique": true + } + }, + { + "name": "The Stampede", + "type": "Assassin's Boots", + "text": "The Stampede Assassin's Boots", + "flags": { + "unique": true + } + }, + { + "name": "The Surrender", + "type": "Ezomyte Tower Shield", + "text": "The Surrender Ezomyte Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "The Tempest's Binding", + "type": "Callous Mask", + "text": "The Tempest's Binding Callous Mask", + "flags": { + "unique": true + } + }, + { + "name": "The Three Dragons", + "type": "Golden Mask", + "text": "The Three Dragons Golden Mask", + "flags": { + "unique": true + } + }, + { + "name": "The Unshattered Will", + "type": "Archon Kite Shield", + "text": "The Unshattered Will Archon Kite Shield", + "flags": { + "unique": true + } + }, + { + "name": "The Vertex", + "type": "Vaal Mask", + "text": "The Vertex Vaal Mask", + "flags": { + "unique": true + } + }, + { + "name": "Thirst for Horrors", + "type": "War Buckler", + "text": "Thirst for Horrors War Buckler", + "flags": { + "unique": true + } + }, + { + "name": "Thousand Ribbons", + "type": "Simple Robe", + "text": "Thousand Ribbons Simple Robe", + "flags": { + "unique": true + } + }, + { + "name": "Thousand Teeth Temu", + "type": "Vaal Buckler", + "text": "Thousand Teeth Temu Vaal Buckler", + "flags": { + "unique": true + } + }, + { + "name": "Three-step Assault", + "type": "Shagreen Boots", + "text": "Three-step Assault Shagreen Boots", + "flags": { + "unique": true + } + }, + { + "name": "Thunderfist", + "type": "Murder Mitts", + "text": "Thunderfist Murder Mitts", + "flags": { + "unique": true + } + }, + { + "name": "Thundersight", + "type": "Solaris Circlet", + "text": "Thundersight Solaris Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Tinkerskin", + "type": "Sadist Garb", + "text": "Tinkerskin Sadist Garb", + "flags": { + "unique": true + } + }, + { + "name": "Titucius' Span", + "type": "Reinforced Tower Shield", + "text": "Titucius' Span Reinforced Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "Titucus Span", + "type": "Reinforced Tower Shield", + "text": "Titucus Span Reinforced Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "Tombfist", + "type": "Steelscale Gauntlets", + "text": "Tombfist Steelscale Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Torchoak Step", + "type": "Antique Greaves", + "text": "Torchoak Step Antique Greaves", + "flags": { + "unique": true + } + }, + { + "name": "Triad Grip", + "type": "Mesh Gloves", + "text": "Triad Grip Mesh Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Trolltimber Spire", + "type": "Cedar Tower Shield", + "text": "Trolltimber Spire Cedar Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "Tukohama's Fortress", + "type": "Ebony Tower Shield", + "text": "Tukohama's Fortress Ebony Tower Shield", + "flags": { + "unique": true + } + }, + { + "name": "Unyielding Flame", + "type": "Archon Kite Shield", + "text": "Unyielding Flame Archon Kite Shield", + "flags": { + "unique": true + } + }, + { + "name": "Vaal Caress", + "type": "Bronzescale Gauntlets", + "text": "Vaal Caress Bronzescale Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Veil of the Night", + "type": "Great Helmet", + "text": "Veil of the Night Great Helmet", + "flags": { + "unique": true + } + }, + { + "name": "Veruso's Battering Rams", + "type": "Titan Gauntlets", + "text": "Veruso's Battering Rams Titan Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Victario's Charity", + "type": "Laminated Kite Shield", + "text": "Victario's Charity Laminated Kite Shield", + "flags": { + "unique": true + } + }, + { + "name": "Victario's Influence", + "type": "Lacquered Garb", + "text": "Victario's Influence Lacquered Garb", + "flags": { + "unique": true + } + }, + { + "name": "Viper's Scales", + "type": "Full Scale Armour", + "text": "Viper's Scales Full Scale Armour", + "flags": { + "unique": true + } + }, + { + "name": "Vis Mortis", + "type": "Necromancer Silks", + "text": "Vis Mortis Necromancer Silks", + "flags": { + "unique": true + } + }, + { + "name": "Vixen's Entrapment", + "type": "Embroidered Gloves", + "text": "Vixen's Entrapment Embroidered Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Vix Lunaris", + "type": "Cardinal Round Shield", + "text": "Vix Lunaris Cardinal Round Shield", + "flags": { + "unique": true + } + }, + { + "name": "Voidbringer", + "type": "Conjurer Gloves", + "text": "Voidbringer Conjurer Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Voidfletcher", + "type": "Penetrating Arrow Quiver", + "text": "Voidfletcher Penetrating Arrow Quiver", + "flags": { + "unique": true + } + }, + { + "name": "Voidwalker", + "type": "Murder Boots", + "text": "Voidwalker Murder Boots", + "flags": { + "unique": true + } + }, + { + "name": "Volkuur's Guidance", + "type": "Zealot Gloves", + "text": "Volkuur's Guidance Zealot Gloves", + "flags": { + "unique": true + } + }, + { + "name": "Voll's Protector", + "type": "Holy Chainmail", + "text": "Voll's Protector Holy Chainmail", + "flags": { + "unique": true + } + }, + { + "name": "Voll's Vision", + "type": "Praetor Crown", + "text": "Voll's Vision Praetor Crown", + "flags": { + "unique": true + } + }, + { + "name": "Wake of Destruction", + "type": "Mesh Boots", + "text": "Wake of Destruction Mesh Boots", + "flags": { + "unique": true + } + }, + { + "name": "Wall of Brambles", + "type": "Plate Vest", + "text": "Wall of Brambles Plate Vest", + "flags": { + "unique": true + } + }, + { + "name": "Wanderlust", + "type": "Wool Shoes", + "text": "Wanderlust Wool Shoes", + "flags": { + "unique": true + } + }, + { + "name": "Whakatutuki o Matua", + "type": "Tarnished Spirit Shield", + "text": "Whakatutuki o Matua Tarnished Spirit Shield", + "flags": { + "unique": true + } + }, + { + "name": "Wheel of the Stormsail", + "type": "Rotted Round Shield", + "text": "Wheel of the Stormsail Rotted Round Shield", + "flags": { + "unique": true + } + }, + { + "name": "Wildwrap", + "type": "Strapped Leather", + "text": "Wildwrap Strapped Leather", + "flags": { + "unique": true + } + }, + { + "name": "Windscream", + "type": "Reinforced Greaves", + "text": "Windscream Reinforced Greaves", + "flags": { + "unique": true + } + }, + { + "name": "Windshriek", + "type": "Reinforced Greaves", + "text": "Windshriek Reinforced Greaves", + "flags": { + "unique": true + } + }, + { + "name": "Winds of Change", + "type": "Ancient Gauntlets", + "text": "Winds of Change Ancient Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Wondertrap", + "type": "Velvet Slippers", + "text": "Wondertrap Velvet Slippers", + "flags": { + "unique": true + } + }, + { + "name": "Worldcarver", + "type": "Dragonscale Gauntlets", + "text": "Worldcarver Dragonscale Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Wraithlord", + "type": "Bone Circlet", + "text": "Wraithlord Bone Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Wreath of Phrecia", + "type": "Iron Circlet", + "text": "Wreath of Phrecia Iron Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Wyrmsign", + "type": "Wyrmscale Gauntlets", + "text": "Wyrmsign Wyrmscale Gauntlets", + "flags": { + "unique": true + } + }, + { + "name": "Ylfeban's Trickery", + "type": "Hubris Circlet", + "text": "Ylfeban's Trickery Hubris Circlet", + "flags": { + "unique": true + } + }, + { + "name": "Yriel's Fostering", + "type": "Exquisite Leather", + "text": "Yriel's Fostering Exquisite Leather", + "flags": { + "unique": true + } + }, + { + "name": "Zahndethus' Cassock", + "type": "Sage's Robe", + "text": "Zahndethus' Cassock Sage's Robe", + "flags": { + "unique": true + } + }, + { + "name": "Zeel's Amplifier", + "type": "Polished Spiked Shield", + "text": "Zeel's Amplifier Polished Spiked Shield", + "flags": { + "unique": true + } + }, + { + "type": "Golden Mantle", + "text": "Golden Mantle" + }, + { + "type": "Shabby Jerkin", + "text": "Shabby Jerkin" + }, + { + "type": "Glorious Leather", + "text": "Glorious Leather" + }, + { + "type": "Coronal Leather", + "text": "Coronal Leather" + }, + { + "type": "Cutthroat's Garb", + "text": "Cutthroat's Garb" + }, + { + "type": "Sharkskin Tunic", + "text": "Sharkskin Tunic" + }, + { + "type": "Destiny Leather", + "text": "Destiny Leather" + }, + { + "type": "Exquisite Leather", + "text": "Exquisite Leather" + }, + { + "type": "Zodiac Leather", + "text": "Zodiac Leather" + }, + { + "type": "Assassin's Garb", + "text": "Assassin's Garb" + }, + { + "type": "Strapped Leather", + "text": "Strapped Leather" + }, + { + "type": "Buckskin Tunic", + "text": "Buckskin Tunic" + }, + { + "type": "Wild Leather", + "text": "Wild Leather" + }, + { + "type": "Full Leather", + "text": "Full Leather" + }, + { + "type": "Sun Leather", + "text": "Sun Leather" + }, + { + "type": "Thief's Garb", + "text": "Thief's Garb" + }, + { + "type": "Eelskin Tunic", + "text": "Eelskin Tunic" + }, + { + "type": "Frontier Leather", + "text": "Frontier Leather" + }, + { + "type": "Padded Vest", + "text": "Padded Vest" + }, + { + "type": "Crimson Raiment", + "text": "Crimson Raiment" + }, + { + "type": "Lacquered Garb", + "text": "Lacquered Garb" + }, + { + "type": "Crypt Armour", + "text": "Crypt Armour" + }, + { + "type": "Sentinel Jacket", + "text": "Sentinel Jacket" + }, + { + "type": "Varnished Coat", + "text": "Varnished Coat" + }, + { + "type": "Blood Raiment", + "text": "Blood Raiment" + }, + { + "type": "Sadist Garb", + "text": "Sadist Garb" + }, + { + "type": "Carnal Armour", + "text": "Carnal Armour" + }, + { + "type": "Oiled Vest", + "text": "Oiled Vest" + }, + { + "type": "Padded Jacket", + "text": "Padded Jacket" + }, + { + "type": "Oiled Coat", + "text": "Oiled Coat" + }, + { + "type": "Scarlet Raiment", + "text": "Scarlet Raiment" + }, + { + "type": "Waxed Garb", + "text": "Waxed Garb" + }, + { + "type": "Bone Armour", + "text": "Bone Armour" + }, + { + "type": "Quilted Jacket", + "text": "Quilted Jacket" + }, + { + "type": "Sleek Coat", + "text": "Sleek Coat" + }, + { + "type": "Simple Robe", + "text": "Simple Robe" + }, + { + "type": "Conjurer's Vestment", + "text": "Conjurer's Vestment" + }, + { + "type": "Spidersilk Robe", + "text": "Spidersilk Robe" + }, + { + "type": "Destroyer Regalia", + "text": "Destroyer Regalia" + }, + { + "type": "Savant's Robe", + "text": "Savant's Robe" + }, + { + "type": "Necromancer Silks", + "text": "Necromancer Silks" + }, + { + "type": "Occultist's Vestment", + "text": "Occultist's Vestment" + }, + { + "type": "Widowsilk Robe", + "text": "Widowsilk Robe" + }, + { + "type": "Vaal Regalia", + "text": "Vaal Regalia" + }, + { + "type": "Silken Vest", + "text": "Silken Vest" + }, + { + "type": "Scholar's Robe", + "text": "Scholar's Robe" + }, + { + "type": "Silken Garb", + "text": "Silken Garb" + }, + { + "type": "Mage's Vestment", + "text": "Mage's Vestment" + }, + { + "type": "Silk Robe", + "text": "Silk Robe" + }, + { + "type": "Cabalist Regalia", + "text": "Cabalist Regalia" + }, + { + "type": "Sage's Robe", + "text": "Sage's Robe" + }, + { + "type": "Silken Wrap", + "text": "Silken Wrap" + }, + { + "type": "Plate Vest", + "text": "Plate Vest" + }, + { + "type": "Sun Plate", + "text": "Sun Plate" + }, + { + "type": "Colosseum Plate", + "text": "Colosseum Plate" + }, + { + "type": "Majestic Plate", + "text": "Majestic Plate" + }, + { + "type": "Golden Plate", + "text": "Golden Plate" + }, + { + "type": "Crusader Plate", + "text": "Crusader Plate" + }, + { + "type": "Astral Plate", + "text": "Astral Plate" + }, + { + "type": "Gladiator Plate", + "text": "Gladiator Plate" + }, + { + "type": "Glorious Plate", + "text": "Glorious Plate" + }, + { + "type": "Chestplate", + "text": "Chestplate" + }, + { + "type": "Copper Plate", + "text": "Copper Plate" + }, + { + "type": "War Plate", + "text": "War Plate" + }, + { + "type": "Full Plate", + "text": "Full Plate" + }, + { + "type": "Arena Plate", + "text": "Arena Plate" + }, + { + "type": "Lordly Plate", + "text": "Lordly Plate" + }, + { + "type": "Bronze Plate", + "text": "Bronze Plate" + }, + { + "type": "Battle Plate", + "text": "Battle Plate" + }, + { + "type": "Scale Vest", + "text": "Scale Vest" + }, + { + "type": "Full Wyrmscale", + "text": "Full Wyrmscale" + }, + { + "type": "Commander's Brigandine", + "text": "Commander's Brigandine" + }, + { + "type": "Battle Lamellar", + "text": "Battle Lamellar" + }, + { + "type": "Dragonscale Doublet", + "text": "Dragonscale Doublet" + }, + { + "type": "Desert Brigandine", + "text": "Desert Brigandine" + }, + { + "type": "Full Dragonscale", + "text": "Full Dragonscale" + }, + { + "type": "General's Brigandine", + "text": "General's Brigandine" + }, + { + "type": "Triumphant Lamellar", + "text": "Triumphant Lamellar" + }, + { + "type": "Light Brigandine", + "text": "Light Brigandine" + }, + { + "type": "Scale Doublet", + "text": "Scale Doublet" + }, + { + "type": "Infantry Brigandine", + "text": "Infantry Brigandine" + }, + { + "type": "Full Scale Armour", + "text": "Full Scale Armour" + }, + { + "type": "Soldier's Brigandine", + "text": "Soldier's Brigandine" + }, + { + "type": "Field Lamellar", + "text": "Field Lamellar" + }, + { + "type": "Wyrmscale Doublet", + "text": "Wyrmscale Doublet" + }, + { + "type": "Hussar Brigandine", + "text": "Hussar Brigandine" + }, + { + "type": "Sacrificial Garb", + "text": "Sacrificial Garb" + }, + { + "type": "Chainmail Vest", + "text": "Chainmail Vest" + }, + { + "type": "Ornate Ringmail", + "text": "Ornate Ringmail" + }, + { + "type": "Chain Hauberk", + "text": "Chain Hauberk" + }, + { + "type": "Devout Chainmail", + "text": "Devout Chainmail" + }, + { + "type": "Loricated Ringmail", + "text": "Loricated Ringmail" + }, + { + "type": "Conquest Chainmail", + "text": "Conquest Chainmail" + }, + { + "type": "Elegant Ringmail", + "text": "Elegant Ringmail" + }, + { + "type": "Saint's Hauberk", + "text": "Saint's Hauberk" + }, + { + "type": "Saintly Chainmail", + "text": "Saintly Chainmail" + }, + { + "type": "Chainmail Tunic", + "text": "Chainmail Tunic" + }, + { + "type": "Ringmail Coat", + "text": "Ringmail Coat" + }, + { + "type": "Chainmail Doublet", + "text": "Chainmail Doublet" + }, + { + "type": "Full Ringmail", + "text": "Full Ringmail" + }, + { + "type": "Full Chainmail", + "text": "Full Chainmail" + }, + { + "type": "Holy Chainmail", + "text": "Holy Chainmail" + }, + { + "type": "Latticed Ringmail", + "text": "Latticed Ringmail" + }, + { + "type": "Crusader Chainmail", + "text": "Crusader Chainmail" + }, + { + "type": "Two-Toned Boots", + "text": "Two-Toned Boots" + }, + { + "type": "Golden Caligae", + "text": "Golden Caligae" + }, + { + "type": "Rawhide Boots", + "text": "Rawhide Boots" + }, + { + "type": "Goathide Boots", + "text": "Goathide Boots" + }, + { + "type": "Deerskin Boots", + "text": "Deerskin Boots" + }, + { + "type": "Nubuck Boots", + "text": "Nubuck Boots" + }, + { + "type": "Eelskin Boots", + "text": "Eelskin Boots" + }, + { + "type": "Sharkskin Boots", + "text": "Sharkskin Boots" + }, + { + "type": "Shagreen Boots", + "text": "Shagreen Boots" + }, + { + "type": "Stealth Boots", + "text": "Stealth Boots" + }, + { + "type": "Slink Boots", + "text": "Slink Boots" + }, + { + "type": "Wrapped Boots", + "text": "Wrapped Boots" + }, + { + "type": "Strapped Boots", + "text": "Strapped Boots" + }, + { + "type": "Clasped Boots", + "text": "Clasped Boots" + }, + { + "type": "Shackled Boots", + "text": "Shackled Boots" + }, + { + "type": "Trapper Boots", + "text": "Trapper Boots" + }, + { + "type": "Ambush Boots", + "text": "Ambush Boots" + }, + { + "type": "Carnal Boots", + "text": "Carnal Boots" + }, + { + "type": "Assassin's Boots", + "text": "Assassin's Boots" + }, + { + "type": "Murder Boots", + "text": "Murder Boots" + }, + { + "type": "Wool Shoes", + "text": "Wool Shoes" + }, + { + "type": "Velvet Slippers", + "text": "Velvet Slippers" + }, + { + "type": "Silk Slippers", + "text": "Silk Slippers" + }, + { + "type": "Scholar Boots", + "text": "Scholar Boots" + }, + { + "type": "Satin Slippers", + "text": "Satin Slippers" + }, + { + "type": "Samite Slippers", + "text": "Samite Slippers" + }, + { + "type": "Conjurer Boots", + "text": "Conjurer Boots" + }, + { + "type": "Arcanist Slippers", + "text": "Arcanist Slippers" + }, + { + "type": "Sorcerer Boots", + "text": "Sorcerer Boots" + }, + { + "type": "Iron Greaves", + "text": "Iron Greaves" + }, + { + "type": "Steel Greaves", + "text": "Steel Greaves" + }, + { + "type": "Plated Greaves", + "text": "Plated Greaves" + }, + { + "type": "Reinforced Greaves", + "text": "Reinforced Greaves" + }, + { + "type": "Antique Greaves", + "text": "Antique Greaves" + }, + { + "type": "Ancient Greaves", + "text": "Ancient Greaves" + }, + { + "type": "Goliath Greaves", + "text": "Goliath Greaves" + }, + { + "type": "Vaal Greaves", + "text": "Vaal Greaves" + }, + { + "type": "Titan Greaves", + "text": "Titan Greaves" + }, + { + "type": "Leatherscale Boots", + "text": "Leatherscale Boots" + }, + { + "type": "Ironscale Boots", + "text": "Ironscale Boots" + }, + { + "type": "Bronzescale Boots", + "text": "Bronzescale Boots" + }, + { + "type": "Steelscale Boots", + "text": "Steelscale Boots" + }, + { + "type": "Serpentscale Boots", + "text": "Serpentscale Boots" + }, + { + "type": "Wyrmscale Boots", + "text": "Wyrmscale Boots" + }, + { + "type": "Hydrascale Boots", + "text": "Hydrascale Boots" + }, + { + "type": "Dragonscale Boots", + "text": "Dragonscale Boots" + }, + { + "type": "Chain Boots", + "text": "Chain Boots" + }, + { + "type": "Ringmail Boots", + "text": "Ringmail Boots" + }, + { + "type": "Mesh Boots", + "text": "Mesh Boots" + }, + { + "type": "Riveted Boots", + "text": "Riveted Boots" + }, + { + "type": "Zealot Boots", + "text": "Zealot Boots" + }, + { + "type": "Soldier Boots", + "text": "Soldier Boots" + }, + { + "type": "Legion Boots", + "text": "Legion Boots" + }, + { + "type": "Crusader Boots", + "text": "Crusader Boots" + }, + { + "type": "Gripped Gloves", + "text": "Gripped Gloves" + }, + { + "type": "Fingerless Silk Gloves", + "text": "Fingerless Silk Gloves" + }, + { + "type": "Spiked Gloves", + "text": "Spiked Gloves" + }, + { + "type": "Golden Bracers", + "text": "Golden Bracers" + }, + { + "type": "Rawhide Gloves", + "text": "Rawhide Gloves" + }, + { + "type": "Goathide Gloves", + "text": "Goathide Gloves" + }, + { + "type": "Deerskin Gloves", + "text": "Deerskin Gloves" + }, + { + "type": "Nubuck Gloves", + "text": "Nubuck Gloves" + }, + { + "type": "Eelskin Gloves", + "text": "Eelskin Gloves" + }, + { + "type": "Sharkskin Gloves", + "text": "Sharkskin Gloves" + }, + { + "type": "Shagreen Gloves", + "text": "Shagreen Gloves" + }, + { + "type": "Stealth Gloves", + "text": "Stealth Gloves" + }, + { + "type": "Slink Gloves", + "text": "Slink Gloves" + }, + { + "type": "Wrapped Mitts", + "text": "Wrapped Mitts" + }, + { + "type": "Strapped Mitts", + "text": "Strapped Mitts" + }, + { + "type": "Clasped Mitts", + "text": "Clasped Mitts" + }, + { + "type": "Trapper Mitts", + "text": "Trapper Mitts" + }, + { + "type": "Ambush Mitts", + "text": "Ambush Mitts" + }, + { + "type": "Carnal Mitts", + "text": "Carnal Mitts" + }, + { + "type": "Assassin's Mitts", + "text": "Assassin's Mitts" + }, + { + "type": "Murder Mitts", + "text": "Murder Mitts" + }, + { + "type": "Wool Gloves", + "text": "Wool Gloves" + }, + { + "type": "Velvet Gloves", + "text": "Velvet Gloves" + }, + { + "type": "Silk Gloves", + "text": "Silk Gloves" + }, + { + "type": "Embroidered Gloves", + "text": "Embroidered Gloves" + }, + { + "type": "Satin Gloves", + "text": "Satin Gloves" + }, + { + "type": "Samite Gloves", + "text": "Samite Gloves" + }, + { + "type": "Conjurer Gloves", + "text": "Conjurer Gloves" + }, + { + "type": "Arcanist Gloves", + "text": "Arcanist Gloves" + }, + { + "type": "Sorcerer Gloves", + "text": "Sorcerer Gloves" + }, + { + "type": "Iron Gauntlets", + "text": "Iron Gauntlets" + }, + { + "type": "Plated Gauntlets", + "text": "Plated Gauntlets" + }, + { + "type": "Bronze Gauntlets", + "text": "Bronze Gauntlets" + }, + { + "type": "Steel Gauntlets", + "text": "Steel Gauntlets" + }, + { + "type": "Antique Gauntlets", + "text": "Antique Gauntlets" + }, + { + "type": "Ancient Gauntlets", + "text": "Ancient Gauntlets" + }, + { + "type": "Goliath Gauntlets", + "text": "Goliath Gauntlets" + }, + { + "type": "Vaal Gauntlets", + "text": "Vaal Gauntlets" + }, + { + "type": "Titan Gauntlets", + "text": "Titan Gauntlets" + }, + { + "type": "Fishscale Gauntlets", + "text": "Fishscale Gauntlets" + }, + { + "type": "Ironscale Gauntlets", + "text": "Ironscale Gauntlets" + }, + { + "type": "Bronzescale Gauntlets", + "text": "Bronzescale Gauntlets" + }, + { + "type": "Steelscale Gauntlets", + "text": "Steelscale Gauntlets" + }, + { + "type": "Serpentscale Gauntlets", + "text": "Serpentscale Gauntlets" + }, + { + "type": "Wyrmscale Gauntlets", + "text": "Wyrmscale Gauntlets" + }, + { + "type": "Hydrascale Gauntlets", + "text": "Hydrascale Gauntlets" + }, + { + "type": "Dragonscale Gauntlets", + "text": "Dragonscale Gauntlets" + }, + { + "type": "Chain Gloves", + "text": "Chain Gloves" + }, + { + "type": "Ringmail Gloves", + "text": "Ringmail Gloves" + }, + { + "type": "Mesh Gloves", + "text": "Mesh Gloves" + }, + { + "type": "Riveted Gloves", + "text": "Riveted Gloves" + }, + { + "type": "Zealot Gloves", + "text": "Zealot Gloves" + }, + { + "type": "Soldier Gloves", + "text": "Soldier Gloves" + }, + { + "type": "Legion Gloves", + "text": "Legion Gloves" + }, + { + "type": "Crusader Gloves", + "text": "Crusader Gloves" + }, + { + "type": "Bone Helmet", + "text": "Bone Helmet" + }, + { + "type": "Golden Visage", + "text": "Golden Visage" + }, + { + "type": "Leather Cap", + "text": "Leather Cap" + }, + { + "type": "Lion Pelt", + "text": "Lion Pelt" + }, + { + "type": "Tricorne", + "text": "Tricorne" + }, + { + "type": "Leather Hood", + "text": "Leather Hood" + }, + { + "type": "Wolf Pelt", + "text": "Wolf Pelt" + }, + { + "type": "Hunter Hood", + "text": "Hunter Hood" + }, + { + "type": "Noble Tricorne", + "text": "Noble Tricorne" + }, + { + "type": "Ursine Pelt", + "text": "Ursine Pelt" + }, + { + "type": "Silken Hood", + "text": "Silken Hood" + }, + { + "type": "Sinner Tricorne", + "text": "Sinner Tricorne" + }, + { + "type": "Scare Mask", + "text": "Scare Mask" + }, + { + "type": "Vaal Mask", + "text": "Vaal Mask" + }, + { + "type": "Deicide Mask", + "text": "Deicide Mask" + }, + { + "type": "Plague Mask", + "text": "Plague Mask" + }, + { + "type": "Iron Mask", + "text": "Iron Mask" + }, + { + "type": "Festival Mask", + "text": "Festival Mask" + }, + { + "type": "Golden Mask", + "text": "Golden Mask" + }, + { + "type": "Raven Mask", + "text": "Raven Mask" + }, + { + "type": "Callous Mask", + "text": "Callous Mask" + }, + { + "type": "Regicide Mask", + "text": "Regicide Mask" + }, + { + "type": "Harlequin Mask", + "text": "Harlequin Mask" + }, + { + "type": "Vine Circlet", + "text": "Vine Circlet" + }, + { + "type": "Mind Cage", + "text": "Mind Cage" + }, + { + "type": "Hubris Circlet", + "text": "Hubris Circlet" + }, + { + "type": "Iron Circlet", + "text": "Iron Circlet" + }, + { + "type": "Torture Cage", + "text": "Torture Cage" + }, + { + "type": "Tribal Circlet", + "text": "Tribal Circlet" + }, + { + "type": "Bone Circlet", + "text": "Bone Circlet" + }, + { + "type": "Lunaris Circlet", + "text": "Lunaris Circlet" + }, + { + "type": "Steel Circlet", + "text": "Steel Circlet" + }, + { + "type": "Necromancer Circlet", + "text": "Necromancer Circlet" + }, + { + "type": "Solaris Circlet", + "text": "Solaris Circlet" + }, + { + "type": "Iron Hat", + "text": "Iron Hat" + }, + { + "type": "Royal Burgonet", + "text": "Royal Burgonet" + }, + { + "type": "Eternal Burgonet", + "text": "Eternal Burgonet" + }, + { + "type": "Cone Helmet", + "text": "Cone Helmet" + }, + { + "type": "Barbute Helmet", + "text": "Barbute Helmet" + }, + { + "type": "Close Helmet", + "text": "Close Helmet" + }, + { + "type": "Gladiator Helmet", + "text": "Gladiator Helmet" + }, + { + "type": "Reaver Helmet", + "text": "Reaver Helmet" + }, + { + "type": "Siege Helmet", + "text": "Siege Helmet" + }, + { + "type": "Samite Helmet", + "text": "Samite Helmet" + }, + { + "type": "Ezomyte Burgonet", + "text": "Ezomyte Burgonet" + }, + { + "type": "Battered Helm", + "text": "Battered Helm" + }, + { + "type": "Nightmare Bascinet", + "text": "Nightmare Bascinet" + }, + { + "type": "Sallet", + "text": "Sallet" + }, + { + "type": "Visored Sallet", + "text": "Visored Sallet" + }, + { + "type": "Gilded Sallet", + "text": "Gilded Sallet" + }, + { + "type": "Secutor Helm", + "text": "Secutor Helm" + }, + { + "type": "Fencer Helm", + "text": "Fencer Helm" + }, + { + "type": "Lacquered Helmet", + "text": "Lacquered Helmet" + }, + { + "type": "Fluted Bascinet", + "text": "Fluted Bascinet" + }, + { + "type": "Pig-Faced Bascinet", + "text": "Pig-Faced Bascinet" + }, + { + "type": "Rusted Coif", + "text": "Rusted Coif" + }, + { + "type": "Praetor Crown", + "text": "Praetor Crown" + }, + { + "type": "Soldier Helmet", + "text": "Soldier Helmet" + }, + { + "type": "Great Helmet", + "text": "Great Helmet" + }, + { + "type": "Crusader Helmet", + "text": "Crusader Helmet" + }, + { + "type": "Aventail Helmet", + "text": "Aventail Helmet" + }, + { + "type": "Zealot Helmet", + "text": "Zealot Helmet" + }, + { + "type": "Great Crown", + "text": "Great Crown" + }, + { + "type": "Magistrate Crown", + "text": "Magistrate Crown" + }, + { + "type": "Prophet Crown", + "text": "Prophet Crown" + }, + { + "type": "Golden Wreath", + "text": "Golden Wreath" + }, + { + "type": "Golden Flame", + "text": "Golden Flame" + }, + { + "type": "Goathide Buckler", + "text": "Goathide Buckler" + }, + { + "type": "Battle Buckler", + "text": "Battle Buckler" + }, + { + "type": "Golden Buckler", + "text": "Golden Buckler" + }, + { + "type": "Ironwood Buckler", + "text": "Ironwood Buckler" + }, + { + "type": "Lacquered Buckler", + "text": "Lacquered Buckler" + }, + { + "type": "Vaal Buckler", + "text": "Vaal Buckler" + }, + { + "type": "Crusader Buckler", + "text": "Crusader Buckler" + }, + { + "type": "Imperial Buckler", + "text": "Imperial Buckler" + }, + { + "type": "Pine Buckler", + "text": "Pine Buckler" + }, + { + "type": "Painted Buckler", + "text": "Painted Buckler" + }, + { + "type": "Hammered Buckler", + "text": "Hammered Buckler" + }, + { + "type": "War Buckler", + "text": "War Buckler" + }, + { + "type": "Gilded Buckler", + "text": "Gilded Buckler" + }, + { + "type": "Oak Buckler", + "text": "Oak Buckler" + }, + { + "type": "Enameled Buckler", + "text": "Enameled Buckler" + }, + { + "type": "Corrugated Buckler", + "text": "Corrugated Buckler" + }, + { + "type": "Spiked Bundle", + "text": "Spiked Bundle" + }, + { + "type": "Alder Spiked Shield", + "text": "Alder Spiked Shield" + }, + { + "type": "Ezomyte Spiked Shield", + "text": "Ezomyte Spiked Shield" + }, + { + "type": "Mirrored Spiked Shield", + "text": "Mirrored Spiked Shield" + }, + { + "type": "Supreme Spiked Shield", + "text": "Supreme Spiked Shield" + }, + { + "type": "Driftwood Spiked Shield", + "text": "Driftwood Spiked Shield" + }, + { + "type": "Alloyed Spiked Shield", + "text": "Alloyed Spiked Shield" + }, + { + "type": "Burnished Spiked Shield", + "text": "Burnished Spiked Shield" + }, + { + "type": "Ornate Spiked Shield", + "text": "Ornate Spiked Shield" + }, + { + "type": "Redwood Spiked Shield", + "text": "Redwood Spiked Shield" + }, + { + "type": "Compound Spiked Shield", + "text": "Compound Spiked Shield" + }, + { + "type": "Polished Spiked Shield", + "text": "Polished Spiked Shield" + }, + { + "type": "Sovereign Spiked Shield", + "text": "Sovereign Spiked Shield" + }, + { + "type": "Twig Spirit Shield", + "text": "Twig Spirit Shield" + }, + { + "type": "Chiming Spirit Shield", + "text": "Chiming Spirit Shield" + }, + { + "type": "Thorium Spirit Shield", + "text": "Thorium Spirit Shield" + }, + { + "type": "Lacewood Spirit Shield", + "text": "Lacewood Spirit Shield" + }, + { + "type": "Fossilised Spirit Shield", + "text": "Fossilised Spirit Shield" + }, + { + "type": "Vaal Spirit Shield", + "text": "Vaal Spirit Shield" + }, + { + "type": "Harmonic Spirit Shield", + "text": "Harmonic Spirit Shield" + }, + { + "type": "Titanium Spirit Shield", + "text": "Titanium Spirit Shield" + }, + { + "type": "Yew Spirit Shield", + "text": "Yew Spirit Shield" + }, + { + "type": "Bone Spirit Shield", + "text": "Bone Spirit Shield" + }, + { + "type": "Tarnished Spirit Shield", + "text": "Tarnished Spirit Shield" + }, + { + "type": "Jingling Spirit Shield", + "text": "Jingling Spirit Shield" + }, + { + "type": "Brass Spirit Shield", + "text": "Brass Spirit Shield" + }, + { + "type": "Walnut Spirit Shield", + "text": "Walnut Spirit Shield" + }, + { + "type": "Ivory Spirit Shield", + "text": "Ivory Spirit Shield" + }, + { + "type": "Ancient Spirit Shield", + "text": "Ancient Spirit Shield" + }, + { + "type": "Splintered Tower Shield", + "text": "Splintered Tower Shield" + }, + { + "type": "Bronze Tower Shield", + "text": "Bronze Tower Shield" + }, + { + "type": "Girded Tower Shield", + "text": "Girded Tower Shield" + }, + { + "type": "Crested Tower Shield", + "text": "Crested Tower Shield" + }, + { + "type": "Shagreen Tower Shield", + "text": "Shagreen Tower Shield" + }, + { + "type": "Ebony Tower Shield", + "text": "Ebony Tower Shield" + }, + { + "type": "Ezomyte Tower Shield", + "text": "Ezomyte Tower Shield" + }, + { + "type": "Colossal Tower Shield", + "text": "Colossal Tower Shield" + }, + { + "type": "Pinnacle Tower Shield", + "text": "Pinnacle Tower Shield" + }, + { + "type": "Corroded Tower Shield", + "text": "Corroded Tower Shield" + }, + { + "type": "Rawhide Tower Shield", + "text": "Rawhide Tower Shield" + }, + { + "type": "Cedar Tower Shield", + "text": "Cedar Tower Shield" + }, + { + "type": "Copper Tower Shield", + "text": "Copper Tower Shield" + }, + { + "type": "Reinforced Tower Shield", + "text": "Reinforced Tower Shield" + }, + { + "type": "Painted Tower Shield", + "text": "Painted Tower Shield" + }, + { + "type": "Buckskin Tower Shield", + "text": "Buckskin Tower Shield" + }, + { + "type": "Mahogany Tower Shield", + "text": "Mahogany Tower Shield" + }, + { + "type": "Rotted Round Shield", + "text": "Rotted Round Shield" + }, + { + "type": "Teak Round Shield", + "text": "Teak Round Shield" + }, + { + "type": "Spiny Round Shield", + "text": "Spiny Round Shield" + }, + { + "type": "Cardinal Round Shield", + "text": "Cardinal Round Shield" + }, + { + "type": "Elegant Round Shield", + "text": "Elegant Round Shield" + }, + { + "type": "Fir Round Shield", + "text": "Fir Round Shield" + }, + { + "type": "Studded Round Shield", + "text": "Studded Round Shield" + }, + { + "type": "Scarlet Round Shield", + "text": "Scarlet Round Shield" + }, + { + "type": "Splendid Round Shield", + "text": "Splendid Round Shield" + }, + { + "type": "Maple Round Shield", + "text": "Maple Round Shield" + }, + { + "type": "Spiked Round Shield", + "text": "Spiked Round Shield" + }, + { + "type": "Crimson Round Shield", + "text": "Crimson Round Shield" + }, + { + "type": "Baroque Round Shield", + "text": "Baroque Round Shield" + }, + { + "type": "Plank Kite Shield", + "text": "Plank Kite Shield" + }, + { + "type": "Branded Kite Shield", + "text": "Branded Kite Shield" + }, + { + "type": "Champion Kite Shield", + "text": "Champion Kite Shield" + }, + { + "type": "Mosaic Kite Shield", + "text": "Mosaic Kite Shield" + }, + { + "type": "Archon Kite Shield", + "text": "Archon Kite Shield" + }, + { + "type": "Linden Kite Shield", + "text": "Linden Kite Shield" + }, + { + "type": "Reinforced Kite Shield", + "text": "Reinforced Kite Shield" + }, + { + "type": "Layered Kite Shield", + "text": "Layered Kite Shield" + }, + { + "type": "Ceremonial Kite Shield", + "text": "Ceremonial Kite Shield" + }, + { + "type": "Etched Kite Shield", + "text": "Etched Kite Shield" + }, + { + "type": "Steel Kite Shield", + "text": "Steel Kite Shield" + }, + { + "type": "Laminated Kite Shield", + "text": "Laminated Kite Shield" + }, + { + "type": "Angelic Kite Shield", + "text": "Angelic Kite Shield" + }, + { + "type": "Cured Quiver", + "text": "Cured Quiver" + }, + { + "type": "Fire Arrow Quiver", + "text": "Fire Arrow Quiver" + }, + { + "type": "Broadhead Arrow Quiver", + "text": "Broadhead Arrow Quiver" + }, + { + "type": "Penetrating Arrow Quiver", + "text": "Penetrating Arrow Quiver" + }, + { + "type": "Spike-Point Arrow Quiver", + "text": "Spike-Point Arrow Quiver" + }, + { + "type": "Ornate Quiver", + "text": "Ornate Quiver" + }, + { + "type": "Rugged Quiver", + "text": "Rugged Quiver" + }, + { + "type": "Conductive Quiver", + "text": "Conductive Quiver" + }, + { + "type": "Heavy Quiver", + "text": "Heavy Quiver" + }, + { + "type": "Light Quiver", + "text": "Light Quiver" + }, + { + "type": "Serrated Arrow Quiver", + "text": "Serrated Arrow Quiver" + }, + { + "type": "Two-Point Arrow Quiver", + "text": "Two-Point Arrow Quiver" + }, + { + "type": "Sharktooth Arrow Quiver", + "text": "Sharktooth Arrow Quiver" + }, + { + "type": "Blunt Arrow Quiver", + "text": "Blunt Arrow Quiver" + } + ] + }, + { + "label": "Cards", + "entries": [ + { + "type": "Abandoned Wealth", + "text": "Abandoned Wealth" + }, + { + "type": "A Dab of Ink", + "text": "A Dab of Ink" + }, + { + "type": "Akil's Prophecy", + "text": "Akil's Prophecy" + }, + { + "type": "Alluring Bounty", + "text": "Alluring Bounty" + }, + { + "type": "Alone in the Darkness", + "text": "Alone in the Darkness" + }, + { + "type": "A Mother's Parting Gift", + "text": "A Mother's Parting Gift" + }, + { + "type": "Anarchy's Price", + "text": "Anarchy's Price" + }, + { + "type": "Arrogance of the Vaal", + "text": "Arrogance of the Vaal" + }, + { + "type": "Assassin's Favour", + "text": "Assassin's Favour" + }, + { + "type": "Atziri's Arsenal", + "text": "Atziri's Arsenal" + }, + { + "type": "Audacity", + "text": "Audacity" + }, + { + "type": "Azyran's Reward", + "text": "Azyran's Reward" + }, + { + "type": "Baited Expectations", + "text": "Baited Expectations" + }, + { + "type": "Beauty Through Death", + "text": "Beauty Through Death" + }, + { + "type": "Birth of the Three", + "text": "Birth of the Three" + }, + { + "type": "Blessing of God", + "text": "Blessing of God" + }, + { + "type": "Blind Venture", + "text": "Blind Venture" + }, + { + "type": "Boon of Justice", + "text": "Boon of Justice" + }, + { + "type": "Boon of the First Ones", + "text": "Boon of the First Ones" + }, + { + "type": "Boundless Realms", + "text": "Boundless Realms" + }, + { + "type": "Bowyer's Dream", + "text": "Bowyer's Dream" + }, + { + "type": "Buried Treasure", + "text": "Buried Treasure" + }, + { + "type": "Burning Blood", + "text": "Burning Blood" + }, + { + "type": "Call to the First Ones", + "text": "Call to the First Ones" + }, + { + "type": "Cameria's Cut", + "text": "Cameria's Cut" + }, + { + "type": "Cartographer's Delight", + "text": "Cartographer's Delight" + }, + { + "type": "Chaotic Disposition", + "text": "Chaotic Disposition" + }, + { + "type": "Coveted Possession", + "text": "Coveted Possession" + }, + { + "type": "Dark Dreams", + "text": "Dark Dreams" + }, + { + "type": "Dark Temptation", + "text": "Dark Temptation" + }, + { + "type": "Death", + "text": "Death" + }, + { + "type": "Deathly Designs", + "text": "Deathly Designs" + }, + { + "type": "Demigod's Wager", + "text": "Demigod's Wager" + }, + { + "type": "Destined to Crumble", + "text": "Destined to Crumble" + }, + { + "type": "Dialla's Subjugation", + "text": "Dialla's Subjugation" + }, + { + "type": "Divine Justice", + "text": "Divine Justice" + }, + { + "type": "Doedre's Madness", + "text": "Doedre's Madness" + }, + { + "type": "Dying Anguish", + "text": "Dying Anguish" + }, + { + "type": "Earth Drinker", + "text": "Earth Drinker" + }, + { + "type": "Echoes of Love", + "text": "Echoes of Love" + }, + { + "type": "Emperor of Purity", + "text": "Emperor of Purity" + }, + { + "type": "Emperor's Luck", + "text": "Emperor's Luck" + }, + { + "type": "Etched in Blood", + "text": "Etched in Blood" + }, + { + "type": "Forbidden Power", + "text": "Forbidden Power" + }, + { + "type": "Friendship", + "text": "Friendship" + }, + { + "type": "Gemcutter's Promise", + "text": "Gemcutter's Promise" + }, + { + "type": "Gift of the Gemling Queen", + "text": "Gift of the Gemling Queen" + }, + { + "type": "Glimmer of Hope", + "text": "Glimmer of Hope" + }, + { + "type": "Grave Knowledge", + "text": "Grave Knowledge" + }, + { + "type": "Harmony of Souls", + "text": "Harmony of Souls" + }, + { + "type": "Her Mask", + "text": "Her Mask" + }, + { + "type": "Heterochromia", + "text": "Heterochromia" + }, + { + "type": "Hope", + "text": "Hope" + }, + { + "type": "House of Mirrors", + "text": "House of Mirrors" + }, + { + "type": "Hubris", + "text": "Hubris" + }, + { + "type": "Humility", + "text": "Humility" + }, + { + "type": "Hunter's Resolve", + "text": "Hunter's Resolve" + }, + { + "type": "Hunter's Reward", + "text": "Hunter's Reward" + }, + { + "type": "Immortal Resolve", + "text": "Immortal Resolve" + }, + { + "type": "Imperial Legacy", + "text": "Imperial Legacy" + }, + { + "type": "Jack in the Box", + "text": "Jack in the Box" + }, + { + "type": "Lantador's Lost Love", + "text": "Lantador's Lost Love" + }, + { + "type": "Last Hope", + "text": "Last Hope" + }, + { + "type": "Left to Fate", + "text": "Left to Fate" + }, + { + "type": "Light and Truth", + "text": "Light and Truth" + }, + { + "type": "Lingering Remnants", + "text": "Lingering Remnants" + }, + { + "type": "Lost Worlds", + "text": "Lost Worlds" + }, + { + "type": "Loyalty", + "text": "Loyalty" + }, + { + "type": "Lucky Connections", + "text": "Lucky Connections" + }, + { + "type": "Lucky Deck", + "text": "Lucky Deck" + }, + { + "type": "Lysah's Respite", + "text": "Lysah's Respite" + }, + { + "type": "Mawr Blaidd", + "text": "Mawr Blaidd" + }, + { + "type": "Merciless Armament", + "text": "Merciless Armament" + }, + { + "type": "Might is Right", + "text": "Might is Right" + }, + { + "type": "Mitts", + "text": "Mitts" + }, + { + "type": "Monochrome", + "text": "Monochrome" + }, + { + "type": "More is Never Enough", + "text": "More is Never Enough" + }, + { + "type": "Nook's Crown", + "text": "Nook's Crown" + }, + { + "type": "No Traces", + "text": "No Traces" + }, + { + "type": "Perfection", + "text": "Perfection" + }, + { + "type": "Pride Before the Fall", + "text": "Pride Before the Fall" + }, + { + "type": "Pride of the First Ones", + "text": "Pride of the First Ones" + }, + { + "type": "Prosperity", + "text": "Prosperity" + }, + { + "type": "Rain of Chaos", + "text": "Rain of Chaos" + }, + { + "type": "Rain Tempter", + "text": "Rain Tempter" + }, + { + "type": "Rats", + "text": "Rats" + }, + { + "type": "Rebirth", + "text": "Rebirth" + }, + { + "type": "Remembrance", + "text": "Remembrance" + }, + { + "type": "Sambodhi's Vow", + "text": "Sambodhi's Vow" + }, + { + "type": "Scholar of the Seas", + "text": "Scholar of the Seas" + }, + { + "type": "Seven Years Bad Luck", + "text": "Seven Years Bad Luck" + }, + { + "type": "Shard of Fate", + "text": "Shard of Fate" + }, + { + "type": "Squandered Prosperity", + "text": "Squandered Prosperity" + }, + { + "type": "Struck by Lightning", + "text": "Struck by Lightning" + }, + { + "type": "Succor of the Sinless", + "text": "Succor of the Sinless" + }, + { + "type": "The Admirer", + "text": "The Admirer" + }, + { + "type": "The Aesthete", + "text": "The Aesthete" + }, + { + "type": "The Archmage's Right Hand", + "text": "The Archmage's Right Hand" + }, + { + "type": "The Arena Champion", + "text": "The Arena Champion" + }, + { + "type": "The Army of Blood", + "text": "The Army of Blood" + }, + { + "type": "The Artist", + "text": "The Artist" + }, + { + "type": "The Avenger", + "text": "The Avenger" + }, + { + "type": "The Bargain", + "text": "The Bargain" + }, + { + "type": "The Battle Born", + "text": "The Battle Born" + }, + { + "type": "The Beast", + "text": "The Beast" + }, + { + "type": "The Betrayal", + "text": "The Betrayal" + }, + { + "type": "The Blazing Fire", + "text": "The Blazing Fire" + }, + { + "type": "The Body", + "text": "The Body" + }, + { + "type": "The Bones", + "text": "The Bones" + }, + { + "type": "The Breach", + "text": "The Breach" + }, + { + "type": "The Brittle Emperor", + "text": "The Brittle Emperor" + }, + { + "type": "The Cacophony", + "text": "The Cacophony" + }, + { + "type": "The Calling", + "text": "The Calling" + }, + { + "type": "The Carrion Crow", + "text": "The Carrion Crow" + }, + { + "type": "The Cartographer", + "text": "The Cartographer" + }, + { + "type": "The Cataclysm", + "text": "The Cataclysm" + }, + { + "type": "The Catalyst", + "text": "The Catalyst" + }, + { + "type": "The Celestial Justicar", + "text": "The Celestial Justicar" + }, + { + "type": "The Celestial Stone", + "text": "The Celestial Stone" + }, + { + "type": "The Chains that Bind", + "text": "The Chains that Bind" + }, + { + "type": "The Chosen", + "text": "The Chosen" + }, + { + "type": "The Coming Storm", + "text": "The Coming Storm" + }, + { + "type": "The Conduit", + "text": "The Conduit" + }, + { + "type": "The Craving", + "text": "The Craving" + }, + { + "type": "The Cursed King", + "text": "The Cursed King" + }, + { + "type": "The Damned", + "text": "The Damned" + }, + { + "type": "The Dapper Prodigy", + "text": "The Dapper Prodigy" + }, + { + "type": "The Darkest Dream", + "text": "The Darkest Dream" + }, + { + "type": "The Dark Mage", + "text": "The Dark Mage" + }, + { + "type": "The Deal", + "text": "The Deal" + }, + { + "type": "The Deceiver", + "text": "The Deceiver" + }, + { + "type": "The Deep Ones", + "text": "The Deep Ones" + }, + { + "type": "The Demon", + "text": "The Demon" + }, + { + "type": "The Demoness", + "text": "The Demoness" + }, + { + "type": "The Doctor", + "text": "The Doctor" + }, + { + "type": "The Doppelganger", + "text": "The Doppelganger" + }, + { + "type": "The Dragon", + "text": "The Dragon" + }, + { + "type": "The Dragon's Heart", + "text": "The Dragon's Heart" + }, + { + "type": "The Dreamer", + "text": "The Dreamer" + }, + { + "type": "The Dreamland", + "text": "The Dreamland" + }, + { + "type": "The Drunken Aristocrat", + "text": "The Drunken Aristocrat" + }, + { + "type": "The Encroaching Darkness", + "text": "The Encroaching Darkness" + }, + { + "type": "The Endless Darkness", + "text": "The Endless Darkness" + }, + { + "type": "The Endurance", + "text": "The Endurance" + }, + { + "type": "The Enlightened", + "text": "The Enlightened" + }, + { + "type": "The Escape", + "text": "The Escape" + }, + { + "type": "The Ethereal", + "text": "The Ethereal" + }, + { + "type": "The Explorer", + "text": "The Explorer" + }, + { + "type": "The Eye of Terror", + "text": "The Eye of Terror" + }, + { + "type": "The Eye of the Dragon", + "text": "The Eye of the Dragon" + }, + { + "type": "The Fathomless Depths", + "text": "The Fathomless Depths" + }, + { + "type": "The Feast", + "text": "The Feast" + }, + { + "type": "The Fiend", + "text": "The Fiend" + }, + { + "type": "The Fishmonger", + "text": "The Fishmonger" + }, + { + "type": "The Fletcher", + "text": "The Fletcher" + }, + { + "type": "The Flora's Gift", + "text": "The Flora's Gift" + }, + { + "type": "The Fool", + "text": "The Fool" + }, + { + "type": "The Formless Sea", + "text": "The Formless Sea" + }, + { + "type": "The Forsaken", + "text": "The Forsaken" + }, + { + "type": "The Fox", + "text": "The Fox" + }, + { + "type": "The Gambler", + "text": "The Gambler" + }, + { + "type": "The Garish Power", + "text": "The Garish Power" + }, + { + "type": "The Gemcutter", + "text": "The Gemcutter" + }, + { + "type": "The Gentleman", + "text": "The Gentleman" + }, + { + "type": "The Gladiator", + "text": "The Gladiator" + }, + { + "type": "The Golden Era", + "text": "The Golden Era" + }, + { + "type": "The Hale Heart", + "text": "The Hale Heart" + }, + { + "type": "The Harvester", + "text": "The Harvester" + }, + { + "type": "The Hermit", + "text": "The Hermit" + }, + { + "type": "The Heroic Shot", + "text": "The Heroic Shot" + }, + { + "type": "The Hoarder", + "text": "The Hoarder" + }, + { + "type": "The Hunger", + "text": "The Hunger" + }, + { + "type": "The Immortal", + "text": "The Immortal" + }, + { + "type": "The Incantation", + "text": "The Incantation" + }, + { + "type": "The Innocent", + "text": "The Innocent" + }, + { + "type": "The Inoculated", + "text": "The Inoculated" + }, + { + "type": "The Insatiable", + "text": "The Insatiable" + }, + { + "type": "The Inventor", + "text": "The Inventor" + }, + { + "type": "The Iron Bard", + "text": "The Iron Bard" + }, + { + "type": "The Jester", + "text": "The Jester" + }, + { + "type": "The Jeweller's Boon", + "text": "The Jeweller's Boon" + }, + { + "type": "The Journey", + "text": "The Journey" + }, + { + "type": "The King's Blade", + "text": "The King's Blade" + }, + { + "type": "The King's Heart", + "text": "The King's Heart" + }, + { + "type": "The Landing", + "text": "The Landing" + }, + { + "type": "The Last One Standing", + "text": "The Last One Standing" + }, + { + "type": "The Lich", + "text": "The Lich" + }, + { + "type": "The Life Thief", + "text": "The Life Thief" + }, + { + "type": "The Lion", + "text": "The Lion" + }, + { + "type": "The Lord in Black", + "text": "The Lord in Black" + }, + { + "type": "The Lord of Celebration", + "text": "The Lord of Celebration" + }, + { + "type": "The Lover", + "text": "The Lover" + }, + { + "type": "The Lunaris Priestess", + "text": "The Lunaris Priestess" + }, + { + "type": "The Mad King", + "text": "The Mad King" + }, + { + "type": "The Master", + "text": "The Master" + }, + { + "type": "The Master Artisan", + "text": "The Master Artisan" + }, + { + "type": "The Mayor", + "text": "The Mayor" + }, + { + "type": "The Mercenary", + "text": "The Mercenary" + }, + { + "type": "The Messenger", + "text": "The Messenger" + }, + { + "type": "The Metalsmith's Gift", + "text": "The Metalsmith's Gift" + }, + { + "type": "The Mountain", + "text": "The Mountain" + }, + { + "type": "The Nurse", + "text": "The Nurse" + }, + { + "type": "The Oath", + "text": "The Oath" + }, + { + "type": "The Obscured", + "text": "The Obscured" + }, + { + "type": "The Offering", + "text": "The Offering" + }, + { + "type": "The Old Man", + "text": "The Old Man" + }, + { + "type": "The One With All", + "text": "The One With All" + }, + { + "type": "The Opulent", + "text": "The Opulent" + }, + { + "type": "The Pack Leader", + "text": "The Pack Leader" + }, + { + "type": "The Pact", + "text": "The Pact" + }, + { + "type": "The Penitent", + "text": "The Penitent" + }, + { + "type": "The Poet", + "text": "The Poet" + }, + { + "type": "The Polymath", + "text": "The Polymath" + }, + { + "type": "The Porcupine", + "text": "The Porcupine" + }, + { + "type": "The Price of Loyalty", + "text": "The Price of Loyalty" + }, + { + "type": "The Price of Protection", + "text": "The Price of Protection" + }, + { + "type": "The Primordial", + "text": "The Primordial" + }, + { + "type": "The Professor", + "text": "The Professor" + }, + { + "type": "The Puzzle", + "text": "The Puzzle" + }, + { + "type": "The Queen", + "text": "The Queen" + }, + { + "type": "The Rabid Rhoa", + "text": "The Rabid Rhoa" + }, + { + "type": "The Realm", + "text": "The Realm" + }, + { + "type": "The Risk", + "text": "The Risk" + }, + { + "type": "The Rite of Elements", + "text": "The Rite of Elements" + }, + { + "type": "The Road to Power", + "text": "The Road to Power" + }, + { + "type": "The Ruthless Ceinture", + "text": "The Ruthless Ceinture" + }, + { + "type": "The Sacrifice", + "text": "The Sacrifice" + }, + { + "type": "The Saint's Treasure", + "text": "The Saint's Treasure" + }, + { + "type": "The Samurai's Eye", + "text": "The Samurai's Eye" + }, + { + "type": "The Scarred Meadow", + "text": "The Scarred Meadow" + }, + { + "type": "The Scavenger", + "text": "The Scavenger" + }, + { + "type": "The Scholar", + "text": "The Scholar" + }, + { + "type": "The Seeker", + "text": "The Seeker" + }, + { + "type": "The Sephirot", + "text": "The Sephirot" + }, + { + "type": "The Side Quest", + "text": "The Side Quest" + }, + { + "type": "The Sigil", + "text": "The Sigil" + }, + { + "type": "The Siren", + "text": "The Siren" + }, + { + "type": "The Skeleton", + "text": "The Skeleton" + }, + { + "type": "The Soul", + "text": "The Soul" + }, + { + "type": "The Spark and the Flame", + "text": "The Spark and the Flame" + }, + { + "type": "The Spoiled Prince", + "text": "The Spoiled Prince" + }, + { + "type": "The Standoff", + "text": "The Standoff" + }, + { + "type": "The Stormcaller", + "text": "The Stormcaller" + }, + { + "type": "The Summoner", + "text": "The Summoner" + }, + { + "type": "The Sun", + "text": "The Sun" + }, + { + "type": "The Surgeon", + "text": "The Surgeon" + }, + { + "type": "The Surveyor", + "text": "The Surveyor" + }, + { + "type": "The Survivalist", + "text": "The Survivalist" + }, + { + "type": "The Sword King's Salute", + "text": "The Sword King's Salute" + }, + { + "type": "The Thaumaturgist", + "text": "The Thaumaturgist" + }, + { + "type": "The Throne", + "text": "The Throne" + }, + { + "type": "The Tower", + "text": "The Tower" + }, + { + "type": "The Traitor", + "text": "The Traitor" + }, + { + "type": "The Trial", + "text": "The Trial" + }, + { + "type": "The Twilight Moon", + "text": "The Twilight Moon" + }, + { + "type": "The Twins", + "text": "The Twins" + }, + { + "type": "The Tyrant", + "text": "The Tyrant" + }, + { + "type": "The Undaunted", + "text": "The Undaunted" + }, + { + "type": "The Undisputed", + "text": "The Undisputed" + }, + { + "type": "The Union", + "text": "The Union" + }, + { + "type": "The Valkyrie", + "text": "The Valkyrie" + }, + { + "type": "The Valley of Steel Boxes", + "text": "The Valley of Steel Boxes" + }, + { + "type": "The Vast", + "text": "The Vast" + }, + { + "type": "The Visionary", + "text": "The Visionary" + }, + { + "type": "The Void", + "text": "The Void" + }, + { + "type": "The Warden", + "text": "The Warden" + }, + { + "type": "The Warlord", + "text": "The Warlord" + }, + { + "type": "The Watcher", + "text": "The Watcher" + }, + { + "type": "The Web", + "text": "The Web" + }, + { + "type": "The Wilted Rose", + "text": "The Wilted Rose" + }, + { + "type": "The Wind", + "text": "The Wind" + }, + { + "type": "The Witch", + "text": "The Witch" + }, + { + "type": "The Wolf", + "text": "The Wolf" + }, + { + "type": "The Wolf's Legacy", + "text": "The Wolf's Legacy" + }, + { + "type": "The Wolf's Shadow", + "text": "The Wolf's Shadow" + }, + { + "type": "The Wolven King's Bite", + "text": "The Wolven King's Bite" + }, + { + "type": "The Wolverine", + "text": "The Wolverine" + }, + { + "type": "The World Eater", + "text": "The World Eater" + }, + { + "type": "The Wrath", + "text": "The Wrath" + }, + { + "type": "The Wretched", + "text": "The Wretched" + }, + { + "type": "Thirst for Knowledge", + "text": "Thirst for Knowledge" + }, + { + "type": "Three Faces in the Dark", + "text": "Three Faces in the Dark" + }, + { + "type": "Three Voices", + "text": "Three Voices" + }, + { + "type": "Thunderous Skies", + "text": "Thunderous Skies" + }, + { + "type": "Time-Lost Relic", + "text": "Time-Lost Relic" + }, + { + "type": "Tranquillity", + "text": "Tranquillity" + }, + { + "type": "Treasure Hunter", + "text": "Treasure Hunter" + }, + { + "type": "Turn the Other Cheek", + "text": "Turn the Other Cheek" + }, + { + "type": "Underground Forest", + "text": "Underground Forest" + }, + { + "type": "Vanity", + "text": "Vanity" + }, + { + "type": "Vile Power", + "text": "Vile Power" + }, + { + "type": "Vinia's Token", + "text": "Vinia's Token" + }, + { + "type": "Void of the Elements", + "text": "Void of the Elements" + }, + { + "type": "Volatile Power", + "text": "Volatile Power" + }, + { + "type": "Wealth and Power", + "text": "Wealth and Power" + } + ] + }, + { + "label": "Currency", + "entries": [ + { + "name": "First Piece of the Arcane", + "type": "Legion Sword Piece", + "text": "First Piece of the Arcane Legion Sword Piece", + "flags": { + "unique": true + } + }, + { + "name": "First Piece of Brutality", + "type": "Imperial Staff Piece", + "text": "First Piece of Brutality Imperial Staff Piece", + "flags": { + "unique": true + } + }, + { + "name": "First Piece of Directions", + "type": "Blunt Arrow Quiver Piece", + "text": "First Piece of Directions Blunt Arrow Quiver Piece", + "flags": { + "unique": true + } + }, + { + "name": "First Piece of Focus", + "type": "Archon Kite Shield Piece", + "text": "First Piece of Focus Archon Kite Shield Piece", + "flags": { + "unique": true + } + }, + { + "name": "First Piece of Storms", + "type": "Callous Mask Piece", + "text": "First Piece of Storms Callous Mask Piece", + "flags": { + "unique": true + } + }, + { + "name": "First Piece of Time", + "type": "Cloth Belt Piece", + "text": "First Piece of Time Cloth Belt Piece", + "flags": { + "unique": true + } + }, + { + "name": "Fourth Piece of Focus", + "type": "Archon Kite Shield Piece", + "text": "Fourth Piece of Focus Archon Kite Shield Piece", + "flags": { + "unique": true + } + }, + { + "name": "Second Piece of the Arcane", + "type": "Legion Sword Piece", + "text": "Second Piece of the Arcane Legion Sword Piece", + "flags": { + "unique": true + } + }, + { + "name": "Second Piece of Brutality", + "type": "Imperial Staff Piece", + "text": "Second Piece of Brutality Imperial Staff Piece", + "flags": { + "unique": true + } + }, + { + "name": "Second Piece of Directions", + "type": "Blunt Arrow Quiver Piece", + "text": "Second Piece of Directions Blunt Arrow Quiver Piece", + "flags": { + "unique": true + } + }, + { + "name": "Second Piece of Focus", + "type": "Archon Kite Shield Piece", + "text": "Second Piece of Focus Archon Kite Shield Piece", + "flags": { + "unique": true + } + }, + { + "name": "Second Piece of Storms", + "type": "Callous Mask Piece", + "text": "Second Piece of Storms Callous Mask Piece", + "flags": { + "unique": true + } + }, + { + "name": "Second Piece of Time", + "type": "Cloth Belt Piece", + "text": "Second Piece of Time Cloth Belt Piece", + "flags": { + "unique": true + } + }, + { + "name": "Third Piece of the Arcane", + "type": "Legion Sword Piece", + "text": "Third Piece of the Arcane Legion Sword Piece", + "flags": { + "unique": true + } + }, + { + "name": "Third Piece of Brutality", + "type": "Imperial Staff Piece", + "text": "Third Piece of Brutality Imperial Staff Piece", + "flags": { + "unique": true + } + }, + { + "name": "Third Piece of Directions", + "type": "Blunt Arrow Quiver Piece", + "text": "Third Piece of Directions Blunt Arrow Quiver Piece", + "flags": { + "unique": true + } + }, + { + "name": "Third Piece of Focus", + "type": "Archon Kite Shield Piece", + "text": "Third Piece of Focus Archon Kite Shield Piece", + "flags": { + "unique": true + } + }, + { + "name": "Third Piece of Storms", + "type": "Callous Mask Piece", + "text": "Third Piece of Storms Callous Mask Piece", + "flags": { + "unique": true + } + }, + { + "type": "Crusader's Exalted Orb", + "text": "Crusader's Exalted Orb" + }, + { + "type": "Hunter's Exalted Orb", + "text": "Hunter's Exalted Orb" + }, + { + "type": "Redeemer's Exalted Orb", + "text": "Redeemer's Exalted Orb" + }, + { + "type": "Warlord's Exalted Orb", + "text": "Warlord's Exalted Orb" + }, + { + "type": "Awakener's Orb", + "text": "Awakener's Orb" + }, + { + "type": "Simple Rope Net", + "text": "Simple Rope Net" + }, + { + "type": "Thaumaturgical Net", + "text": "Thaumaturgical Net" + }, + { + "type": "Necromancy Net", + "text": "Necromancy Net" + }, + { + "type": "Reinforced Rope Net", + "text": "Reinforced Rope Net" + }, + { + "type": "Strong Rope Net", + "text": "Strong Rope Net" + }, + { + "type": "Simple Iron Net", + "text": "Simple Iron Net" + }, + { + "type": "Reinforced Iron Net", + "text": "Reinforced Iron Net" + }, + { + "type": "Strong Iron Net", + "text": "Strong Iron Net" + }, + { + "type": "Simple Steel Net", + "text": "Simple Steel Net" + }, + { + "type": "Reinforced Steel Net", + "text": "Reinforced Steel Net" + }, + { + "type": "Strong Steel Net", + "text": "Strong Steel Net" + }, + { + "type": "Simple Sextant", + "text": "Simple Sextant" + }, + { + "type": "Awakened Sextant", + "text": "Awakened Sextant" + }, + { + "type": "Prime Sextant", + "text": "Prime Sextant" + }, + { + "type": "Orb of Augmentation", + "text": "Orb of Augmentation" + }, + { + "type": "Exalted Orb", + "text": "Exalted Orb" + }, + { + "type": "Exalted Shard", + "text": "Exalted Shard" + }, + { + "type": "Armourer's Scrap", + "text": "Armourer's Scrap" + }, + { + "type": "Splinter of Chayula", + "text": "Splinter of Chayula" + }, + { + "type": "Splinter of Tul", + "text": "Splinter of Tul" + }, + { + "type": "Splinter of Xoph", + "text": "Splinter of Xoph" + }, + { + "type": "Splinter of Esh", + "text": "Splinter of Esh" + }, + { + "type": "Splinter of Uul-Netol", + "text": "Splinter of Uul-Netol" + }, + { + "type": "Blessing of Chayula", + "text": "Blessing of Chayula" + }, + { + "type": "Blessing of Tul", + "text": "Blessing of Tul" + }, + { + "type": "Blessing of Xoph", + "text": "Blessing of Xoph" + }, + { + "type": "Blessing of Esh", + "text": "Blessing of Esh" + }, + { + "type": "Blessing of Uul-Netol", + "text": "Blessing of Uul-Netol" + }, + { + "type": "Orb of Scouring", + "text": "Orb of Scouring" + }, + { + "type": "Vaal Orb", + "text": "Vaal Orb" + }, + { + "type": "Remnant of Corruption", + "text": "Remnant of Corruption" + }, + { + "type": "Hollow Fossil", + "text": "Hollow Fossil" + }, + { + "type": "Serrated Fossil", + "text": "Serrated Fossil" + }, + { + "type": "Corroded Fossil", + "text": "Corroded Fossil" + }, + { + "type": "Aetheric Fossil", + "text": "Aetheric Fossil" + }, + { + "type": "Aberrant Fossil", + "text": "Aberrant Fossil" + }, + { + "type": "Frigid Fossil", + "text": "Frigid Fossil" + }, + { + "type": "Glyphic Fossil", + "text": "Glyphic Fossil" + }, + { + "type": "Dense Fossil", + "text": "Dense Fossil" + }, + { + "type": "Prismatic Fossil", + "text": "Prismatic Fossil" + }, + { + "type": "Enchanted Fossil", + "text": "Enchanted Fossil" + }, + { + "type": "Scorched Fossil", + "text": "Scorched Fossil" + }, + { + "type": "Faceted Fossil", + "text": "Faceted Fossil" + }, + { + "type": "Pristine Fossil", + "text": "Pristine Fossil" + }, + { + "type": "Metallic Fossil", + "text": "Metallic Fossil" + }, + { + "type": "Sanctified Fossil", + "text": "Sanctified Fossil" + }, + { + "type": "Lucent Fossil", + "text": "Lucent Fossil" + }, + { + "type": "Bound Fossil", + "text": "Bound Fossil" + }, + { + "type": "Fractured Fossil", + "text": "Fractured Fossil" + }, + { + "type": "Jagged Fossil", + "text": "Jagged Fossil" + }, + { + "type": "Perfect Fossil", + "text": "Perfect Fossil" + }, + { + "type": "Tangled Fossil", + "text": "Tangled Fossil" + }, + { + "type": "Gilded Fossil", + "text": "Gilded Fossil" + }, + { + "type": "Encrusted Fossil", + "text": "Encrusted Fossil" + }, + { + "type": "Shuddering Fossil", + "text": "Shuddering Fossil" + }, + { + "type": "Bloodstained Fossil", + "text": "Bloodstained Fossil" + }, + { + "type": "Mirror of Kalandra", + "text": "Mirror of Kalandra" + }, + { + "type": "Mirror Shard", + "text": "Mirror Shard" + }, + { + "type": "Muttering Essence of Anger", + "text": "Muttering Essence of Anger" + }, + { + "type": "Weeping Essence of Anger", + "text": "Weeping Essence of Anger" + }, + { + "type": "Wailing Essence of Anger", + "text": "Wailing Essence of Anger" + }, + { + "type": "Screaming Essence of Anger", + "text": "Screaming Essence of Anger" + }, + { + "type": "Shrieking Essence of Anger", + "text": "Shrieking Essence of Anger" + }, + { + "type": "Deafening Essence of Anger", + "text": "Deafening Essence of Anger" + }, + { + "type": "Wailing Essence of Anguish", + "text": "Wailing Essence of Anguish" + }, + { + "type": "Screaming Essence of Anguish", + "text": "Screaming Essence of Anguish" + }, + { + "type": "Shrieking Essence of Anguish", + "text": "Shrieking Essence of Anguish" + }, + { + "type": "Deafening Essence of Anguish", + "text": "Deafening Essence of Anguish" + }, + { + "type": "Whispering Essence of Contempt", + "text": "Whispering Essence of Contempt" + }, + { + "type": "Muttering Essence of Contempt", + "text": "Muttering Essence of Contempt" + }, + { + "type": "Weeping Essence of Contempt", + "text": "Weeping Essence of Contempt" + }, + { + "type": "Wailing Essence of Contempt", + "text": "Wailing Essence of Contempt" + }, + { + "type": "Screaming Essence of Contempt", + "text": "Screaming Essence of Contempt" + }, + { + "type": "Shrieking Essence of Contempt", + "text": "Shrieking Essence of Contempt" + }, + { + "type": "Deafening Essence of Contempt", + "text": "Deafening Essence of Contempt" + }, + { + "type": "Essence of Delirium", + "text": "Essence of Delirium" + }, + { + "type": "Weeping Essence of Doubt", + "text": "Weeping Essence of Doubt" + }, + { + "type": "Wailing Essence of Doubt", + "text": "Wailing Essence of Doubt" + }, + { + "type": "Screaming Essence of Doubt", + "text": "Screaming Essence of Doubt" + }, + { + "type": "Shrieking Essence of Doubt", + "text": "Shrieking Essence of Doubt" + }, + { + "type": "Deafening Essence of Doubt", + "text": "Deafening Essence of Doubt" + }, + { + "type": "Screaming Essence of Dread", + "text": "Screaming Essence of Dread" + }, + { + "type": "Shrieking Essence of Dread", + "text": "Shrieking Essence of Dread" + }, + { + "type": "Deafening Essence of Dread", + "text": "Deafening Essence of Dread" + }, + { + "type": "Screaming Essence of Envy", + "text": "Screaming Essence of Envy" + }, + { + "type": "Shrieking Essence of Envy", + "text": "Shrieking Essence of Envy" + }, + { + "type": "Deafening Essence of Envy", + "text": "Deafening Essence of Envy" + }, + { + "type": "Muttering Essence of Fear", + "text": "Muttering Essence of Fear" + }, + { + "type": "Weeping Essence of Fear", + "text": "Weeping Essence of Fear" + }, + { + "type": "Wailing Essence of Fear", + "text": "Wailing Essence of Fear" + }, + { + "type": "Screaming Essence of Fear", + "text": "Screaming Essence of Fear" + }, + { + "type": "Shrieking Essence of Fear", + "text": "Shrieking Essence of Fear" + }, + { + "type": "Deafening Essence of Fear", + "text": "Deafening Essence of Fear" + }, + { + "type": "Whispering Essence of Greed", + "text": "Whispering Essence of Greed" + }, + { + "type": "Muttering Essence of Greed", + "text": "Muttering Essence of Greed" + }, + { + "type": "Weeping Essence of Greed", + "text": "Weeping Essence of Greed" + }, + { + "type": "Wailing Essence of Greed", + "text": "Wailing Essence of Greed" + }, + { + "type": "Screaming Essence of Greed", + "text": "Screaming Essence of Greed" + }, + { + "type": "Shrieking Essence of Greed", + "text": "Shrieking Essence of Greed" + }, + { + "type": "Deafening Essence of Greed", + "text": "Deafening Essence of Greed" + }, + { + "type": "Whispering Essence of Hatred", + "text": "Whispering Essence of Hatred" + }, + { + "type": "Muttering Essence of Hatred", + "text": "Muttering Essence of Hatred" + }, + { + "type": "Weeping Essence of Hatred", + "text": "Weeping Essence of Hatred" + }, + { + "type": "Wailing Essence of Hatred", + "text": "Wailing Essence of Hatred" + }, + { + "type": "Screaming Essence of Hatred", + "text": "Screaming Essence of Hatred" + }, + { + "type": "Shrieking Essence of Hatred", + "text": "Shrieking Essence of Hatred" + }, + { + "type": "Deafening Essence of Hatred", + "text": "Deafening Essence of Hatred" + }, + { + "type": "Essence of Horror", + "text": "Essence of Horror" + }, + { + "type": "Essence of Hysteria", + "text": "Essence of Hysteria" + }, + { + "type": "Essence of Insanity", + "text": "Essence of Insanity" + }, + { + "type": "Wailing Essence of Loathing", + "text": "Wailing Essence of Loathing" + }, + { + "type": "Screaming Essence of Loathing", + "text": "Screaming Essence of Loathing" + }, + { + "type": "Shrieking Essence of Loathing", + "text": "Shrieking Essence of Loathing" + }, + { + "type": "Deafening Essence of Loathing", + "text": "Deafening Essence of Loathing" + }, + { + "type": "Screaming Essence of Misery", + "text": "Screaming Essence of Misery" + }, + { + "type": "Shrieking Essence of Misery", + "text": "Shrieking Essence of Misery" + }, + { + "type": "Deafening Essence of Misery", + "text": "Deafening Essence of Misery" + }, + { + "type": "Weeping Essence of Rage", + "text": "Weeping Essence of Rage" + }, + { + "type": "Wailing Essence of Rage", + "text": "Wailing Essence of Rage" + }, + { + "type": "Screaming Essence of Rage", + "text": "Screaming Essence of Rage" + }, + { + "type": "Shrieking Essence of Rage", + "text": "Shrieking Essence of Rage" + }, + { + "type": "Deafening Essence of Rage", + "text": "Deafening Essence of Rage" + }, + { + "type": "Screaming Essence of Scorn", + "text": "Screaming Essence of Scorn" + }, + { + "type": "Shrieking Essence of Scorn", + "text": "Shrieking Essence of Scorn" + }, + { + "type": "Deafening Essence of Scorn", + "text": "Deafening Essence of Scorn" + }, + { + "type": "Muttering Essence of Sorrow", + "text": "Muttering Essence of Sorrow" + }, + { + "type": "Weeping Essence of Sorrow", + "text": "Weeping Essence of Sorrow" + }, + { + "type": "Wailing Essence of Sorrow", + "text": "Wailing Essence of Sorrow" + }, + { + "type": "Screaming Essence of Sorrow", + "text": "Screaming Essence of Sorrow" + }, + { + "type": "Shrieking Essence of Sorrow", + "text": "Shrieking Essence of Sorrow" + }, + { + "type": "Deafening Essence of Sorrow", + "text": "Deafening Essence of Sorrow" + }, + { + "type": "Wailing Essence of Spite", + "text": "Wailing Essence of Spite" + }, + { + "type": "Screaming Essence of Spite", + "text": "Screaming Essence of Spite" + }, + { + "type": "Shrieking Essence of Spite", + "text": "Shrieking Essence of Spite" + }, + { + "type": "Deafening Essence of Spite", + "text": "Deafening Essence of Spite" + }, + { + "type": "Weeping Essence of Suffering", + "text": "Weeping Essence of Suffering" + }, + { + "type": "Wailing Essence of Suffering", + "text": "Wailing Essence of Suffering" + }, + { + "type": "Screaming Essence of Suffering", + "text": "Screaming Essence of Suffering" + }, + { + "type": "Shrieking Essence of Suffering", + "text": "Shrieking Essence of Suffering" + }, + { + "type": "Deafening Essence of Suffering", + "text": "Deafening Essence of Suffering" + }, + { + "type": "Muttering Essence of Torment", + "text": "Muttering Essence of Torment" + }, + { + "type": "Weeping Essence of Torment", + "text": "Weeping Essence of Torment" + }, + { + "type": "Wailing Essence of Torment", + "text": "Wailing Essence of Torment" + }, + { + "type": "Screaming Essence of Torment", + "text": "Screaming Essence of Torment" + }, + { + "type": "Shrieking Essence of Torment", + "text": "Shrieking Essence of Torment" + }, + { + "type": "Deafening Essence of Torment", + "text": "Deafening Essence of Torment" + }, + { + "type": "Whispering Essence of Woe", + "text": "Whispering Essence of Woe" + }, + { + "type": "Muttering Essence of Woe", + "text": "Muttering Essence of Woe" + }, + { + "type": "Weeping Essence of Woe", + "text": "Weeping Essence of Woe" + }, + { + "type": "Wailing Essence of Woe", + "text": "Wailing Essence of Woe" + }, + { + "type": "Screaming Essence of Woe", + "text": "Screaming Essence of Woe" + }, + { + "type": "Shrieking Essence of Woe", + "text": "Shrieking Essence of Woe" + }, + { + "type": "Deafening Essence of Woe", + "text": "Deafening Essence of Woe" + }, + { + "type": "Weeping Essence of Wrath", + "text": "Weeping Essence of Wrath" + }, + { + "type": "Wailing Essence of Wrath", + "text": "Wailing Essence of Wrath" + }, + { + "type": "Screaming Essence of Wrath", + "text": "Screaming Essence of Wrath" + }, + { + "type": "Shrieking Essence of Wrath", + "text": "Shrieking Essence of Wrath" + }, + { + "type": "Deafening Essence of Wrath", + "text": "Deafening Essence of Wrath" + }, + { + "type": "Wailing Essence of Zeal", + "text": "Wailing Essence of Zeal" + }, + { + "type": "Screaming Essence of Zeal", + "text": "Screaming Essence of Zeal" + }, + { + "type": "Shrieking Essence of Zeal", + "text": "Shrieking Essence of Zeal" + }, + { + "type": "Deafening Essence of Zeal", + "text": "Deafening Essence of Zeal" + }, + { + "type": "Glassblower's Bauble", + "text": "Glassblower's Bauble" + }, + { + "type": "Gemcutter's Prism", + "text": "Gemcutter's Prism" + }, + { + "type": "Scroll of Wisdom", + "text": "Scroll of Wisdom" + }, + { + "type": "Scroll Fragment", + "text": "Scroll Fragment" + }, + { + "type": "Imprint", + "text": "Imprint" + }, + { + "type": "Eternal Orb", + "text": "Eternal Orb" + }, + { + "type": "Abyssal Incubator", + "text": "Abyssal Incubator" + }, + { + "type": "Geomancer's Incubator", + "text": "Geomancer's Incubator" + }, + { + "type": "Celestial Armoursmith's Incubator", + "text": "Celestial Armoursmith's Incubator" + }, + { + "type": "Feral Incubator", + "text": "Feral Incubator" + }, + { + "type": "Obscured Incubator", + "text": "Obscured Incubator" + }, + { + "type": "Fine Incubator", + "text": "Fine Incubator" + }, + { + "type": "Ornate Incubator", + "text": "Ornate Incubator" + }, + { + "type": "Diviner's Incubator", + "text": "Diviner's Incubator" + }, + { + "type": "Whispering Incubator", + "text": "Whispering Incubator" + }, + { + "type": "Infused Incubator", + "text": "Infused Incubator" + }, + { + "type": "Fossilised Incubator", + "text": "Fossilised Incubator" + }, + { + "type": "Fragmented Incubator", + "text": "Fragmented Incubator" + }, + { + "type": "Thaumaturge's Incubator", + "text": "Thaumaturge's Incubator" + }, + { + "type": "Gemcutter's Incubator", + "text": "Gemcutter's Incubator" + }, + { + "type": "Mysterious Incubator", + "text": "Mysterious Incubator" + }, + { + "type": "Foreboding Incubator", + "text": "Foreboding Incubator" + }, + { + "type": "Enchanted Incubator", + "text": "Enchanted Incubator" + }, + { + "type": "Eldritch Incubator", + "text": "Eldritch Incubator" + }, + { + "type": "Cartographer's Incubator", + "text": "Cartographer's Incubator" + }, + { + "type": "Decadent Incubator", + "text": "Decadent Incubator" + }, + { + "type": "Skittering Incubator", + "text": "Skittering Incubator" + }, + { + "type": "Primal Incubator", + "text": "Primal Incubator" + }, + { + "type": "Celestial Jeweller's Incubator", + "text": "Celestial Jeweller's Incubator" + }, + { + "type": "Time-Lost Incubator", + "text": "Time-Lost Incubator" + }, + { + "type": "Otherworldly Incubator", + "text": "Otherworldly Incubator" + }, + { + "type": "Singular Incubator", + "text": "Singular Incubator" + }, + { + "type": "Celestial Blacksmith's Incubator", + "text": "Celestial Blacksmith's Incubator" + }, + { + "type": "Vial of Sacrifice", + "text": "Vial of Sacrifice" + }, + { + "type": "Vial of the Ghost", + "text": "Vial of the Ghost" + }, + { + "type": "Vial of Transcendence", + "text": "Vial of Transcendence" + }, + { + "type": "Vial of Fate", + "text": "Vial of Fate" + }, + { + "type": "Vial of Summoning", + "text": "Vial of Summoning" + }, + { + "type": "Vial of the Ritual", + "text": "Vial of the Ritual" + }, + { + "type": "Vial of Consequence", + "text": "Vial of Consequence" + }, + { + "type": "Vial of Awakening", + "text": "Vial of Awakening" + }, + { + "type": "Vial of Dominance", + "text": "Vial of Dominance" + }, + { + "type": "Bestiary Orb", + "text": "Bestiary Orb" + }, + { + "type": "Abrasive Catalyst", + "text": "Abrasive Catalyst" + }, + { + "type": "Intrinsic Catalyst", + "text": "Intrinsic Catalyst" + }, + { + "type": "Imbued Catalyst", + "text": "Imbued Catalyst" + }, + { + "type": "Tempering Catalyst", + "text": "Tempering Catalyst" + }, + { + "type": "Turbulent Catalyst", + "text": "Turbulent Catalyst" + }, + { + "type": "Prismatic Catalyst", + "text": "Prismatic Catalyst" + }, + { + "type": "Fertile Catalyst", + "text": "Fertile Catalyst" + }, + { + "type": "Timeless Eternal Empire Splinter", + "text": "Timeless Eternal Empire Splinter" + }, + { + "type": "Timeless Karui Splinter", + "text": "Timeless Karui Splinter" + }, + { + "type": "Timeless Maraketh Splinter", + "text": "Timeless Maraketh Splinter" + }, + { + "type": "Timeless Templar Splinter", + "text": "Timeless Templar Splinter" + }, + { + "type": "Timeless Vaal Splinter", + "text": "Timeless Vaal Splinter" + }, + { + "type": "Cartographer's Chisel", + "text": "Cartographer's Chisel" + }, + { + "type": "Divine Orb", + "text": "Divine Orb" + }, + { + "type": "Orb of Regret", + "text": "Orb of Regret" + }, + { + "type": "Perandus Coin", + "text": "Perandus Coin" + }, + { + "type": "Portal Scroll", + "text": "Portal Scroll" + }, + { + "type": "Orb of Annulment", + "text": "Orb of Annulment" + }, + { + "type": "Annulment Shard", + "text": "Annulment Shard" + }, + { + "type": "Blessed Orb", + "text": "Blessed Orb" + }, + { + "type": "Orb of Alteration", + "text": "Orb of Alteration" + }, + { + "type": "Alteration Shard", + "text": "Alteration Shard" + }, + { + "type": "Orb of Horizons", + "text": "Orb of Horizons" + }, + { + "type": "Horizon Shard", + "text": "Horizon Shard" + }, + { + "type": "Chaos Orb", + "text": "Chaos Orb" + }, + { + "type": "Chaos Shard", + "text": "Chaos Shard" + }, + { + "type": "Chromatic Orb", + "text": "Chromatic Orb" + }, + { + "type": "Orb of Fusing", + "text": "Orb of Fusing" + }, + { + "type": "Jeweller's Orb", + "text": "Jeweller's Orb" + }, + { + "type": "Ancient Orb", + "text": "Ancient Orb" + }, + { + "type": "Ancient Shard", + "text": "Ancient Shard" + }, + { + "type": "Unshaping Orb", + "text": "Unshaping Orb" + }, + { + "type": "Albino Rhoa Feather", + "text": "Albino Rhoa Feather" + }, + { + "type": "Master Cartographer's Seal", + "text": "Master Cartographer's Seal" + }, + { + "type": "Apprentice Cartographer's Seal", + "text": "Apprentice Cartographer's Seal" + }, + { + "type": "Journeyman Cartographer's Seal", + "text": "Journeyman Cartographer's Seal" + }, + { + "type": "Silver Coin", + "text": "Silver Coin" + }, + { + "type": "Engineer's Orb", + "text": "Engineer's Orb" + }, + { + "type": "Engineer's Shard", + "text": "Engineer's Shard" + }, + { + "type": "Regal Orb", + "text": "Regal Orb" + }, + { + "type": "Regal Shard", + "text": "Regal Shard" + }, + { + "type": "Harbinger's Orb", + "text": "Harbinger's Orb" + }, + { + "type": "Harbinger's Shard", + "text": "Harbinger's Shard" + }, + { + "type": "Orb of Chance", + "text": "Orb of Chance" + }, + { + "type": "Orb of Transmutation", + "text": "Orb of Transmutation" + }, + { + "type": "Transmutation Shard", + "text": "Transmutation Shard" + }, + { + "type": "Orb of Alchemy", + "text": "Orb of Alchemy" + }, + { + "type": "Orb of Binding", + "text": "Orb of Binding" + }, + { + "type": "Binding Shard", + "text": "Binding Shard" + }, + { + "type": "Alchemy Shard", + "text": "Alchemy Shard" + }, + { + "type": "Blacksmith's Whetstone", + "text": "Blacksmith's Whetstone" + }, + { + "type": "Clear Oil", + "text": "Clear Oil" + }, + { + "type": "Opalescent Oil", + "text": "Opalescent Oil" + }, + { + "type": "Silver Oil", + "text": "Silver Oil" + }, + { + "type": "Golden Oil", + "text": "Golden Oil" + }, + { + "type": "Sepia Oil", + "text": "Sepia Oil" + }, + { + "type": "Amber Oil", + "text": "Amber Oil" + }, + { + "type": "Verdant Oil", + "text": "Verdant Oil" + }, + { + "type": "Teal Oil", + "text": "Teal Oil" + }, + { + "type": "Azure Oil", + "text": "Azure Oil" + }, + { + "type": "Violet Oil", + "text": "Violet Oil" + }, + { + "type": "Crimson Oil", + "text": "Crimson Oil" + }, + { + "type": "Black Oil", + "text": "Black Oil" + }, + { + "type": "Primitive Chaotic Resonator", + "text": "Primitive Chaotic Resonator" + }, + { + "type": "Potent Chaotic Resonator", + "text": "Potent Chaotic Resonator" + }, + { + "type": "Powerful Chaotic Resonator", + "text": "Powerful Chaotic Resonator" + }, + { + "type": "Prime Chaotic Resonator", + "text": "Prime Chaotic Resonator" + }, + { + "type": "Primitive Alchemical Resonator", + "text": "Primitive Alchemical Resonator" + }, + { + "type": "Potent Alchemical Resonator", + "text": "Potent Alchemical Resonator" + }, + { + "type": "Powerful Alchemical Resonator", + "text": "Powerful Alchemical Resonator" + }, + { + "type": "Prime Alchemical Resonator", + "text": "Prime Alchemical Resonator" + }, + { + "type": "Stacked Deck", + "text": "Stacked Deck" + }, + { + "type": "Captured Soul of Thraxia", + "text": "Captured Soul of Thraxia" + }, + { + "type": "Captured Soul of Ambrius, Legion Slayer", + "text": "Captured Soul of Ambrius, Legion Slayer" + }, + { + "type": "Captured Soul of Excellis Aurafix", + "text": "Captured Soul of Excellis Aurafix" + }, + { + "type": "Cloth Belt Piece", + "text": "Cloth Belt Piece" + }, + { + "type": "Callous Mask Piece", + "text": "Callous Mask Piece" + }, + { + "type": "Blunt Arrow Quiver Piece", + "text": "Blunt Arrow Quiver Piece" + }, + { + "type": "Archon Kite Shield Piece", + "text": "Archon Kite Shield Piece" + }, + { + "type": "Imperial Staff Piece", + "text": "Imperial Staff Piece" + }, + { + "type": "Legion Sword Piece", + "text": "Legion Sword Piece" + } + ] + }, + { + "label": "Flasks", + "entries": [ + { + "name": "Atziri's Promise", + "type": "Amethyst Flask", + "text": "Atziri's Promise Amethyst Flask", + "flags": { + "unique": true + } + }, + { + "name": "Blood of the Karui", + "type": "Sanctified Life Flask", + "text": "Blood of the Karui Sanctified Life Flask", + "flags": { + "unique": true + } + }, + { + "name": "Bottled Faith", + "type": "Sulphur Flask", + "text": "Bottled Faith Sulphur Flask", + "flags": { + "unique": true + } + }, + { + "name": "Cinderswallow Urn", + "type": "Silver Flask", + "text": "Cinderswallow Urn Silver Flask", + "flags": { + "unique": true + } + }, + { + "name": "Coralito's Signature", + "type": "Diamond Flask", + "text": "Coralito's Signature Diamond Flask", + "flags": { + "unique": true + } + }, + { + "name": "Coruscating Elixir", + "type": "Ruby Flask", + "text": "Coruscating Elixir Ruby Flask", + "flags": { + "unique": true + } + }, + { + "name": "Divination Distillate", + "type": "Large Hybrid Flask", + "text": "Divination Distillate Large Hybrid Flask", + "flags": { + "unique": true + } + }, + { + "name": "Doedre's Elixir", + "type": "Greater Mana Flask", + "text": "Doedre's Elixir Greater Mana Flask", + "flags": { + "unique": true + } + }, + { + "name": "Dying Sun", + "type": "Ruby Flask", + "text": "Dying Sun Ruby Flask", + "flags": { + "unique": true + } + }, + { + "name": "Forbidden Taste", + "type": "Quartz Flask", + "text": "Forbidden Taste Quartz Flask", + "flags": { + "unique": true + } + }, + { + "name": "Kiara's Determination", + "type": "Silver Flask", + "text": "Kiara's Determination Silver Flask", + "flags": { + "unique": true + } + }, + { + "name": "Lavianga's Spirit", + "type": "Sanctified Mana Flask", + "text": "Lavianga's Spirit Sanctified Mana Flask", + "flags": { + "unique": true + } + }, + { + "name": "Lion's Roar", + "type": "Granite Flask", + "text": "Lion's Roar Granite Flask", + "flags": { + "unique": true + } + }, + { + "name": "Rotgut", + "type": "Quicksilver Flask", + "text": "Rotgut Quicksilver Flask", + "flags": { + "unique": true + } + }, + { + "name": "Rumi's Concoction", + "type": "Granite Flask", + "text": "Rumi's Concoction Granite Flask", + "flags": { + "unique": true + } + }, + { + "name": "Sin's Rebirth", + "type": "Stibnite Flask", + "text": "Sin's Rebirth Stibnite Flask", + "flags": { + "unique": true + } + }, + { + "name": "Soul Catcher", + "type": "Quartz Flask", + "text": "Soul Catcher Quartz Flask", + "flags": { + "unique": true + } + }, + { + "name": "Soul Ripper", + "type": "Quartz Flask", + "text": "Soul Ripper Quartz Flask", + "flags": { + "unique": true + } + }, + { + "name": "Taste of Hate", + "type": "Sapphire Flask", + "text": "Taste of Hate Sapphire Flask", + "flags": { + "unique": true + } + }, + { + "name": "The Overflowing Chalice", + "type": "Sulphur Flask", + "text": "The Overflowing Chalice Sulphur Flask", + "flags": { + "unique": true + } + }, + { + "name": "The Sorrow of the Divine", + "type": "Sulphur Flask", + "text": "The Sorrow of the Divine Sulphur Flask", + "flags": { + "unique": true + } + }, + { + "name": "The Wise Oak", + "type": "Bismuth Flask", + "text": "The Wise Oak Bismuth Flask", + "flags": { + "unique": true + } + }, + { + "name": "The Writhing Jar", + "type": "Hallowed Hybrid Flask", + "text": "The Writhing Jar Hallowed Hybrid Flask", + "flags": { + "unique": true + } + }, + { + "name": "Vessel of Vinktar", + "type": "Topaz Flask", + "text": "Vessel of Vinktar Topaz Flask", + "flags": { + "unique": true + } + }, + { + "name": "Witchfire Brew", + "type": "Stibnite Flask", + "text": "Witchfire Brew Stibnite Flask", + "flags": { + "unique": true + } + }, + { + "name": "Zerphi's Last Breath", + "type": "Grand Mana Flask", + "text": "Zerphi's Last Breath Grand Mana Flask", + "flags": { + "unique": true + } + }, + { + "type": "Small Hybrid Flask", + "text": "Small Hybrid Flask" + }, + { + "type": "Medium Hybrid Flask", + "text": "Medium Hybrid Flask" + }, + { + "type": "Large Hybrid Flask", + "text": "Large Hybrid Flask" + }, + { + "type": "Colossal Hybrid Flask", + "text": "Colossal Hybrid Flask" + }, + { + "type": "Sacred Hybrid Flask", + "text": "Sacred Hybrid Flask" + }, + { + "type": "Hallowed Hybrid Flask", + "text": "Hallowed Hybrid Flask" + }, + { + "type": "Small Life Flask", + "text": "Small Life Flask" + }, + { + "type": "Sanctified Life Flask", + "text": "Sanctified Life Flask" + }, + { + "type": "Divine Life Flask", + "text": "Divine Life Flask" + }, + { + "type": "Eternal Life Flask", + "text": "Eternal Life Flask" + }, + { + "type": "Medium Life Flask", + "text": "Medium Life Flask" + }, + { + "type": "Large Life Flask", + "text": "Large Life Flask" + }, + { + "type": "Greater Life Flask", + "text": "Greater Life Flask" + }, + { + "type": "Grand Life Flask", + "text": "Grand Life Flask" + }, + { + "type": "Giant Life Flask", + "text": "Giant Life Flask" + }, + { + "type": "Colossal Life Flask", + "text": "Colossal Life Flask" + }, + { + "type": "Sacred Life Flask", + "text": "Sacred Life Flask" + }, + { + "type": "Hallowed Life Flask", + "text": "Hallowed Life Flask" + }, + { + "type": "Small Mana Flask", + "text": "Small Mana Flask" + }, + { + "type": "Sanctified Mana Flask", + "text": "Sanctified Mana Flask" + }, + { + "type": "Divine Mana Flask", + "text": "Divine Mana Flask" + }, + { + "type": "Eternal Mana Flask", + "text": "Eternal Mana Flask" + }, + { + "type": "Medium Mana Flask", + "text": "Medium Mana Flask" + }, + { + "type": "Large Mana Flask", + "text": "Large Mana Flask" + }, + { + "type": "Greater Mana Flask", + "text": "Greater Mana Flask" + }, + { + "type": "Grand Mana Flask", + "text": "Grand Mana Flask" + }, + { + "type": "Giant Mana Flask", + "text": "Giant Mana Flask" + }, + { + "type": "Colossal Mana Flask", + "text": "Colossal Mana Flask" + }, + { + "type": "Sacred Mana Flask", + "text": "Sacred Mana Flask" + }, + { + "type": "Hallowed Mana Flask", + "text": "Hallowed Mana Flask" + }, + { + "type": "Diamond Flask", + "text": "Diamond Flask" + }, + { + "type": "Basalt Flask", + "text": "Basalt Flask" + }, + { + "type": "Aquamarine Flask", + "text": "Aquamarine Flask" + }, + { + "type": "Stibnite Flask", + "text": "Stibnite Flask" + }, + { + "type": "Sulphur Flask", + "text": "Sulphur Flask" + }, + { + "type": "Silver Flask", + "text": "Silver Flask" + }, + { + "type": "Bismuth Flask", + "text": "Bismuth Flask" + }, + { + "type": "Ruby Flask", + "text": "Ruby Flask" + }, + { + "type": "Sapphire Flask", + "text": "Sapphire Flask" + }, + { + "type": "Topaz Flask", + "text": "Topaz Flask" + }, + { + "type": "Granite Flask", + "text": "Granite Flask" + }, + { + "type": "Quicksilver Flask", + "text": "Quicksilver Flask" + }, + { + "type": "Amethyst Flask", + "text": "Amethyst Flask" + }, + { + "type": "Quartz Flask", + "text": "Quartz Flask" + }, + { + "type": "Jade Flask", + "text": "Jade Flask" + } + ] + }, + { + "label": "Gems", + "entries": [ + { + "type": "Abyssal Cry", + "text": "Abyssal Cry" + }, + { + "type": "Ancestral Warchief", + "text": "Ancestral Warchief" + }, + { + "type": "Anger", + "text": "Anger" + }, + { + "type": "Animate Guardian", + "text": "Animate Guardian" + }, + { + "type": "Animate Weapon", + "text": "Animate Weapon" + }, + { + "type": "Arc", + "text": "Arc" + }, + { + "type": "Arctic Armour", + "text": "Arctic Armour" + }, + { + "type": "Arctic Breath", + "text": "Arctic Breath" + }, + { + "type": "Armageddon Brand", + "text": "Armageddon Brand" + }, + { + "type": "Artillery Ballista", + "text": "Artillery Ballista" + }, + { + "type": "Ball Lightning", + "text": "Ball Lightning" + }, + { + "type": "Barrage", + "text": "Barrage" + }, + { + "type": "Bear Trap", + "text": "Bear Trap" + }, + { + "type": "Berserk", + "text": "Berserk" + }, + { + "type": "Bladefall", + "text": "Bladefall" + }, + { + "type": "Bladestorm", + "text": "Bladestorm" + }, + { + "type": "Blade Vortex", + "text": "Blade Vortex" + }, + { + "type": "Blast Rain", + "text": "Blast Rain" + }, + { + "type": "Blight", + "text": "Blight" + }, + { + "type": "Blink Arrow", + "text": "Blink Arrow" + }, + { + "type": "Blood and Sand", + "text": "Blood and Sand" + }, + { + "type": "Blood Rage", + "text": "Blood Rage" + }, + { + "type": "Unearth", + "text": "Unearth" + }, + { + "type": "Bone Offering", + "text": "Bone Offering" + }, + { + "type": "Burning Arrow", + "text": "Burning Arrow" + }, + { + "type": "Chain Hook", + "text": "Chain Hook" + }, + { + "type": "Blade Flurry", + "text": "Blade Flurry" + }, + { + "type": "Charged Dash", + "text": "Charged Dash" + }, + { + "type": "Clarity", + "text": "Clarity" + }, + { + "type": "Cleave", + "text": "Cleave" + }, + { + "type": "Cobra Lash", + "text": "Cobra Lash" + }, + { + "type": "Purity of Ice", + "text": "Purity of Ice" + }, + { + "type": "Cold Snap", + "text": "Cold Snap" + }, + { + "type": "Conductivity", + "text": "Conductivity" + }, + { + "type": "Consecrated Path", + "text": "Consecrated Path" + }, + { + "type": "Contagion", + "text": "Contagion" + }, + { + "type": "Conversion Trap", + "text": "Conversion Trap" + }, + { + "type": "Convocation", + "text": "Convocation" + }, + { + "type": "Cremation", + "text": "Cremation" + }, + { + "type": "Bodyswap", + "text": "Bodyswap" + }, + { + "type": "Assassin's Mark", + "text": "Assassin's Mark" + }, + { + "type": "Cyclone", + "text": "Cyclone" + }, + { + "type": "Malevolence", + "text": "Malevolence" + }, + { + "type": "Dark Pact", + "text": "Dark Pact" + }, + { + "type": "Bane", + "text": "Bane" + }, + { + "type": "Dash", + "text": "Dash" + }, + { + "type": "Decoy Totem", + "text": "Decoy Totem" + }, + { + "type": "Desecrate", + "text": "Desecrate" + }, + { + "type": "Determination", + "text": "Determination" + }, + { + "type": "Detonate Dead", + "text": "Detonate Dead" + }, + { + "type": "Detonate Mines", + "text": "Detonate Mines" + }, + { + "type": "Devouring Totem", + "text": "Devouring Totem" + }, + { + "type": "Discharge", + "text": "Discharge" + }, + { + "type": "Discipline", + "text": "Discipline" + }, + { + "type": "Divine Ire", + "text": "Divine Ire" + }, + { + "type": "Dominating Blow", + "text": "Dominating Blow" + }, + { + "type": "Double Strike", + "text": "Double Strike" + }, + { + "type": "Dread Banner", + "text": "Dread Banner" + }, + { + "type": "Dual Strike", + "text": "Dual Strike" + }, + { + "type": "Earthquake", + "text": "Earthquake" + }, + { + "type": "Elemental Hit", + "text": "Elemental Hit" + }, + { + "type": "Elemental Weakness", + "text": "Elemental Weakness" + }, + { + "type": "Enduring Cry", + "text": "Enduring Cry" + }, + { + "type": "Enfeeble", + "text": "Enfeeble" + }, + { + "type": "Ensnaring Arrow", + "text": "Ensnaring Arrow" + }, + { + "type": "Essence Drain", + "text": "Essence Drain" + }, + { + "type": "Ethereal Knives", + "text": "Ethereal Knives" + }, + { + "type": "Explosive Arrow", + "text": "Explosive Arrow" + }, + { + "type": "Fireball", + "text": "Fireball" + }, + { + "type": "Scorching Ray", + "text": "Scorching Ray" + }, + { + "type": "Pyroclast Mine", + "text": "Pyroclast Mine" + }, + { + "type": "Purity of Fire", + "text": "Purity of Fire" + }, + { + "type": "Firestorm", + "text": "Firestorm" + }, + { + "type": "Fire Trap", + "text": "Fire Trap" + }, + { + "type": "Flameblast", + "text": "Flameblast" + }, + { + "type": "Flame Dash", + "text": "Flame Dash" + }, + { + "type": "Flamethrower Trap", + "text": "Flamethrower Trap" + }, + { + "type": "Holy Flame Totem", + "text": "Holy Flame Totem" + }, + { + "type": "Flame Surge", + "text": "Flame Surge" + }, + { + "type": "Flammability", + "text": "Flammability" + }, + { + "type": "Flesh and Stone", + "text": "Flesh and Stone" + }, + { + "type": "Flesh Offering", + "text": "Flesh Offering" + }, + { + "type": "Flicker Strike", + "text": "Flicker Strike" + }, + { + "type": "Icicle Mine", + "text": "Icicle Mine" + }, + { + "type": "Freezing Pulse", + "text": "Freezing Pulse" + }, + { + "type": "Frenzy", + "text": "Frenzy" + }, + { + "type": "Frostbite", + "text": "Frostbite" + }, + { + "type": "Frost Blades", + "text": "Frost Blades" + }, + { + "type": "Frostblink", + "text": "Frostblink" + }, + { + "type": "Frostbolt", + "text": "Frostbolt" + }, + { + "type": "Vortex", + "text": "Vortex" + }, + { + "type": "Frost Bomb", + "text": "Frost Bomb" + }, + { + "type": "Frost Wall", + "text": "Frost Wall" + }, + { + "type": "Glacial Cascade", + "text": "Glacial Cascade" + }, + { + "type": "Glacial Hammer", + "text": "Glacial Hammer" + }, + { + "type": "Grace", + "text": "Grace" + }, + { + "type": "Ground Slam", + "text": "Ground Slam" + }, + { + "type": "Haste", + "text": "Haste" + }, + { + "type": "Hatred", + "text": "Hatred" + }, + { + "type": "Heavy Strike", + "text": "Heavy Strike" + }, + { + "type": "Herald of Agony", + "text": "Herald of Agony" + }, + { + "type": "Herald of Ash", + "text": "Herald of Ash" + }, + { + "type": "Herald of Ice", + "text": "Herald of Ice" + }, + { + "type": "Herald of Purity", + "text": "Herald of Purity" + }, + { + "type": "Herald of Thunder", + "text": "Herald of Thunder" + }, + { + "type": "Ice Crash", + "text": "Ice Crash" + }, + { + "type": "Ice Nova", + "text": "Ice Nova" + }, + { + "type": "Ice Shot", + "text": "Ice Shot" + }, + { + "type": "Siphoning Trap", + "text": "Siphoning Trap" + }, + { + "type": "Ice Spear", + "text": "Ice Spear" + }, + { + "type": "Ice Trap", + "text": "Ice Trap" + }, + { + "type": "Immortal Call", + "text": "Immortal Call" + }, + { + "type": "Incinerate", + "text": "Incinerate" + }, + { + "type": "Infernal Blow", + "text": "Infernal Blow" + }, + { + "type": "Kinetic Blast", + "text": "Kinetic Blast" + }, + { + "type": "Lacerate", + "text": "Lacerate" + }, + { + "type": "Lancing Steel", + "text": "Lancing Steel" + }, + { + "type": "Leap Slam", + "text": "Leap Slam" + }, + { + "type": "Lightning Arrow", + "text": "Lightning Arrow" + }, + { + "type": "Purity of Lightning", + "text": "Purity of Lightning" + }, + { + "type": "Lightning Strike", + "text": "Lightning Strike" + }, + { + "type": "Lightning Tendrils", + "text": "Lightning Tendrils" + }, + { + "type": "Lightning Spire Trap", + "text": "Lightning Spire Trap" + }, + { + "type": "Lightning Trap", + "text": "Lightning Trap" + }, + { + "type": "Lightning Warp", + "text": "Lightning Warp" + }, + { + "type": "Magma Orb", + "text": "Magma Orb" + }, + { + "type": "Ancestral Protector", + "text": "Ancestral Protector" + }, + { + "type": "Mirror Arrow", + "text": "Mirror Arrow" + }, + { + "type": "Molten Shell", + "text": "Molten Shell" + }, + { + "type": "Molten Strike", + "text": "Molten Strike" + }, + { + "type": "Vulnerability", + "text": "Vulnerability" + }, + { + "type": "Orb of Storms", + "text": "Orb of Storms" + }, + { + "type": "Perforate", + "text": "Perforate" + }, + { + "type": "Pestilent Strike", + "text": "Pestilent Strike" + }, + { + "type": "Phase Run", + "text": "Phase Run" + }, + { + "type": "Seismic Trap", + "text": "Seismic Trap" + }, + { + "type": "Plague Bearer", + "text": "Plague Bearer" + }, + { + "type": "Poacher's Mark", + "text": "Poacher's Mark" + }, + { + "type": "Caustic Arrow", + "text": "Caustic Arrow" + }, + { + "type": "Portal", + "text": "Portal" + }, + { + "type": "Power Siphon", + "text": "Power Siphon" + }, + { + "type": "Precision", + "text": "Precision" + }, + { + "type": "Pride", + "text": "Pride" + }, + { + "type": "Projectile Weakness", + "text": "Projectile Weakness" + }, + { + "type": "Puncture", + "text": "Puncture" + }, + { + "type": "Punishment", + "text": "Punishment" + }, + { + "type": "Wave of Conviction", + "text": "Wave of Conviction" + }, + { + "type": "Purity of Elements", + "text": "Purity of Elements" + }, + { + "type": "Rain of Arrows", + "text": "Rain of Arrows" + }, + { + "type": "Raise Spectre", + "text": "Raise Spectre" + }, + { + "type": "Raise Zombie", + "text": "Raise Zombie" + }, + { + "type": "Rallying Cry", + "text": "Rallying Cry" + }, + { + "type": "Reave", + "text": "Reave" + }, + { + "type": "Brand Recall", + "text": "Brand Recall" + }, + { + "type": "Reckoning", + "text": "Reckoning" + }, + { + "type": "Rejuvenation Totem", + "text": "Rejuvenation Totem" + }, + { + "type": "Righteous Fire", + "text": "Righteous Fire" + }, + { + "type": "Riposte", + "text": "Riposte" + }, + { + "type": "Purifying Flame", + "text": "Purifying Flame" + }, + { + "type": "Scourge Arrow", + "text": "Scourge Arrow" + }, + { + "type": "Searing Bond", + "text": "Searing Bond" + }, + { + "type": "Shattering Steel", + "text": "Shattering Steel" + }, + { + "type": "Shield Charge", + "text": "Shield Charge" + }, + { + "type": "Shock Nova", + "text": "Shock Nova" + }, + { + "type": "Shockwave Totem", + "text": "Shockwave Totem" + }, + { + "type": "Shrapnel Ballista", + "text": "Shrapnel Ballista" + }, + { + "type": "Galvanic Arrow", + "text": "Galvanic Arrow" + }, + { + "type": "Explosive Trap", + "text": "Explosive Trap" + }, + { + "type": "Siege Ballista", + "text": "Siege Ballista" + }, + { + "type": "Smite", + "text": "Smite" + }, + { + "type": "Smoke Mine", + "text": "Smoke Mine" + }, + { + "type": "Soulrend", + "text": "Soulrend" + }, + { + "type": "Spark", + "text": "Spark" + }, + { + "type": "Zealotry", + "text": "Zealotry" + }, + { + "type": "Spirit Offering", + "text": "Spirit Offering" + }, + { + "type": "Split Arrow", + "text": "Split Arrow" + }, + { + "type": "Static Strike", + "text": "Static Strike" + }, + { + "type": "Steelskin", + "text": "Steelskin" + }, + { + "type": "Stormblast Mine", + "text": "Stormblast Mine" + }, + { + "type": "Storm Brand", + "text": "Storm Brand" + }, + { + "type": "Storm Burst", + "text": "Storm Burst" + }, + { + "type": "Storm Call", + "text": "Storm Call" + }, + { + "type": "Summon Carrion Golem", + "text": "Summon Carrion Golem" + }, + { + "type": "Summon Chaos Golem", + "text": "Summon Chaos Golem" + }, + { + "type": "Summon Flame Golem", + "text": "Summon Flame Golem" + }, + { + "type": "Summon Ice Golem", + "text": "Summon Ice Golem" + }, + { + "type": "Summon Lightning Golem", + "text": "Summon Lightning Golem" + }, + { + "type": "Summon Raging Spirit", + "text": "Summon Raging Spirit" + }, + { + "type": "Summon Holy Relic", + "text": "Summon Holy Relic" + }, + { + "type": "Summon Stone Golem", + "text": "Summon Stone Golem" + }, + { + "type": "Summon Skeletons", + "text": "Summon Skeletons" + }, + { + "type": "Summon Skitterbots", + "text": "Summon Skitterbots" + }, + { + "type": "Sunder", + "text": "Sunder" + }, + { + "type": "Sweep", + "text": "Sweep" + }, + { + "type": "Tectonic Slam", + "text": "Tectonic Slam" + }, + { + "type": "Tempest Shield", + "text": "Tempest Shield" + }, + { + "type": "Temporal Chains", + "text": "Temporal Chains" + }, + { + "type": "Spectral Shield Throw", + "text": "Spectral Shield Throw" + }, + { + "type": "Spectral Throw", + "text": "Spectral Throw" + }, + { + "type": "Tornado Shot", + "text": "Tornado Shot" + }, + { + "type": "Toxic Rain", + "text": "Toxic Rain" + }, + { + "type": "Vaal Ancestral Warchief", + "text": "Vaal Ancestral Warchief" + }, + { + "type": "Vaal Arc", + "text": "Vaal Arc" + }, + { + "type": "Vaal Blade Vortex", + "text": "Vaal Blade Vortex" + }, + { + "type": "Vaal Blight", + "text": "Vaal Blight" + }, + { + "type": "Vaal Burning Arrow", + "text": "Vaal Burning Arrow" + }, + { + "type": "Vaal Clarity", + "text": "Vaal Clarity" + }, + { + "type": "Vaal Impurity of Ice", + "text": "Vaal Impurity of Ice" + }, + { + "type": "Vaal Cold Snap", + "text": "Vaal Cold Snap" + }, + { + "type": "Vaal Cyclone", + "text": "Vaal Cyclone" + }, + { + "type": "Vaal Detonate Dead", + "text": "Vaal Detonate Dead" + }, + { + "type": "Vaal Discipline", + "text": "Vaal Discipline" + }, + { + "type": "Vaal Double Strike", + "text": "Vaal Double Strike" + }, + { + "type": "Vaal Earthquake", + "text": "Vaal Earthquake" + }, + { + "type": "Vaal Fireball", + "text": "Vaal Fireball" + }, + { + "type": "Vaal Impurity of Fire", + "text": "Vaal Impurity of Fire" + }, + { + "type": "Vaal Flameblast", + "text": "Vaal Flameblast" + }, + { + "type": "Vaal Glacial Hammer", + "text": "Vaal Glacial Hammer" + }, + { + "type": "Vaal Grace", + "text": "Vaal Grace" + }, + { + "type": "Vaal Ground Slam", + "text": "Vaal Ground Slam" + }, + { + "type": "Vaal Haste", + "text": "Vaal Haste" + }, + { + "type": "Vaal Ice Nova", + "text": "Vaal Ice Nova" + }, + { + "type": "Vaal Immortal Call", + "text": "Vaal Immortal Call" + }, + { + "type": "Vaal Impurity of Lightning", + "text": "Vaal Impurity of Lightning" + }, + { + "type": "Vaal Lightning Strike", + "text": "Vaal Lightning Strike" + }, + { + "type": "Vaal Lightning Trap", + "text": "Vaal Lightning Trap" + }, + { + "type": "Vaal Lightning Warp", + "text": "Vaal Lightning Warp" + }, + { + "type": "Vaal Molten Shell", + "text": "Vaal Molten Shell" + }, + { + "type": "Vaal Breach", + "text": "Vaal Breach" + }, + { + "type": "Vaal Power Siphon", + "text": "Vaal Power Siphon" + }, + { + "type": "Vaal Rain of Arrows", + "text": "Vaal Rain of Arrows" + }, + { + "type": "Vaal Reave", + "text": "Vaal Reave" + }, + { + "type": "Vaal Righteous Fire", + "text": "Vaal Righteous Fire" + }, + { + "type": "Vaal Spark", + "text": "Vaal Spark" + }, + { + "type": "Vaal Storm Call", + "text": "Vaal Storm Call" + }, + { + "type": "Vaal Summon Skeletons", + "text": "Vaal Summon Skeletons" + }, + { + "type": "Vaal Spectral Throw", + "text": "Vaal Spectral Throw" + }, + { + "type": "Vengeance", + "text": "Vengeance" + }, + { + "type": "Venom Gyre", + "text": "Venom Gyre" + }, + { + "type": "Vigilant Strike", + "text": "Vigilant Strike" + }, + { + "type": "Viper Strike", + "text": "Viper Strike" + }, + { + "type": "Vitality", + "text": "Vitality" + }, + { + "type": "Volatile Dead", + "text": "Volatile Dead" + }, + { + "type": "Despair", + "text": "Despair" + }, + { + "type": "War Banner", + "text": "War Banner" + }, + { + "type": "Warlord's Mark", + "text": "Warlord's Mark" + }, + { + "type": "Whirling Blades", + "text": "Whirling Blades" + }, + { + "type": "Wild Strike", + "text": "Wild Strike" + }, + { + "type": "Winter Orb", + "text": "Winter Orb" + }, + { + "type": "Wither", + "text": "Wither" + }, + { + "type": "Withering Step", + "text": "Withering Step" + }, + { + "type": "Wrath", + "text": "Wrath" + }, + { + "type": "Added Chaos Damage Support", + "text": "Added Chaos Damage Support" + }, + { + "type": "Awakened Added Chaos Damage Support", + "text": "Awakened Added Chaos Damage Support" + }, + { + "type": "Added Cold Damage Support", + "text": "Added Cold Damage Support" + }, + { + "type": "Awakened Added Cold Damage Support", + "text": "Awakened Added Cold Damage Support" + }, + { + "type": "Added Fire Damage Support", + "text": "Added Fire Damage Support" + }, + { + "type": "Awakened Added Fire Damage Support", + "text": "Awakened Added Fire Damage Support" + }, + { + "type": "Added Lightning Damage Support", + "text": "Added Lightning Damage Support" + }, + { + "type": "Awakened Added Lightning Damage Support", + "text": "Awakened Added Lightning Damage Support" + }, + { + "type": "Additional Accuracy Support", + "text": "Additional Accuracy Support" + }, + { + "type": "Empower Support", + "text": "Empower Support" + }, + { + "type": "Enhance Support", + "text": "Enhance Support" + }, + { + "type": "Enlighten Support", + "text": "Enlighten Support" + }, + { + "type": "Awakened Ancestral Call Support", + "text": "Awakened Ancestral Call Support" + }, + { + "type": "Arcane Surge Support", + "text": "Arcane Surge Support" + }, + { + "type": "Arrow Nova Support", + "text": "Arrow Nova Support" + }, + { + "type": "Awakened Arrow Nova Support", + "text": "Awakened Arrow Nova Support" + }, + { + "type": "Barrage Support", + "text": "Barrage Support" + }, + { + "type": "Blasphemy Support", + "text": "Blasphemy Support" + }, + { + "type": "Awakened Blasphemy Support", + "text": "Awakened Blasphemy Support" + }, + { + "type": "Blind Support", + "text": "Blind Support" + }, + { + "type": "Block Chance Reduction Support", + "text": "Block Chance Reduction Support" + }, + { + "type": "Bloodlust Support", + "text": "Bloodlust Support" + }, + { + "type": "Blood Magic Support", + "text": "Blood Magic Support" + }, + { + "type": "Bonechill Support", + "text": "Bonechill Support" + }, + { + "type": "Brutality Support", + "text": "Brutality Support" + }, + { + "type": "Awakened Brutality Support", + "text": "Awakened Brutality Support" + }, + { + "type": "Awakened Burning Damage Support", + "text": "Awakened Burning Damage Support" + }, + { + "type": "Cast On Critical Strike Support", + "text": "Cast On Critical Strike Support" + }, + { + "type": "Awakened Cast On Critical Strike Support", + "text": "Awakened Cast On Critical Strike Support" + }, + { + "type": "Cast when Damage Taken Support", + "text": "Cast when Damage Taken Support" + }, + { + "type": "Cast on Death Support", + "text": "Cast on Death Support" + }, + { + "type": "Cast on Melee Kill Support", + "text": "Cast on Melee Kill Support" + }, + { + "type": "Cast when Stunned Support", + "text": "Cast when Stunned Support" + }, + { + "type": "Cast while Channelling Support", + "text": "Cast while Channelling Support" + }, + { + "type": "Awakened Cast While Channelling Support", + "text": "Awakened Cast While Channelling Support" + }, + { + "type": "Chain Support", + "text": "Chain Support" + }, + { + "type": "Awakened Chain Support", + "text": "Awakened Chain Support" + }, + { + "type": "Chance to Bleed Support", + "text": "Chance to Bleed Support" + }, + { + "type": "Chance to Flee Support", + "text": "Chance to Flee Support" + }, + { + "type": "Combustion Support", + "text": "Combustion Support" + }, + { + "type": "Withering Touch Support", + "text": "Withering Touch Support" + }, + { + "type": "Charged Mines Support", + "text": "Charged Mines Support" + }, + { + "type": "Close Combat Support", + "text": "Close Combat Support" + }, + { + "type": "Cluster Traps Support", + "text": "Cluster Traps Support" + }, + { + "type": "Cold Penetration Support", + "text": "Cold Penetration Support" + }, + { + "type": "Awakened Cold Penetration Support", + "text": "Awakened Cold Penetration Support" + }, + { + "type": "Cold to Fire Support", + "text": "Cold to Fire Support" + }, + { + "type": "Concentrated Effect Support", + "text": "Concentrated Effect Support" + }, + { + "type": "Controlled Destruction Support", + "text": "Controlled Destruction Support" + }, + { + "type": "Awakened Controlled Destruction Support", + "text": "Awakened Controlled Destruction Support" + }, + { + "type": "Culling Strike Support", + "text": "Culling Strike Support" + }, + { + "type": "Curse On Hit Support", + "text": "Curse On Hit Support" + }, + { + "type": "Awakened Curse On Hit Support", + "text": "Awakened Curse On Hit Support" + }, + { + "type": "Hypothermia Support", + "text": "Hypothermia Support" + }, + { + "type": "Deadly Ailments Support", + "text": "Deadly Ailments Support" + }, + { + "type": "Awakened Deadly Ailments Support", + "text": "Awakened Deadly Ailments Support" + }, + { + "type": "Deathmark Support", + "text": "Deathmark Support" + }, + { + "type": "Decay Support", + "text": "Decay Support" + }, + { + "type": "Efficacy Support", + "text": "Efficacy Support" + }, + { + "type": "Elemental Focus Support", + "text": "Elemental Focus Support" + }, + { + "type": "Awakened Elemental Focus Support", + "text": "Awakened Elemental Focus Support" + }, + { + "type": "Elemental Proliferation Support", + "text": "Elemental Proliferation Support" + }, + { + "type": "Endurance Charge on Melee Stun Support", + "text": "Endurance Charge on Melee Stun Support" + }, + { + "type": "Energy Leech Support", + "text": "Energy Leech Support" + }, + { + "type": "Faster Attacks Support", + "text": "Faster Attacks Support" + }, + { + "type": "Faster Casting Support", + "text": "Faster Casting Support" + }, + { + "type": "Faster Projectiles Support", + "text": "Faster Projectiles Support" + }, + { + "type": "Feeding Frenzy Support", + "text": "Feeding Frenzy Support" + }, + { + "type": "Fire Penetration Support", + "text": "Fire Penetration Support" + }, + { + "type": "Awakened Fire Penetration Support", + "text": "Awakened Fire Penetration Support" + }, + { + "type": "Fork Support", + "text": "Fork Support" + }, + { + "type": "Awakened Fork Support", + "text": "Awakened Fork Support" + }, + { + "type": "Fortify Support", + "text": "Fortify Support" + }, + { + "type": "Ice Bite Support", + "text": "Ice Bite Support" + }, + { + "type": "Charged Traps Support", + "text": "Charged Traps Support" + }, + { + "type": "Generosity Support", + "text": "Generosity Support" + }, + { + "type": "Awakened Generosity Support", + "text": "Awakened Generosity Support" + }, + { + "type": "Greater Multiple Projectiles Support", + "text": "Greater Multiple Projectiles Support" + }, + { + "type": "Awakened Greater Multiple Projectiles Support", + "text": "Awakened Greater Multiple Projectiles Support" + }, + { + "type": "Greater Volley Support", + "text": "Greater Volley Support" + }, + { + "type": "Unleash Support", + "text": "Unleash Support" + }, + { + "type": "Intensify Support", + "text": "Intensify Support" + }, + { + "type": "High-Impact Mine Support", + "text": "High-Impact Mine Support" + }, + { + "type": "Ignite Proliferation Support", + "text": "Ignite Proliferation Support" + }, + { + "type": "Immolate Support", + "text": "Immolate Support" + }, + { + "type": "Impale Support", + "text": "Impale Support" + }, + { + "type": "Increased Area of Effect Support", + "text": "Increased Area of Effect Support" + }, + { + "type": "Awakened Increased Area Of Effect Support", + "text": "Awakened Increased Area Of Effect Support" + }, + { + "type": "Burning Damage Support", + "text": "Burning Damage Support" + }, + { + "type": "Increased Critical Damage Support", + "text": "Increased Critical Damage Support" + }, + { + "type": "Increased Critical Strikes Support", + "text": "Increased Critical Strikes Support" + }, + { + "type": "Increased Duration Support", + "text": "Increased Duration Support" + }, + { + "type": "Infernal Legion Support", + "text": "Infernal Legion Support" + }, + { + "type": "Iron Grip Support", + "text": "Iron Grip Support" + }, + { + "type": "Iron Will Support", + "text": "Iron Will Support" + }, + { + "type": "Item Quantity Support", + "text": "Item Quantity Support" + }, + { + "type": "Item Rarity Support", + "text": "Item Rarity Support" + }, + { + "type": "Knockback Support", + "text": "Knockback Support" + }, + { + "type": "Lesser Multiple Projectiles Support", + "text": "Lesser Multiple Projectiles Support" + }, + { + "type": "Lesser Poison Support", + "text": "Lesser Poison Support" + }, + { + "type": "Life Gain on Hit Support", + "text": "Life Gain on Hit Support" + }, + { + "type": "Life Leech Support", + "text": "Life Leech Support" + }, + { + "type": "Lightning Penetration Support", + "text": "Lightning Penetration Support" + }, + { + "type": "Awakened Lightning Penetration Support", + "text": "Awakened Lightning Penetration Support" + }, + { + "type": "Maim Support", + "text": "Maim Support" + }, + { + "type": "Mana Leech Support", + "text": "Mana Leech Support" + }, + { + "type": "Meat Shield Support", + "text": "Meat Shield Support" + }, + { + "type": "Damage on Full Life Support", + "text": "Damage on Full Life Support" + }, + { + "type": "Melee Physical Damage Support", + "text": "Melee Physical Damage Support" + }, + { + "type": "Awakened Melee Physical Damage Support", + "text": "Awakened Melee Physical Damage Support" + }, + { + "type": "Melee Splash Support", + "text": "Melee Splash Support" + }, + { + "type": "Awakened Melee Splash Support", + "text": "Awakened Melee Splash Support" + }, + { + "type": "Minefield Support", + "text": "Minefield Support" + }, + { + "type": "Minion Damage Support", + "text": "Minion Damage Support" + }, + { + "type": "Awakened Minion Damage Support", + "text": "Awakened Minion Damage Support" + }, + { + "type": "Minion Life Support", + "text": "Minion Life Support" + }, + { + "type": "Minion Speed Support", + "text": "Minion Speed Support" + }, + { + "type": "Mirage Archer Support", + "text": "Mirage Archer Support" + }, + { + "type": "Spell Echo Support", + "text": "Spell Echo Support" + }, + { + "type": "Multistrike Support", + "text": "Multistrike Support" + }, + { + "type": "Awakened Multistrike Support", + "text": "Awakened Multistrike Support" + }, + { + "type": "Multiple Totems Support", + "text": "Multiple Totems Support" + }, + { + "type": "Multiple Traps Support", + "text": "Multiple Traps Support" + }, + { + "type": "Nightblade Support", + "text": "Nightblade Support" + }, + { + "type": "Onslaught Support", + "text": "Onslaught Support" + }, + { + "type": "Innervate Support", + "text": "Innervate Support" + }, + { + "type": "Volley Support", + "text": "Volley Support" + }, + { + "type": "Vicious Projectiles Support", + "text": "Vicious Projectiles Support" + }, + { + "type": "Physical to Lightning Support", + "text": "Physical to Lightning Support" + }, + { + "type": "Pierce Support", + "text": "Pierce Support" + }, + { + "type": "Point Blank Support", + "text": "Point Blank Support" + }, + { + "type": "Poison Support", + "text": "Poison Support" + }, + { + "type": "Power Charge On Critical Support", + "text": "Power Charge On Critical Support" + }, + { + "type": "Pulverise Support", + "text": "Pulverise Support" + }, + { + "type": "Rage Support", + "text": "Rage Support" + }, + { + "type": "Ballista Totem Support", + "text": "Ballista Totem Support" + }, + { + "type": "Swift Affliction Support", + "text": "Swift Affliction Support" + }, + { + "type": "Less Duration Support", + "text": "Less Duration Support" + }, + { + "type": "Inspiration Support", + "text": "Inspiration Support" + }, + { + "type": "Blastchain Mine Support", + "text": "Blastchain Mine Support" + }, + { + "type": "Ruthless Support", + "text": "Ruthless Support" + }, + { + "type": "Shockwave Support", + "text": "Shockwave Support" + }, + { + "type": "Slower Projectiles Support", + "text": "Slower Projectiles Support" + }, + { + "type": "Spell Cascade Support", + "text": "Spell Cascade Support" + }, + { + "type": "Awakened Spell Cascade Support", + "text": "Awakened Spell Cascade Support" + }, + { + "type": "Awakened Spell Echo Support", + "text": "Awakened Spell Echo Support" + }, + { + "type": "Spell Totem Support", + "text": "Spell Totem Support" + }, + { + "type": "Ancestral Call Support", + "text": "Ancestral Call Support" + }, + { + "type": "Infused Channelling Support", + "text": "Infused Channelling Support" + }, + { + "type": "Stun Support", + "text": "Stun Support" + }, + { + "type": "Elemental Army Support", + "text": "Elemental Army Support" + }, + { + "type": "Summon Phantasm Support", + "text": "Summon Phantasm Support" + }, + { + "type": "Awakened Swift Affliction Support", + "text": "Awakened Swift Affliction Support" + }, + { + "type": "Swift Assembly Support", + "text": "Swift Assembly Support" + }, + { + "type": "Trap Support", + "text": "Trap Support" + }, + { + "type": "Trap and Mine Damage Support", + "text": "Trap and Mine Damage Support" + }, + { + "type": "Advanced Traps Support", + "text": "Advanced Traps Support" + }, + { + "type": "Unbound Ailments Support", + "text": "Unbound Ailments Support" + }, + { + "type": "Awakened Unbound Ailments Support", + "text": "Awakened Unbound Ailments Support" + }, + { + "type": "Awakened Unleash Support", + "text": "Awakened Unleash Support" + }, + { + "type": "Awakened Vicious Projectiles Support", + "text": "Awakened Vicious Projectiles Support" + }, + { + "type": "Vile Toxins Support", + "text": "Vile Toxins Support" + }, + { + "type": "Void Manipulation Support", + "text": "Void Manipulation Support" + }, + { + "type": "Awakened Void Manipulation Support", + "text": "Awakened Void Manipulation Support" + }, + { + "type": "Elemental Damage with Attacks Support", + "text": "Elemental Damage with Attacks Support" + }, + { + "type": "Awakened Elemental Damage With Attacks Support", + "text": "Awakened Elemental Damage With Attacks Support" + } + ] + }, + { + "label": "Jewels", + "entries": [ + { + "name": "Anatomical Knowledge", + "type": "Cobalt Jewel", + "text": "Anatomical Knowledge Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Ancient Waystones", + "type": "Crimson Jewel", + "text": "Ancient Waystones Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Apparitions", + "type": "Viridian Jewel", + "text": "Apparitions Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "To Dust", + "type": "Cobalt Jewel", + "text": "To Dust Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Assassin's Haste", + "type": "Cobalt Jewel", + "text": "Assassin's Haste Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Atziri's Reign", + "type": "Crimson Jewel", + "text": "Atziri's Reign Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Blood Sacrifice", + "type": "Crimson Jewel", + "text": "Blood Sacrifice Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Brawn", + "type": "Crimson Jewel", + "text": "Brawn Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Brittle Barrier", + "type": "Cobalt Jewel", + "text": "Brittle Barrier Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Brutal Restraint", + "type": "Timeless Jewel", + "text": "Brutal Restraint Timeless Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Brute Force Solution", + "type": "Cobalt Jewel", + "text": "Brute Force Solution Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Fortified Legion", + "type": "Cobalt Jewel", + "text": "Fortified Legion Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Careful Planning", + "type": "Viridian Jewel", + "text": "Careful Planning Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Cheap Construction", + "type": "Viridian Jewel", + "text": "Cheap Construction Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Chill of Corruption", + "type": "Viridian Jewel", + "text": "Chill of Corruption Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Clear Mind", + "type": "Cobalt Jewel", + "text": "Clear Mind Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Coated Shrapnel", + "type": "Crimson Jewel", + "text": "Coated Shrapnel Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Cold Steel", + "type": "Viridian Jewel", + "text": "Cold Steel Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Collateral Damage", + "type": "Viridian Jewel", + "text": "Collateral Damage Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Combat Focus", + "type": "Viridian Jewel", + "text": "Combat Focus Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Combat Focus", + "type": "Cobalt Jewel", + "text": "Combat Focus Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Combat Focus", + "type": "Crimson Jewel", + "text": "Combat Focus Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Combustibles", + "type": "Crimson Jewel", + "text": "Combustibles Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Conqueror's Efficiency", + "type": "Crimson Jewel", + "text": "Conqueror's Efficiency Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Conqueror's Longevity", + "type": "Viridian Jewel", + "text": "Conqueror's Longevity Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Conqueror's Potency", + "type": "Cobalt Jewel", + "text": "Conqueror's Potency Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Corrupted Energy", + "type": "Cobalt Jewel", + "text": "Corrupted Energy Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Dead Reckoning", + "type": "Cobalt Jewel", + "text": "Dead Reckoning Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Divide and Conquer", + "type": "Viridian Jewel", + "text": "Divide and Conquer Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Efficient Training", + "type": "Crimson Jewel", + "text": "Efficient Training Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Eldritch Knowledge", + "type": "Cobalt Jewel", + "text": "Eldritch Knowledge Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Elegant Hubris", + "type": "Timeless Jewel", + "text": "Elegant Hubris Timeless Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Emperor's Cunning", + "type": "Viridian Jewel", + "text": "Emperor's Cunning Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Emperor's Mastery", + "type": "Prismatic Jewel", + "text": "Emperor's Mastery Prismatic Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Emperor's Might", + "type": "Crimson Jewel", + "text": "Emperor's Might Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Emperor's Wit", + "type": "Cobalt Jewel", + "text": "Emperor's Wit Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Energised Armour", + "type": "Crimson Jewel", + "text": "Energised Armour Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Energy From Within", + "type": "Cobalt Jewel", + "text": "Energy From Within Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Fertile Mind", + "type": "Cobalt Jewel", + "text": "Fertile Mind Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Fevered Mind", + "type": "Cobalt Jewel", + "text": "Fevered Mind Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Fight for Survival", + "type": "Viridian Jewel", + "text": "Fight for Survival Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Fireborn", + "type": "Crimson Jewel", + "text": "Fireborn Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "First Snow", + "type": "Cobalt Jewel", + "text": "First Snow Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Fluid Motion", + "type": "Viridian Jewel", + "text": "Fluid Motion Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Fortress Covenant", + "type": "Cobalt Jewel", + "text": "Fortress Covenant Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Fragile Bloom", + "type": "Crimson Jewel", + "text": "Fragile Bloom Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Fragility", + "type": "Crimson Jewel", + "text": "Fragility Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "From Dust", + "type": "Cobalt Jewel", + "text": "From Dust Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Frozen Trail", + "type": "Cobalt Jewel", + "text": "Frozen Trail Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Glorious Vanity", + "type": "Timeless Jewel", + "text": "Glorious Vanity Timeless Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Grand Spectrum", + "type": "Viridian Jewel", + "text": "Grand Spectrum Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Grand Spectrum", + "type": "Cobalt Jewel", + "text": "Grand Spectrum Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Grand Spectrum", + "type": "Crimson Jewel", + "text": "Grand Spectrum Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Growing Agony", + "type": "Viridian Jewel", + "text": "Growing Agony Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Hair Trigger", + "type": "Viridian Jewel", + "text": "Hair Trigger Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Hazardous Research", + "type": "Cobalt Jewel", + "text": "Hazardous Research Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Healthy Mind", + "type": "Cobalt Jewel", + "text": "Healthy Mind Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Hidden Potential", + "type": "Viridian Jewel", + "text": "Hidden Potential Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Hotfooted", + "type": "Viridian Jewel", + "text": "Hotfooted Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Hungry Abyss", + "type": "Viridian Jewel", + "text": "Hungry Abyss Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Inertia", + "type": "Crimson Jewel", + "text": "Inertia Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Inevitability", + "type": "Cobalt Jewel", + "text": "Inevitability Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Inspired Learning", + "type": "Crimson Jewel", + "text": "Inspired Learning Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Intuitive Leap", + "type": "Viridian Jewel", + "text": "Intuitive Leap Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Izaro's Turmoil", + "type": "Crimson Jewel", + "text": "Izaro's Turmoil Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Lethal Pride", + "type": "Timeless Jewel", + "text": "Lethal Pride Timeless Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Lioneye's Fall", + "type": "Viridian Jewel", + "text": "Lioneye's Fall Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Malicious Intent", + "type": "Cobalt Jewel", + "text": "Malicious Intent Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Mantra of Flames", + "type": "Crimson Jewel", + "text": "Mantra of Flames Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Martial Artistry", + "type": "Crimson Jewel", + "text": "Martial Artistry Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Might and Influence", + "type": "Viridian Jewel", + "text": "Might and Influence Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Might in All Forms", + "type": "Crimson Jewel", + "text": "Might in All Forms Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Might of the Meek", + "type": "Crimson Jewel", + "text": "Might of the Meek Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Militant Faith", + "type": "Timeless Jewel", + "text": "Militant Faith Timeless Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Mutated Growth", + "type": "Cobalt Jewel", + "text": "Mutated Growth Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Omen on the Winds", + "type": "Viridian Jewel", + "text": "Omen on the Winds Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Overwhelming Odds", + "type": "Crimson Jewel", + "text": "Overwhelming Odds Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Pacifism", + "type": "Viridian Jewel", + "text": "Pacifism Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Pitch Darkness", + "type": "Viridian Jewel", + "text": "Pitch Darkness Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Poacher's Aim", + "type": "Viridian Jewel", + "text": "Poacher's Aim Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Powerlessness", + "type": "Cobalt Jewel", + "text": "Powerlessness Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Primordial Eminence", + "type": "Viridian Jewel", + "text": "Primordial Eminence Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Primordial Harmony", + "type": "Cobalt Jewel", + "text": "Primordial Harmony Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Primordial Might", + "type": "Crimson Jewel", + "text": "Primordial Might Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Pugilist", + "type": "Viridian Jewel", + "text": "Pugilist Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Pure Talent", + "type": "Viridian Jewel", + "text": "Pure Talent Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Quickening Covenant", + "type": "Viridian Jewel", + "text": "Quickening Covenant Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Rain of Splinters", + "type": "Crimson Jewel", + "text": "Rain of Splinters Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Rapid Expansion", + "type": "Crimson Jewel", + "text": "Rapid Expansion Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Reckless Defence", + "type": "Cobalt Jewel", + "text": "Reckless Defence Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Ring of Blades", + "type": "Viridian Jewel", + "text": "Ring of Blades Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Rolling Flames", + "type": "Cobalt Jewel", + "text": "Rolling Flames Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Sacrificial Harvest", + "type": "Viridian Jewel", + "text": "Sacrificial Harvest Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Self-Flagellation", + "type": "Viridian Jewel", + "text": "Self-Flagellation Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Shattered Chains", + "type": "Crimson Jewel", + "text": "Shattered Chains Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Soul's Wick", + "type": "Cobalt Jewel", + "text": "Soul's Wick Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Spire of Stone", + "type": "Crimson Jewel", + "text": "Spire of Stone Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Spirited Response", + "type": "Cobalt Jewel", + "text": "Spirited Response Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Spirit Guards", + "type": "Viridian Jewel", + "text": "Spirit Guards Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Spreading Rot", + "type": "Cobalt Jewel", + "text": "Spreading Rot Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Static Electricity", + "type": "Viridian Jewel", + "text": "Static Electricity Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Steel Spirit", + "type": "Viridian Jewel", + "text": "Steel Spirit Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Sudden Ignition", + "type": "Viridian Jewel", + "text": "Sudden Ignition Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Survival Instincts", + "type": "Viridian Jewel", + "text": "Survival Instincts Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Survival Secrets", + "type": "Cobalt Jewel", + "text": "Survival Secrets Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Survival Skills", + "type": "Crimson Jewel", + "text": "Survival Skills Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Tempered Flesh", + "type": "Crimson Jewel", + "text": "Tempered Flesh Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Tempered Mind", + "type": "Cobalt Jewel", + "text": "Tempered Mind Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Tempered Spirit", + "type": "Viridian Jewel", + "text": "Tempered Spirit Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "The Anima Stone", + "type": "Prismatic Jewel", + "text": "The Anima Stone Prismatic Jewel", + "flags": { + "unique": true + } + }, + { + "name": "The Blue Dream", + "type": "Cobalt Jewel", + "text": "The Blue Dream Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "The Blue Nightmare", + "type": "Cobalt Jewel", + "text": "The Blue Nightmare Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "The Golden Rule", + "type": "Viridian Jewel", + "text": "The Golden Rule Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "The Green Dream", + "type": "Viridian Jewel", + "text": "The Green Dream Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "The Green Nightmare", + "type": "Viridian Jewel", + "text": "The Green Nightmare Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "The Long Winter", + "type": "Cobalt Jewel", + "text": "The Long Winter Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "The Red Dream", + "type": "Crimson Jewel", + "text": "The Red Dream Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "The Red Nightmare", + "type": "Crimson Jewel", + "text": "The Red Nightmare Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "The Vigil", + "type": "Crimson Jewel", + "text": "The Vigil Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Thread of Hope", + "type": "Crimson Jewel", + "text": "Thread of Hope Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Transcendent Flesh", + "type": "Crimson Jewel", + "text": "Transcendent Flesh Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Transcendent Mind", + "type": "Cobalt Jewel", + "text": "Transcendent Mind Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Transcendent Spirit", + "type": "Viridian Jewel", + "text": "Transcendent Spirit Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Unending Hunger", + "type": "Cobalt Jewel", + "text": "Unending Hunger Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Unnatural Instinct", + "type": "Viridian Jewel", + "text": "Unnatural Instinct Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Unstable Payload", + "type": "Cobalt Jewel", + "text": "Unstable Payload Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Vaal Sentencing", + "type": "Cobalt Jewel", + "text": "Vaal Sentencing Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Violent Dead", + "type": "Cobalt Jewel", + "text": "Violent Dead Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Volley Fire", + "type": "Viridian Jewel", + "text": "Volley Fire Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Warlord's Reach", + "type": "Crimson Jewel", + "text": "Warlord's Reach Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Watcher's Eye", + "type": "Prismatic Jewel", + "text": "Watcher's Eye Prismatic Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Weight of Sin", + "type": "Viridian Jewel", + "text": "Weight of Sin Viridian Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Weight of the Empire", + "type": "Crimson Jewel", + "text": "Weight of the Empire Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Wildfire", + "type": "Crimson Jewel", + "text": "Wildfire Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Winter Burial", + "type": "Crimson Jewel", + "text": "Winter Burial Crimson Jewel", + "flags": { + "unique": true + } + }, + { + "name": "Winter's Bounty", + "type": "Cobalt Jewel", + "text": "Winter's Bounty Cobalt Jewel", + "flags": { + "unique": true + } + }, + { + "type": "Hypnotic Eye Jewel", + "text": "Hypnotic Eye Jewel" + }, + { + "type": "Murderous Eye Jewel", + "text": "Murderous Eye Jewel" + }, + { + "type": "Searching Eye Jewel", + "text": "Searching Eye Jewel" + }, + { + "type": "Ghastly Eye Jewel", + "text": "Ghastly Eye Jewel" + }, + { + "type": "Viridian Jewel", + "text": "Viridian Jewel" + }, + { + "type": "Cobalt Jewel", + "text": "Cobalt Jewel" + }, + { + "type": "Prismatic Jewel", + "text": "Prismatic Jewel" + }, + { + "type": "Crimson Jewel", + "text": "Crimson Jewel" + }, + { + "type": "Timeless Jewel", + "text": "Timeless Jewel" + } + ] + }, + { + "label": "Maps", + "entries": [ + { + "name": "Acton's Nightmare", + "type": "Overgrown Shrine Map", + "disc": "warfortheatlas", + "text": "Acton's Nightmare Overgrown Shrine Map", + "flags": { + "unique": true + } + }, + { + "name": "Altered Distant Memory", + "type": "Siege Map", + "disc": "warfortheatlas", + "text": "Altered Distant Memory Siege Map", + "flags": { + "unique": true + } + }, + { + "name": "Augmented Distant Memory", + "type": "Courthouse Map", + "disc": "warfortheatlas", + "text": "Augmented Distant Memory Courthouse Map", + "flags": { + "unique": true + } + }, + { + "name": "Caer Blaidd, Wolfpack's Den", + "type": "Underground River Map", + "disc": "warfortheatlas", + "text": "Caer Blaidd, Wolfpack's Den Underground River Map", + "flags": { + "unique": true + } + }, + { + "name": "Cortex", + "type": "Relic Chambers Map", + "disc": "warfortheatlas", + "text": "Cortex Relic Chambers Map", + "flags": { + "unique": true + } + }, + { + "name": "Death and Taxes", + "type": "Necropolis Map", + "disc": "warfortheatlas", + "text": "Death and Taxes Necropolis Map", + "flags": { + "unique": true + } + }, + { + "name": "Doryani's Machinarium", + "type": "Maze Map", + "disc": "warfortheatlas", + "text": "Doryani's Machinarium Maze Map", + "flags": { + "unique": true + } + }, + { + "name": "Hall of Grandmasters", + "type": "Promenade Map", + "disc": "warfortheatlas", + "text": "Hall of Grandmasters Promenade Map", + "flags": { + "unique": true + } + }, + { + "name": "Hallowed Ground", + "type": "Cemetery Map", + "disc": "warfortheatlas", + "text": "Hallowed Ground Cemetery Map", + "flags": { + "unique": true + } + }, + { + "name": "Maelström of Chaos", + "type": "Atoll Map", + "disc": "warfortheatlas", + "text": "Maelström of Chaos Atoll Map", + "flags": { + "unique": true + } + }, + { + "name": "Mao Kun", + "type": "Shore Map", + "disc": "warfortheatlas", + "text": "Mao Kun Shore Map", + "flags": { + "unique": true + } + }, + { + "name": "Oba's Cursed Trove", + "type": "Primordial Blocks Map", + "disc": "warfortheatlas", + "text": "Oba's Cursed Trove Primordial Blocks Map", + "flags": { + "unique": true + } + }, + { + "name": "Oba's Cursed Trove", + "type": "Underground Sea Map", + "disc": "warfortheatlas", + "text": "Oba's Cursed Trove Underground Sea Map", + "flags": { + "unique": true + } + }, + { + "name": "Olmec's Sanctum", + "type": "Bone Crypt Map", + "disc": "warfortheatlas", + "text": "Olmec's Sanctum Bone Crypt Map", + "flags": { + "unique": true + } + }, + { + "name": "Pillars of Arun", + "type": "Dunes Map", + "disc": "warfortheatlas", + "text": "Pillars of Arun Dunes Map", + "flags": { + "unique": true + } + }, + { + "name": "Poorjoy's Asylum", + "type": "Temple Map", + "disc": "warfortheatlas", + "text": "Poorjoy's Asylum Temple Map", + "flags": { + "unique": true + } + }, + { + "name": "Rewritten Distant Memory", + "type": "Basilica Map", + "disc": "warfortheatlas", + "text": "Rewritten Distant Memory Basilica Map", + "flags": { + "unique": true + } + }, + { + "name": "The Beachhead", + "type": "Harbinger Map", + "disc": "warfortheatlas", + "text": "The Beachhead Harbinger Map", + "flags": { + "unique": true + } + }, + { + "name": "The Coward's Trial", + "type": "Cursed Crypt Map", + "disc": "warfortheatlas", + "text": "The Coward's Trial Cursed Crypt Map", + "flags": { + "unique": true + } + }, + { + "name": "The Perandus Manor", + "type": "Chateau Map", + "disc": "warfortheatlas", + "text": "The Perandus Manor Chateau Map", + "flags": { + "unique": true + } + }, + { + "name": "The Putrid Cloister", + "type": "Museum Map", + "disc": "warfortheatlas", + "text": "The Putrid Cloister Museum Map", + "flags": { + "unique": true + } + }, + { + "name": "The Twilight Temple", + "type": "Moon Temple Map", + "disc": "warfortheatlas", + "text": "The Twilight Temple Moon Temple Map", + "flags": { + "unique": true + } + }, + { + "name": "The Vinktar Square", + "type": "Courtyard Map", + "disc": "warfortheatlas", + "text": "The Vinktar Square Courtyard Map", + "flags": { + "unique": true + } + }, + { + "name": "Twisted Distant Memory", + "type": "Park Map", + "disc": "warfortheatlas", + "text": "Twisted Distant Memory Park Map", + "flags": { + "unique": true + } + }, + { + "name": "Vaults of Atziri", + "type": "Vaal Pyramid Map", + "disc": "warfortheatlas", + "text": "Vaults of Atziri Vaal Pyramid Map", + "flags": { + "unique": true + } + }, + { + "name": "Whakawairua Tuahu", + "type": "Strand Map", + "disc": "warfortheatlas", + "text": "Whakawairua Tuahu Strand Map", + "flags": { + "unique": true + } + }, + { + "type": "Academy Map", + "disc": "warfortheatlas", + "text": "Academy Map" + }, + { + "type": "Acid Caverns Map", + "disc": "warfortheatlas", + "text": "Acid Caverns Map" + }, + { + "type": "Alleyways Map", + "disc": "warfortheatlas", + "text": "Alleyways Map" + }, + { + "type": "Ancient City Map", + "disc": "warfortheatlas", + "text": "Ancient City Map" + }, + { + "type": "Arachnid Nest Map", + "disc": "warfortheatlas", + "text": "Arachnid Nest Map" + }, + { + "type": "Arachnid Tomb Map", + "disc": "warfortheatlas", + "text": "Arachnid Tomb Map" + }, + { + "type": "Arcade Map", + "disc": "warfortheatlas", + "text": "Arcade Map" + }, + { + "type": "Arena Map", + "disc": "warfortheatlas", + "text": "Arena Map" + }, + { + "type": "Arid Lake Map", + "disc": "warfortheatlas", + "text": "Arid Lake Map" + }, + { + "type": "Armoury Map", + "disc": "warfortheatlas", + "text": "Armoury Map" + }, + { + "type": "Arsenal Map", + "disc": "warfortheatlas", + "text": "Arsenal Map" + }, + { + "type": "Ashen Wood Map", + "disc": "warfortheatlas", + "text": "Ashen Wood Map" + }, + { + "type": "Atoll Map", + "disc": "warfortheatlas", + "text": "Atoll Map" + }, + { + "type": "Barrows Map", + "disc": "warfortheatlas", + "text": "Barrows Map" + }, + { + "type": "Basilica Map", + "disc": "warfortheatlas", + "text": "Basilica Map" + }, + { + "type": "Bazaar Map", + "disc": "warfortheatlas", + "text": "Bazaar Map" + }, + { + "type": "Beach Map", + "disc": "warfortheatlas", + "text": "Beach Map" + }, + { + "type": "Belfry Map", + "disc": "warfortheatlas", + "text": "Belfry Map" + }, + { + "type": "Bog Map", + "disc": "warfortheatlas", + "text": "Bog Map" + }, + { + "type": "Bone Crypt Map", + "disc": "warfortheatlas", + "text": "Bone Crypt Map" + }, + { + "type": "Burial Chambers Map", + "disc": "warfortheatlas", + "text": "Burial Chambers Map" + }, + { + "type": "Cage Map", + "disc": "warfortheatlas", + "text": "Cage Map" + }, + { + "type": "Caldera Map", + "disc": "warfortheatlas", + "text": "Caldera Map" + }, + { + "type": "Canyon Map", + "disc": "warfortheatlas", + "text": "Canyon Map" + }, + { + "type": "Carcass Map", + "disc": "warfortheatlas", + "text": "Carcass Map" + }, + { + "type": "Castle Ruins Map", + "disc": "warfortheatlas", + "text": "Castle Ruins Map" + }, + { + "type": "Cells Map", + "disc": "warfortheatlas", + "text": "Cells Map" + }, + { + "type": "Cemetery Map", + "disc": "warfortheatlas", + "text": "Cemetery Map" + }, + { + "type": "Channel Map", + "disc": "warfortheatlas", + "text": "Channel Map" + }, + { + "type": "Chateau Map", + "disc": "warfortheatlas", + "text": "Chateau Map" + }, + { + "type": "Pit of the Chimera Map", + "disc": "warfortheatlas", + "text": "Pit of the Chimera Map" + }, + { + "type": "City Square Map", + "disc": "warfortheatlas", + "text": "City Square Map" + }, + { + "type": "Colonnade Map", + "disc": "warfortheatlas", + "text": "Colonnade Map" + }, + { + "type": "Colosseum Map", + "disc": "warfortheatlas", + "text": "Colosseum Map" + }, + { + "type": "Conservatory Map", + "disc": "warfortheatlas", + "text": "Conservatory Map" + }, + { + "type": "Coral Ruins Map", + "disc": "warfortheatlas", + "text": "Coral Ruins Map" + }, + { + "type": "Core Map", + "disc": "warfortheatlas", + "text": "Core Map" + }, + { + "type": "Courthouse Map", + "disc": "warfortheatlas", + "text": "Courthouse Map" + }, + { + "type": "Courtyard Map", + "disc": "warfortheatlas", + "text": "Courtyard Map" + }, + { + "type": "Coves Map", + "disc": "warfortheatlas", + "text": "Coves Map" + }, + { + "type": "Crimson Temple Map", + "disc": "warfortheatlas", + "text": "Crimson Temple Map" + }, + { + "type": "Crystal Ore Map", + "disc": "warfortheatlas", + "text": "Crystal Ore Map" + }, + { + "type": "Cursed Crypt Map", + "disc": "warfortheatlas", + "text": "Cursed Crypt Map" + }, + { + "type": "Dark Forest Map", + "disc": "warfortheatlas", + "text": "Dark Forest Map" + }, + { + "type": "Defiled Cathedral Map", + "disc": "warfortheatlas", + "text": "Defiled Cathedral Map" + }, + { + "type": "Desert Map", + "disc": "warfortheatlas", + "text": "Desert Map" + }, + { + "type": "Desert Spring Map", + "disc": "warfortheatlas", + "text": "Desert Spring Map" + }, + { + "type": "Dig Map", + "disc": "warfortheatlas", + "text": "Dig Map" + }, + { + "type": "Dunes Map", + "disc": "warfortheatlas", + "text": "Dunes Map" + }, + { + "type": "Dungeon Map", + "disc": "warfortheatlas", + "text": "Dungeon Map" + }, + { + "type": "Estuary Map", + "disc": "warfortheatlas", + "text": "Estuary Map" + }, + { + "type": "Excavation Map", + "disc": "warfortheatlas", + "text": "Excavation Map" + }, + { + "type": "Factory Map", + "disc": "warfortheatlas", + "text": "Factory Map" + }, + { + "type": "Fields Map", + "disc": "warfortheatlas", + "text": "Fields Map" + }, + { + "type": "Flooded Mine Map", + "disc": "warfortheatlas", + "text": "Flooded Mine Map" + }, + { + "type": "Gardens Map", + "disc": "warfortheatlas", + "text": "Gardens Map" + }, + { + "type": "Geode Map", + "disc": "warfortheatlas", + "text": "Geode Map" + }, + { + "type": "Ghetto Map", + "disc": "warfortheatlas", + "text": "Ghetto Map" + }, + { + "type": "Glacier Map", + "disc": "warfortheatlas", + "text": "Glacier Map" + }, + { + "type": "Graveyard Map", + "disc": "warfortheatlas", + "text": "Graveyard Map" + }, + { + "type": "Grotto Map", + "disc": "warfortheatlas", + "text": "Grotto Map" + }, + { + "type": "Harbinger Map", + "disc": "warfortheatlas", + "text": "Harbinger Map" + }, + { + "type": "Haunted Mansion Map", + "disc": "warfortheatlas", + "text": "Haunted Mansion Map" + }, + { + "type": "Lair of the Hydra Map", + "disc": "warfortheatlas", + "text": "Lair of the Hydra Map" + }, + { + "type": "Iceberg Map", + "disc": "warfortheatlas", + "text": "Iceberg Map" + }, + { + "type": "Infested Valley Map", + "disc": "warfortheatlas", + "text": "Infested Valley Map" + }, + { + "type": "Ivory Temple Map", + "disc": "warfortheatlas", + "text": "Ivory Temple Map" + }, + { + "type": "Jungle Valley Map", + "disc": "warfortheatlas", + "text": "Jungle Valley Map" + }, + { + "type": "Laboratory Map", + "disc": "warfortheatlas", + "text": "Laboratory Map" + }, + { + "type": "Lair Map", + "disc": "warfortheatlas", + "text": "Lair Map" + }, + { + "type": "Lava Chamber Map", + "disc": "warfortheatlas", + "text": "Lava Chamber Map" + }, + { + "type": "Lava Lake Map", + "disc": "warfortheatlas", + "text": "Lava Lake Map" + }, + { + "type": "Leyline Map", + "disc": "warfortheatlas", + "text": "Leyline Map" + }, + { + "type": "Lighthouse Map", + "disc": "warfortheatlas", + "text": "Lighthouse Map" + }, + { + "type": "Lookout Map", + "disc": "warfortheatlas", + "text": "Lookout Map" + }, + { + "type": "Malformation Map", + "disc": "warfortheatlas", + "text": "Malformation Map" + }, + { + "type": "Marshes Map", + "disc": "warfortheatlas", + "text": "Marshes Map" + }, + { + "type": "Mausoleum Map", + "disc": "warfortheatlas", + "text": "Mausoleum Map" + }, + { + "type": "Maze Map", + "disc": "warfortheatlas", + "text": "Maze Map" + }, + { + "type": "Mesa Map", + "disc": "warfortheatlas", + "text": "Mesa Map" + }, + { + "type": "Mineral Pools Map", + "disc": "warfortheatlas", + "text": "Mineral Pools Map" + }, + { + "type": "Maze of the Minotaur Map", + "disc": "warfortheatlas", + "text": "Maze of the Minotaur Map" + }, + { + "type": "Moon Temple Map", + "disc": "warfortheatlas", + "text": "Moon Temple Map" + }, + { + "type": "Mud Geyser Map", + "disc": "warfortheatlas", + "text": "Mud Geyser Map" + }, + { + "type": "Museum Map", + "disc": "warfortheatlas", + "text": "Museum Map" + }, + { + "type": "Necropolis Map", + "disc": "warfortheatlas", + "text": "Necropolis Map" + }, + { + "type": "Orchard Map", + "disc": "warfortheatlas", + "text": "Orchard Map" + }, + { + "type": "Overgrown Ruin Map", + "disc": "warfortheatlas", + "text": "Overgrown Ruin Map" + }, + { + "type": "Overgrown Shrine Map", + "disc": "warfortheatlas", + "text": "Overgrown Shrine Map" + }, + { + "type": "Palace Map", + "disc": "warfortheatlas", + "text": "Palace Map" + }, + { + "type": "Park Map", + "disc": "warfortheatlas", + "text": "Park Map" + }, + { + "type": "Pen Map", + "disc": "warfortheatlas", + "text": "Pen Map" + }, + { + "type": "Peninsula Map", + "disc": "warfortheatlas", + "text": "Peninsula Map" + }, + { + "type": "Phantasmagoria Map", + "disc": "warfortheatlas", + "text": "Phantasmagoria Map" + }, + { + "type": "Forge of the Phoenix Map", + "disc": "warfortheatlas", + "text": "Forge of the Phoenix Map" + }, + { + "type": "Pier Map", + "disc": "warfortheatlas", + "text": "Pier Map" + }, + { + "type": "Pit Map", + "disc": "warfortheatlas", + "text": "Pit Map" + }, + { + "type": "Plateau Map", + "disc": "warfortheatlas", + "text": "Plateau Map" + }, + { + "type": "Plaza Map", + "disc": "warfortheatlas", + "text": "Plaza Map" + }, + { + "type": "Port Map", + "disc": "warfortheatlas", + "text": "Port Map" + }, + { + "type": "Precinct Map", + "disc": "warfortheatlas", + "text": "Precinct Map" + }, + { + "type": "Primordial Pool Map", + "disc": "warfortheatlas", + "text": "Primordial Pool Map" + }, + { + "type": "Promenade Map", + "disc": "warfortheatlas", + "text": "Promenade Map" + }, + { + "type": "Racecourse Map", + "disc": "warfortheatlas", + "text": "Racecourse Map" + }, + { + "type": "Ramparts Map", + "disc": "warfortheatlas", + "text": "Ramparts Map" + }, + { + "type": "Reef Map", + "disc": "warfortheatlas", + "text": "Reef Map" + }, + { + "type": "Relic Chambers Map", + "disc": "warfortheatlas", + "text": "Relic Chambers Map" + }, + { + "type": "Residence Map", + "disc": "warfortheatlas", + "text": "Residence Map" + }, + { + "type": "Scriptorium Map", + "disc": "warfortheatlas", + "text": "Scriptorium Map" + }, + { + "type": "Sepulchre Map", + "disc": "warfortheatlas", + "text": "Sepulchre Map" + }, + { + "type": "Shipyard Map", + "disc": "warfortheatlas", + "text": "Shipyard Map" + }, + { + "type": "Shore Map", + "disc": "warfortheatlas", + "text": "Shore Map" + }, + { + "type": "Shrine Map", + "disc": "warfortheatlas", + "text": "Shrine Map" + }, + { + "type": "Siege Map", + "disc": "warfortheatlas", + "text": "Siege Map" + }, + { + "type": "Spider Forest Map", + "disc": "warfortheatlas", + "text": "Spider Forest Map" + }, + { + "type": "Spider Lair Map", + "disc": "warfortheatlas", + "text": "Spider Lair Map" + }, + { + "type": "Fungal Hollow Map", + "disc": "warfortheatlas", + "text": "Fungal Hollow Map" + }, + { + "type": "Strand Map", + "disc": "warfortheatlas", + "text": "Strand Map" + }, + { + "type": "Sulphur Vents Map", + "disc": "warfortheatlas", + "text": "Sulphur Vents Map" + }, + { + "type": "Summit Map", + "disc": "warfortheatlas", + "text": "Summit Map" + }, + { + "type": "Sunken City Map", + "disc": "warfortheatlas", + "text": "Sunken City Map" + }, + { + "type": "Temple Map", + "disc": "warfortheatlas", + "text": "Temple Map" + }, + { + "type": "Terrace Map", + "disc": "warfortheatlas", + "text": "Terrace Map" + }, + { + "type": "Thicket Map", + "disc": "warfortheatlas", + "text": "Thicket Map" + }, + { + "type": "Primordial Blocks Map", + "disc": "warfortheatlas", + "text": "Primordial Blocks Map" + }, + { + "type": "Tower Map", + "disc": "warfortheatlas", + "text": "Tower Map" + }, + { + "type": "Toxic Sewer Map", + "disc": "warfortheatlas", + "text": "Toxic Sewer Map" + }, + { + "type": "Crater Map", + "disc": "warfortheatlas", + "text": "Crater Map" + }, + { + "type": "Tropical Island Map", + "disc": "warfortheatlas", + "text": "Tropical Island Map" + }, + { + "type": "Underground River Map", + "disc": "warfortheatlas", + "text": "Underground River Map" + }, + { + "type": "Underground Sea Map", + "disc": "warfortheatlas", + "text": "Underground Sea Map" + }, + { + "type": "Vaal Pyramid Map", + "disc": "warfortheatlas", + "text": "Vaal Pyramid Map" + }, + { + "type": "Vaal Temple Map", + "disc": "warfortheatlas", + "text": "Vaal Temple Map" + }, + { + "type": "Vault Map", + "disc": "warfortheatlas", + "text": "Vault Map" + }, + { + "type": "Villa Map", + "disc": "warfortheatlas", + "text": "Villa Map" + }, + { + "type": "Volcano Map", + "disc": "warfortheatlas", + "text": "Volcano Map" + }, + { + "type": "Wasteland Map", + "disc": "warfortheatlas", + "text": "Wasteland Map" + }, + { + "type": "Waste Pool Map", + "disc": "warfortheatlas", + "text": "Waste Pool Map" + }, + { + "type": "Waterways Map", + "disc": "warfortheatlas", + "text": "Waterways Map" + }, + { + "type": "Wharf Map", + "disc": "warfortheatlas", + "text": "Wharf Map" + }, + { + "name": "Acton's Nightmare", + "type": "Overgrown Shrine Map", + "disc": "atlasofworlds", + "text": "Acton's Nightmare Overgrown Shrine Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "Caer Blaidd, Wolfpack's Den", + "type": "Underground River Map", + "disc": "atlasofworlds", + "text": "Caer Blaidd, Wolfpack's Den Underground River Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "Death and Taxes", + "type": "Necropolis Map", + "disc": "atlasofworlds", + "text": "Death and Taxes Necropolis Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "Hall of Grandmasters", + "type": "Promenade Map", + "disc": "atlasofworlds", + "text": "Hall of Grandmasters Promenade Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "Hallowed Ground", + "type": "Graveyard Map", + "disc": "atlasofworlds", + "text": "Hallowed Ground Graveyard Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "Maelström of Chaos", + "type": "Atoll Map", + "disc": "atlasofworlds", + "text": "Maelström of Chaos Atoll Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "Mao Kun", + "type": "Reef Map", + "disc": "atlasofworlds", + "text": "Mao Kun Reef Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "Oba's Cursed Trove", + "type": "Primordial Blocks Map", + "disc": "atlasofworlds", + "text": "Oba's Cursed Trove Primordial Blocks Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "Olmec's Sanctum", + "type": "Bone Crypt Map", + "disc": "atlasofworlds", + "text": "Olmec's Sanctum Bone Crypt Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "Poorjoy's Asylum", + "type": "Temple Map", + "disc": "atlasofworlds", + "text": "Poorjoy's Asylum Temple Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "The Beachhead", + "type": "Harbinger Map", + "disc": "atlasofworlds", + "text": "The Beachhead Harbinger Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "The Coward's Trial", + "type": "Cursed Crypt Map", + "disc": "atlasofworlds", + "text": "The Coward's Trial Cursed Crypt Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "The Perandus Manor", + "type": "Chateau Map", + "disc": "atlasofworlds", + "text": "The Perandus Manor Chateau Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "The Putrid Cloister", + "type": "Museum Map", + "disc": "atlasofworlds", + "text": "The Putrid Cloister Museum Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "The Vinktar Square", + "type": "Courtyard Map", + "disc": "atlasofworlds", + "text": "The Vinktar Square Courtyard Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "Vaults of Atziri", + "type": "Vaal Pyramid Map", + "disc": "atlasofworlds", + "text": "Vaults of Atziri Vaal Pyramid Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "name": "Whakawairua Tuahu", + "type": "Strand Map", + "disc": "atlasofworlds", + "text": "Whakawairua Tuahu Strand Map (Atlas of Worlds)", + "flags": { + "unique": true + } + }, + { + "type": "Caldera Map", + "disc": "atlasofworlds", + "text": "Caldera Map (Atlas of Worlds)" + }, + { + "type": "Academy Map", + "disc": "atlasofworlds", + "text": "Academy Map (Atlas of Worlds)" + }, + { + "type": "Shaped Academy Map", + "disc": "atlasofworlds", + "text": "Shaped Academy Map (Atlas of Worlds)" + }, + { + "type": "Acid Caverns Map", + "disc": "atlasofworlds", + "text": "Acid Caverns Map (Atlas of Worlds)" + }, + { + "type": "Shaped Acid Caverns Map", + "disc": "atlasofworlds", + "text": "Shaped Acid Caverns Map (Atlas of Worlds)" + }, + { + "type": "Arachnid Nest Map", + "disc": "atlasofworlds", + "text": "Arachnid Nest Map (Atlas of Worlds)" + }, + { + "type": "Shaped Arachnid Nest Map", + "disc": "atlasofworlds", + "text": "Shaped Arachnid Nest Map (Atlas of Worlds)" + }, + { + "type": "Arachnid Tomb Map", + "disc": "atlasofworlds", + "text": "Arachnid Tomb Map (Atlas of Worlds)" + }, + { + "type": "Shaped Arachnid Tomb Map", + "disc": "atlasofworlds", + "text": "Shaped Arachnid Tomb Map (Atlas of Worlds)" + }, + { + "type": "Arcade Map", + "disc": "atlasofworlds", + "text": "Arcade Map (Atlas of Worlds)" + }, + { + "type": "Shaped Arcade Map", + "disc": "atlasofworlds", + "text": "Shaped Arcade Map (Atlas of Worlds)" + }, + { + "type": "Arena Map", + "disc": "atlasofworlds", + "text": "Arena Map (Atlas of Worlds)" + }, + { + "type": "Shaped Arena Map", + "disc": "atlasofworlds", + "text": "Shaped Arena Map (Atlas of Worlds)" + }, + { + "type": "Arid Lake Map", + "disc": "atlasofworlds", + "text": "Arid Lake Map (Atlas of Worlds)" + }, + { + "type": "Shaped Arid Lake Map", + "disc": "atlasofworlds", + "text": "Shaped Arid Lake Map (Atlas of Worlds)" + }, + { + "type": "Armoury Map", + "disc": "atlasofworlds", + "text": "Armoury Map (Atlas of Worlds)" + }, + { + "type": "Shaped Armoury Map", + "disc": "atlasofworlds", + "text": "Shaped Armoury Map (Atlas of Worlds)" + }, + { + "type": "Arsenal Map", + "disc": "atlasofworlds", + "text": "Arsenal Map (Atlas of Worlds)" + }, + { + "type": "Shaped Arsenal Map", + "disc": "atlasofworlds", + "text": "Shaped Arsenal Map (Atlas of Worlds)" + }, + { + "type": "Atoll Map", + "disc": "atlasofworlds", + "text": "Atoll Map (Atlas of Worlds)" + }, + { + "type": "Shaped Atoll Map", + "disc": "atlasofworlds", + "text": "Shaped Atoll Map (Atlas of Worlds)" + }, + { + "type": "Barrows Map", + "disc": "atlasofworlds", + "text": "Barrows Map (Atlas of Worlds)" + }, + { + "type": "Shaped Barrows Map", + "disc": "atlasofworlds", + "text": "Shaped Barrows Map (Atlas of Worlds)" + }, + { + "type": "Bazaar Map", + "disc": "atlasofworlds", + "text": "Bazaar Map (Atlas of Worlds)" + }, + { + "type": "Beach Map", + "disc": "atlasofworlds", + "text": "Beach Map (Atlas of Worlds)" + }, + { + "type": "Shaped Beach Map", + "disc": "atlasofworlds", + "text": "Shaped Beach Map (Atlas of Worlds)" + }, + { + "type": "Lighthouse Map", + "disc": "atlasofworlds", + "text": "Lighthouse Map (Atlas of Worlds)" + }, + { + "type": "Bog Map", + "disc": "atlasofworlds", + "text": "Bog Map (Atlas of Worlds)" + }, + { + "type": "Shaped Bog Map", + "disc": "atlasofworlds", + "text": "Shaped Bog Map (Atlas of Worlds)" + }, + { + "type": "Burial Chambers Map", + "disc": "atlasofworlds", + "text": "Burial Chambers Map (Atlas of Worlds)" + }, + { + "type": "Shaped Burial Chambers Map", + "disc": "atlasofworlds", + "text": "Shaped Burial Chambers Map (Atlas of Worlds)" + }, + { + "type": "Canyon Map", + "disc": "atlasofworlds", + "text": "Canyon Map (Atlas of Worlds)" + }, + { + "type": "Shaped Canyon Map", + "disc": "atlasofworlds", + "text": "Shaped Canyon Map (Atlas of Worlds)" + }, + { + "type": "Castle Ruins Map", + "disc": "atlasofworlds", + "text": "Castle Ruins Map (Atlas of Worlds)" + }, + { + "type": "Shaped Castle Ruins Map", + "disc": "atlasofworlds", + "text": "Shaped Castle Ruins Map (Atlas of Worlds)" + }, + { + "type": "Bone Crypt Map", + "disc": "atlasofworlds", + "text": "Bone Crypt Map (Atlas of Worlds)" + }, + { + "type": "Shaped Bone Crypt Map", + "disc": "atlasofworlds", + "text": "Shaped Bone Crypt Map (Atlas of Worlds)" + }, + { + "type": "Flooded Mine Map", + "disc": "atlasofworlds", + "text": "Flooded Mine Map (Atlas of Worlds)" + }, + { + "type": "Shaped Flooded Mine Map", + "disc": "atlasofworlds", + "text": "Shaped Flooded Mine Map (Atlas of Worlds)" + }, + { + "type": "Cells Map", + "disc": "atlasofworlds", + "text": "Cells Map (Atlas of Worlds)" + }, + { + "type": "Shaped Cells Map", + "disc": "atlasofworlds", + "text": "Shaped Cells Map (Atlas of Worlds)" + }, + { + "type": "Cemetery Map", + "disc": "atlasofworlds", + "text": "Cemetery Map (Atlas of Worlds)" + }, + { + "type": "Shaped Cemetery Map", + "disc": "atlasofworlds", + "text": "Shaped Cemetery Map (Atlas of Worlds)" + }, + { + "type": "Channel Map", + "disc": "atlasofworlds", + "text": "Channel Map (Atlas of Worlds)" + }, + { + "type": "Shaped Channel Map", + "disc": "atlasofworlds", + "text": "Shaped Channel Map (Atlas of Worlds)" + }, + { + "type": "Chateau Map", + "disc": "atlasofworlds", + "text": "Chateau Map (Atlas of Worlds)" + }, + { + "type": "Pit of the Chimera Map", + "disc": "atlasofworlds", + "text": "Pit of the Chimera Map (Atlas of Worlds)" + }, + { + "type": "Colonnade Map", + "disc": "atlasofworlds", + "text": "Colonnade Map (Atlas of Worlds)" + }, + { + "type": "Shaped Colonnade Map", + "disc": "atlasofworlds", + "text": "Shaped Colonnade Map (Atlas of Worlds)" + }, + { + "type": "Colosseum Map", + "disc": "atlasofworlds", + "text": "Colosseum Map (Atlas of Worlds)" + }, + { + "type": "Core Map", + "disc": "atlasofworlds", + "text": "Core Map (Atlas of Worlds)" + }, + { + "type": "Courtyard Map", + "disc": "atlasofworlds", + "text": "Courtyard Map (Atlas of Worlds)" + }, + { + "type": "Shaped Courtyard Map", + "disc": "atlasofworlds", + "text": "Shaped Courtyard Map (Atlas of Worlds)" + }, + { + "type": "Coves Map", + "disc": "atlasofworlds", + "text": "Coves Map (Atlas of Worlds)" + }, + { + "type": "Shaped Coves Map", + "disc": "atlasofworlds", + "text": "Shaped Coves Map (Atlas of Worlds)" + }, + { + "type": "Lava Chamber Map", + "disc": "atlasofworlds", + "text": "Lava Chamber Map (Atlas of Worlds)" + }, + { + "type": "Cursed Crypt Map", + "disc": "atlasofworlds", + "text": "Cursed Crypt Map (Atlas of Worlds)" + }, + { + "type": "Shaped Cursed Crypt Map", + "disc": "atlasofworlds", + "text": "Shaped Cursed Crypt Map (Atlas of Worlds)" + }, + { + "type": "Crystal Ore Map", + "disc": "atlasofworlds", + "text": "Crystal Ore Map (Atlas of Worlds)" + }, + { + "type": "Shaped Crystal Ore Map", + "disc": "atlasofworlds", + "text": "Shaped Crystal Ore Map (Atlas of Worlds)" + }, + { + "type": "Dark Forest Map", + "disc": "atlasofworlds", + "text": "Dark Forest Map (Atlas of Worlds)" + }, + { + "type": "Desert Map", + "disc": "atlasofworlds", + "text": "Desert Map (Atlas of Worlds)" + }, + { + "type": "Shaped Desert Map", + "disc": "atlasofworlds", + "text": "Shaped Desert Map (Atlas of Worlds)" + }, + { + "type": "Peninsula Map", + "disc": "atlasofworlds", + "text": "Peninsula Map (Atlas of Worlds)" + }, + { + "type": "Shaped Peninsula Map", + "disc": "atlasofworlds", + "text": "Shaped Peninsula Map (Atlas of Worlds)" + }, + { + "type": "Ashen Wood Map", + "disc": "atlasofworlds", + "text": "Ashen Wood Map (Atlas of Worlds)" + }, + { + "type": "Shaped Ashen Wood Map", + "disc": "atlasofworlds", + "text": "Shaped Ashen Wood Map (Atlas of Worlds)" + }, + { + "type": "Dunes Map", + "disc": "atlasofworlds", + "text": "Dunes Map (Atlas of Worlds)" + }, + { + "type": "Shaped Dunes Map", + "disc": "atlasofworlds", + "text": "Shaped Dunes Map (Atlas of Worlds)" + }, + { + "type": "Dungeon Map", + "disc": "atlasofworlds", + "text": "Dungeon Map (Atlas of Worlds)" + }, + { + "type": "Shaped Dungeon Map", + "disc": "atlasofworlds", + "text": "Shaped Dungeon Map (Atlas of Worlds)" + }, + { + "type": "Estuary Map", + "disc": "atlasofworlds", + "text": "Estuary Map (Atlas of Worlds)" + }, + { + "type": "Excavation Map", + "disc": "atlasofworlds", + "text": "Excavation Map (Atlas of Worlds)" + }, + { + "type": "Factory Map", + "disc": "atlasofworlds", + "text": "Factory Map (Atlas of Worlds)" + }, + { + "type": "Shaped Factory Map", + "disc": "atlasofworlds", + "text": "Shaped Factory Map (Atlas of Worlds)" + }, + { + "type": "Ghetto Map", + "disc": "atlasofworlds", + "text": "Ghetto Map (Atlas of Worlds)" + }, + { + "type": "Shaped Ghetto Map", + "disc": "atlasofworlds", + "text": "Shaped Ghetto Map (Atlas of Worlds)" + }, + { + "type": "Glacier Map", + "disc": "atlasofworlds", + "text": "Glacier Map (Atlas of Worlds)" + }, + { + "type": "Graveyard Map", + "disc": "atlasofworlds", + "text": "Graveyard Map (Atlas of Worlds)" + }, + { + "type": "Shaped Graveyard Map", + "disc": "atlasofworlds", + "text": "Shaped Graveyard Map (Atlas of Worlds)" + }, + { + "type": "Grotto Map", + "disc": "atlasofworlds", + "text": "Grotto Map (Atlas of Worlds)" + }, + { + "type": "Shaped Grotto Map", + "disc": "atlasofworlds", + "text": "Shaped Grotto Map (Atlas of Worlds)" + }, + { + "type": "Harbinger Map", + "disc": "atlasofworlds", + "text": "Harbinger Map (Atlas of Worlds)" + }, + { + "type": "Terrace Map", + "disc": "atlasofworlds", + "text": "Terrace Map (Atlas of Worlds)" + }, + { + "type": "Lair of the Hydra Map", + "disc": "atlasofworlds", + "text": "Lair of the Hydra Map (Atlas of Worlds)" + }, + { + "type": "Ivory Temple Map", + "disc": "atlasofworlds", + "text": "Ivory Temple Map (Atlas of Worlds)" + }, + { + "type": "Jungle Valley Map", + "disc": "atlasofworlds", + "text": "Jungle Valley Map (Atlas of Worlds)" + }, + { + "type": "Shaped Jungle Valley Map", + "disc": "atlasofworlds", + "text": "Shaped Jungle Valley Map (Atlas of Worlds)" + }, + { + "type": "Lair Map", + "disc": "atlasofworlds", + "text": "Lair Map (Atlas of Worlds)" + }, + { + "type": "Malformation Map", + "disc": "atlasofworlds", + "text": "Malformation Map (Atlas of Worlds)" + }, + { + "type": "Shaped Malformation Map", + "disc": "atlasofworlds", + "text": "Shaped Malformation Map (Atlas of Worlds)" + }, + { + "type": "Marshes Map", + "disc": "atlasofworlds", + "text": "Marshes Map (Atlas of Worlds)" + }, + { + "type": "Shaped Marshes Map", + "disc": "atlasofworlds", + "text": "Shaped Marshes Map (Atlas of Worlds)" + }, + { + "type": "Maze Map", + "disc": "atlasofworlds", + "text": "Maze Map (Atlas of Worlds)" + }, + { + "type": "Mesa Map", + "disc": "atlasofworlds", + "text": "Mesa Map (Atlas of Worlds)" + }, + { + "type": "Shaped Mesa Map", + "disc": "atlasofworlds", + "text": "Shaped Mesa Map (Atlas of Worlds)" + }, + { + "type": "Mineral Pools Map", + "disc": "atlasofworlds", + "text": "Mineral Pools Map (Atlas of Worlds)" + }, + { + "type": "Maze of the Minotaur Map", + "disc": "atlasofworlds", + "text": "Maze of the Minotaur Map (Atlas of Worlds)" + }, + { + "type": "Mud Geyser Map", + "disc": "atlasofworlds", + "text": "Mud Geyser Map (Atlas of Worlds)" + }, + { + "type": "Shaped Mud Geyser Map", + "disc": "atlasofworlds", + "text": "Shaped Mud Geyser Map (Atlas of Worlds)" + }, + { + "type": "Museum Map", + "disc": "atlasofworlds", + "text": "Museum Map (Atlas of Worlds)" + }, + { + "type": "Shaped Museum Map", + "disc": "atlasofworlds", + "text": "Shaped Museum Map (Atlas of Worlds)" + }, + { + "type": "Necropolis Map", + "disc": "atlasofworlds", + "text": "Necropolis Map (Atlas of Worlds)" + }, + { + "type": "Desert Spring Map", + "disc": "atlasofworlds", + "text": "Desert Spring Map (Atlas of Worlds)" + }, + { + "type": "Shaped Desert Spring Map", + "disc": "atlasofworlds", + "text": "Shaped Desert Spring Map (Atlas of Worlds)" + }, + { + "type": "Orchard Map", + "disc": "atlasofworlds", + "text": "Orchard Map (Atlas of Worlds)" + }, + { + "type": "Shaped Orchard Map", + "disc": "atlasofworlds", + "text": "Shaped Orchard Map (Atlas of Worlds)" + }, + { + "type": "Overgrown Ruin Map", + "disc": "atlasofworlds", + "text": "Overgrown Ruin Map (Atlas of Worlds)" + }, + { + "type": "Overgrown Shrine Map", + "disc": "atlasofworlds", + "text": "Overgrown Shrine Map (Atlas of Worlds)" + }, + { + "type": "Shaped Overgrown Shrine Map", + "disc": "atlasofworlds", + "text": "Shaped Overgrown Shrine Map (Atlas of Worlds)" + }, + { + "type": "Palace Map", + "disc": "atlasofworlds", + "text": "Palace Map (Atlas of Worlds)" + }, + { + "type": "Phantasmagoria Map", + "disc": "atlasofworlds", + "text": "Phantasmagoria Map (Atlas of Worlds)" + }, + { + "type": "Shaped Phantasmagoria Map", + "disc": "atlasofworlds", + "text": "Shaped Phantasmagoria Map (Atlas of Worlds)" + }, + { + "type": "Forge of the Phoenix Map", + "disc": "atlasofworlds", + "text": "Forge of the Phoenix Map (Atlas of Worlds)" + }, + { + "type": "Pier Map", + "disc": "atlasofworlds", + "text": "Pier Map (Atlas of Worlds)" + }, + { + "type": "Shaped Pier Map", + "disc": "atlasofworlds", + "text": "Shaped Pier Map (Atlas of Worlds)" + }, + { + "type": "Pit Map", + "disc": "atlasofworlds", + "text": "Pit Map (Atlas of Worlds)" + }, + { + "type": "Shaped Pit Map", + "disc": "atlasofworlds", + "text": "Shaped Pit Map (Atlas of Worlds)" + }, + { + "type": "Plateau Map", + "disc": "atlasofworlds", + "text": "Plateau Map (Atlas of Worlds)" + }, + { + "type": "Plaza Map", + "disc": "atlasofworlds", + "text": "Plaza Map (Atlas of Worlds)" + }, + { + "type": "Precinct Map", + "disc": "atlasofworlds", + "text": "Precinct Map (Atlas of Worlds)" + }, + { + "type": "Primordial Pool Map", + "disc": "atlasofworlds", + "text": "Primordial Pool Map (Atlas of Worlds)" + }, + { + "type": "Shaped Primordial Pool Map", + "disc": "atlasofworlds", + "text": "Shaped Primordial Pool Map (Atlas of Worlds)" + }, + { + "type": "Promenade Map", + "disc": "atlasofworlds", + "text": "Promenade Map (Atlas of Worlds)" + }, + { + "type": "Shaped Promenade Map", + "disc": "atlasofworlds", + "text": "Shaped Promenade Map (Atlas of Worlds)" + }, + { + "type": "Geode Map", + "disc": "atlasofworlds", + "text": "Geode Map (Atlas of Worlds)" + }, + { + "type": "Shaped Geode Map", + "disc": "atlasofworlds", + "text": "Shaped Geode Map (Atlas of Worlds)" + }, + { + "type": "Port Map", + "disc": "atlasofworlds", + "text": "Port Map (Atlas of Worlds)" + }, + { + "type": "Shaped Port Map", + "disc": "atlasofworlds", + "text": "Shaped Port Map (Atlas of Worlds)" + }, + { + "type": "Racecourse Map", + "disc": "atlasofworlds", + "text": "Racecourse Map (Atlas of Worlds)" + }, + { + "type": "Shaped Racecourse Map", + "disc": "atlasofworlds", + "text": "Shaped Racecourse Map (Atlas of Worlds)" + }, + { + "type": "Ramparts Map", + "disc": "atlasofworlds", + "text": "Ramparts Map (Atlas of Worlds)" + }, + { + "type": "Shaped Ramparts Map", + "disc": "atlasofworlds", + "text": "Shaped Ramparts Map (Atlas of Worlds)" + }, + { + "type": "Reef Map", + "disc": "atlasofworlds", + "text": "Reef Map (Atlas of Worlds)" + }, + { + "type": "Shaped Reef Map", + "disc": "atlasofworlds", + "text": "Shaped Reef Map (Atlas of Worlds)" + }, + { + "type": "Residence Map", + "disc": "atlasofworlds", + "text": "Residence Map (Atlas of Worlds)" + }, + { + "type": "Scriptorium Map", + "disc": "atlasofworlds", + "text": "Scriptorium Map (Atlas of Worlds)" + }, + { + "type": "Toxic Sewer Map", + "disc": "atlasofworlds", + "text": "Toxic Sewer Map (Atlas of Worlds)" + }, + { + "type": "Shaped Toxic Sewer Map", + "disc": "atlasofworlds", + "text": "Shaped Toxic Sewer Map (Atlas of Worlds)" + }, + { + "type": "Shipyard Map", + "disc": "atlasofworlds", + "text": "Shipyard Map (Atlas of Worlds)" + }, + { + "type": "Shore Map", + "disc": "atlasofworlds", + "text": "Shore Map (Atlas of Worlds)" + }, + { + "type": "Shaped Shore Map", + "disc": "atlasofworlds", + "text": "Shaped Shore Map (Atlas of Worlds)" + }, + { + "type": "Shrine Map", + "disc": "atlasofworlds", + "text": "Shrine Map (Atlas of Worlds)" + }, + { + "type": "Spider Forest Map", + "disc": "atlasofworlds", + "text": "Spider Forest Map (Atlas of Worlds)" + }, + { + "type": "Shaped Spider Forest Map", + "disc": "atlasofworlds", + "text": "Shaped Spider Forest Map (Atlas of Worlds)" + }, + { + "type": "Spider Lair Map", + "disc": "atlasofworlds", + "text": "Spider Lair Map (Atlas of Worlds)" + }, + { + "type": "Shaped Spider Lair Map", + "disc": "atlasofworlds", + "text": "Shaped Spider Lair Map (Atlas of Worlds)" + }, + { + "type": "Fungal Hollow Map", + "disc": "atlasofworlds", + "text": "Fungal Hollow Map (Atlas of Worlds)" + }, + { + "type": "Strand Map", + "disc": "atlasofworlds", + "text": "Strand Map (Atlas of Worlds)" + }, + { + "type": "Shaped Strand Map", + "disc": "atlasofworlds", + "text": "Shaped Strand Map (Atlas of Worlds)" + }, + { + "type": "Leyline Map", + "disc": "atlasofworlds", + "text": "Leyline Map (Atlas of Worlds)" + }, + { + "type": "Temple Map", + "disc": "atlasofworlds", + "text": "Temple Map (Atlas of Worlds)" + }, + { + "type": "Shaped Temple Map", + "disc": "atlasofworlds", + "text": "Shaped Temple Map (Atlas of Worlds)" + }, + { + "type": "Gardens Map", + "disc": "atlasofworlds", + "text": "Gardens Map (Atlas of Worlds)" + }, + { + "type": "Shaped Gardens Map", + "disc": "atlasofworlds", + "text": "Shaped Gardens Map (Atlas of Worlds)" + }, + { + "type": "Thicket Map", + "disc": "atlasofworlds", + "text": "Thicket Map (Atlas of Worlds)" + }, + { + "type": "Shaped Thicket Map", + "disc": "atlasofworlds", + "text": "Shaped Thicket Map (Atlas of Worlds)" + }, + { + "type": "Primordial Blocks Map", + "disc": "atlasofworlds", + "text": "Primordial Blocks Map (Atlas of Worlds)" + }, + { + "type": "Tower Map", + "disc": "atlasofworlds", + "text": "Tower Map (Atlas of Worlds)" + }, + { + "type": "Shaped Tower Map", + "disc": "atlasofworlds", + "text": "Shaped Tower Map (Atlas of Worlds)" + }, + { + "type": "Tropical Island Map", + "disc": "atlasofworlds", + "text": "Tropical Island Map (Atlas of Worlds)" + }, + { + "type": "Shaped Tropical Island Map", + "disc": "atlasofworlds", + "text": "Shaped Tropical Island Map (Atlas of Worlds)" + }, + { + "type": "Underground River Map", + "disc": "atlasofworlds", + "text": "Underground River Map (Atlas of Worlds)" + }, + { + "type": "Shaped Underground River Map", + "disc": "atlasofworlds", + "text": "Shaped Underground River Map (Atlas of Worlds)" + }, + { + "type": "Underground Sea Map", + "disc": "atlasofworlds", + "text": "Underground Sea Map (Atlas of Worlds)" + }, + { + "type": "Ancient City Map", + "disc": "atlasofworlds", + "text": "Ancient City Map (Atlas of Worlds)" + }, + { + "type": "Shaped Ancient City Map", + "disc": "atlasofworlds", + "text": "Shaped Ancient City Map (Atlas of Worlds)" + }, + { + "type": "Vaal Pyramid Map", + "disc": "atlasofworlds", + "text": "Vaal Pyramid Map (Atlas of Worlds)" + }, + { + "type": "Shaped Vaal Pyramid Map", + "disc": "atlasofworlds", + "text": "Shaped Vaal Pyramid Map (Atlas of Worlds)" + }, + { + "type": "Vaal Temple Map", + "disc": "atlasofworlds", + "text": "Vaal Temple Map (Atlas of Worlds)" + }, + { + "type": "Vault Map", + "disc": "atlasofworlds", + "text": "Vault Map (Atlas of Worlds)" + }, + { + "type": "Villa Map", + "disc": "atlasofworlds", + "text": "Villa Map (Atlas of Worlds)" + }, + { + "type": "Shaped Villa Map", + "disc": "atlasofworlds", + "text": "Shaped Villa Map (Atlas of Worlds)" + }, + { + "type": "Volcano Map", + "disc": "atlasofworlds", + "text": "Volcano Map (Atlas of Worlds)" + }, + { + "type": "Wasteland Map", + "disc": "atlasofworlds", + "text": "Wasteland Map (Atlas of Worlds)" + }, + { + "type": "Waste Pool Map", + "disc": "atlasofworlds", + "text": "Waste Pool Map (Atlas of Worlds)" + }, + { + "type": "Shaped Waste Pool Map", + "disc": "atlasofworlds", + "text": "Shaped Waste Pool Map (Atlas of Worlds)" + }, + { + "type": "Waterways Map", + "disc": "atlasofworlds", + "text": "Waterways Map (Atlas of Worlds)" + }, + { + "type": "Wharf Map", + "disc": "atlasofworlds", + "text": "Wharf Map (Atlas of Worlds)" + }, + { + "type": "Shaped Wharf Map", + "disc": "atlasofworlds", + "text": "Shaped Wharf Map (Atlas of Worlds)" + }, + { + "name": "Acton's Nightmare", + "type": "Overgrown Shrine Map", + "disc": "theawakening", + "text": "Acton's Nightmare Overgrown Shrine Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "Caer Blaidd, Wolfpack's Den", + "type": "Underground River Map", + "disc": "theawakening", + "text": "Caer Blaidd, Wolfpack's Den Underground River Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "Death and Taxes", + "type": "Necropolis Map", + "disc": "theawakening", + "text": "Death and Taxes Necropolis Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "Hall of Grandmasters", + "type": "Promenade Map", + "disc": "theawakening", + "text": "Hall of Grandmasters Promenade Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "Maelström of Chaos", + "type": "Atoll Map", + "disc": "theawakening", + "text": "Maelström of Chaos Atoll Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "Mao Kun", + "type": "Reef Map", + "disc": "theawakening", + "text": "Mao Kun Reef Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "Oba's Cursed Trove", + "type": "Primordial Blocks Map", + "disc": "theawakening", + "text": "Oba's Cursed Trove Primordial Blocks Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "Olmec's Sanctum", + "type": "Bone Crypt Map", + "disc": "theawakening", + "text": "Olmec's Sanctum Bone Crypt Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "Poorjoy's Asylum", + "type": "Temple Map", + "disc": "theawakening", + "text": "Poorjoy's Asylum Temple Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "The Coward's Trial", + "type": "Cursed Crypt Map", + "disc": "theawakening", + "text": "The Coward's Trial Cursed Crypt Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "The Perandus Manor", + "type": "Chateau Map", + "disc": "theawakening", + "text": "The Perandus Manor Chateau Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "The Vinktar Square", + "type": "Courtyard Map", + "disc": "theawakening", + "text": "The Vinktar Square Courtyard Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "Vaults of Atziri", + "type": "Vaal Pyramid Map", + "disc": "theawakening", + "text": "Vaults of Atziri Vaal Pyramid Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "name": "Whakawairua Tuahu", + "type": "Strand Map", + "disc": "theawakening", + "text": "Whakawairua Tuahu Strand Map (The Awakening)", + "flags": { + "unique": true + } + }, + { + "type": "Necropolis Map", + "disc": "theawakening", + "text": "Necropolis Map (The Awakening)" + }, + { + "type": "Plateau Map", + "disc": "theawakening", + "text": "Plateau Map (The Awakening)" + }, + { + "type": "Bazaar Map", + "disc": "theawakening", + "text": "Bazaar Map (The Awakening)" + }, + { + "type": "Volcano Map", + "disc": "theawakening", + "text": "Volcano Map (The Awakening)" + }, + { + "type": "Chateau Map", + "disc": "theawakening", + "text": "Chateau Map (The Awakening)" + }, + { + "type": "Cursed Crypt Map", + "disc": "theawakening", + "text": "Cursed Crypt Map (The Awakening)" + }, + { + "type": "Lava Chamber Map", + "disc": "theawakening", + "text": "Lava Chamber Map (The Awakening)" + }, + { + "type": "Precinct Map", + "disc": "theawakening", + "text": "Precinct Map (The Awakening)" + }, + { + "type": "Academy Map", + "disc": "theawakening", + "text": "Academy Map (The Awakening)" + }, + { + "type": "Fungal Hollow Map", + "disc": "theawakening", + "text": "Fungal Hollow Map (The Awakening)" + }, + { + "type": "Dungeon Map", + "disc": "theawakening", + "text": "Dungeon Map (The Awakening)" + }, + { + "type": "Shipyard Map", + "disc": "theawakening", + "text": "Shipyard Map (The Awakening)" + }, + { + "type": "Overgrown Ruin Map", + "disc": "theawakening", + "text": "Overgrown Ruin Map (The Awakening)" + }, + { + "type": "Castle Ruins Map", + "disc": "theawakening", + "text": "Castle Ruins Map (The Awakening)" + }, + { + "type": "Arsenal Map", + "disc": "theawakening", + "text": "Arsenal Map (The Awakening)" + }, + { + "type": "Grotto Map", + "disc": "theawakening", + "text": "Grotto Map (The Awakening)" + }, + { + "type": "Wasteland Map", + "disc": "theawakening", + "text": "Wasteland Map (The Awakening)" + }, + { + "type": "Courtyard Map", + "disc": "theawakening", + "text": "Courtyard Map (The Awakening)" + }, + { + "type": "Excavation Map", + "disc": "theawakening", + "text": "Excavation Map (The Awakening)" + }, + { + "type": "Waterways Map", + "disc": "theawakening", + "text": "Waterways Map (The Awakening)" + }, + { + "type": "Dunes Map", + "disc": "theawakening", + "text": "Dunes Map (The Awakening)" + }, + { + "type": "Palace Map", + "disc": "theawakening", + "text": "Palace Map (The Awakening)" + }, + { + "type": "Shrine Map", + "disc": "theawakening", + "text": "Shrine Map (The Awakening)" + }, + { + "type": "Maze Map", + "disc": "theawakening", + "text": "Maze Map (The Awakening)" + }, + { + "type": "Vaal Temple Map", + "disc": "theawakening", + "text": "Vaal Temple Map (The Awakening)" + }, + { + "type": "Plaza Map", + "disc": "theawakening", + "text": "Plaza Map (The Awakening)" + }, + { + "type": "Pit Map", + "disc": "theawakening", + "text": "Pit Map (The Awakening)" + }, + { + "type": "Core Map", + "disc": "theawakening", + "text": "Core Map (The Awakening)" + }, + { + "type": "Caldera Map", + "disc": "theawakening", + "text": "Caldera Map (The Awakening)" + }, + { + "type": "Colosseum Map", + "disc": "theawakening", + "text": "Colosseum Map (The Awakening)" + }, + { + "type": "Tropical Island Map", + "disc": "theawakening", + "text": "Tropical Island Map (The Awakening)" + }, + { + "type": "Desert Map", + "disc": "theawakening", + "text": "Desert Map (The Awakening)" + }, + { + "type": "Toxic Sewer Map", + "disc": "theawakening", + "text": "Toxic Sewer Map (The Awakening)" + }, + { + "type": "Channel Map", + "disc": "theawakening", + "text": "Channel Map (The Awakening)" + }, + { + "type": "Thicket Map", + "disc": "theawakening", + "text": "Thicket Map (The Awakening)" + }, + { + "type": "Atoll Map", + "disc": "theawakening", + "text": "Atoll Map (The Awakening)" + }, + { + "type": "Cemetery Map", + "disc": "theawakening", + "text": "Cemetery Map (The Awakening)" + }, + { + "type": "Arcade Map", + "disc": "theawakening", + "text": "Arcade Map (The Awakening)" + }, + { + "type": "Wharf Map", + "disc": "theawakening", + "text": "Wharf Map (The Awakening)" + }, + { + "type": "Ghetto Map", + "disc": "theawakening", + "text": "Ghetto Map (The Awakening)" + }, + { + "type": "Spider Lair Map", + "disc": "theawakening", + "text": "Spider Lair Map (The Awakening)" + }, + { + "type": "Vaal Pyramid Map", + "disc": "theawakening", + "text": "Vaal Pyramid Map (The Awakening)" + }, + { + "type": "Reef Map", + "disc": "theawakening", + "text": "Reef Map (The Awakening)" + }, + { + "type": "Geode Map", + "disc": "theawakening", + "text": "Geode Map (The Awakening)" + }, + { + "type": "Mud Geyser Map", + "disc": "theawakening", + "text": "Mud Geyser Map (The Awakening)" + }, + { + "type": "Museum Map", + "disc": "theawakening", + "text": "Museum Map (The Awakening)" + }, + { + "type": "Arena Map", + "disc": "theawakening", + "text": "Arena Map (The Awakening)" + }, + { + "type": "Overgrown Shrine Map", + "disc": "theawakening", + "text": "Overgrown Shrine Map (The Awakening)" + }, + { + "type": "Crystal Ore Map", + "disc": "theawakening", + "text": "Crystal Ore Map (The Awakening)" + }, + { + "type": "Shore Map", + "disc": "theawakening", + "text": "Shore Map (The Awakening)" + }, + { + "type": "Spider Forest Map", + "disc": "theawakening", + "text": "Spider Forest Map (The Awakening)" + }, + { + "type": "Promenade Map", + "disc": "theawakening", + "text": "Promenade Map (The Awakening)" + }, + { + "type": "Phantasmagoria Map", + "disc": "theawakening", + "text": "Phantasmagoria Map (The Awakening)" + }, + { + "type": "Underground River Map", + "disc": "theawakening", + "text": "Underground River Map (The Awakening)" + }, + { + "type": "Pier Map", + "disc": "theawakening", + "text": "Pier Map (The Awakening)" + }, + { + "type": "Bog Map", + "disc": "theawakening", + "text": "Bog Map (The Awakening)" + }, + { + "type": "Graveyard Map", + "disc": "theawakening", + "text": "Graveyard Map (The Awakening)" + }, + { + "type": "Coves Map", + "disc": "theawakening", + "text": "Coves Map (The Awakening)" + }, + { + "type": "Villa Map", + "disc": "theawakening", + "text": "Villa Map (The Awakening)" + }, + { + "type": "Temple Map", + "disc": "theawakening", + "text": "Temple Map (The Awakening)" + }, + { + "type": "Arachnid Nest Map", + "disc": "theawakening", + "text": "Arachnid Nest Map (The Awakening)" + }, + { + "type": "Strand Map", + "disc": "theawakening", + "text": "Strand Map (The Awakening)" + }, + { + "type": "Ashen Wood Map", + "disc": "theawakening", + "text": "Ashen Wood Map (The Awakening)" + }, + { + "type": "Colonnade Map", + "disc": "theawakening", + "text": "Colonnade Map (The Awakening)" + }, + { + "type": "Bone Crypt Map", + "disc": "theawakening", + "text": "Bone Crypt Map (The Awakening)" + }, + { + "type": "Primordial Blocks Map", + "disc": "theawakening", + "text": "Primordial Blocks Map (The Awakening)" + }, + { + "type": "Waste Pool Map", + "disc": "theawakening", + "text": "Waste Pool Map (The Awakening)" + }, + { + "type": "Flooded Mine Map", + "disc": "theawakening", + "text": "Flooded Mine Map (The Awakening)" + }, + { + "type": "Jungle Valley Map", + "disc": "theawakening", + "text": "Jungle Valley Map (The Awakening)" + }, + { + "type": "Gardens Map", + "disc": "theawakening", + "text": "Gardens Map (The Awakening)" + }, + { + "type": "Cells Map", + "disc": "theawakening", + "text": "Cells Map (The Awakening)" + }, + { + "type": "Canyon Map", + "disc": "theawakening", + "text": "Canyon Map (The Awakening)" + }, + { + "type": "Dark Forest Map", + "disc": "theawakening", + "text": "Dark Forest Map (The Awakening)" + }, + { + "type": "Peninsula Map", + "disc": "theawakening", + "text": "Peninsula Map (The Awakening)" + }, + { + "type": "Orchard Map", + "disc": "theawakening", + "text": "Orchard Map (The Awakening)" + }, + { + "type": "Underground Sea Map", + "disc": "theawakening", + "text": "Underground Sea Map (The Awakening)" + }, + { + "type": "Arid Lake Map", + "disc": "theawakening", + "text": "Arid Lake Map (The Awakening)" + }, + { + "type": "Glacier Map", + "disc": "theawakening", + "text": "Glacier Map (The Awakening)" + }, + { + "type": "Residence Map", + "disc": "theawakening", + "text": "Residence Map (The Awakening)" + }, + { + "type": "Malformation Map", + "disc": "theawakening", + "text": "Malformation Map (The Awakening)" + }, + { + "name": "Acton's Nightmare", + "type": "Overgrown Shrine Map", + "disc": "original", + "text": "Acton's Nightmare Overgrown Shrine Map (Legacy)", + "flags": { + "unique": true + } + }, + { + "name": "Death and Taxes", + "type": "Necropolis Map", + "disc": "original", + "text": "Death and Taxes Necropolis Map (Legacy)", + "flags": { + "unique": true + } + }, + { + "name": "Hall of Grandmasters", + "type": "Promenade Map", + "disc": "original", + "text": "Hall of Grandmasters Promenade Map (Legacy)", + "flags": { + "unique": true + } + }, + { + "name": "Maelström of Chaos", + "type": "Atoll Map", + "disc": "original", + "text": "Maelström of Chaos Atoll Map (Legacy)", + "flags": { + "unique": true + } + }, + { + "name": "Mao Kun", + "type": "Reef Map", + "disc": "original", + "text": "Mao Kun Reef Map (Legacy)", + "flags": { + "unique": true + } + }, + { + "name": "Oba's Cursed Trove", + "type": "Primordial Blocks Map", + "disc": "original", + "text": "Oba's Cursed Trove Primordial Blocks Map (Legacy)", + "flags": { + "unique": true + } + }, + { + "name": "Olmec's Sanctum", + "type": "Maze Map", + "disc": "original", + "text": "Olmec's Sanctum Maze Map (Legacy)", + "flags": { + "unique": true + } + }, + { + "name": "Poorjoy's Asylum", + "type": "Temple Map", + "disc": "original", + "text": "Poorjoy's Asylum Temple Map (Legacy)", + "flags": { + "unique": true + } + }, + { + "name": "The Coward's Trial", + "type": "Cursed Crypt Map", + "disc": "original", + "text": "The Coward's Trial Cursed Crypt Map (Legacy)", + "flags": { + "unique": true + } + }, + { + "name": "Vaults of Atziri", + "type": "Vaal Pyramid Map", + "disc": "original", + "text": "Vaults of Atziri Vaal Pyramid Map (Legacy)", + "flags": { + "unique": true + } + }, + { + "name": "Whakawairua Tuahu", + "type": "Strand Map", + "disc": "original", + "text": "Whakawairua Tuahu Strand Map (Legacy)", + "flags": { + "unique": true + } + }, + { + "type": "Necropolis Map", + "disc": "original", + "text": "Necropolis Map (Legacy)" + }, + { + "type": "Plateau Map", + "disc": "original", + "text": "Plateau Map (Legacy)" + }, + { + "type": "Bazaar Map", + "disc": "original", + "text": "Bazaar Map (Legacy)" + }, + { + "type": "Cursed Crypt Map", + "disc": "original", + "text": "Cursed Crypt Map (Legacy)" + }, + { + "type": "Lava Chamber Map", + "disc": "original", + "text": "Lava Chamber Map (Legacy)" + }, + { + "type": "Precinct Map", + "disc": "original", + "text": "Precinct Map (Legacy)" + }, + { + "type": "Academy Map", + "disc": "original", + "text": "Academy Map (Legacy)" + }, + { + "type": "Dungeon Map", + "disc": "original", + "text": "Dungeon Map (Legacy)" + }, + { + "type": "Shipyard Map", + "disc": "original", + "text": "Shipyard Map (Legacy)" + }, + { + "type": "Shrine Map", + "disc": "original", + "text": "Shrine Map (Legacy)" + }, + { + "type": "Grotto Map", + "disc": "original", + "text": "Grotto Map (Legacy)" + }, + { + "type": "Palace Map", + "disc": "original", + "text": "Palace Map (Legacy)" + }, + { + "type": "Courtyard Map", + "disc": "original", + "text": "Courtyard Map (Legacy)" + }, + { + "type": "Overgrown Ruin Map", + "disc": "original", + "text": "Overgrown Ruin Map (Legacy)" + }, + { + "type": "Vaal Temple Map", + "disc": "original", + "text": "Vaal Temple Map (Legacy)" + }, + { + "type": "Dunes Map", + "disc": "original", + "text": "Dunes Map (Legacy)" + }, + { + "type": "Arid Lake Map", + "disc": "original", + "text": "Arid Lake Map (Legacy)" + }, + { + "type": "Tropical Island Map", + "disc": "original", + "text": "Tropical Island Map (Legacy)" + }, + { + "type": "Orchard Map", + "disc": "original", + "text": "Orchard Map (Legacy)" + }, + { + "type": "Wharf Map", + "disc": "original", + "text": "Wharf Map (Legacy)" + }, + { + "type": "Arsenal Map", + "disc": "original", + "text": "Arsenal Map (Legacy)" + }, + { + "type": "Thicket Map", + "disc": "original", + "text": "Thicket Map (Legacy)" + }, + { + "type": "Atoll Map", + "disc": "original", + "text": "Atoll Map (Legacy)" + }, + { + "type": "Cemetery Map", + "disc": "original", + "text": "Cemetery Map (Legacy)" + }, + { + "type": "Toxic Sewer Map", + "disc": "original", + "text": "Toxic Sewer Map (Legacy)" + }, + { + "type": "Arcade Map", + "disc": "original", + "text": "Arcade Map (Legacy)" + }, + { + "type": "Ghetto Map", + "disc": "original", + "text": "Ghetto Map (Legacy)" + }, + { + "type": "Spider Lair Map", + "disc": "original", + "text": "Spider Lair Map (Legacy)" + }, + { + "type": "Vaal Pyramid Map", + "disc": "original", + "text": "Vaal Pyramid Map (Legacy)" + }, + { + "type": "Reef Map", + "disc": "original", + "text": "Reef Map (Legacy)" + }, + { + "type": "Fungal Hollow Map", + "disc": "original", + "text": "Fungal Hollow Map (Legacy)" + }, + { + "type": "Mud Geyser Map", + "disc": "original", + "text": "Mud Geyser Map (Legacy)" + }, + { + "type": "Museum Map", + "disc": "original", + "text": "Museum Map (Legacy)" + }, + { + "type": "Bone Crypt Map", + "disc": "original", + "text": "Bone Crypt Map (Legacy)" + }, + { + "type": "Overgrown Shrine Map", + "disc": "original", + "text": "Overgrown Shrine Map (Legacy)" + }, + { + "type": "Crystal Ore Map", + "disc": "original", + "text": "Crystal Ore Map (Legacy)" + }, + { + "type": "Shore Map", + "disc": "original", + "text": "Shore Map (Legacy)" + }, + { + "type": "Spider Forest Map", + "disc": "original", + "text": "Spider Forest Map (Legacy)" + }, + { + "type": "Promenade Map", + "disc": "original", + "text": "Promenade Map (Legacy)" + }, + { + "type": "Underground River Map", + "disc": "original", + "text": "Underground River Map (Legacy)" + }, + { + "type": "Pier Map", + "disc": "original", + "text": "Pier Map (Legacy)" + }, + { + "type": "Bog Map", + "disc": "original", + "text": "Bog Map (Legacy)" + }, + { + "type": "Graveyard Map", + "disc": "original", + "text": "Graveyard Map (Legacy)" + }, + { + "type": "Coves Map", + "disc": "original", + "text": "Coves Map (Legacy)" + }, + { + "type": "Villa Map", + "disc": "original", + "text": "Villa Map (Legacy)" + }, + { + "type": "Temple Map", + "disc": "original", + "text": "Temple Map (Legacy)" + }, + { + "type": "Arachnid Nest Map", + "disc": "original", + "text": "Arachnid Nest Map (Legacy)" + }, + { + "type": "Strand Map", + "disc": "original", + "text": "Strand Map (Legacy)" + }, + { + "type": "Ashen Wood Map", + "disc": "original", + "text": "Ashen Wood Map (Legacy)" + }, + { + "type": "Colonnade Map", + "disc": "original", + "text": "Colonnade Map (Legacy)" + }, + { + "type": "Primordial Blocks Map", + "disc": "original", + "text": "Primordial Blocks Map (Legacy)" + }, + { + "type": "Waste Pool Map", + "disc": "original", + "text": "Waste Pool Map (Legacy)" + }, + { + "type": "Flooded Mine Map", + "disc": "original", + "text": "Flooded Mine Map (Legacy)" + }, + { + "type": "Jungle Valley Map", + "disc": "original", + "text": "Jungle Valley Map (Legacy)" + }, + { + "type": "Gardens Map", + "disc": "original", + "text": "Gardens Map (Legacy)" + }, + { + "type": "Cells Map", + "disc": "original", + "text": "Cells Map (Legacy)" + }, + { + "type": "Canyon Map", + "disc": "original", + "text": "Canyon Map (Legacy)" + }, + { + "type": "Dark Forest Map", + "disc": "original", + "text": "Dark Forest Map (Legacy)" + }, + { + "type": "Peninsula Map", + "disc": "original", + "text": "Peninsula Map (Legacy)" + }, + { + "type": "Underground Sea Map", + "disc": "original", + "text": "Underground Sea Map (Legacy)" + }, + { + "type": "Maze Map", + "disc": "original", + "text": "Maze Map (Legacy)" + }, + { + "type": "Glacier Map", + "disc": "original", + "text": "Glacier Map (Legacy)" + }, + { + "type": "Residence Map", + "disc": "original", + "text": "Residence Map (Legacy)" + }, + { + "type": "Offering to the Goddess", + "text": "Offering to the Goddess" + }, + { + "type": "Timeworn Reliquary Key", + "text": "Timeworn Reliquary Key" + }, + { + "type": "Chayula's Breachstone", + "text": "Chayula's Breachstone" + }, + { + "type": "Tul's Breachstone", + "text": "Tul's Breachstone" + }, + { + "type": "Xoph's Breachstone", + "text": "Xoph's Breachstone" + }, + { + "type": "Esh's Breachstone", + "text": "Esh's Breachstone" + }, + { + "type": "Uul-Netol's Breachstone", + "text": "Uul-Netol's Breachstone" + }, + { + "type": "Ancient Reliquary Key", + "text": "Ancient Reliquary Key" + }, + { + "type": "Chayula's Charged Breachstone", + "text": "Chayula's Charged Breachstone" + }, + { + "type": "Chayula's Enriched Breachstone", + "text": "Chayula's Enriched Breachstone" + }, + { + "type": "Chayula's Pure Breachstone", + "text": "Chayula's Pure Breachstone" + }, + { + "type": "Tul's Charged Breachstone", + "text": "Tul's Charged Breachstone" + }, + { + "type": "Tul's Enriched Breachstone", + "text": "Tul's Enriched Breachstone" + }, + { + "type": "Tul's Pure Breachstone", + "text": "Tul's Pure Breachstone" + }, + { + "type": "Xoph's Charged Breachstone", + "text": "Xoph's Charged Breachstone" + }, + { + "type": "Xoph's Enriched Breachstone", + "text": "Xoph's Enriched Breachstone" + }, + { + "type": "Xoph's Pure Breachstone", + "text": "Xoph's Pure Breachstone" + }, + { + "type": "Esh's Charged Breachstone", + "text": "Esh's Charged Breachstone" + }, + { + "type": "Esh's Enriched Breachstone", + "text": "Esh's Enriched Breachstone" + }, + { + "type": "Esh's Pure Breachstone", + "text": "Esh's Pure Breachstone" + }, + { + "type": "Uul-Netol's Charged Breachstone", + "text": "Uul-Netol's Charged Breachstone" + }, + { + "type": "Uul-Netol's Enriched Breachstone", + "text": "Uul-Netol's Enriched Breachstone" + }, + { + "type": "Uul-Netol's Pure Breachstone", + "text": "Uul-Netol's Pure Breachstone" + }, + { + "type": "Fragment of Enslavement", + "text": "Fragment of Enslavement" + }, + { + "type": "Fragment of Eradication", + "text": "Fragment of Eradication" + }, + { + "type": "Fragment of Constriction", + "text": "Fragment of Constriction" + }, + { + "type": "Fragment of Purification", + "text": "Fragment of Purification" + }, + { + "type": "Divine Vessel", + "text": "Divine Vessel" + }, + { + "type": "Timeless Eternal Emblem", + "text": "Timeless Eternal Emblem" + }, + { + "type": "Timeless Karui Emblem", + "text": "Timeless Karui Emblem" + }, + { + "type": "Timeless Maraketh Emblem", + "text": "Timeless Maraketh Emblem" + }, + { + "type": "Timeless Templar Emblem", + "text": "Timeless Templar Emblem" + }, + { + "type": "Timeless Vaal Emblem", + "text": "Timeless Vaal Emblem" + }, + { + "type": "Eber's Key", + "text": "Eber's Key" + }, + { + "type": "Yriel's Key", + "text": "Yriel's Key" + }, + { + "type": "Inya's Key", + "text": "Inya's Key" + }, + { + "type": "Volkuur's Key", + "text": "Volkuur's Key" + }, + { + "type": "Fragment of the Phoenix", + "text": "Fragment of the Phoenix" + }, + { + "type": "Fragment of the Minotaur", + "text": "Fragment of the Minotaur" + }, + { + "type": "Fragment of the Chimera", + "text": "Fragment of the Chimera" + }, + { + "type": "Fragment of the Hydra", + "text": "Fragment of the Hydra" + }, + { + "type": "Fragment of Terror", + "text": "Fragment of Terror" + }, + { + "type": "Fragment of Emptiness", + "text": "Fragment of Emptiness" + }, + { + "type": "Fragment of Shape", + "text": "Fragment of Shape" + }, + { + "type": "Fragment of Knowledge", + "text": "Fragment of Knowledge" + }, + { + "type": "Sacrifice at Midnight", + "text": "Sacrifice at Midnight" + }, + { + "type": "Sacrifice at Dawn", + "text": "Sacrifice at Dawn" + }, + { + "type": "Sacrifice at Noon", + "text": "Sacrifice at Noon" + }, + { + "type": "Sacrifice at Dusk", + "text": "Sacrifice at Dusk" + }, + { + "type": "Mortal Rage", + "text": "Mortal Rage" + }, + { + "type": "Mortal Hope", + "text": "Mortal Hope" + }, + { + "type": "Mortal Ignorance", + "text": "Mortal Ignorance" + }, + { + "type": "Mortal Grief", + "text": "Mortal Grief" + }, + { + "type": "Rusted Bestiary Scarab", + "text": "Rusted Bestiary Scarab" + }, + { + "type": "Polished Bestiary Scarab", + "text": "Polished Bestiary Scarab" + }, + { + "type": "Gilded Bestiary Scarab", + "text": "Gilded Bestiary Scarab" + }, + { + "type": "Rusted Breach Scarab", + "text": "Rusted Breach Scarab" + }, + { + "type": "Polished Breach Scarab", + "text": "Polished Breach Scarab" + }, + { + "type": "Gilded Breach Scarab", + "text": "Gilded Breach Scarab" + }, + { + "type": "Rusted Divination Scarab", + "text": "Rusted Divination Scarab" + }, + { + "type": "Polished Divination Scarab", + "text": "Polished Divination Scarab" + }, + { + "type": "Gilded Divination Scarab", + "text": "Gilded Divination Scarab" + }, + { + "type": "Rusted Elder Scarab", + "text": "Rusted Elder Scarab" + }, + { + "type": "Polished Elder Scarab", + "text": "Polished Elder Scarab" + }, + { + "type": "Gilded Elder Scarab", + "text": "Gilded Elder Scarab" + }, + { + "type": "Rusted Harbinger Scarab", + "text": "Rusted Harbinger Scarab" + }, + { + "type": "Polished Harbinger Scarab", + "text": "Polished Harbinger Scarab" + }, + { + "type": "Gilded Harbinger Scarab", + "text": "Gilded Harbinger Scarab" + }, + { + "type": "Rusted Legion Scarab", + "text": "Rusted Legion Scarab" + }, + { + "type": "Polished Legion Scarab", + "text": "Polished Legion Scarab" + }, + { + "type": "Gilded Legion Scarab", + "text": "Gilded Legion Scarab" + }, + { + "type": "Rusted Cartography Scarab", + "text": "Rusted Cartography Scarab" + }, + { + "type": "Polished Cartography Scarab", + "text": "Polished Cartography Scarab" + }, + { + "type": "Gilded Cartography Scarab", + "text": "Gilded Cartography Scarab" + }, + { + "type": "Rusted Perandus Scarab", + "text": "Rusted Perandus Scarab" + }, + { + "type": "Polished Perandus Scarab", + "text": "Polished Perandus Scarab" + }, + { + "type": "Gilded Perandus Scarab", + "text": "Gilded Perandus Scarab" + }, + { + "type": "Rusted Shaper Scarab", + "text": "Rusted Shaper Scarab" + }, + { + "type": "Polished Shaper Scarab", + "text": "Polished Shaper Scarab" + }, + { + "type": "Gilded Shaper Scarab", + "text": "Gilded Shaper Scarab" + }, + { + "type": "Rusted Ambush Scarab", + "text": "Rusted Ambush Scarab" + }, + { + "type": "Polished Ambush Scarab", + "text": "Polished Ambush Scarab" + }, + { + "type": "Gilded Ambush Scarab", + "text": "Gilded Ambush Scarab" + }, + { + "type": "Rusted Sulphite Scarab", + "text": "Rusted Sulphite Scarab" + }, + { + "type": "Polished Sulphite Scarab", + "text": "Polished Sulphite Scarab" + }, + { + "type": "Gilded Sulphite Scarab", + "text": "Gilded Sulphite Scarab" + }, + { + "type": "Rusted Torment Scarab", + "text": "Rusted Torment Scarab" + }, + { + "type": "Polished Torment Scarab", + "text": "Polished Torment Scarab" + }, + { + "type": "Gilded Torment Scarab", + "text": "Gilded Torment Scarab" + }, + { + "type": "Rusted Reliquary Scarab", + "text": "Rusted Reliquary Scarab" + }, + { + "type": "Polished Reliquary Scarab", + "text": "Polished Reliquary Scarab" + }, + { + "type": "Gilded Reliquary Scarab", + "text": "Gilded Reliquary Scarab" + } + ] + }, + { + "label": "Weapons", + "entries": [ + { + "name": "Abberath's Horn", + "type": "Goat's Horn", + "text": "Abberath's Horn Goat's Horn", + "flags": { + "unique": true + } + }, + { + "name": "Advancing Fortress", + "type": "Gut Ripper", + "text": "Advancing Fortress Gut Ripper", + "flags": { + "unique": true + } + }, + { + "name": "Agnerod", + "type": "Imperial Staff", + "text": "Agnerod Imperial Staff", + "flags": { + "unique": true + } + }, + { + "name": "Agnerod East", + "type": "Imperial Staff", + "text": "Agnerod East Imperial Staff", + "flags": { + "unique": true + } + }, + { + "name": "Agnerod North", + "type": "Imperial Staff", + "text": "Agnerod North Imperial Staff", + "flags": { + "unique": true + } + }, + { + "name": "Agnerod South", + "type": "Imperial Staff", + "text": "Agnerod South Imperial Staff", + "flags": { + "unique": true + } + }, + { + "name": "Agnerod West", + "type": "Imperial Staff", + "text": "Agnerod West Imperial Staff", + "flags": { + "unique": true + } + }, + { + "name": "Ahn's Might", + "type": "Midnight Blade", + "text": "Ahn's Might Midnight Blade", + "flags": { + "unique": true + } + }, + { + "name": "Al Dhih", + "type": "Timeworn Claw", + "text": "Al Dhih Timeworn Claw", + "flags": { + "unique": true + } + }, + { + "name": "Allure", + "type": "Vaal Claw", + "text": "Allure Vaal Claw", + "flags": { + "unique": true + } + }, + { + "name": "Amplification Rod", + "type": "Spiraled Wand", + "text": "Amplification Rod Spiraled Wand", + "flags": { + "unique": true + } + }, + { + "name": "Apep's Rage", + "type": "Opal Wand", + "text": "Apep's Rage Opal Wand", + "flags": { + "unique": true + } + }, + { + "name": "Arakaali's Fang", + "type": "Fiend Dagger", + "text": "Arakaali's Fang Fiend Dagger", + "flags": { + "unique": true + } + }, + { + "name": "Arborix", + "type": "Assassin Bow", + "text": "Arborix Assassin Bow", + "flags": { + "unique": true + } + }, + { + "name": "Ashcaller", + "type": "Quartz Wand", + "text": "Ashcaller Quartz Wand", + "flags": { + "unique": true + } + }, + { + "name": "Atziri's Disfavour", + "type": "Vaal Axe", + "text": "Atziri's Disfavour Vaal Axe", + "flags": { + "unique": true + } + }, + { + "name": "Augyre", + "type": "Void Sceptre", + "text": "Augyre Void Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Aurumvorax", + "type": "Basket Rapier", + "text": "Aurumvorax Basket Rapier", + "flags": { + "unique": true + } + }, + { + "name": "Axiom Perpetuum", + "type": "Bronze Sceptre", + "text": "Axiom Perpetuum Bronze Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Balefire", + "type": "Opal Sceptre", + "text": "Balefire Opal Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Beltimber Blade", + "type": "Eternal Sword", + "text": "Beltimber Blade Eternal Sword", + "flags": { + "unique": true + } + }, + { + "name": "Bino's Kitchen Knife", + "type": "Slaughter Knife", + "text": "Bino's Kitchen Knife Slaughter Knife", + "flags": { + "unique": true + } + }, + { + "name": "Bitterdream", + "type": "Shadow Sceptre", + "text": "Bitterdream Shadow Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Bloodplay", + "type": "Stiletto", + "text": "Bloodplay Stiletto", + "flags": { + "unique": true + } + }, + { + "name": "Bloodseeker", + "type": "Hellion's Paw", + "text": "Bloodseeker Hellion's Paw", + "flags": { + "unique": true + } + }, + { + "name": "Brain Rattler", + "type": "Meatgrinder", + "text": "Brain Rattler Meatgrinder", + "flags": { + "unique": true + } + }, + { + "name": "Breath of the Council", + "type": "Carnal Sceptre", + "text": "Breath of the Council Carnal Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Brightbeak", + "type": "War Hammer", + "text": "Brightbeak War Hammer", + "flags": { + "unique": true + } + }, + { + "name": "Brutus' Lead Sprinkler", + "type": "Ritual Sceptre", + "text": "Brutus' Lead Sprinkler Ritual Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Callinellus Malleus", + "type": "Auric Mace", + "text": "Callinellus Malleus Auric Mace", + "flags": { + "unique": true + } + }, + { + "name": "Cameria's Avarice", + "type": "Gavel", + "text": "Cameria's Avarice Gavel", + "flags": { + "unique": true + } + }, + { + "name": "Cameria's Maul", + "type": "Gavel", + "text": "Cameria's Maul Gavel", + "flags": { + "unique": true + } + }, + { + "name": "Cane of Unravelling", + "type": "Ezomyte Staff", + "text": "Cane of Unravelling Ezomyte Staff", + "flags": { + "unique": true + } + }, + { + "name": "Cerberus Limb", + "type": "Blood Sceptre", + "text": "Cerberus Limb Blood Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Chaber Cairn", + "type": "Great Mallet", + "text": "Chaber Cairn Great Mallet", + "flags": { + "unique": true + } + }, + { + "name": "Chin Sol", + "type": "Assassin Bow", + "text": "Chin Sol Assassin Bow", + "flags": { + "unique": true + } + }, + { + "name": "Chitus' Needle", + "type": "Elegant Foil", + "text": "Chitus' Needle Elegant Foil", + "flags": { + "unique": true + } + }, + { + "name": "Chober Chaber", + "type": "Great Mallet", + "text": "Chober Chaber Great Mallet", + "flags": { + "unique": true + } + }, + { + "name": "Clayshaper", + "type": "Rock Breaker", + "text": "Clayshaper Rock Breaker", + "flags": { + "unique": true + } + }, + { + "name": "Cold Iron Point", + "type": "Ezomyte Dagger", + "text": "Cold Iron Point Ezomyte Dagger", + "flags": { + "unique": true + } + }, + { + "name": "Corona Solaris", + "type": "Crystal Wand", + "text": "Corona Solaris Crystal Wand", + "flags": { + "unique": true + } + }, + { + "name": "Cospri's Malice", + "type": "Jewelled Foil", + "text": "Cospri's Malice Jewelled Foil", + "flags": { + "unique": true + } + }, + { + "name": "Cybil's Paw", + "type": "Thresher Claw", + "text": "Cybil's Paw Thresher Claw", + "flags": { + "unique": true + } + }, + { + "name": "Daresso's Passion", + "type": "Estoc", + "text": "Daresso's Passion Estoc", + "flags": { + "unique": true + } + }, + { + "name": "Darkscorn", + "type": "Assassin Bow", + "text": "Darkscorn Assassin Bow", + "flags": { + "unique": true + } + }, + { + "name": "Death's Hand", + "type": "Karui Sceptre", + "text": "Death's Hand Karui Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Death's Harp", + "type": "Death Bow", + "text": "Death's Harp Death Bow", + "flags": { + "unique": true + } + }, + { + "name": "Death's Opus", + "type": "Death Bow", + "text": "Death's Opus Death Bow", + "flags": { + "unique": true + } + }, + { + "name": "Debeon's Dirge", + "type": "Despot Axe", + "text": "Debeon's Dirge Despot Axe", + "flags": { + "unique": true + } + }, + { + "name": "Disintegrator", + "type": "Maelström Staff", + "text": "Disintegrator Maelström Staff", + "flags": { + "unique": true + } + }, + { + "name": "Divinarius", + "type": "Imperial Skean", + "text": "Divinarius Imperial Skean", + "flags": { + "unique": true + } + }, + { + "name": "Doomfletch", + "type": "Royal Bow", + "text": "Doomfletch Royal Bow", + "flags": { + "unique": true + } + }, + { + "name": "Doomfletch's Prism", + "type": "Royal Bow", + "text": "Doomfletch's Prism Royal Bow", + "flags": { + "unique": true + } + }, + { + "name": "Doomsower", + "type": "Lion Sword", + "text": "Doomsower Lion Sword", + "flags": { + "unique": true + } + }, + { + "name": "Doon Cuebiyari", + "type": "Vaal Sceptre", + "text": "Doon Cuebiyari Vaal Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Doryani's Catalyst", + "type": "Vaal Sceptre", + "text": "Doryani's Catalyst Vaal Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Dreadarc", + "type": "Cleaver", + "text": "Dreadarc Cleaver", + "flags": { + "unique": true + } + }, + { + "name": "Dreadbeak", + "type": "Rusted Sword", + "text": "Dreadbeak Rusted Sword", + "flags": { + "unique": true + } + }, + { + "name": "Dreadsurge", + "type": "Cleaver", + "text": "Dreadsurge Cleaver", + "flags": { + "unique": true + } + }, + { + "name": "Dreamfeather", + "type": "Eternal Sword", + "text": "Dreamfeather Eternal Sword", + "flags": { + "unique": true + } + }, + { + "name": "Duskdawn", + "type": "Maelström Staff", + "text": "Duskdawn Maelström Staff", + "flags": { + "unique": true + } + }, + { + "name": "Dyadus", + "type": "Infernal Axe", + "text": "Dyadus Infernal Axe", + "flags": { + "unique": true + } + }, + { + "name": "Dying Breath", + "type": "Iron Staff", + "text": "Dying Breath Iron Staff", + "flags": { + "unique": true + } + }, + { + "name": "Dying Breath", + "type": "Coiled Staff", + "text": "Dying Breath Coiled Staff", + "flags": { + "unique": true + } + }, + { + "name": "Earendel's Embrace", + "type": "Grinning Fetish", + "text": "Earendel's Embrace Grinning Fetish", + "flags": { + "unique": true + } + }, + { + "name": "Eclipse Solaris", + "type": "Crystal Wand", + "text": "Eclipse Solaris Crystal Wand", + "flags": { + "unique": true + } + }, + { + "name": "Edge of Madness", + "type": "Etched Greatsword", + "text": "Edge of Madness Etched Greatsword", + "flags": { + "unique": true + } + }, + { + "name": "Ephemeral Edge", + "type": "Dusk Blade", + "text": "Ephemeral Edge Dusk Blade", + "flags": { + "unique": true + } + }, + { + "name": "Essentia Sanguis", + "type": "Eye Gouger", + "text": "Essentia Sanguis Eye Gouger", + "flags": { + "unique": true + } + }, + { + "name": "Essentia Sanguis", + "type": "Vaal Claw", + "text": "Essentia Sanguis Vaal Claw", + "flags": { + "unique": true + } + }, + { + "name": "Ewar's Mirage", + "type": "Antique Rapier", + "text": "Ewar's Mirage Antique Rapier", + "flags": { + "unique": true + } + }, + { + "name": "Fate of the Vaal", + "type": "Gemstone Sword", + "text": "Fate of the Vaal Gemstone Sword", + "flags": { + "unique": true + } + }, + { + "name": "Femurs of the Saints", + "type": "Primordial Staff", + "text": "Femurs of the Saints Primordial Staff", + "flags": { + "unique": true + } + }, + { + "name": "Fencoil", + "type": "Gnarled Branch", + "text": "Fencoil Gnarled Branch", + "flags": { + "unique": true + } + }, + { + "name": "Fidelitas' Spike", + "type": "Jagged Foil", + "text": "Fidelitas' Spike Jagged Foil", + "flags": { + "unique": true + } + }, + { + "name": "Flesh-Eater", + "type": "Dream Mace", + "text": "Flesh-Eater Dream Mace", + "flags": { + "unique": true + } + }, + { + "name": "Frostbreath", + "type": "Ornate Mace", + "text": "Frostbreath Ornate Mace", + "flags": { + "unique": true + } + }, + { + "name": "Geofri's Baptism", + "type": "Brass Maul", + "text": "Geofri's Baptism Brass Maul", + "flags": { + "unique": true + } + }, + { + "name": "Geofri's Devotion", + "type": "Brass Maul", + "text": "Geofri's Devotion Brass Maul", + "flags": { + "unique": true + } + }, + { + "name": "Gorebreaker", + "type": "Spiked Club", + "text": "Gorebreaker Spiked Club", + "flags": { + "unique": true + } + }, + { + "name": "Goredrill", + "type": "Skinning Knife", + "text": "Goredrill Skinning Knife", + "flags": { + "unique": true + } + }, + { + "name": "Grelwood Shank", + "type": "Eternal Sword", + "text": "Grelwood Shank Eternal Sword", + "flags": { + "unique": true + } + }, + { + "name": "Hand of Thought and Motion", + "type": "Blinder", + "text": "Hand of Thought and Motion Blinder", + "flags": { + "unique": true + } + }, + { + "name": "Hand of Wisdom and Action", + "type": "Imperial Claw", + "text": "Hand of Wisdom and Action Imperial Claw", + "flags": { + "unique": true + } + }, + { + "name": "Heartbreaker", + "type": "Royal Skean", + "text": "Heartbreaker Royal Skean", + "flags": { + "unique": true + } + }, + { + "name": "Hegemony's Era", + "type": "Judgement Staff", + "text": "Hegemony's Era Judgement Staff", + "flags": { + "unique": true + } + }, + { + "name": "Hezmana's Bloodlust", + "type": "Vaal Axe", + "text": "Hezmana's Bloodlust Vaal Axe", + "flags": { + "unique": true + } + }, + { + "name": "Hiltless", + "type": "Reaver Sword", + "text": "Hiltless Reaver Sword", + "flags": { + "unique": true + } + }, + { + "name": "Hopeshredder", + "type": "Ranger Bow", + "text": "Hopeshredder Ranger Bow", + "flags": { + "unique": true + } + }, + { + "name": "Hrimnor's Dirge", + "type": "Sledgehammer", + "text": "Hrimnor's Dirge Sledgehammer", + "flags": { + "unique": true + } + }, + { + "name": "Hrimnor's Hymn", + "type": "Sledgehammer", + "text": "Hrimnor's Hymn Sledgehammer", + "flags": { + "unique": true + } + }, + { + "name": "Hyaon's Fury", + "type": "Legion Sword", + "text": "Hyaon's Fury Legion Sword", + "flags": { + "unique": true + } + }, + { + "name": "Ichimonji", + "type": "Corsair Sword", + "text": "Ichimonji Corsair Sword", + "flags": { + "unique": true + } + }, + { + "name": "Infractem", + "type": "Decimation Bow", + "text": "Infractem Decimation Bow", + "flags": { + "unique": true + } + }, + { + "name": "Innsbury Edge", + "type": "Elder Sword", + "text": "Innsbury Edge Elder Sword", + "flags": { + "unique": true + } + }, + { + "name": "Iron Commander", + "type": "Death Bow", + "text": "Iron Commander Death Bow", + "flags": { + "unique": true + } + }, + { + "name": "Izaro's Dilemma", + "type": "Imperial Claw", + "text": "Izaro's Dilemma Imperial Claw", + "flags": { + "unique": true + } + }, + { + "name": "Jack, the Axe", + "type": "Vaal Hatchet", + "text": "Jack, the Axe Vaal Hatchet", + "flags": { + "unique": true + } + }, + { + "name": "Jorrhast's Blacksteel", + "type": "Steelhead", + "text": "Jorrhast's Blacksteel Steelhead", + "flags": { + "unique": true + } + }, + { + "name": "Kaom's Primacy", + "type": "Karui Chopper", + "text": "Kaom's Primacy Karui Chopper", + "flags": { + "unique": true + } + }, + { + "name": "Kingmaker", + "type": "Despot Axe", + "text": "Kingmaker Despot Axe", + "flags": { + "unique": true + } + }, + { + "name": "Kitava's Feast", + "type": "Void Axe", + "text": "Kitava's Feast Void Axe", + "flags": { + "unique": true + } + }, + { + "name": "Kondo's Pride", + "type": "Ezomyte Blade", + "text": "Kondo's Pride Ezomyte Blade", + "flags": { + "unique": true + } + }, + { + "name": "Kongor's Undying Rage", + "type": "Terror Maul", + "text": "Kongor's Undying Rage Terror Maul", + "flags": { + "unique": true + } + }, + { + "name": "Lakishu's Blade", + "type": "Elegant Sword", + "text": "Lakishu's Blade Elegant Sword", + "flags": { + "unique": true + } + }, + { + "name": "Last Resort", + "type": "Nailed Fist", + "text": "Last Resort Nailed Fist", + "flags": { + "unique": true + } + }, + { + "name": "Lavianga's Wisdom", + "type": "War Hammer", + "text": "Lavianga's Wisdom War Hammer", + "flags": { + "unique": true + } + }, + { + "name": "Lifesprig", + "type": "Driftwood Wand", + "text": "Lifesprig Driftwood Wand", + "flags": { + "unique": true + } + }, + { + "name": "Limbsplit", + "type": "Woodsplitter", + "text": "Limbsplit Woodsplitter", + "flags": { + "unique": true + } + }, + { + "name": "Lioneye's Glare", + "type": "Imperial Bow", + "text": "Lioneye's Glare Imperial Bow", + "flags": { + "unique": true + } + }, + { + "name": "Mark of the Doubting Knight", + "type": "Platinum Kris", + "text": "Mark of the Doubting Knight Platinum Kris", + "flags": { + "unique": true + } + }, + { + "name": "Marohi Erqi", + "type": "Karui Maul", + "text": "Marohi Erqi Karui Maul", + "flags": { + "unique": true + } + }, + { + "name": "Martyr of Innocence", + "type": "Highborn Staff", + "text": "Martyr of Innocence Highborn Staff", + "flags": { + "unique": true + } + }, + { + "name": "Midnight Bargain", + "type": "Engraved Wand", + "text": "Midnight Bargain Engraved Wand", + "flags": { + "unique": true + } + }, + { + "name": "Mightflay", + "type": "Flaying Knife", + "text": "Mightflay Flaying Knife", + "flags": { + "unique": true + } + }, + { + "name": "Mirebough", + "type": "Gnarled Branch", + "text": "Mirebough Gnarled Branch", + "flags": { + "unique": true + } + }, + { + "name": "Mjölner", + "type": "Gavel", + "text": "Mjölner Gavel", + "flags": { + "unique": true + } + }, + { + "name": "Mon'tregul's Grasp", + "type": "Void Sceptre", + "text": "Mon'tregul's Grasp Void Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Moonbender's Wing", + "type": "Tomahawk", + "text": "Moonbender's Wing Tomahawk", + "flags": { + "unique": true + } + }, + { + "name": "Moonsorrow", + "type": "Imbued Wand", + "text": "Moonsorrow Imbued Wand", + "flags": { + "unique": true + } + }, + { + "name": "Mortem Morsu", + "type": "Fright Claw", + "text": "Mortem Morsu Fright Claw", + "flags": { + "unique": true + } + }, + { + "name": "Nebulis", + "type": "Void Sceptre", + "text": "Nebulis Void Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Nebuloch", + "type": "Nightmare Mace", + "text": "Nebuloch Nightmare Mace", + "flags": { + "unique": true + } + }, + { + "name": "Ngamahu's Flame", + "type": "Abyssal Axe", + "text": "Ngamahu's Flame Abyssal Axe", + "flags": { + "unique": true + } + }, + { + "name": "Null's Inclination", + "type": "Ranger Bow", + "text": "Null's Inclination Ranger Bow", + "flags": { + "unique": true + } + }, + { + "name": "Nuro's Harp", + "type": "Harbinger Bow", + "text": "Nuro's Harp Harbinger Bow", + "flags": { + "unique": true + } + }, + { + "name": "Nycta's Lantern", + "type": "Crystal Sceptre", + "text": "Nycta's Lantern Crystal Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Obliteration", + "type": "Demon's Horn", + "text": "Obliteration Demon's Horn", + "flags": { + "unique": true + } + }, + { + "name": "Oni-Goroshi", + "type": "Charan's Sword", + "text": "Oni-Goroshi Charan's Sword", + "flags": { + "unique": true + } + }, + { + "name": "Ornament of the East", + "type": "Gut Ripper", + "text": "Ornament of the East Gut Ripper", + "flags": { + "unique": true + } + }, + { + "name": "Oro's Sacrifice", + "type": "Infernal Sword", + "text": "Oro's Sacrifice Infernal Sword", + "flags": { + "unique": true + } + }, + { + "name": "Panquetzaliztli", + "type": "Jagged Maul", + "text": "Panquetzaliztli Jagged Maul", + "flags": { + "unique": true + } + }, + { + "name": "Paradoxica", + "type": "Vaal Rapier", + "text": "Paradoxica Vaal Rapier", + "flags": { + "unique": true + } + }, + { + "name": "Pillar of the Caged God", + "type": "Long Staff", + "text": "Pillar of the Caged God Long Staff", + "flags": { + "unique": true + } + }, + { + "name": "Pillar of the Caged God", + "type": "Iron Staff", + "text": "Pillar of the Caged God Iron Staff", + "flags": { + "unique": true + } + }, + { + "name": "Piscator's Vigil", + "type": "Tornado Wand", + "text": "Piscator's Vigil Tornado Wand", + "flags": { + "unique": true + } + }, + { + "name": "Pledge of Hands", + "type": "Judgement Staff", + "text": "Pledge of Hands Judgement Staff", + "flags": { + "unique": true + } + }, + { + "name": "Prismatic Eclipse", + "type": "Twilight Blade", + "text": "Prismatic Eclipse Twilight Blade", + "flags": { + "unique": true + } + }, + { + "name": "Quecholli", + "type": "Jagged Maul", + "text": "Quecholli Jagged Maul", + "flags": { + "unique": true + } + }, + { + "name": "Queen's Decree", + "type": "Ornate Sword", + "text": "Queen's Decree Ornate Sword", + "flags": { + "unique": true + } + }, + { + "name": "Queen's Escape", + "type": "Ornate Sword", + "text": "Queen's Escape Ornate Sword", + "flags": { + "unique": true + } + }, + { + "name": "Quill Rain", + "type": "Short Bow", + "text": "Quill Rain Short Bow", + "flags": { + "unique": true + } + }, + { + "name": "Razor of the Seventh Sun", + "type": "Midnight Blade", + "text": "Razor of the Seventh Sun Midnight Blade", + "flags": { + "unique": true + } + }, + { + "name": "Reach of the Council", + "type": "Spine Bow", + "text": "Reach of the Council Spine Bow", + "flags": { + "unique": true + } + }, + { + "name": "Realm Ender", + "type": "Iron Staff", + "text": "Realm Ender Iron Staff", + "flags": { + "unique": true + } + }, + { + "name": "Realmshaper", + "type": "Iron Staff", + "text": "Realmshaper Iron Staff", + "flags": { + "unique": true + } + }, + { + "name": "Reaper's Pursuit", + "type": "Shadow Axe", + "text": "Reaper's Pursuit Shadow Axe", + "flags": { + "unique": true + } + }, + { + "name": "Rebuke of the Vaal", + "type": "Vaal Blade", + "text": "Rebuke of the Vaal Vaal Blade", + "flags": { + "unique": true + } + }, + { + "name": "Redbeak", + "type": "Rusted Sword", + "text": "Redbeak Rusted Sword", + "flags": { + "unique": true + } + }, + { + "name": "Reefbane", + "type": "Fishing Rod", + "text": "Reefbane Fishing Rod", + "flags": { + "unique": true + } + }, + { + "name": "Relentless Fury", + "type": "Decorative Axe", + "text": "Relentless Fury Decorative Axe", + "flags": { + "unique": true + } + }, + { + "name": "Reverberation Rod", + "type": "Spiraled Wand", + "text": "Reverberation Rod Spiraled Wand", + "flags": { + "unique": true + } + }, + { + "name": "Rigwald's Charge", + "type": "Highland Blade", + "text": "Rigwald's Charge Highland Blade", + "flags": { + "unique": true + } + }, + { + "name": "Rigwald's Command", + "type": "Midnight Blade", + "text": "Rigwald's Command Midnight Blade", + "flags": { + "unique": true + } + }, + { + "name": "Rigwald's Savagery", + "type": "Royal Axe", + "text": "Rigwald's Savagery Royal Axe", + "flags": { + "unique": true + } + }, + { + "name": "Rive", + "type": "Terror Claw", + "text": "Rive Terror Claw", + "flags": { + "unique": true + } + }, + { + "name": "Roth's Reach", + "type": "Recurve Bow", + "text": "Roth's Reach Recurve Bow", + "flags": { + "unique": true + } + }, + { + "name": "Sanguine Gambol", + "type": "Skinning Knife", + "text": "Sanguine Gambol Skinning Knife", + "flags": { + "unique": true + } + }, + { + "name": "Scaeva", + "type": "Gladius", + "text": "Scaeva Gladius", + "flags": { + "unique": true + } + }, + { + "name": "Severed in Sleep", + "type": "Cutlass", + "text": "Severed in Sleep Cutlass", + "flags": { + "unique": true + } + }, + { + "name": "Shade of Solaris", + "type": "Sage Wand", + "text": "Shade of Solaris Sage Wand", + "flags": { + "unique": true + } + }, + { + "name": "Shimmeron", + "type": "Tornado Wand", + "text": "Shimmeron Tornado Wand", + "flags": { + "unique": true + } + }, + { + "name": "Shiversting", + "type": "Bastard Sword", + "text": "Shiversting Bastard Sword", + "flags": { + "unique": true + } + }, + { + "name": "Sign of the Sin Eater", + "type": "Tyrant's Sekhem", + "text": "Sign of the Sin Eater Tyrant's Sekhem", + "flags": { + "unique": true + } + }, + { + "name": "Silverbough", + "type": "Crude Bow", + "text": "Silverbough Crude Bow", + "flags": { + "unique": true + } + }, + { + "name": "Silverbranch", + "type": "Crude Bow", + "text": "Silverbranch Crude Bow", + "flags": { + "unique": true + } + }, + { + "name": "Singularity", + "type": "Platinum Sceptre", + "text": "Singularity Platinum Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Sinvicta's Mettle", + "type": "Ezomyte Axe", + "text": "Sinvicta's Mettle Ezomyte Axe", + "flags": { + "unique": true + } + }, + { + "name": "Sire of Shards", + "type": "Serpentine Staff", + "text": "Sire of Shards Serpentine Staff", + "flags": { + "unique": true + } + }, + { + "name": "Slivertongue", + "type": "Harbinger Bow", + "text": "Slivertongue Harbinger Bow", + "flags": { + "unique": true + } + }, + { + "name": "Song of the Sirens", + "type": "Fishing Rod", + "text": "Song of the Sirens Fishing Rod", + "flags": { + "unique": true + } + }, + { + "name": "Soul Taker", + "type": "Siege Axe", + "text": "Soul Taker Siege Axe", + "flags": { + "unique": true + } + }, + { + "name": "Soulwrest", + "type": "Ezomyte Staff", + "text": "Soulwrest Ezomyte Staff", + "flags": { + "unique": true + } + }, + { + "name": "Spine of the First Claimant", + "type": "Iron Sceptre", + "text": "Spine of the First Claimant Iron Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "Starforge", + "type": "Infernal Sword", + "text": "Starforge Infernal Sword", + "flags": { + "unique": true + } + }, + { + "name": "Storm Cloud", + "type": "Long Bow", + "text": "Storm Cloud Long Bow", + "flags": { + "unique": true + } + }, + { + "name": "Storm Prison", + "type": "Carved Wand", + "text": "Storm Prison Carved Wand", + "flags": { + "unique": true + } + }, + { + "name": "Story of the Vaal", + "type": "Variscite Blade", + "text": "Story of the Vaal Variscite Blade", + "flags": { + "unique": true + } + }, + { + "name": "Taproot", + "type": "Ambusher", + "text": "Taproot Ambusher", + "flags": { + "unique": true + } + }, + { + "name": "Taryn's Shiver", + "type": "Maelström Staff", + "text": "Taryn's Shiver Maelström Staff", + "flags": { + "unique": true + } + }, + { + "name": "Terminus Est", + "type": "Tiger Sword", + "text": "Terminus Est Tiger Sword", + "flags": { + "unique": true + } + }, + { + "name": "The Black Cane", + "type": "Royal Sceptre", + "text": "The Black Cane Royal Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "The Blood Reaper", + "type": "Headsman Axe", + "text": "The Blood Reaper Headsman Axe", + "flags": { + "unique": true + } + }, + { + "name": "The Blood Thorn", + "type": "Gnarled Branch", + "text": "The Blood Thorn Gnarled Branch", + "flags": { + "unique": true + } + }, + { + "name": "The Cauteriser", + "type": "Woodsplitter", + "text": "The Cauteriser Woodsplitter", + "flags": { + "unique": true + } + }, + { + "name": "The Consuming Dark", + "type": "Fiend Dagger", + "text": "The Consuming Dark Fiend Dagger", + "flags": { + "unique": true + } + }, + { + "name": "The Crimson Storm", + "type": "Steelwood Bow", + "text": "The Crimson Storm Steelwood Bow", + "flags": { + "unique": true + } + }, + { + "name": "The Dancing Dervish", + "type": "Reaver Sword", + "text": "The Dancing Dervish Reaver Sword", + "flags": { + "unique": true + } + }, + { + "name": "The Dancing Duo", + "type": "Reaver Sword", + "text": "The Dancing Duo Reaver Sword", + "flags": { + "unique": true + } + }, + { + "name": "The Dark Seer", + "type": "Shadow Sceptre", + "text": "The Dark Seer Shadow Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "The Enmity Divine", + "type": "Imperial Staff", + "text": "The Enmity Divine Imperial Staff", + "flags": { + "unique": true + } + }, + { + "name": "The Goddess Bound", + "type": "Whalebone Rapier", + "text": "The Goddess Bound Whalebone Rapier", + "flags": { + "unique": true + } + }, + { + "name": "The Goddess Scorned", + "type": "Elegant Sword", + "text": "The Goddess Scorned Elegant Sword", + "flags": { + "unique": true + } + }, + { + "name": "The Goddess Unleashed", + "type": "Eternal Sword", + "text": "The Goddess Unleashed Eternal Sword", + "flags": { + "unique": true + } + }, + { + "name": "The Grey Spire", + "type": "Judgement Staff", + "text": "The Grey Spire Judgement Staff", + "flags": { + "unique": true + } + }, + { + "name": "The Gryphon", + "type": "Jade Hatchet", + "text": "The Gryphon Jade Hatchet", + "flags": { + "unique": true + } + }, + { + "name": "The Harvest", + "type": "Jasper Chopper", + "text": "The Harvest Jasper Chopper", + "flags": { + "unique": true + } + }, + { + "name": "The Poet's Pen", + "type": "Carved Wand", + "text": "The Poet's Pen Carved Wand", + "flags": { + "unique": true + } + }, + { + "name": "The Princess", + "type": "Sabre", + "text": "The Princess Sabre", + "flags": { + "unique": true + } + }, + { + "name": "The Rippling Thoughts", + "type": "Legion Sword", + "text": "The Rippling Thoughts Legion Sword", + "flags": { + "unique": true + } + }, + { + "name": "The Saviour", + "type": "Legion Sword", + "text": "The Saviour Legion Sword", + "flags": { + "unique": true + } + }, + { + "name": "The Scourge", + "type": "Terror Claw", + "text": "The Scourge Terror Claw", + "flags": { + "unique": true + } + }, + { + "name": "The Screaming Eagle", + "type": "Jade Hatchet", + "text": "The Screaming Eagle Jade Hatchet", + "flags": { + "unique": true + } + }, + { + "name": "The Searing Touch", + "type": "Lathi", + "text": "The Searing Touch Lathi", + "flags": { + "unique": true + } + }, + { + "name": "The Searing Touch", + "type": "Long Staff", + "text": "The Searing Touch Long Staff", + "flags": { + "unique": true + } + }, + { + "name": "The Stormheart", + "type": "Royal Staff", + "text": "The Stormheart Royal Staff", + "flags": { + "unique": true + } + }, + { + "name": "The Stormwall", + "type": "Royal Staff", + "text": "The Stormwall Royal Staff", + "flags": { + "unique": true + } + }, + { + "name": "The Supreme Truth", + "type": "Crystal Sceptre", + "text": "The Supreme Truth Crystal Sceptre", + "flags": { + "unique": true + } + }, + { + "name": "The Tempest", + "type": "Long Bow", + "text": "The Tempest Long Bow", + "flags": { + "unique": true + } + }, + { + "name": "The Tempestuous Steel", + "type": "War Sword", + "text": "The Tempestuous Steel War Sword", + "flags": { + "unique": true + } + }, + { + "name": "The Wasp Nest", + "type": "Throat Stabber", + "text": "The Wasp Nest Throat Stabber", + "flags": { + "unique": true + } + }, + { + "name": "The Whispering Ice", + "type": "Vile Staff", + "text": "The Whispering Ice Vile Staff", + "flags": { + "unique": true + } + }, + { + "name": "Tidebreaker", + "type": "Imperial Maul", + "text": "Tidebreaker Imperial Maul", + "flags": { + "unique": true + } + }, + { + "name": "Tipua Kaikohuru", + "type": "Whalebone Rapier", + "text": "Tipua Kaikohuru Whalebone Rapier", + "flags": { + "unique": true + } + }, + { + "name": "Touch of Anguish", + "type": "Imperial Claw", + "text": "Touch of Anguish Imperial Claw", + "flags": { + "unique": true + } + }, + { + "name": "Tremor Rod", + "type": "Military Staff", + "text": "Tremor Rod Military Staff", + "flags": { + "unique": true + } + }, + { + "name": "Trypanon", + "type": "Great Mallet", + "text": "Trypanon Great Mallet", + "flags": { + "unique": true + } + }, + { + "name": "Tulborn", + "type": "Spiraled Wand", + "text": "Tulborn Spiraled Wand", + "flags": { + "unique": true + } + }, + { + "name": "Tulfall", + "type": "Tornado Wand", + "text": "Tulfall Tornado Wand", + "flags": { + "unique": true + } + }, + { + "name": "Twyzel", + "type": "Sage Wand", + "text": "Twyzel Sage Wand", + "flags": { + "unique": true + } + }, + { + "name": "Ungil's Gauche", + "type": "Boot Knife", + "text": "Ungil's Gauche Boot Knife", + "flags": { + "unique": true + } + }, + { + "name": "United in Dream", + "type": "Cutlass", + "text": "United in Dream Cutlass", + "flags": { + "unique": true + } + }, + { + "name": "Uul-Netol's Embrace", + "type": "Vaal Axe", + "text": "Uul-Netol's Embrace Vaal Axe", + "flags": { + "unique": true + } + }, + { + "name": "Uul-Netol's Kiss", + "type": "Labrys", + "text": "Uul-Netol's Kiss Labrys", + "flags": { + "unique": true + } + }, + { + "name": "Varunastra", + "type": "Vaal Blade", + "text": "Varunastra Vaal Blade", + "flags": { + "unique": true + } + }, + { + "name": "Void Battery", + "type": "Prophecy Wand", + "text": "Void Battery Prophecy Wand", + "flags": { + "unique": true + } + }, + { + "name": "Voidforge", + "type": "Infernal Sword", + "text": "Voidforge Infernal Sword", + "flags": { + "unique": true + } + }, + { + "name": "Voidhome", + "type": "Dread Maul", + "text": "Voidhome Dread Maul", + "flags": { + "unique": true + } + }, + { + "name": "Voltaxic Rift", + "type": "Spine Bow", + "text": "Voltaxic Rift Spine Bow", + "flags": { + "unique": true + } + }, + { + "name": "Vulconus", + "type": "Demon Dagger", + "text": "Vulconus Demon Dagger", + "flags": { + "unique": true + } + }, + { + "name": "White Wind", + "type": "Imperial Skean", + "text": "White Wind Imperial Skean", + "flags": { + "unique": true + } + }, + { + "name": "Wideswing", + "type": "Poleaxe", + "text": "Wideswing Poleaxe", + "flags": { + "unique": true + } + }, + { + "name": "Widowmaker", + "type": "Boot Blade", + "text": "Widowmaker Boot Blade", + "flags": { + "unique": true + } + }, + { + "name": "Wildslash", + "type": "Awl", + "text": "Wildslash Awl", + "flags": { + "unique": true + } + }, + { + "name": "Windripper", + "type": "Imperial Bow", + "text": "Windripper Imperial Bow", + "flags": { + "unique": true + } + }, + { + "name": "Wings of Entropy", + "type": "Sundering Axe", + "text": "Wings of Entropy Sundering Axe", + "flags": { + "unique": true + } + }, + { + "name": "Xirgil's Crank", + "type": "Coiled Staff", + "text": "Xirgil's Crank Coiled Staff", + "flags": { + "unique": true + } + }, + { + "name": "Xoph's Inception", + "type": "Bone Bow", + "text": "Xoph's Inception Bone Bow", + "flags": { + "unique": true + } + }, + { + "name": "Xoph's Nurture", + "type": "Citadel Bow", + "text": "Xoph's Nurture Citadel Bow", + "flags": { + "unique": true + } + }, + { + "type": "Nailed Fist", + "text": "Nailed Fist" + }, + { + "type": "Gouger", + "text": "Gouger" + }, + { + "type": "Tiger's Paw", + "text": "Tiger's Paw" + }, + { + "type": "Gut Ripper", + "text": "Gut Ripper" + }, + { + "type": "Prehistoric Claw", + "text": "Prehistoric Claw" + }, + { + "type": "Noble Claw", + "text": "Noble Claw" + }, + { + "type": "Eagle Claw", + "text": "Eagle Claw" + }, + { + "type": "Great White Claw", + "text": "Great White Claw" + }, + { + "type": "Throat Stabber", + "text": "Throat Stabber" + }, + { + "type": "Hellion's Paw", + "text": "Hellion's Paw" + }, + { + "type": "Eye Gouger", + "text": "Eye Gouger" + }, + { + "type": "Sharktooth Claw", + "text": "Sharktooth Claw" + }, + { + "type": "Vaal Claw", + "text": "Vaal Claw" + }, + { + "type": "Imperial Claw", + "text": "Imperial Claw" + }, + { + "type": "Terror Claw", + "text": "Terror Claw" + }, + { + "type": "Awl", + "text": "Awl" + }, + { + "type": "Cat's Paw", + "text": "Cat's Paw" + }, + { + "type": "Blinder", + "text": "Blinder" + }, + { + "type": "Timeworn Claw", + "text": "Timeworn Claw" + }, + { + "type": "Sparkling Claw", + "text": "Sparkling Claw" + }, + { + "type": "Fright Claw", + "text": "Fright Claw" + }, + { + "type": "Thresher Claw", + "text": "Thresher Claw" + }, + { + "type": "Double Claw", + "text": "Double Claw" + }, + { + "type": "Twin Claw", + "text": "Twin Claw" + }, + { + "type": "Gemini Claw", + "text": "Gemini Claw" + }, + { + "type": "Glass Shank", + "text": "Glass Shank" + }, + { + "type": "Butcher Knife", + "text": "Butcher Knife" + }, + { + "type": "Poignard", + "text": "Poignard" + }, + { + "type": "Boot Blade", + "text": "Boot Blade" + }, + { + "type": "Golden Kris", + "text": "Golden Kris" + }, + { + "type": "Royal Skean", + "text": "Royal Skean" + }, + { + "type": "Fiend Dagger", + "text": "Fiend Dagger" + }, + { + "type": "Gutting Knife", + "text": "Gutting Knife" + }, + { + "type": "Slaughter Knife", + "text": "Slaughter Knife" + }, + { + "type": "Ambusher", + "text": "Ambusher" + }, + { + "type": "Ezomyte Dagger", + "text": "Ezomyte Dagger" + }, + { + "type": "Skinning Knife", + "text": "Skinning Knife" + }, + { + "type": "Platinum Kris", + "text": "Platinum Kris" + }, + { + "type": "Imperial Skean", + "text": "Imperial Skean" + }, + { + "type": "Demon Dagger", + "text": "Demon Dagger" + }, + { + "type": "Carving Knife", + "text": "Carving Knife" + }, + { + "type": "Stiletto", + "text": "Stiletto" + }, + { + "type": "Boot Knife", + "text": "Boot Knife" + }, + { + "type": "Copper Kris", + "text": "Copper Kris" + }, + { + "type": "Skean", + "text": "Skean" + }, + { + "type": "Imp Dagger", + "text": "Imp Dagger" + }, + { + "type": "Flaying Knife", + "text": "Flaying Knife" + }, + { + "type": "Prong Dagger", + "text": "Prong Dagger" + }, + { + "type": "Trisula", + "text": "Trisula" + }, + { + "type": "Sai", + "text": "Sai" + }, + { + "type": "Rusted Hatchet", + "text": "Rusted Hatchet" + }, + { + "type": "Tomahawk", + "text": "Tomahawk" + }, + { + "type": "Wrist Chopper", + "text": "Wrist Chopper" + }, + { + "type": "War Axe", + "text": "War Axe" + }, + { + "type": "Chest Splitter", + "text": "Chest Splitter" + }, + { + "type": "Ceremonial Axe", + "text": "Ceremonial Axe" + }, + { + "type": "Wraith Axe", + "text": "Wraith Axe" + }, + { + "type": "Karui Axe", + "text": "Karui Axe" + }, + { + "type": "Siege Axe", + "text": "Siege Axe" + }, + { + "type": "Reaver Axe", + "text": "Reaver Axe" + }, + { + "type": "Butcher Axe", + "text": "Butcher Axe" + }, + { + "type": "Jade Hatchet", + "text": "Jade Hatchet" + }, + { + "type": "Vaal Hatchet", + "text": "Vaal Hatchet" + }, + { + "type": "Royal Axe", + "text": "Royal Axe" + }, + { + "type": "Infernal Axe", + "text": "Infernal Axe" + }, + { + "type": "Boarding Axe", + "text": "Boarding Axe" + }, + { + "type": "Cleaver", + "text": "Cleaver" + }, + { + "type": "Broad Axe", + "text": "Broad Axe" + }, + { + "type": "Arming Axe", + "text": "Arming Axe" + }, + { + "type": "Decorative Axe", + "text": "Decorative Axe" + }, + { + "type": "Spectral Axe", + "text": "Spectral Axe" + }, + { + "type": "Jasper Axe", + "text": "Jasper Axe" + }, + { + "type": "Etched Hatchet", + "text": "Etched Hatchet" + }, + { + "type": "Engraved Hatchet", + "text": "Engraved Hatchet" + }, + { + "type": "Runic Hatchet", + "text": "Runic Hatchet" + }, + { + "type": "Driftwood Club", + "text": "Driftwood Club" + }, + { + "type": "Barbed Club", + "text": "Barbed Club" + }, + { + "type": "Rock Breaker", + "text": "Rock Breaker" + }, + { + "type": "Battle Hammer", + "text": "Battle Hammer" + }, + { + "type": "Flanged Mace", + "text": "Flanged Mace" + }, + { + "type": "Ornate Mace", + "text": "Ornate Mace" + }, + { + "type": "Phantom Mace", + "text": "Phantom Mace" + }, + { + "type": "Ancestral Club", + "text": "Ancestral Club" + }, + { + "type": "Tenderizer", + "text": "Tenderizer" + }, + { + "type": "Gavel", + "text": "Gavel" + }, + { + "type": "Legion Hammer", + "text": "Legion Hammer" + }, + { + "type": "Tribal Club", + "text": "Tribal Club" + }, + { + "type": "Pernarch", + "text": "Pernarch" + }, + { + "type": "Auric Mace", + "text": "Auric Mace" + }, + { + "type": "Nightmare Mace", + "text": "Nightmare Mace" + }, + { + "type": "Spiked Club", + "text": "Spiked Club" + }, + { + "type": "Stone Hammer", + "text": "Stone Hammer" + }, + { + "type": "War Hammer", + "text": "War Hammer" + }, + { + "type": "Bladed Mace", + "text": "Bladed Mace" + }, + { + "type": "Ceremonial Mace", + "text": "Ceremonial Mace" + }, + { + "type": "Dream Mace", + "text": "Dream Mace" + }, + { + "type": "Petrified Club", + "text": "Petrified Club" + }, + { + "type": "Wyrm Mace", + "text": "Wyrm Mace" + }, + { + "type": "Dragon Mace", + "text": "Dragon Mace" + }, + { + "type": "Behemoth Mace", + "text": "Behemoth Mace" + }, + { + "type": "Driftwood Sceptre", + "text": "Driftwood Sceptre" + }, + { + "type": "Sekhem", + "text": "Sekhem" + }, + { + "type": "Crystal Sceptre", + "text": "Crystal Sceptre" + }, + { + "type": "Lead Sceptre", + "text": "Lead Sceptre" + }, + { + "type": "Blood Sceptre", + "text": "Blood Sceptre" + }, + { + "type": "Royal Sceptre", + "text": "Royal Sceptre" + }, + { + "type": "Abyssal Sceptre", + "text": "Abyssal Sceptre" + }, + { + "type": "Karui Sceptre", + "text": "Karui Sceptre" + }, + { + "type": "Tyrant's Sekhem", + "text": "Tyrant's Sekhem" + }, + { + "type": "Opal Sceptre", + "text": "Opal Sceptre" + }, + { + "type": "Platinum Sceptre", + "text": "Platinum Sceptre" + }, + { + "type": "Darkwood Sceptre", + "text": "Darkwood Sceptre" + }, + { + "type": "Vaal Sceptre", + "text": "Vaal Sceptre" + }, + { + "type": "Carnal Sceptre", + "text": "Carnal Sceptre" + }, + { + "type": "Void Sceptre", + "text": "Void Sceptre" + }, + { + "type": "Bronze Sceptre", + "text": "Bronze Sceptre" + }, + { + "type": "Quartz Sceptre", + "text": "Quartz Sceptre" + }, + { + "type": "Iron Sceptre", + "text": "Iron Sceptre" + }, + { + "type": "Ochre Sceptre", + "text": "Ochre Sceptre" + }, + { + "type": "Ritual Sceptre", + "text": "Ritual Sceptre" + }, + { + "type": "Shadow Sceptre", + "text": "Shadow Sceptre" + }, + { + "type": "Grinning Fetish", + "text": "Grinning Fetish" + }, + { + "type": "Horned Sceptre", + "text": "Horned Sceptre" + }, + { + "type": "Stag Sceptre", + "text": "Stag Sceptre" + }, + { + "type": "Sambar Sceptre", + "text": "Sambar Sceptre" + }, + { + "type": "Rusted Sword", + "text": "Rusted Sword" + }, + { + "type": "Cutlass", + "text": "Cutlass" + }, + { + "type": "Baselard", + "text": "Baselard" + }, + { + "type": "Battle Sword", + "text": "Battle Sword" + }, + { + "type": "Elder Sword", + "text": "Elder Sword" + }, + { + "type": "Graceful Sword", + "text": "Graceful Sword" + }, + { + "type": "Twilight Blade", + "text": "Twilight Blade" + }, + { + "type": "Gemstone Sword", + "text": "Gemstone Sword" + }, + { + "type": "Corsair Sword", + "text": "Corsair Sword" + }, + { + "type": "Gladius", + "text": "Gladius" + }, + { + "type": "Legion Sword", + "text": "Legion Sword" + }, + { + "type": "Copper Sword", + "text": "Copper Sword" + }, + { + "type": "Vaal Blade", + "text": "Vaal Blade" + }, + { + "type": "Eternal Sword", + "text": "Eternal Sword" + }, + { + "type": "Midnight Blade", + "text": "Midnight Blade" + }, + { + "type": "Sabre", + "text": "Sabre" + }, + { + "type": "Broad Sword", + "text": "Broad Sword" + }, + { + "type": "War Sword", + "text": "War Sword" + }, + { + "type": "Ancient Sword", + "text": "Ancient Sword" + }, + { + "type": "Elegant Sword", + "text": "Elegant Sword" + }, + { + "type": "Dusk Blade", + "text": "Dusk Blade" + }, + { + "type": "Variscite Blade", + "text": "Variscite Blade" + }, + { + "type": "Charan's Sword", + "text": "Charan's Sword" + }, + { + "type": "Hook Sword", + "text": "Hook Sword" + }, + { + "type": "Grappler", + "text": "Grappler" + }, + { + "type": "Tiger Hook", + "text": "Tiger Hook" + }, + { + "type": "Rusted Spike", + "text": "Rusted Spike" + }, + { + "type": "Burnished Foil", + "text": "Burnished Foil" + }, + { + "type": "Estoc", + "text": "Estoc" + }, + { + "type": "Serrated Foil", + "text": "Serrated Foil" + }, + { + "type": "Primeval Rapier", + "text": "Primeval Rapier" + }, + { + "type": "Fancy Foil", + "text": "Fancy Foil" + }, + { + "type": "Apex Rapier", + "text": "Apex Rapier" + }, + { + "type": "Dragonbone Rapier", + "text": "Dragonbone Rapier" + }, + { + "type": "Tempered Foil", + "text": "Tempered Foil" + }, + { + "type": "Pecoraro", + "text": "Pecoraro" + }, + { + "type": "Spiraled Foil", + "text": "Spiraled Foil" + }, + { + "type": "Whalebone Rapier", + "text": "Whalebone Rapier" + }, + { + "type": "Vaal Rapier", + "text": "Vaal Rapier" + }, + { + "type": "Jewelled Foil", + "text": "Jewelled Foil" + }, + { + "type": "Harpy Rapier", + "text": "Harpy Rapier" + }, + { + "type": "Battered Foil", + "text": "Battered Foil" + }, + { + "type": "Basket Rapier", + "text": "Basket Rapier" + }, + { + "type": "Jagged Foil", + "text": "Jagged Foil" + }, + { + "type": "Antique Rapier", + "text": "Antique Rapier" + }, + { + "type": "Elegant Foil", + "text": "Elegant Foil" + }, + { + "type": "Thorn Rapier", + "text": "Thorn Rapier" + }, + { + "type": "Wyrmbone Rapier", + "text": "Wyrmbone Rapier" + }, + { + "type": "Smallsword", + "text": "Smallsword" + }, + { + "type": "Courtesan Sword", + "text": "Courtesan Sword" + }, + { + "type": "Dragoon Sword", + "text": "Dragoon Sword" + }, + { + "type": "Driftwood Wand", + "text": "Driftwood Wand" + }, + { + "type": "Serpent Wand", + "text": "Serpent Wand" + }, + { + "type": "Omen Wand", + "text": "Omen Wand" + }, + { + "type": "Demon's Horn", + "text": "Demon's Horn" + }, + { + "type": "Imbued Wand", + "text": "Imbued Wand" + }, + { + "type": "Opal Wand", + "text": "Opal Wand" + }, + { + "type": "Tornado Wand", + "text": "Tornado Wand" + }, + { + "type": "Prophecy Wand", + "text": "Prophecy Wand" + }, + { + "type": "Goat's Horn", + "text": "Goat's Horn" + }, + { + "type": "Carved Wand", + "text": "Carved Wand" + }, + { + "type": "Quartz Wand", + "text": "Quartz Wand" + }, + { + "type": "Spiraled Wand", + "text": "Spiraled Wand" + }, + { + "type": "Sage Wand", + "text": "Sage Wand" + }, + { + "type": "Faun's Horn", + "text": "Faun's Horn" + }, + { + "type": "Engraved Wand", + "text": "Engraved Wand" + }, + { + "type": "Crystal Wand", + "text": "Crystal Wand" + }, + { + "type": "Convoking Wand", + "text": "Convoking Wand" + }, + { + "type": "Pagan Wand", + "text": "Pagan Wand" + }, + { + "type": "Heathen Wand", + "text": "Heathen Wand" + }, + { + "type": "Profane Wand", + "text": "Profane Wand" + }, + { + "type": "Fishing Rod", + "text": "Fishing Rod" + }, + { + "type": "Crude Bow", + "text": "Crude Bow" + }, + { + "type": "Decurve Bow", + "text": "Decurve Bow" + }, + { + "type": "Compound Bow", + "text": "Compound Bow" + }, + { + "type": "Sniper Bow", + "text": "Sniper Bow" + }, + { + "type": "Ivory Bow", + "text": "Ivory Bow" + }, + { + "type": "Highborn Bow", + "text": "Highborn Bow" + }, + { + "type": "Decimation Bow", + "text": "Decimation Bow" + }, + { + "type": "Thicket Bow", + "text": "Thicket Bow" + }, + { + "type": "Citadel Bow", + "text": "Citadel Bow" + }, + { + "type": "Ranger Bow", + "text": "Ranger Bow" + }, + { + "type": "Assassin Bow", + "text": "Assassin Bow" + }, + { + "type": "Short Bow", + "text": "Short Bow" + }, + { + "type": "Spine Bow", + "text": "Spine Bow" + }, + { + "type": "Imperial Bow", + "text": "Imperial Bow" + }, + { + "type": "Harbinger Bow", + "text": "Harbinger Bow" + }, + { + "type": "Long Bow", + "text": "Long Bow" + }, + { + "type": "Composite Bow", + "text": "Composite Bow" + }, + { + "type": "Recurve Bow", + "text": "Recurve Bow" + }, + { + "type": "Bone Bow", + "text": "Bone Bow" + }, + { + "type": "Royal Bow", + "text": "Royal Bow" + }, + { + "type": "Death Bow", + "text": "Death Bow" + }, + { + "type": "Grove Bow", + "text": "Grove Bow" + }, + { + "type": "Reflex Bow", + "text": "Reflex Bow" + }, + { + "type": "Steelwood Bow", + "text": "Steelwood Bow" + }, + { + "type": "Maraketh Bow", + "text": "Maraketh Bow" + }, + { + "type": "Gnarled Branch", + "text": "Gnarled Branch" + }, + { + "type": "Military Staff", + "text": "Military Staff" + }, + { + "type": "Serpentine Staff", + "text": "Serpentine Staff" + }, + { + "type": "Highborn Staff", + "text": "Highborn Staff" + }, + { + "type": "Foul Staff", + "text": "Foul Staff" + }, + { + "type": "Primordial Staff", + "text": "Primordial Staff" + }, + { + "type": "Lathi", + "text": "Lathi" + }, + { + "type": "Ezomyte Staff", + "text": "Ezomyte Staff" + }, + { + "type": "Maelström Staff", + "text": "Maelström Staff" + }, + { + "type": "Imperial Staff", + "text": "Imperial Staff" + }, + { + "type": "Judgement Staff", + "text": "Judgement Staff" + }, + { + "type": "Primitive Staff", + "text": "Primitive Staff" + }, + { + "type": "Long Staff", + "text": "Long Staff" + }, + { + "type": "Iron Staff", + "text": "Iron Staff" + }, + { + "type": "Coiled Staff", + "text": "Coiled Staff" + }, + { + "type": "Royal Staff", + "text": "Royal Staff" + }, + { + "type": "Vile Staff", + "text": "Vile Staff" + }, + { + "type": "Woodful Staff", + "text": "Woodful Staff" + }, + { + "type": "Quarterstaff", + "text": "Quarterstaff" + }, + { + "type": "Crescent Staff", + "text": "Crescent Staff" + }, + { + "type": "Moon Staff", + "text": "Moon Staff" + }, + { + "type": "Eclipse Staff", + "text": "Eclipse Staff" + }, + { + "type": "Stone Axe", + "text": "Stone Axe" + }, + { + "type": "Headsman Axe", + "text": "Headsman Axe" + }, + { + "type": "Labrys", + "text": "Labrys" + }, + { + "type": "Noble Axe", + "text": "Noble Axe" + }, + { + "type": "Abyssal Axe", + "text": "Abyssal Axe" + }, + { + "type": "Karui Chopper", + "text": "Karui Chopper" + }, + { + "type": "Sundering Axe", + "text": "Sundering Axe" + }, + { + "type": "Ezomyte Axe", + "text": "Ezomyte Axe" + }, + { + "type": "Vaal Axe", + "text": "Vaal Axe" + }, + { + "type": "Despot Axe", + "text": "Despot Axe" + }, + { + "type": "Void Axe", + "text": "Void Axe" + }, + { + "type": "Jade Chopper", + "text": "Jade Chopper" + }, + { + "type": "Woodsplitter", + "text": "Woodsplitter" + }, + { + "type": "Poleaxe", + "text": "Poleaxe" + }, + { + "type": "Double Axe", + "text": "Double Axe" + }, + { + "type": "Gilded Axe", + "text": "Gilded Axe" + }, + { + "type": "Shadow Axe", + "text": "Shadow Axe" + }, + { + "type": "Jasper Chopper", + "text": "Jasper Chopper" + }, + { + "type": "Timber Axe", + "text": "Timber Axe" + }, + { + "type": "Dagger Axe", + "text": "Dagger Axe" + }, + { + "type": "Talon Axe", + "text": "Talon Axe" + }, + { + "type": "Fleshripper", + "text": "Fleshripper" + }, + { + "type": "Driftwood Maul", + "text": "Driftwood Maul" + }, + { + "type": "Steelhead", + "text": "Steelhead" + }, + { + "type": "Spiny Maul", + "text": "Spiny Maul" + }, + { + "type": "Plated Maul", + "text": "Plated Maul" + }, + { + "type": "Dread Maul", + "text": "Dread Maul" + }, + { + "type": "Karui Maul", + "text": "Karui Maul" + }, + { + "type": "Colossus Mallet", + "text": "Colossus Mallet" + }, + { + "type": "Piledriver", + "text": "Piledriver" + }, + { + "type": "Meatgrinder", + "text": "Meatgrinder" + }, + { + "type": "Imperial Maul", + "text": "Imperial Maul" + }, + { + "type": "Terror Maul", + "text": "Terror Maul" + }, + { + "type": "Tribal Maul", + "text": "Tribal Maul" + }, + { + "type": "Mallet", + "text": "Mallet" + }, + { + "type": "Sledgehammer", + "text": "Sledgehammer" + }, + { + "type": "Jagged Maul", + "text": "Jagged Maul" + }, + { + "type": "Brass Maul", + "text": "Brass Maul" + }, + { + "type": "Fright Maul", + "text": "Fright Maul" + }, + { + "type": "Totemic Maul", + "text": "Totemic Maul" + }, + { + "type": "Great Mallet", + "text": "Great Mallet" + }, + { + "type": "Morning Star", + "text": "Morning Star" + }, + { + "type": "Solar Maul", + "text": "Solar Maul" + }, + { + "type": "Coronal Maul", + "text": "Coronal Maul" + }, + { + "type": "Corroded Blade", + "text": "Corroded Blade" + }, + { + "type": "Highland Blade", + "text": "Highland Blade" + }, + { + "type": "Engraved Greatsword", + "text": "Engraved Greatsword" + }, + { + "type": "Tiger Sword", + "text": "Tiger Sword" + }, + { + "type": "Wraith Sword", + "text": "Wraith Sword" + }, + { + "type": "Headman's Sword", + "text": "Headman's Sword" + }, + { + "type": "Reaver Sword", + "text": "Reaver Sword" + }, + { + "type": "Ezomyte Blade", + "text": "Ezomyte Blade" + }, + { + "type": "Vaal Greatsword", + "text": "Vaal Greatsword" + }, + { + "type": "Lion Sword", + "text": "Lion Sword" + }, + { + "type": "Infernal Sword", + "text": "Infernal Sword" + }, + { + "type": "Longsword", + "text": "Longsword" + }, + { + "type": "Bastard Sword", + "text": "Bastard Sword" + }, + { + "type": "Two-Handed Sword", + "text": "Two-Handed Sword" + }, + { + "type": "Etched Greatsword", + "text": "Etched Greatsword" + }, + { + "type": "Ornate Sword", + "text": "Ornate Sword" + }, + { + "type": "Spectral Sword", + "text": "Spectral Sword" + }, + { + "type": "Butcher Sword", + "text": "Butcher Sword" + }, + { + "type": "Footman Sword", + "text": "Footman Sword" + }, + { + "type": "Curved Blade", + "text": "Curved Blade" + }, + { + "type": "Lithe Blade", + "text": "Lithe Blade" + }, + { + "type": "Exquisite Blade", + "text": "Exquisite Blade" + } + ] + }, + { + "label": "Leaguestones", + "entries": [ + { + "type": "Ambush Leaguestone", + "text": "Ambush Leaguestone" + }, + { + "type": "Anarchy Leaguestone", + "text": "Anarchy Leaguestone" + }, + { + "type": "Beyond Leaguestone", + "text": "Beyond Leaguestone" + }, + { + "type": "Bloodlines Leaguestone", + "text": "Bloodlines Leaguestone" + }, + { + "type": "Breach Leaguestone", + "text": "Breach Leaguestone" + }, + { + "type": "Domination Leaguestone", + "text": "Domination Leaguestone" + }, + { + "type": "Essence Leaguestone", + "text": "Essence Leaguestone" + }, + { + "type": "Invasion Leaguestone", + "text": "Invasion Leaguestone" + }, + { + "type": "Nemesis Leaguestone", + "text": "Nemesis Leaguestone" + }, + { + "type": "Onslaught Leaguestone", + "text": "Onslaught Leaguestone" + }, + { + "type": "Perandus Leaguestone", + "text": "Perandus Leaguestone" + }, + { + "type": "Prophecy Leaguestone", + "text": "Prophecy Leaguestone" + }, + { + "type": "Rampage Leaguestone", + "text": "Rampage Leaguestone" + }, + { + "type": "Talisman Leaguestone", + "text": "Talisman Leaguestone" + }, + { + "type": "Tempest Leaguestone", + "text": "Tempest Leaguestone" + }, + { + "type": "Torment Leaguestone", + "text": "Torment Leaguestone" + }, + { + "type": "Warbands Leaguestone", + "text": "Warbands Leaguestone" + } + ] + }, + { + "label": "Prophecies", + "entries": [ + { + "name": "The Alchemist", + "type": "Prophecy", + "text": "The Alchemist Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Anarchy's End I", + "type": "Prophecy", + "text": "Anarchy's End I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Anarchy's End II", + "type": "Prophecy", + "text": "Anarchy's End II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Anarchy's End III", + "type": "Prophecy", + "text": "Anarchy's End III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Anarchy's End IV", + "type": "Prophecy", + "text": "Anarchy's End IV Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Ancient Rivalries I", + "type": "Prophecy", + "text": "Ancient Rivalries I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Ancient Rivalries II", + "type": "Prophecy", + "text": "Ancient Rivalries II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Ancient Rivalries III", + "type": "Prophecy", + "text": "Ancient Rivalries III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Ancient Rivalries IV", + "type": "Prophecy", + "text": "Ancient Rivalries IV Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Twins", + "type": "Prophecy", + "text": "The Twins Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Possessed Foe", + "type": "Prophecy", + "text": "Possessed Foe Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Invader", + "type": "Prophecy", + "text": "The Invader Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Visions of the Drowned", + "type": "Prophecy", + "text": "Visions of the Drowned Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Monstrous Treasure", + "type": "Prophecy", + "text": "Monstrous Treasure Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Vaal Invasion", + "type": "Prophecy", + "text": "Vaal Invasion Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Hungering Swarm", + "type": "Prophecy", + "text": "The Hungering Swarm Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Trembling Earth", + "type": "Prophecy", + "text": "The Trembling Earth Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Cursed Choir", + "type": "Prophecy", + "text": "The Cursed Choir Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Soil, Worms and Blood", + "type": "Prophecy", + "text": "Soil, Worms and Blood Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Jeweller's Touch", + "type": "Prophecy", + "text": "The Jeweller's Touch Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Forgotten Garrison", + "type": "Prophecy", + "text": "The Forgotten Garrison Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Song of the Sekhema", + "type": "Prophecy", + "text": "Song of the Sekhema Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Queen's Vaults", + "type": "Prophecy", + "text": "The Queen's Vaults Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Queen's Sacrifice", + "type": "Prophecy", + "text": "The Queen's Sacrifice Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Beyond Sight I", + "type": "Prophecy", + "text": "Beyond Sight I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Beyond Sight II", + "type": "Prophecy", + "text": "Beyond Sight II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Beyond Sight III", + "type": "Prophecy", + "text": "Beyond Sight III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Beyond Sight IV", + "type": "Prophecy", + "text": "Beyond Sight IV Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Cold Blooded Fury", + "type": "Prophecy", + "text": "Cold Blooded Fury Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Reforged Bonds", + "type": "Prophecy", + "text": "Reforged Bonds Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Last of the Wildmen", + "type": "Prophecy", + "text": "Last of the Wildmen Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Cold Greed", + "type": "Prophecy", + "text": "Cold Greed Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Valuable Combination", + "type": "Prophecy", + "text": "A Valuable Combination Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Fortune Teller's Collection", + "type": "Prophecy", + "text": "The Fortune Teller's Collection Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Child of Lunaris", + "type": "Prophecy", + "text": "The Child of Lunaris Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Faith Exhumed", + "type": "Prophecy", + "text": "Faith Exhumed Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Twice Enchanted", + "type": "Prophecy", + "text": "Twice Enchanted Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Day of Sacrifice I", + "type": "Prophecy", + "text": "Day of Sacrifice I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Day of Sacrifice II", + "type": "Prophecy", + "text": "Day of Sacrifice II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Day of Sacrifice III", + "type": "Prophecy", + "text": "Day of Sacrifice III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Day of Sacrifice IV", + "type": "Prophecy", + "text": "Day of Sacrifice IV Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Deadly Rivalry I", + "type": "Prophecy", + "text": "Deadly Rivalry I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Deadly Rivalry II", + "type": "Prophecy", + "text": "Deadly Rivalry II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Deadly Rivalry III", + "type": "Prophecy", + "text": "Deadly Rivalry III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Deadly Rivalry IV", + "type": "Prophecy", + "text": "Deadly Rivalry IV Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Deadly Rivalry V", + "type": "Prophecy", + "text": "Deadly Rivalry V Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Malevolent Witch", + "type": "Prophecy", + "text": "The Malevolent Witch Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Burning Dread", + "type": "Prophecy", + "text": "Burning Dread Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Agony at Dusk", + "type": "Prophecy", + "text": "Agony at Dusk Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Blinding Light", + "type": "Prophecy", + "text": "Blinding Light Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Wealthy Exile", + "type": "Prophecy", + "text": "The Wealthy Exile Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Scout", + "type": "Prophecy", + "text": "The Scout Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Fallow At Last", + "type": "Prophecy", + "text": "Fallow At Last Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Trapped in the Tower", + "type": "Prophecy", + "text": "Trapped in the Tower Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Dark Instincts", + "type": "Prophecy", + "text": "Dark Instincts Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Plague of Frogs", + "type": "Prophecy", + "text": "Plague of Frogs Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Black Devotion", + "type": "Prophecy", + "text": "Black Devotion Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Bishop's Legacy", + "type": "Prophecy", + "text": "The Bishop's Legacy Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Pools of Wealth", + "type": "Prophecy", + "text": "Pools of Wealth Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Crimson Hues", + "type": "Prophecy", + "text": "Crimson Hues Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Vision of Ice and Fire", + "type": "Prophecy", + "text": "A Vision of Ice and Fire Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Blacksmith", + "type": "Prophecy", + "text": "The Blacksmith Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Dishonourable Death", + "type": "Prophecy", + "text": "A Dishonourable Death Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "End of the Light", + "type": "Prophecy", + "text": "End of the Light Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Nemesis of Greed", + "type": "Prophecy", + "text": "Nemesis of Greed Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Battle Hardened", + "type": "Prophecy", + "text": "Battle Hardened Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Trash to Treasure", + "type": "Prophecy", + "text": "Trash to Treasure Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Emperor's Trove", + "type": "Prophecy", + "text": "The Emperor's Trove Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Path of Betrayal", + "type": "Prophecy", + "text": "Path of Betrayal Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "From The Void", + "type": "Prophecy", + "text": "From The Void Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Misunderstood Queen", + "type": "Prophecy", + "text": "The Misunderstood Queen Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Nature's Resilience", + "type": "Prophecy", + "text": "Nature's Resilience Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Snuffed Flame", + "type": "Prophecy", + "text": "The Snuffed Flame Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The King and the Brambles", + "type": "Prophecy", + "text": "The King and the Brambles Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Mouth of Horrors", + "type": "Prophecy", + "text": "Mouth of Horrors Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Servant's Heart", + "type": "Prophecy", + "text": "The Servant's Heart Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Karui Rebellion", + "type": "Prophecy", + "text": "The Karui Rebellion Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Bloody Flowers Redux", + "type": "Prophecy", + "text": "The Bloody Flowers Redux Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Beginning and the End", + "type": "Prophecy", + "text": "The Beginning and the End Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Heavy Blows", + "type": "Prophecy", + "text": "Heavy Blows Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Dying Cry", + "type": "Prophecy", + "text": "Dying Cry Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Fire and Ice", + "type": "Prophecy", + "text": "Fire and Ice Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Severed Limbs", + "type": "Prophecy", + "text": "Severed Limbs Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Fire and Brimstone", + "type": "Prophecy", + "text": "Fire and Brimstone Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Apex Predator", + "type": "Prophecy", + "text": "The Apex Predator Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Silverwood", + "type": "Prophecy", + "text": "The Silverwood Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The King's Path", + "type": "Prophecy", + "text": "The King's Path Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Hidden Reinforcements", + "type": "Prophecy", + "text": "Hidden Reinforcements Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Bowstring's Music", + "type": "Prophecy", + "text": "The Bowstring's Music Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Rebirth", + "type": "Prophecy", + "text": "Rebirth Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Power Magnified", + "type": "Prophecy", + "text": "Power Magnified Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Gilded Within", + "type": "Prophecy", + "text": "Gilded Within Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Ending the Torment", + "type": "Prophecy", + "text": "Ending the Torment Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Hunter's Lesson", + "type": "Prophecy", + "text": "Hunter's Lesson Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Pleasure and Pain", + "type": "Prophecy", + "text": "Pleasure and Pain Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Flow of Energy", + "type": "Prophecy", + "text": "The Flow of Energy Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Winter's Mournful Melodies", + "type": "Prophecy", + "text": "Winter's Mournful Melodies Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Forest of False Idols", + "type": "Prophecy", + "text": "A Forest of False Idols Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Erased from Memory", + "type": "Prophecy", + "text": "Erased from Memory Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Ancient Doom", + "type": "Prophecy", + "text": "Ancient Doom Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Nightmare Awakens", + "type": "Prophecy", + "text": "The Nightmare Awakens Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Dreamer's Dream", + "type": "Prophecy", + "text": "The Dreamer's Dream Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Dream Trial", + "type": "Prophecy", + "text": "The Dream Trial Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Hidden Vaal Pathways", + "type": "Prophecy", + "text": "Hidden Vaal Pathways Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Echoes of Lost Love", + "type": "Prophecy", + "text": "Echoes of Lost Love Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Echoes of Witchcraft", + "type": "Prophecy", + "text": "Echoes of Witchcraft Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Master Seeks Help", + "type": "Prophecy", + "disc": "alva", + "text": "A Master Seeks Help Prophecy (Alva)", + "flags": { + "prophecy": true + } + }, + { + "name": "A Master Seeks Help", + "type": "Prophecy", + "disc": "einhar", + "text": "A Master Seeks Help Prophecy (Einhar)", + "flags": { + "prophecy": true + } + }, + { + "name": "A Master Seeks Help", + "type": "Prophecy", + "disc": "niko", + "text": "A Master Seeks Help Prophecy (Niko)", + "flags": { + "prophecy": true + } + }, + { + "name": "A Master Seeks Help", + "type": "Prophecy", + "disc": "jun", + "text": "A Master Seeks Help Prophecy (Jun)", + "flags": { + "prophecy": true + } + }, + { + "name": "Bountiful Traps", + "type": "Prophecy", + "text": "Bountiful Traps Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Master Seeks Help", + "type": "Prophecy", + "disc": "zana", + "text": "A Master Seeks Help Prophecy (Zana)", + "flags": { + "prophecy": true + } + }, + { + "name": "The God of Misfortune", + "type": "Prophecy", + "text": "The God of Misfortune Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Brothers in Arms", + "type": "Prophecy", + "text": "Brothers in Arms Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Echoes of Mutation", + "type": "Prophecy", + "text": "Echoes of Mutation Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Aesthete's Spirit", + "type": "Prophecy", + "text": "The Aesthete's Spirit Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Undead Brutes", + "type": "Prophecy", + "text": "The Undead Brutes Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Four Feral Exiles", + "type": "Prophecy", + "text": "The Four Feral Exiles Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Vaal Winds", + "type": "Prophecy", + "text": "Vaal Winds Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Fire from the Sky", + "type": "Prophecy", + "text": "Fire from the Sky Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Ice from Above", + "type": "Prophecy", + "text": "Ice from Above Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Lightning Falls", + "type": "Prophecy", + "text": "Lightning Falls Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Crushing Squall", + "type": "Prophecy", + "text": "Crushing Squall Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Undead Storm", + "type": "Prophecy", + "text": "The Undead Storm Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Deadly Twins", + "type": "Prophecy", + "text": "Deadly Twins Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Gracious Master", + "type": "Prophecy", + "text": "A Gracious Master Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Mentor", + "type": "Prophecy", + "text": "The Mentor Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Overflowing Riches", + "type": "Prophecy", + "text": "Overflowing Riches Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Mysterious Invaders", + "type": "Prophecy", + "text": "Mysterious Invaders Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Thaumaturgical History I", + "type": "Prophecy", + "text": "Thaumaturgical History I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Thaumaturgical History II", + "type": "Prophecy", + "text": "Thaumaturgical History II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Thaumaturgical History III", + "type": "Prophecy", + "text": "Thaumaturgical History III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Thaumaturgical History IV", + "type": "Prophecy", + "text": "Thaumaturgical History IV Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Forceful Exorcism", + "type": "Prophecy", + "text": "Forceful Exorcism Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Fall of an Empire", + "type": "Prophecy", + "text": "The Fall of an Empire Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Last Watch", + "type": "Prophecy", + "text": "The Last Watch Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Soulless Beast", + "type": "Prophecy", + "text": "The Soulless Beast Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Custodians of Silence", + "type": "Prophecy", + "text": "Custodians of Silence Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Prison Guard", + "type": "Prophecy", + "text": "The Prison Guard Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Prison Key", + "type": "Prophecy", + "text": "The Prison Key Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Ward's Ward", + "type": "Prophecy", + "text": "The Ward's Ward Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Lady in Black", + "type": "Prophecy", + "text": "The Lady in Black Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Brutal Enforcer", + "type": "Prophecy", + "text": "The Brutal Enforcer Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Flesh of the Beast", + "type": "Prophecy", + "text": "Flesh of the Beast Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Storm on the Horizon", + "type": "Prophecy", + "text": "Storm on the Horizon Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Nest", + "type": "Prophecy", + "text": "The Nest Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Abnormal Effulgence", + "type": "Prophecy", + "text": "Abnormal Effulgence Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Fire, Wood and Stone", + "type": "Prophecy", + "text": "Fire, Wood and Stone Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Baptism by Death", + "type": "Prophecy", + "text": "Baptism by Death Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Fear's Wide Reach", + "type": "Prophecy", + "text": "Fear's Wide Reach Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Against the Tide", + "type": "Prophecy", + "text": "Against the Tide Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "From Death Springs Life", + "type": "Prophecy", + "text": "From Death Springs Life Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Weeping Death", + "type": "Prophecy", + "text": "Weeping Death Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Storm on the Reef", + "type": "Prophecy", + "text": "Storm on the Reef Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Strong as a Bull", + "type": "Prophecy", + "text": "Strong as a Bull Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Graceful Flames", + "type": "Prophecy", + "text": "Graceful Flames Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Whispered Prayer", + "type": "Prophecy", + "text": "A Whispered Prayer Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Wind and Thunder", + "type": "Prophecy", + "text": "Wind and Thunder Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Flayed Man", + "type": "Prophecy", + "text": "The Flayed Man Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Blood of the Betrayed", + "type": "Prophecy", + "text": "Blood of the Betrayed Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Defiled in the Sceptre", + "type": "Prophecy", + "text": "Defiled in the Sceptre Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Sword King's Passion", + "type": "Prophecy", + "text": "The Sword King's Passion Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Blood in the Eyes", + "type": "Prophecy", + "text": "Blood in the Eyes Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Risen Blood", + "type": "Prophecy", + "text": "Risen Blood Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Eagle's Cry", + "type": "Prophecy", + "text": "The Eagle's Cry Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Roth's Legacy", + "type": "Prophecy", + "text": "Roth's Legacy Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Petrified", + "type": "Prophecy", + "text": "The Petrified Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Notched Flesh", + "type": "Prophecy", + "text": "Notched Flesh Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Walking Mountain", + "type": "Prophecy", + "text": "The Walking Mountain Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Firm Foothold", + "type": "Prophecy", + "text": "A Firm Foothold Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Sinner's Stone", + "type": "Prophecy", + "text": "The Sinner's Stone Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Lost Undying", + "type": "Prophecy", + "text": "The Lost Undying Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Prodigious Hand", + "type": "Prophecy", + "text": "A Prodigious Hand Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Call into the Void", + "type": "Prophecy", + "text": "A Call into the Void Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Hollow Pledge", + "type": "Prophecy", + "text": "The Hollow Pledge Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Lost in the Pages", + "type": "Prophecy", + "text": "Lost in the Pages Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Cleanser of Sins", + "type": "Prophecy", + "text": "Cleanser of Sins Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Heart of the Fire", + "type": "Prophecy", + "text": "Heart of the Fire Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Vanguard", + "type": "Prophecy", + "text": "The Vanguard Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Watcher's Watcher", + "type": "Prophecy", + "text": "The Watcher's Watcher Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Plague of Rats", + "type": "Prophecy", + "text": "Plague of Rats Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Lasting Impressions", + "type": "Prophecy", + "text": "Lasting Impressions Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Kalandra's Craft", + "type": "Prophecy", + "text": "Kalandra's Craft Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Dreaded Rhoa", + "type": "Prophecy", + "text": "The Dreaded Rhoa Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Fated Connections", + "type": "Prophecy", + "text": "Fated Connections Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Regal Death", + "type": "Prophecy", + "text": "A Regal Death Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Mysterious Gift", + "type": "Prophecy", + "text": "The Mysterious Gift Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Erasmus' Gift", + "type": "Prophecy", + "text": "Erasmus' Gift Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Brothers of Necromancy", + "type": "Prophecy", + "text": "The Brothers of Necromancy Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "An Unseen Peril", + "type": "Prophecy", + "text": "An Unseen Peril Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Waiting in Ambush", + "type": "Prophecy", + "text": "Waiting in Ambush Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Sun's Punishment", + "type": "Prophecy", + "text": "Sun's Punishment Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Ambitious Bandit I", + "type": "Prophecy", + "text": "The Ambitious Bandit I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Ambitious Bandit II", + "type": "Prophecy", + "text": "The Ambitious Bandit II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Ambitious Bandit III", + "type": "Prophecy", + "text": "The Ambitious Bandit III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Dance of Steel", + "type": "Prophecy", + "text": "Dance of Steel Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Feral Lord I", + "type": "Prophecy", + "text": "The Feral Lord I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Feral Lord II", + "type": "Prophecy", + "text": "The Feral Lord II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Feral Lord III", + "type": "Prophecy", + "text": "The Feral Lord III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Feral Lord IV", + "type": "Prophecy", + "text": "The Feral Lord IV Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Feral Lord V", + "type": "Prophecy", + "text": "The Feral Lord V Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Blind Faith", + "type": "Prophecy", + "text": "Blind Faith Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Great Mind of the North", + "type": "Prophecy", + "text": "The Great Mind of the North Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Great Leader of the North", + "type": "Prophecy", + "text": "The Great Leader of the North Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Plaguemaw I", + "type": "Prophecy", + "text": "The Plaguemaw I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Plaguemaw II", + "type": "Prophecy", + "text": "The Plaguemaw II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Plaguemaw III", + "type": "Prophecy", + "text": "The Plaguemaw III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Plaguemaw IV", + "type": "Prophecy", + "text": "The Plaguemaw IV Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Plaguemaw V", + "type": "Prophecy", + "text": "The Plaguemaw V Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Stockkeeper", + "type": "Prophecy", + "text": "The Stockkeeper Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Storm Spire", + "type": "Prophecy", + "text": "The Storm Spire Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Unbreathing Queen I", + "type": "Prophecy", + "text": "The Unbreathing Queen I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Unbreathing Queen II", + "type": "Prophecy", + "text": "The Unbreathing Queen II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Unbreathing Queen III", + "type": "Prophecy", + "text": "The Unbreathing Queen III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Unbreathing Queen IV", + "type": "Prophecy", + "text": "The Unbreathing Queen IV Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Unbreathing Queen V", + "type": "Prophecy", + "text": "The Unbreathing Queen V Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Warmongers I", + "type": "Prophecy", + "text": "The Warmongers I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Warmongers II", + "type": "Prophecy", + "text": "The Warmongers II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Warmongers III", + "type": "Prophecy", + "text": "The Warmongers III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Warmongers IV", + "type": "Prophecy", + "text": "The Warmongers IV Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Lost Maps", + "type": "Prophecy", + "text": "The Lost Maps Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "A Rift in Time", + "type": "Prophecy", + "text": "A Rift in Time Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Singular Spirit", + "type": "Prophecy", + "text": "The Singular Spirit Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Touched by the Wind", + "type": "Prophecy", + "text": "Touched by the Wind Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Resistant to Change", + "type": "Prophecy", + "text": "Resistant to Change Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Smothering Tendrils", + "type": "Prophecy", + "text": "Smothering Tendrils Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Vital Transformation", + "type": "Prophecy", + "text": "Vital Transformation Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Golden Touch", + "type": "Prophecy", + "text": "Golden Touch Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Holding the Bridge", + "type": "Prophecy", + "text": "Holding the Bridge Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Unbearable Whispers I", + "type": "Prophecy", + "text": "Unbearable Whispers I Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Unbearable Whispers II", + "type": "Prophecy", + "text": "Unbearable Whispers II Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Unbearable Whispers III", + "type": "Prophecy", + "text": "Unbearable Whispers III Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Unbearable Whispers IV", + "type": "Prophecy", + "text": "Unbearable Whispers IV Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Unbearable Whispers V", + "type": "Prophecy", + "text": "Unbearable Whispers V Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Undead Uprising", + "type": "Prophecy", + "text": "Undead Uprising Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Living Fires", + "type": "Prophecy", + "text": "Living Fires Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Unnatural Energy", + "type": "Prophecy", + "text": "Unnatural Energy Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "In the Grasp of Corruption", + "type": "Prophecy", + "text": "In the Grasp of Corruption Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Hardened Armour", + "type": "Prophecy", + "text": "The Hardened Armour Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Beautiful Guide", + "type": "Prophecy", + "text": "The Beautiful Guide Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Sharpened Blade", + "type": "Prophecy", + "text": "The Sharpened Blade Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Corrupt", + "type": "Prophecy", + "text": "The Corrupt Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "The Forgotten Soldiers", + "type": "Prophecy", + "text": "The Forgotten Soldiers Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Darktongue's Shriek", + "type": "Prophecy", + "text": "Darktongue's Shriek Prophecy", + "flags": { + "prophecy": true + } + }, + { + "name": "Greed's Folly", + "type": "Prophecy", + "text": "Greed's Folly Prophecy", + "flags": { + "prophecy": true + } + } + ] + }, + { + "label": "Itemised Monsters", + "entries": [ + { + "type": "Metamorph Brain", + "text": "Metamorph Brain" + }, + { + "type": "Metamorph Eye", + "text": "Metamorph Eye" + }, + { + "type": "Metamorph Heart", + "text": "Metamorph Heart" + }, + { + "type": "Metamorph Liver", + "text": "Metamorph Liver" + }, + { + "type": "Metamorph Lung", + "text": "Metamorph Lung" + }, + { + "type": "The Grey Plague", + "text": "The Grey Plague" + }, + { + "type": "Mephod, the Earth Scorcher", + "text": "Mephod, the Earth Scorcher" + }, + { + "type": "The Steel Soul", + "text": "The Steel Soul" + }, + { + "type": "Guardian of the Chimera", + "text": "Guardian of the Chimera" + }, + { + "type": "Guardian of the Hydra", + "text": "Guardian of the Hydra" + }, + { + "type": "Guardian of the Minotaur", + "text": "Guardian of the Minotaur" + }, + { + "type": "Guardian of the Phoenix", + "text": "Guardian of the Phoenix" + }, + { + "type": "The Cleansing Light", + "text": "The Cleansing Light" + }, + { + "type": "Woad, Mockery of Man", + "text": "Woad, Mockery of Man" + }, + { + "type": "Oriath's Virtue", + "text": "Oriath's Virtue" + }, + { + "type": "Legius Garhall", + "text": "Legius Garhall" + }, + { + "type": "Oriath's Vengeance", + "text": "Oriath's Vengeance" + }, + { + "type": "Oriath's Vigil", + "text": "Oriath's Vigil" + }, + { + "type": "Barthol, the Corruptor", + "text": "Barthol, the Corruptor" + }, + { + "type": "Warmonger", + "text": "Warmonger" + }, + { + "type": "Tyrant", + "text": "Tyrant" + }, + { + "type": "Blackguard Tempest", + "text": "Blackguard Tempest" + }, + { + "type": "Blackguard Avenger", + "text": "Blackguard Avenger" + }, + { + "type": "Piety the Empyrean", + "text": "Piety the Empyrean" + }, + { + "type": "Nightmare Manifest", + "text": "Nightmare Manifest" + }, + { + "type": "Master of the Blade", + "text": "Master of the Blade" + }, + { + "type": "Leif, the Swift-Handed", + "text": "Leif, the Swift-Handed" + }, + { + "type": "Enticer of Rot", + "text": "Enticer of Rot" + }, + { + "type": "Witch of the Cauldron", + "text": "Witch of the Cauldron" + }, + { + "type": "Oak the Mighty", + "text": "Oak the Mighty" + }, + { + "type": "Aulen Greychain", + "text": "Aulen Greychain" + }, + { + "type": "Sumter the Twisted", + "text": "Sumter the Twisted" + }, + { + "type": "Massier", + "text": "Massier" + }, + { + "type": "Lord of the Ashen Arrow", + "text": "Lord of the Ashen Arrow" + }, + { + "type": "The Sanguine Siren", + "text": "The Sanguine Siren" + }, + { + "type": "Marrowcrush", + "text": "Marrowcrush" + }, + { + "type": "The Great White Beast", + "text": "The Great White Beast" + }, + { + "type": "The Great White Bones", + "text": "The Great White Bones" + }, + { + "type": "Cave Beast", + "text": "Cave Beast" + }, + { + "type": "Shaggy Monstrosity", + "text": "Shaggy Monstrosity" + }, + { + "type": "Bone Cruncher", + "text": "Bone Cruncher" + }, + { + "type": "Hairy Bonecruncher", + "text": "Hairy Bonecruncher" + }, + { + "type": "Thicket Hulk", + "text": "Thicket Hulk" + }, + { + "type": "Enraptured Beast", + "text": "Enraptured Beast" + }, + { + "type": "Skeletal Beast", + "text": "Skeletal Beast" + }, + { + "type": "Corrupted Beast", + "text": "Corrupted Beast" + }, + { + "type": "Tyrannursus Maximus", + "text": "Tyrannursus Maximus" + }, + { + "type": "Forest Beast", + "text": "Forest Beast" + }, + { + "type": "Primal Beast", + "text": "Primal Beast" + }, + { + "type": "Armour Cruncher", + "text": "Armour Cruncher" + }, + { + "type": "Infected Beast", + "text": "Infected Beast" + }, + { + "type": "Risen Infested Beast", + "text": "Risen Infested Beast" + }, + { + "type": "Beast of the Pits", + "text": "Beast of the Pits" + }, + { + "type": "Executioner Bloodwing", + "text": "Executioner Bloodwing" + }, + { + "type": "Calderus", + "text": "Calderus" + }, + { + "type": "Junglemare", + "text": "Junglemare" + }, + { + "type": "Mutated Chieftain", + "text": "Mutated Chieftain" + }, + { + "type": "Crazed Chieftain", + "text": "Crazed Chieftain" + }, + { + "type": "Blood Progenitor", + "text": "Blood Progenitor" + }, + { + "type": "The Primal One", + "text": "The Primal One" + }, + { + "type": "Blood Chieftain", + "text": "Blood Chieftain" + }, + { + "type": "Carnage Chieftain", + "text": "Carnage Chieftain" + }, + { + "type": "Stygian Silverback", + "text": "Stygian Silverback" + }, + { + "type": "Aboriginal Chieftain", + "text": "Aboriginal Chieftain" + }, + { + "type": "Host Chieftain", + "text": "Host Chieftain" + }, + { + "type": "Hollowskull, the Willing Host", + "text": "Hollowskull, the Willing Host" + }, + { + "type": "Simi, the Nature Touched", + "text": "Simi, the Nature Touched" + }, + { + "type": "Nassar, Lion of the Seas", + "text": "Nassar, Lion of the Seas" + }, + { + "type": "Sulphurspawn", + "text": "Sulphurspawn" + }, + { + "type": "Bazur", + "text": "Bazur" + }, + { + "type": "Penitentiary Incarcerator", + "text": "Penitentiary Incarcerator" + }, + { + "type": "Fighting Bull", + "text": "Fighting Bull" + }, + { + "type": "Boulderback", + "text": "Boulderback" + }, + { + "type": "Crusher of Gladiators", + "text": "Crusher of Gladiators" + }, + { + "type": "Avalanche Rider", + "text": "Avalanche Rider" + }, + { + "type": "Grazing Taurus", + "text": "Grazing Taurus" + }, + { + "type": "Void Anomaly", + "text": "Void Anomaly" + }, + { + "type": "Avatar of Undoing", + "text": "Avatar of Undoing" + }, + { + "type": "Rooster Fiend", + "text": "Rooster Fiend" + }, + { + "type": "Rooster Demon", + "text": "Rooster Demon" + }, + { + "type": "Eyepecker", + "text": "Eyepecker" + }, + { + "type": "Stonebeak, Battle Fowl", + "text": "Stonebeak, Battle Fowl" + }, + { + "type": "Talon Archer", + "text": "Talon Archer" + }, + { + "type": "Feral Fowl", + "text": "Feral Fowl" + }, + { + "type": "Bleached Crawler", + "text": "Bleached Crawler" + }, + { + "type": "Savage Crab", + "text": "Savage Crab" + }, + { + "type": "Enraptured Crab", + "text": "Enraptured Crab" + }, + { + "type": "Infested Crab", + "text": "Infested Crab" + }, + { + "type": "Infested Crawler", + "text": "Infested Crawler" + }, + { + "type": "Ambrius, Legion Slayer", + "text": "Ambrius, Legion Slayer" + }, + { + "type": "K'aj Q'ura", + "text": "K'aj Q'ura" + }, + { + "type": "K'aj Y'ara'az", + "text": "K'aj Y'ara'az" + }, + { + "type": "K'aj A'alai", + "text": "K'aj A'alai" + }, + { + "type": "The Fallen Queen", + "text": "The Fallen Queen" + }, + { + "type": "Lady Stormflay", + "text": "Lady Stormflay" + }, + { + "type": "The Hollow Lady", + "text": "The Hollow Lady" + }, + { + "type": "The Broken Prince", + "text": "The Broken Prince" + }, + { + "type": "Erebix, Light's Bane", + "text": "Erebix, Light's Bane" + }, + { + "type": "Erythrophagia", + "text": "Erythrophagia" + }, + { + "type": "Portentia, the Foul", + "text": "Portentia, the Foul" + }, + { + "type": "Doedre the Defiler", + "text": "Doedre the Defiler" + }, + { + "type": "The Hallowed Husk", + "text": "The Hallowed Husk" + }, + { + "type": "Infected Ambusher", + "text": "Infected Ambusher" + }, + { + "type": "Mutated Ursa", + "text": "Mutated Ursa" + }, + { + "type": "Plummeting Ursa", + "text": "Plummeting Ursa" + }, + { + "type": "Tunnelfiend", + "text": "Tunnelfiend" + }, + { + "type": "Infested Tunnelfiend", + "text": "Infested Tunnelfiend" + }, + { + "type": "Woods Ursa", + "text": "Woods Ursa" + }, + { + "type": "Infested Ursa", + "text": "Infested Ursa" + }, + { + "type": "Q'uru", + "text": "Q'uru" + }, + { + "type": "It That Fell", + "text": "It That Fell" + }, + { + "type": "Torr Olgosso", + "text": "Torr Olgosso" + }, + { + "type": "Damoi Tui", + "text": "Damoi Tui" + }, + { + "type": "Bolt Brownfur, Earth Churner", + "text": "Bolt Brownfur, Earth Churner" + }, + { + "type": "Orra Greengate", + "text": "Orra Greengate" + }, + { + "type": "Thena Moga, the Crimson Storm", + "text": "Thena Moga, the Crimson Storm" + }, + { + "type": "Augustina Solaria", + "text": "Augustina Solaria" + }, + { + "type": "Ion Darkshroud, the Hungering Blade", + "text": "Ion Darkshroud, the Hungering Blade" + }, + { + "type": "Wilorin Demontamer", + "text": "Wilorin Demontamer" + }, + { + "type": "Eoin Greyfur", + "text": "Eoin Greyfur" + }, + { + "type": "Igna Phoenix", + "text": "Igna Phoenix" + }, + { + "type": "The Forgotten Soldier", + "text": "The Forgotten Soldier" + }, + { + "type": "Rabid Maw", + "text": "Rabid Maw" + }, + { + "type": "Mutated Maw", + "text": "Mutated Maw" + }, + { + "type": "Fetid Maw", + "text": "Fetid Maw" + }, + { + "type": "Filth Maw", + "text": "Filth Maw" + }, + { + "type": "Spinesnap", + "text": "Spinesnap" + }, + { + "type": "Varhesh, Shimmering Aberration", + "text": "Varhesh, Shimmering Aberration" + }, + { + "type": "Infested Maw", + "text": "Infested Maw" + }, + { + "type": "Bestial Maw", + "text": "Bestial Maw" + }, + { + "type": "Blue Frog", + "text": "Blue Frog" + }, + { + "type": "Common Frog", + "text": "Common Frog" + }, + { + "type": "Strange Frog", + "text": "Strange Frog" + }, + { + "type": "Hephaeus, The Hammer", + "text": "Hephaeus, The Hammer" + }, + { + "type": "Stalker of the Endless Dunes", + "text": "Stalker of the Endless Dunes" + }, + { + "type": "Captain Tanner Lightfoot", + "text": "Captain Tanner Lightfoot" + }, + { + "type": "Mutated Croaker", + "text": "Mutated Croaker" + }, + { + "type": "Putrid Chimeral", + "text": "Putrid Chimeral" + }, + { + "type": "Twisted Chimeral", + "text": "Twisted Chimeral" + }, + { + "type": "Chimeric Croaker", + "text": "Chimeric Croaker" + }, + { + "type": "Vaulting Croaker", + "text": "Vaulting Croaker" + }, + { + "type": "Genesis Paradisae", + "text": "Genesis Paradisae" + }, + { + "type": "Chrome-infused Croaker", + "text": "Chrome-infused Croaker" + }, + { + "type": "Chrome-touched Croaker", + "text": "Chrome-touched Croaker" + }, + { + "type": "Plumed Chimeral", + "text": "Plumed Chimeral" + }, + { + "type": "Feral Chimeral", + "text": "Feral Chimeral" + }, + { + "type": "Paradisae Venenum", + "text": "Paradisae Venenum" + }, + { + "type": "Alpha Paradisae", + "text": "Alpha Paradisae" + }, + { + "type": "The Basilisk", + "text": "The Basilisk" + }, + { + "type": "The Gorgon", + "text": "The Gorgon" + }, + { + "type": "Chrome-infused Chimeral", + "text": "Chrome-infused Chimeral" + }, + { + "type": "Chrome-touched Chimeral", + "text": "Chrome-touched Chimeral" + }, + { + "type": "Sallazzang", + "text": "Sallazzang" + }, + { + "type": "Wild Chimeral", + "text": "Wild Chimeral" + }, + { + "type": "Pesquin, the Mad Baron", + "text": "Pesquin, the Mad Baron" + }, + { + "type": "Telvar, the Inebriated", + "text": "Telvar, the Inebriated" + }, + { + "type": "Avatar of the Forge", + "text": "Avatar of the Forge" + }, + { + "type": "Avatar of the Skies", + "text": "Avatar of the Skies" + }, + { + "type": "Avatar of the Huntress", + "text": "Avatar of the Huntress" + }, + { + "type": "Bringer of Blood", + "text": "Bringer of Blood" + }, + { + "type": "Konu, Maker of Wind", + "text": "Konu, Maker of Wind" + }, + { + "type": "Goatman", + "text": "Goatman" + }, + { + "type": "Goatman Stomper", + "text": "Goatman Stomper" + }, + { + "type": "Rek'tar, the Breaker", + "text": "Rek'tar, the Breaker" + }, + { + "type": "The Faun", + "text": "The Faun" + }, + { + "type": "Elder-Blessed Goatman", + "text": "Elder-Blessed Goatman" + }, + { + "type": "Bearded Devil", + "text": "Bearded Devil" + }, + { + "type": "Guardian of the Mound", + "text": "Guardian of the Mound" + }, + { + "type": "Ungulath", + "text": "Ungulath" + }, + { + "type": "Sheaq, Maker of Floods", + "text": "Sheaq, Maker of Floods" + }, + { + "type": "Goatman Shaman", + "text": "Goatman Shaman" + }, + { + "type": "Goatman Fire-raiser", + "text": "Goatman Fire-raiser" + }, + { + "type": "Bearded Shaman", + "text": "Bearded Shaman" + }, + { + "type": "Bearded Skycaller", + "text": "Bearded Skycaller" + }, + { + "type": "Colossus Crusher", + "text": "Colossus Crusher" + }, + { + "type": "Alpine Devil", + "text": "Alpine Devil" + }, + { + "type": "Hill Devil", + "text": "Hill Devil" + }, + { + "type": "Alpine Shaman", + "text": "Alpine Shaman" + }, + { + "type": "Sebbert, Crescent's Point", + "text": "Sebbert, Crescent's Point" + }, + { + "type": "Jorus, Sky's Edge", + "text": "Jorus, Sky's Edge" + }, + { + "type": "Herald of Ashes", + "text": "Herald of Ashes" + }, + { + "type": "Herald of Thunder", + "text": "Herald of Thunder" + }, + { + "type": "Breaker Toruul", + "text": "Breaker Toruul" + }, + { + "type": "Flame Hellion", + "text": "Flame Hellion" + }, + { + "type": "Ruins Hellion", + "text": "Ruins Hellion" + }, + { + "type": "The Burning Menace", + "text": "The Burning Menace" + }, + { + "type": "Shackled Hellion", + "text": "Shackled Hellion" + }, + { + "type": "Mountain Hellion", + "text": "Mountain Hellion" + }, + { + "type": "Mountain Hellion Alpha", + "text": "Mountain Hellion Alpha" + }, + { + "type": "Enslaved Hellion", + "text": "Enslaved Hellion" + }, + { + "type": "Dune Hellion", + "text": "Dune Hellion" + }, + { + "type": "Elder-Blessed Hellion", + "text": "Elder-Blessed Hellion" + }, + { + "type": "Bladetooth", + "text": "Bladetooth" + }, + { + "type": "Fury Hound", + "text": "Fury Hound" + }, + { + "type": "War Hound", + "text": "War Hound" + }, + { + "type": "Raihara, Tukohama's Loyal", + "text": "Raihara, Tukohama's Loyal" + }, + { + "type": "Fragment of Winter", + "text": "Fragment of Winter" + }, + { + "type": "Shadow of the Vaal", + "text": "Shadow of the Vaal" + }, + { + "type": "Carrion Minion", + "text": "Carrion Minion" + }, + { + "type": "Carrion Swarmer", + "text": "Carrion Swarmer" + }, + { + "type": "Carrion Burrower", + "text": "Carrion Burrower" + }, + { + "type": "Scum Crawler", + "text": "Scum Crawler" + }, + { + "type": "Nightmarish Crawler", + "text": "Nightmarish Crawler" + }, + { + "type": "Mother of the Swarm", + "text": "Mother of the Swarm" + }, + { + "type": "The Sunburst Queen", + "text": "The Sunburst Queen" + }, + { + "type": "Rabid Broodqueen", + "text": "Rabid Broodqueen" + }, + { + "type": "Mutated Broodqueen", + "text": "Mutated Broodqueen" + }, + { + "type": "Rabid Minion", + "text": "Rabid Minion" + }, + { + "type": "Carrion Queen", + "text": "Carrion Queen" + }, + { + "type": "Gorulis, Will-Thief", + "text": "Gorulis, Will-Thief" + }, + { + "type": "Nightmarish Carrion", + "text": "Nightmarish Carrion" + }, + { + "type": "The Infernal King", + "text": "The Infernal King" + }, + { + "type": "Preethi, Eye-Pecker", + "text": "Preethi, Eye-Pecker" + }, + { + "type": "Kitava, The Destroyer", + "text": "Kitava, The Destroyer" + }, + { + "type": "Avian Retch", + "text": "Avian Retch" + }, + { + "type": "Inti of the Blood Moon", + "text": "Inti of the Blood Moon" + }, + { + "type": "Gluttonous Gull", + "text": "Gluttonous Gull" + }, + { + "type": "Elder-Blessed Retch", + "text": "Elder-Blessed Retch" + }, + { + "type": "The Goddess", + "text": "The Goddess" + }, + { + "type": "Vision of Justice", + "text": "Vision of Justice" + }, + { + "type": "Saqawine Rhex", + "text": "Saqawine Rhex" + }, + { + "type": "Farric Gargantuan", + "text": "Farric Gargantuan" + }, + { + "type": "Farric Taurus", + "text": "Farric Taurus" + }, + { + "type": "Farric Chieftain", + "text": "Farric Chieftain" + }, + { + "type": "Farric Goliath", + "text": "Farric Goliath" + }, + { + "type": "Fenumal Scorpion", + "text": "Fenumal Scorpion" + }, + { + "type": "Craicic Savage Crab", + "text": "Craicic Savage Crab" + }, + { + "type": "Craicic Spider Crab", + "text": "Craicic Spider Crab" + }, + { + "type": "Farric Ursa", + "text": "Farric Ursa" + }, + { + "type": "Craicic Maw", + "text": "Craicic Maw" + }, + { + "type": "Craicic Chimeral", + "text": "Craicic Chimeral" + }, + { + "type": "Farric Goatman", + "text": "Farric Goatman" + }, + { + "type": "Farric Flame Hellion Alpha", + "text": "Farric Flame Hellion Alpha" + }, + { + "type": "Farric Frost Hellion Alpha", + "text": "Farric Frost Hellion Alpha" + }, + { + "type": "Farric Magma Hound", + "text": "Farric Magma Hound" + }, + { + "type": "Saqawine Chimeral", + "text": "Saqawine Chimeral" + }, + { + "type": "Fenumal Queen", + "text": "Fenumal Queen" + }, + { + "type": "Saqawine Retch", + "text": "Saqawine Retch" + }, + { + "type": "Farric Lynx Alpha", + "text": "Farric Lynx Alpha" + }, + { + "type": "Saqawal, First of the Sky", + "text": "Saqawal, First of the Sky" + }, + { + "type": "Farric Ape", + "text": "Farric Ape" + }, + { + "type": "Craiceann, First of the Deep", + "text": "Craiceann, First of the Deep" + }, + { + "type": "Craicic Vassal", + "text": "Craicic Vassal" + }, + { + "type": "Farric Pit Hound", + "text": "Farric Pit Hound" + }, + { + "type": "Saqawine Rhoa", + "text": "Saqawine Rhoa" + }, + { + "type": "Fenumal Devourer", + "text": "Fenumal Devourer" + }, + { + "type": "Fenumal Scrabbler", + "text": "Fenumal Scrabbler" + }, + { + "type": "Craicic Sand Spitter", + "text": "Craicic Sand Spitter" + }, + { + "type": "Craicic Squid", + "text": "Craicic Squid" + }, + { + "type": "Craicic Shield Crab", + "text": "Craicic Shield Crab" + }, + { + "type": "Saqawine Cobra", + "text": "Saqawine Cobra" + }, + { + "type": "Saqawine Blood Viper", + "text": "Saqawine Blood Viper" + }, + { + "type": "Fenumal Widow", + "text": "Fenumal Widow" + }, + { + "type": "Fenumal Plagued Arachnid", + "text": "Fenumal Plagued Arachnid" + }, + { + "type": "Fenumal Hybrid Arachnid", + "text": "Fenumal Hybrid Arachnid" + }, + { + "type": "Fenumus, First of the Night", + "text": "Fenumus, First of the Night" + }, + { + "type": "Craicic Watcher", + "text": "Craicic Watcher" + }, + { + "type": "Farric Tiger Alpha", + "text": "Farric Tiger Alpha" + }, + { + "type": "Farrul, First of the Plains", + "text": "Farrul, First of the Plains" + }, + { + "type": "Saqawine Vulture", + "text": "Saqawine Vulture" + }, + { + "type": "Farric Wolf Alpha", + "text": "Farric Wolf Alpha" + }, + { + "type": "Stone of the Currents", + "text": "Stone of the Currents" + }, + { + "type": "Mutated Flamebeast", + "text": "Mutated Flamebeast" + }, + { + "type": "Crazed Flamebeast", + "text": "Crazed Flamebeast" + }, + { + "type": "Shredder of Gladiators", + "text": "Shredder of Gladiators" + }, + { + "type": "Dire Wolf", + "text": "Dire Wolf" + }, + { + "type": "Arctic Wolf", + "text": "Arctic Wolf" + }, + { + "type": "Snow Wolf", + "text": "Snow Wolf" + }, + { + "type": "Freezing Wolf", + "text": "Freezing Wolf" + }, + { + "type": "Mountain Lynx", + "text": "Mountain Lynx" + }, + { + "type": "Eater of Souls", + "text": "Eater of Souls" + }, + { + "type": "Nightmare's Omen", + "text": "Nightmare's Omen" + }, + { + "type": "Visceris", + "text": "Visceris" + }, + { + "type": "He of Many Pieces", + "text": "He of Many Pieces" + }, + { + "type": "Maligaro the Mutilator", + "text": "Maligaro the Mutilator" + }, + { + "type": "Escaped Rhex", + "text": "Escaped Rhex" + }, + { + "type": "Wild Rhex", + "text": "Wild Rhex" + }, + { + "type": "Adolescent Rhex", + "text": "Adolescent Rhex" + }, + { + "type": "Maternal Rhex", + "text": "Maternal Rhex" + }, + { + "type": "Unravelling Horror", + "text": "Unravelling Horror" + }, + { + "type": "Shrieker Eihal", + "text": "Shrieker Eihal" + }, + { + "type": "Champion of the Hollows", + "text": "Champion of the Hollows" + }, + { + "type": "Lord of the Hollows", + "text": "Lord of the Hollows" + }, + { + "type": "Messenger of the Hollows", + "text": "Messenger of the Hollows" + }, + { + "type": "Spirit of Aidan", + "text": "Spirit of Aidan" + }, + { + "type": "Spirit of Nadia", + "text": "Spirit of Nadia" + }, + { + "type": "Blood Ape", + "text": "Blood Ape" + }, + { + "type": "Dread Primate", + "text": "Dread Primate" + }, + { + "type": "Infested Ape", + "text": "Infested Ape" + }, + { + "type": "Stygian Ape", + "text": "Stygian Ape" + }, + { + "type": "Aidan the Frenzied", + "text": "Aidan the Frenzied" + }, + { + "type": "Blood Stasis ", + "text": "Blood Stasis " + }, + { + "type": "Blood Morpher", + "text": "Blood Morpher" + }, + { + "type": "Nadia the Soothing", + "text": "Nadia the Soothing" + }, + { + "type": "Carnage Ape", + "text": "Carnage Ape" + }, + { + "type": "Barrow Ape", + "text": "Barrow Ape" + }, + { + "type": "Primitive Ape", + "text": "Primitive Ape" + }, + { + "type": "Echo of the Verdant", + "text": "Echo of the Verdant" + }, + { + "type": "Titan of the Grove", + "text": "Titan of the Grove" + }, + { + "type": "Pileah, Corpse Burner", + "text": "Pileah, Corpse Burner" + }, + { + "type": "Pileah, Burning Corpse", + "text": "Pileah, Burning Corpse" + }, + { + "type": "Xixic, High Necromancer", + "text": "Xixic, High Necromancer" + }, + { + "type": "Brinecrack", + "text": "Brinecrack" + }, + { + "type": "Waste Lurcher", + "text": "Waste Lurcher" + }, + { + "type": "Parasite", + "text": "Parasite" + }, + { + "type": "Ravenous Parasite", + "text": "Ravenous Parasite" + }, + { + "type": "Vicious Parasite", + "text": "Vicious Parasite" + }, + { + "type": "The Encephelophage", + "text": "The Encephelophage" + }, + { + "type": "Plated Parasite", + "text": "Plated Parasite" + }, + { + "type": "Spitting Parasite", + "text": "Spitting Parasite" + }, + { + "type": "Poisonous Parasite", + "text": "Poisonous Parasite" + }, + { + "type": "Brine Vassal", + "text": "Brine Vassal" + }, + { + "type": "Swarthy Mollusc", + "text": "Swarthy Mollusc" + }, + { + "type": "Platinia", + "text": "Platinia" + }, + { + "type": "Auriot", + "text": "Auriot" + }, + { + "type": "Rhodion", + "text": "Rhodion" + }, + { + "type": "Pallias", + "text": "Pallias" + }, + { + "type": "Argient", + "text": "Argient" + }, + { + "type": "Rheniot", + "text": "Rheniot" + }, + { + "type": "Pitbull Demon", + "text": "Pitbull Demon" + }, + { + "type": "Vicious Hound", + "text": "Vicious Hound" + }, + { + "type": "Steelchaw", + "text": "Steelchaw" + }, + { + "type": "Gnar, Eater of Carrion", + "text": "Gnar, Eater of Carrion" + }, + { + "type": "The High Templar", + "text": "The High Templar" + }, + { + "type": "High Lithomancer", + "text": "High Lithomancer" + }, + { + "type": "Purge Hound", + "text": "Purge Hound" + }, + { + "type": "Lola, the Fierce", + "text": "Lola, the Fierce" + }, + { + "type": "Rocco, the Bloodthirsty", + "text": "Rocco, the Bloodthirsty" + }, + { + "type": "Drek, Apex Hunter", + "text": "Drek, Apex Hunter" + }, + { + "type": "Thraxia", + "text": "Thraxia" + }, + { + "type": "Infected Rhoa", + "text": "Infected Rhoa" + }, + { + "type": "Rabid Rhoa", + "text": "Rabid Rhoa" + }, + { + "type": "Mutated Rhoa", + "text": "Mutated Rhoa" + }, + { + "type": "Drought-Maddened Rhoa", + "text": "Drought-Maddened Rhoa" + }, + { + "type": "Skullbeak", + "text": "Skullbeak" + }, + { + "type": "Ventarus", + "text": "Ventarus" + }, + { + "type": "Rhoa Scavenger", + "text": "Rhoa Scavenger" + }, + { + "type": "Albino Rhoa", + "text": "Albino Rhoa" + }, + { + "type": "Great Rhoa", + "text": "Great Rhoa" + }, + { + "type": "Murk Runner", + "text": "Murk Runner" + }, + { + "type": "Oozeback Bloom", + "text": "Oozeback Bloom" + }, + { + "type": "The Cadaver Bull", + "text": "The Cadaver Bull" + }, + { + "type": "Infested Rhoa", + "text": "Infested Rhoa" + }, + { + "type": "Bone Rhoa", + "text": "Bone Rhoa" + }, + { + "type": "Corrupted Rhoa", + "text": "Corrupted Rhoa" + }, + { + "type": "Bone Scavenger", + "text": "Bone Scavenger" + }, + { + "type": "Elder-Blessed Rhoa", + "text": "Elder-Blessed Rhoa" + }, + { + "type": "Zombie Rhoa", + "text": "Zombie Rhoa" + }, + { + "type": "Ghostram", + "text": "Ghostram" + }, + { + "type": "Primordial Rhoa", + "text": "Primordial Rhoa" + }, + { + "type": "The Eroding One", + "text": "The Eroding One" + }, + { + "type": "Guardian of the Vault", + "text": "Guardian of the Vault" + }, + { + "type": "Pirate Treasure", + "text": "Pirate Treasure" + }, + { + "type": "Mystic Devourer", + "text": "Mystic Devourer" + }, + { + "type": "Devourer", + "text": "Devourer" + }, + { + "type": "Tunnelworm", + "text": "Tunnelworm" + }, + { + "type": "Kamaq, Soilmaker", + "text": "Kamaq, Soilmaker" + }, + { + "type": "The Conqueror Wurm", + "text": "The Conqueror Wurm" + }, + { + "type": "Tunneltrap", + "text": "Tunneltrap" + }, + { + "type": "Ancient Devourer", + "text": "Ancient Devourer" + }, + { + "type": "Dust Scrabbler", + "text": "Dust Scrabbler" + }, + { + "type": "Dirt Scrabbler", + "text": "Dirt Scrabbler" + }, + { + "type": "Infested Skitterer", + "text": "Infested Skitterer" + }, + { + "type": "Lowlands Hopper", + "text": "Lowlands Hopper" + }, + { + "type": "Sand Skitterer", + "text": "Sand Skitterer" + }, + { + "type": "Sand Leaper", + "text": "Sand Leaper" + }, + { + "type": "Quetzerxi", + "text": "Quetzerxi" + }, + { + "type": "Mother of the Hive", + "text": "Mother of the Hive" + }, + { + "type": "Gravel Eater", + "text": "Gravel Eater" + }, + { + "type": "Scrabbling Spitter", + "text": "Scrabbling Spitter" + }, + { + "type": "Rock Spitter", + "text": "Rock Spitter" + }, + { + "type": "Crustacean Sniper", + "text": "Crustacean Sniper" + }, + { + "type": "Crustacean Pelter", + "text": "Crustacean Pelter" + }, + { + "type": "The Dweller of the Deep", + "text": "The Dweller of the Deep" + }, + { + "type": "Granite Eater", + "text": "Granite Eater" + }, + { + "type": "Obsidian Eater", + "text": "Obsidian Eater" + }, + { + "type": "Infested Sniper", + "text": "Infested Sniper" + }, + { + "type": "Toxic Crawler", + "text": "Toxic Crawler" + }, + { + "type": "Sewage Crawler", + "text": "Sewage Crawler" + }, + { + "type": "Fossil Eater", + "text": "Fossil Eater" + }, + { + "type": "Glace", + "text": "Glace" + }, + { + "type": "Megaera", + "text": "Megaera" + }, + { + "type": "Black Scorpion", + "text": "Black Scorpion" + }, + { + "type": "Predatory Scorpion", + "text": "Predatory Scorpion" + }, + { + "type": "Tamipin", + "text": "Tamipin" + }, + { + "type": "Sulphuric Scorpion", + "text": "Sulphuric Scorpion" + }, + { + "type": "Sand Scorpion", + "text": "Sand Scorpion" + }, + { + "type": "Tamulus", + "text": "Tamulus" + }, + { + "type": "Merveil, the Returned", + "text": "Merveil, the Returned" + }, + { + "type": "Fire and Fury", + "text": "Fire and Fury" + }, + { + "type": "Shock and Horror", + "text": "Shock and Horror" + }, + { + "type": "Fated Siren", + "text": "Fated Siren" + }, + { + "type": "Merveil's Favoured", + "text": "Merveil's Favoured" + }, + { + "type": "Ambrosia, Daughter of Merveil", + "text": "Ambrosia, Daughter of Merveil" + }, + { + "type": "The Duchess", + "text": "The Duchess" + }, + { + "type": "Rima, Deep Temptress", + "text": "Rima, Deep Temptress" + }, + { + "type": "Amarissa, Daughter of Merveil", + "text": "Amarissa, Daughter of Merveil" + }, + { + "type": "Brood Princess", + "text": "Brood Princess" + }, + { + "type": "Merveil's Blessed", + "text": "Merveil's Blessed" + }, + { + "type": "Singing Siren", + "text": "Singing Siren" + }, + { + "type": "Merveil's Daughter", + "text": "Merveil's Daughter" + }, + { + "type": "Merveil's Attendant", + "text": "Merveil's Attendant" + }, + { + "type": "Merveil's Chosen", + "text": "Merveil's Chosen" + }, + { + "type": "Merveil's Retainer", + "text": "Merveil's Retainer" + }, + { + "type": "Terror of the Infinite Drifts", + "text": "Terror of the Infinite Drifts" + }, + { + "type": "Gisale, Thought Thief", + "text": "Gisale, Thought Thief" + }, + { + "type": "Shavronne the Sickening", + "text": "Shavronne the Sickening" + }, + { + "type": "Fused Crawler", + "text": "Fused Crawler" + }, + { + "type": "Mutated Winterclaw", + "text": "Mutated Winterclaw" + }, + { + "type": "Scrabbling Menace", + "text": "Scrabbling Menace" + }, + { + "type": "Cave Crustacean", + "text": "Cave Crustacean" + }, + { + "type": "Invading Crustacean", + "text": "Invading Crustacean" + }, + { + "type": "Shield Crab", + "text": "Shield Crab" + }, + { + "type": "Bleached Crustacean", + "text": "Bleached Crustacean" + }, + { + "type": "Shivershell", + "text": "Shivershell" + }, + { + "type": "Deep Crustacean", + "text": "Deep Crustacean" + }, + { + "type": "Infested Crustacean", + "text": "Infested Crustacean" + }, + { + "type": "Thunderskull", + "text": "Thunderskull" + }, + { + "type": "Belcer, the Pirate Lord", + "text": "Belcer, the Pirate Lord" + }, + { + "type": "Pagan Bishop of Agony", + "text": "Pagan Bishop of Agony" + }, + { + "type": "Litanius, the Black Prayer", + "text": "Litanius, the Black Prayer" + }, + { + "type": "Champion of Frost", + "text": "Champion of Frost" + }, + { + "type": "Steelpoint the Avenger", + "text": "Steelpoint the Avenger" + }, + { + "type": "Mirage of Bones", + "text": "Mirage of Bones" + }, + { + "type": "Burtok, Conjurer of Bones", + "text": "Burtok, Conjurer of Bones" + }, + { + "type": "Mutated Adder", + "text": "Mutated Adder" + }, + { + "type": "Infected Adder", + "text": "Infected Adder" + }, + { + "type": "Putrid Serpent", + "text": "Putrid Serpent" + }, + { + "type": "Acid Slitherer", + "text": "Acid Slitherer" + }, + { + "type": "Night Adder", + "text": "Night Adder" + }, + { + "type": "Host Adder", + "text": "Host Adder" + }, + { + "type": "Bramble Cobra", + "text": "Bramble Cobra" + }, + { + "type": "Host Cobra", + "text": "Host Cobra" + }, + { + "type": "Elder-Blessed Cobra", + "text": "Elder-Blessed Cobra" + }, + { + "type": "Spine Serpent", + "text": "Spine Serpent" + }, + { + "type": "Infested Serpent", + "text": "Infested Serpent" + }, + { + "type": "Thornrunner", + "text": "Thornrunner" + }, + { + "type": "Maze Slitherer", + "text": "Maze Slitherer" + }, + { + "type": "Barb Serpent", + "text": "Barb Serpent" + }, + { + "type": "Sand Serpent", + "text": "Sand Serpent" + }, + { + "type": "Glade Mamba", + "text": "Glade Mamba" + }, + { + "type": "Foreseen Spawn", + "text": "Foreseen Spawn" + }, + { + "type": "Cursed Spawn", + "text": "Cursed Spawn" + }, + { + "type": "Fathom Screamer", + "text": "Fathom Screamer" + }, + { + "type": "Siren's Spawn", + "text": "Siren's Spawn" + }, + { + "type": "Slimy Bloodsucker", + "text": "Slimy Bloodsucker" + }, + { + "type": "Unstable Larva", + "text": "Unstable Larva" + }, + { + "type": "Slimy Nemesis", + "text": "Slimy Nemesis" + }, + { + "type": "Venomous Spawn", + "text": "Venomous Spawn" + }, + { + "type": "Plagued Arachnid", + "text": "Plagued Arachnid" + }, + { + "type": "Diseased Arachnid", + "text": "Diseased Arachnid" + }, + { + "type": "Maligaro's Muse", + "text": "Maligaro's Muse" + }, + { + "type": "Hybrid Arachnid", + "text": "Hybrid Arachnid" + }, + { + "type": "Scalding Arachnid", + "text": "Scalding Arachnid" + }, + { + "type": "Mutated Arachnid", + "text": "Mutated Arachnid" + }, + { + "type": "Putrid Weaver", + "text": "Putrid Weaver" + }, + { + "type": "Sickly Spinner", + "text": "Sickly Spinner" + }, + { + "type": "Arachnoxia", + "text": "Arachnoxia" + }, + { + "type": "Hybrid Widow", + "text": "Hybrid Widow" + }, + { + "type": "Spinner of False Hope", + "text": "Spinner of False Hope" + }, + { + "type": "Queen of the Great Tangle", + "text": "Queen of the Great Tangle" + }, + { + "type": "Pewterfang", + "text": "Pewterfang" + }, + { + "type": "Cintiq, the Inescapable", + "text": "Cintiq, the Inescapable" + }, + { + "type": "Black Death", + "text": "Black Death" + }, + { + "type": "The Weaver", + "text": "The Weaver" + }, + { + "type": "Balah, Duke", + "text": "Balah, Duke" + }, + { + "type": "Lurking Venom", + "text": "Lurking Venom" + }, + { + "type": "Brooding Tarantula", + "text": "Brooding Tarantula" + }, + { + "type": "Buried Tarantula", + "text": "Buried Tarantula" + }, + { + "type": "Maligaro's Inspiration", + "text": "Maligaro's Inspiration" + }, + { + "type": "Enraptured Arachnid", + "text": "Enraptured Arachnid" + }, + { + "type": "Virulent Spider", + "text": "Virulent Spider" + }, + { + "type": "Ink Spinner", + "text": "Ink Spinner" + }, + { + "type": "Maze Webspinner", + "text": "Maze Webspinner" + }, + { + "type": "Maze Hatchling", + "text": "Maze Hatchling" + }, + { + "type": "Corrupted Spitter", + "text": "Corrupted Spitter" + }, + { + "type": "Corrupted Arach", + "text": "Corrupted Arach" + }, + { + "type": "Crypt Weaver", + "text": "Crypt Weaver" + }, + { + "type": "Mutant Arach", + "text": "Mutant Arach" + }, + { + "type": "Crypt Ambusher", + "text": "Crypt Ambusher" + }, + { + "type": "Cave Skitterer", + "text": "Cave Skitterer" + }, + { + "type": "Spindle Spider", + "text": "Spindle Spider" + }, + { + "type": "Hatchling", + "text": "Hatchling" + }, + { + "type": "Vaal Recluse", + "text": "Vaal Recluse" + }, + { + "type": "Arakaali's Daughter", + "text": "Arakaali's Daughter" + }, + { + "type": "Leaping Spider", + "text": "Leaping Spider" + }, + { + "type": "Noxious Tarantula", + "text": "Noxious Tarantula" + }, + { + "type": "Deadly Tarantula", + "text": "Deadly Tarantula" + }, + { + "type": "Webbed Spider", + "text": "Webbed Spider" + }, + { + "type": "Infected Spiker", + "text": "Infected Spiker" + }, + { + "type": "Porcupine Goliath", + "text": "Porcupine Goliath" + }, + { + "type": "Thistlesage", + "text": "Thistlesage" + }, + { + "type": "Chrome-infused Goliath", + "text": "Chrome-infused Goliath" + }, + { + "type": "Chrome-touched Goliath", + "text": "Chrome-touched Goliath" + }, + { + "type": "Maze Needleback", + "text": "Maze Needleback" + }, + { + "type": "Bladeback Guardian", + "text": "Bladeback Guardian" + }, + { + "type": "Infected Watcher", + "text": "Infected Watcher" + }, + { + "type": "Mutated Watcher", + "text": "Mutated Watcher" + }, + { + "type": "Soulless Watcher", + "text": "Soulless Watcher" + }, + { + "type": "Drifting Eye", + "text": "Drifting Eye" + }, + { + "type": "Cavern Drifter", + "text": "Cavern Drifter" + }, + { + "type": "Sewer Drifter", + "text": "Sewer Drifter" + }, + { + "type": "Strangledrift", + "text": "Strangledrift" + }, + { + "type": "The All-seeing Eye", + "text": "The All-seeing Eye" + }, + { + "type": "Carius, the Unnatural", + "text": "Carius, the Unnatural" + }, + { + "type": "Suncaller Asha", + "text": "Suncaller Asha" + }, + { + "type": "The Cursed King", + "text": "The Cursed King" + }, + { + "type": "Lycius, Midnight's Howl", + "text": "Lycius, Midnight's Howl" + }, + { + "type": "Arwyn, the Houndmaster", + "text": "Arwyn, the Houndmaster" + }, + { + "type": "Forest of Flames", + "text": "Forest of Flames" + }, + { + "type": "Puruna, the Challenger", + "text": "Puruna, the Challenger" + }, + { + "type": "Poporo, the Highest Spire", + "text": "Poporo, the Highest Spire" + }, + { + "type": "Tahsin, Warmaker", + "text": "Tahsin, Warmaker" + }, + { + "type": "Excellis Aurafix", + "text": "Excellis Aurafix" + }, + { + "type": "Riftwalker", + "text": "Riftwalker" + }, + { + "type": "The Arbiter of Knowledge", + "text": "The Arbiter of Knowledge" + }, + { + "type": "Ancient Sculptor", + "text": "Ancient Sculptor" + }, + { + "type": "Ancient Architect", + "text": "Ancient Architect" + }, + { + "type": "The Reaver", + "text": "The Reaver" + }, + { + "type": "Amalgam of Nightmares", + "text": "Amalgam of Nightmares" + }, + { + "type": "Armala, the Widow", + "text": "Armala, the Widow" + }, + { + "type": "Tore, Towering Ancient", + "text": "Tore, Towering Ancient" + }, + { + "type": "Olof, Son of the Headsman", + "text": "Olof, Son of the Headsman" + }, + { + "type": "The Brittle Emperor", + "text": "The Brittle Emperor" + }, + { + "type": "Mindless Scavenger", + "text": "Mindless Scavenger" + }, + { + "type": "Scavenging Vulture", + "text": "Scavenging Vulture" + }, + { + "type": "Rotting Vulture", + "text": "Rotting Vulture" + }, + { + "type": "Infested Vulture", + "text": "Infested Vulture" + }, + { + "type": "The Hundred Foot Shadow", + "text": "The Hundred Foot Shadow" + }, + { + "type": "The Winged Death", + "text": "The Winged Death" + }, + { + "type": "Rama, The Kinslayer", + "text": "Rama, The Kinslayer" + }, + { + "type": "Kalria, The Fallen", + "text": "Kalria, The Fallen" + }, + { + "type": "Invari, The Bloodshaper", + "text": "Invari, The Bloodshaper" + }, + { + "type": "Lokan, The Deceiver", + "text": "Lokan, The Deceiver" + }, + { + "type": "Marchak, The Betrayer", + "text": "Marchak, The Betrayer" + }, + { + "type": "Berrots, The Breaker", + "text": "Berrots, The Breaker" + }, + { + "type": "Vessider, The Unrivaled", + "text": "Vessider, The Unrivaled" + }, + { + "type": "Morgrants, The Deafening", + "text": "Morgrants, The Deafening" + }, + { + "type": "Yorishi, Aurora-sage", + "text": "Yorishi, Aurora-sage" + }, + { + "type": "Jeinei Yuushu", + "text": "Jeinei Yuushu" + }, + { + "type": "Otesha, the Giantslayer", + "text": "Otesha, the Giantslayer" + }, + { + "type": "Mutewind Lynx", + "text": "Mutewind Lynx" + }, + { + "type": "Uruk Baleh", + "text": "Uruk Baleh" + }, + { + "type": "El'Abin, Bloodeater", + "text": "El'Abin, Bloodeater" + }, + { + "type": "Leli Goya, Daughter of Ash", + "text": "Leli Goya, Daughter of Ash" + }, + { + "type": "Bin'aia, Crimson Rain", + "text": "Bin'aia, Crimson Rain" + }, + { + "type": "Musky \"Two-Eyes\" Grenn", + "text": "Musky \"Two-Eyes\" Grenn" + }, + { + "type": "Susara, Siren of Pondium", + "text": "Susara, Siren of Pondium" + }, + { + "type": "Lussi \"Rotmother\" Roth", + "text": "Lussi \"Rotmother\" Roth" + }, + { + "type": "The Blacksmith", + "text": "The Blacksmith" + }, + { + "type": "Tolman, the Exhumer", + "text": "Tolman, the Exhumer" + } + ] + }, + { + "label": "", + "entries": [ + { + "name": "Booming Populace", + "type": "Ivory Watchstone", + "text": "Booming Populace Ivory Watchstone", + "flags": { + "unique": true + } + }, + { + "name": "Irresistable Temptation", + "type": "Ivory Watchstone", + "text": "Irresistable Temptation Ivory Watchstone", + "flags": { + "unique": true + } + }, + { + "name": "Misinformation", + "type": "Ivory Watchstone", + "text": "Misinformation Ivory Watchstone", + "flags": { + "unique": true + } + }, + { + "name": "Stalwart Defenders", + "type": "Ivory Watchstone", + "text": "Stalwart Defenders Ivory Watchstone", + "flags": { + "unique": true + } + }, + { + "name": "Territories Unknown", + "type": "Ivory Watchstone", + "text": "Territories Unknown Ivory Watchstone", + "flags": { + "unique": true + } + }, + { + "name": "Terror", + "type": "Ivory Watchstone", + "text": "Terror Ivory Watchstone", + "flags": { + "unique": true + } + }, + { + "name": "War Among the Stars", + "type": "Ivory Watchstone", + "text": "War Among the Stars Ivory Watchstone", + "flags": { + "unique": true + } + }, + { + "type": "Ivory Watchstone", + "text": "Ivory Watchstone" + } + ] + } + ] +} \ No newline at end of file diff --git a/doc/poe/api_trade_data_leagues.json b/doc/poe/api_trade_data_leagues.json new file mode 100644 index 00000000..3e3b200e --- /dev/null +++ b/doc/poe/api_trade_data_leagues.json @@ -0,0 +1,20 @@ +{ + "result": [ + { + "id": "Metamorph", + "text": "Metamorph" + }, + { + "id": "Hardcore Metamorph", + "text": "Hardcore Metamorph" + }, + { + "id": "Standard", + "text": "Standard" + }, + { + "id": "Hardcore", + "text": "Hardcore" + } + ] +} \ No newline at end of file diff --git a/doc/poe/api_trade_data_static.json b/doc/poe/api_trade_data_static.json new file mode 100644 index 00000000..bbc40fd3 --- /dev/null +++ b/doc/poe/api_trade_data_static.json @@ -0,0 +1,5600 @@ +{ + "result": [ + { + "id": "Currency", + "label": "Currency", + "entries": [ + { + "id": "alt", + "text": "Orb of Alteration", + "image": "/image/Art/2DItems/Currency/CurrencyRerollMagic.png?v=6d9520174f6643e502da336e76b730d3" + }, + { + "id": "fuse", + "text": "Orb of Fusing", + "image": "/image/Art/2DItems/Currency/CurrencyRerollSocketLinks.png?v=0ad7134a62e5c45e4f8bc8a44b95540f" + }, + { + "id": "alch", + "text": "Orb of Alchemy", + "image": "/image/Art/2DItems/Currency/CurrencyUpgradeToRare.png?v=89c110be97333995522c7b2c29cae728" + }, + { + "id": "chaos", + "text": "Chaos Orb", + "image": "/image/Art/2DItems/Currency/CurrencyRerollRare.png?v=c60aa876dd6bab31174df91b1da1b4f9" + }, + { + "id": "gcp", + "text": "Gemcutter's Prism", + "image": "/image/Art/2DItems/Currency/CurrencyGemQuality.png?v=f11792b6dbd2f5f869351151bc3a4539" + }, + { + "id": "exa", + "text": "Exalted Orb", + "image": "/image/Art/2DItems/Currency/CurrencyAddModToRare.png?v=1745ebafbd533b6f91bccf588ab5efc5" + }, + { + "id": "chrom", + "text": "Chromatic Orb", + "image": "/image/Art/2DItems/Currency/CurrencyRerollSocketColours.png?v=9d377f2cf04a16a39aac7b14abc9d7c3" + }, + { + "id": "jew", + "text": "Jeweller's Orb", + "image": "/image/Art/2DItems/Currency/CurrencyRerollSocketNumbers.png?v=2946b0825af70f796b8f15051d75164d" + }, + { + "id": "engineers-orb", + "text": "Engineer's Orb", + "image": "/image/Art/2DItems/Currency/EngineersOrb.png?v=4b291fd7d6b9022a2d35b34c43c08e87" + }, + { + "id": "chance", + "text": "Orb of Chance", + "image": "/image/Art/2DItems/Currency/CurrencyUpgradeRandomly.png?v=e4049939b9cd61291562f94364ee0f00" + }, + { + "id": "chisel", + "text": "Cartographer's Chisel", + "image": "/image/Art/2DItems/Currency/CurrencyMapQuality.png?v=f46e0a1af7223e2d4cae52bc3f9f7a1f" + }, + { + "id": "scour", + "text": "Orb of Scouring", + "image": "/image/Art/2DItems/Currency/CurrencyConvertToNormal.png?v=15e3ef97f04a39ae284359309697ef7d" + }, + { + "id": "blessed", + "text": "Blessed Orb", + "image": "/image/Art/2DItems/Currency/CurrencyImplicitMod.png?v=472eeef04846d8a25d65b3d4f9ceecc8" + }, + { + "id": "regret", + "text": "Orb of Regret", + "image": "/image/Art/2DItems/Currency/CurrencyPassiveSkillRefund.png?v=1de687952ce56385b74ac450f97fcc33" + }, + { + "id": "regal", + "text": "Regal Orb", + "image": "/image/Art/2DItems/Currency/CurrencyUpgradeMagicToRare.png?v=1187a8511b47b35815bd75698de1fa2a" + }, + { + "id": "divine", + "text": "Divine Orb", + "image": "/image/Art/2DItems/Currency/CurrencyModValues.png?v=0ad99d4a2b0356a60fa8194910d80f6b" + }, + { + "id": "vaal", + "text": "Vaal Orb", + "image": "/image/Art/2DItems/Currency/CurrencyVaal.png?v=64114709d67069cd665f8f1a918cd12a" + }, + { + "id": "orb-of-annulment", + "text": "Orb of Annulment", + "image": "/image/Art/2DItems/Currency/AnnullOrb.png?v=f9a0f8b21515c8abf517e9648cfc7455" + }, + { + "id": "orb-of-binding", + "text": "Orb of Binding", + "image": "/image/Art/2DItems/Currency/BindingOrb.png?v=6ee0528156592a01c2931262d024f842" + }, + { + "id": "ancient-orb", + "text": "Ancient Orb", + "image": "/image/Art/2DItems/Currency/AncientOrb.png?v=3edb14b53b9b05e176124814aba86f94" + }, + { + "id": "orb-of-horizons", + "text": "Orb of Horizons", + "image": "/image/Art/2DItems/Currency/HorizonOrb.png?v=f3b3343dc61c60e667003bbdbbdb2374" + }, + { + "id": "harbingers-orb", + "text": "Harbinger's Orb", + "image": "/image/Art/2DItems/Currency/HarbingerOrb.png?v=a61bf3add692a2fe74bb5f39213f4d93" + }, + { + "id": "wis", + "text": "Scroll of Wisdom", + "image": "/image/Art/2DItems/Currency/CurrencyIdentification.png?v=1b9b38c45be95c59d8900f91b2afd58b" + }, + { + "id": "port", + "text": "Portal Scroll", + "image": "/image/Art/2DItems/Currency/CurrencyPortal.png?v=728696ea10d4fb1e789039debc5d8c3c" + }, + { + "id": "scr", + "text": "Armourer's Scrap", + "image": "/image/Art/2DItems/Currency/CurrencyArmourQuality.png?v=251e204e4ec325f75ce8ef75b2dfbeb8" + }, + { + "id": "whe", + "text": "Blacksmith's Whetstone", + "image": "/image/Art/2DItems/Currency/CurrencyWeaponQuality.png?v=d2ce9167e23a74cef5d8465433e86482" + }, + { + "id": "ba", + "text": "Glassblower's Bauble", + "image": "/image/Art/2DItems/Currency/CurrencyFlaskQuality.png?v=ca8bd0dd43d2adf8b021578a398eb9de" + }, + { + "id": "tra", + "text": "Orb of Transmutation", + "image": "/image/Art/2DItems/Currency/CurrencyUpgradeToMagic.png?v=333b8b5e28b73c62972fc66e7634c5c8" + }, + { + "id": "aug", + "text": "Orb of Augmentation", + "image": "/image/Art/2DItems/Currency/CurrencyAddModToMagic.png?v=97e63b85807f2419f4208482fd0b4859" + }, + { + "id": "mir", + "text": "Mirror of Kalandra", + "image": "/image/Art/2DItems/Currency/CurrencyDuplicate.png?v=6fd68c1a5c4292c05b97770e83aa22bc" + }, + { + "id": "ete", + "text": "Eternal Orb", + "image": "/image/Art/2DItems/Currency/CurrencyImprintOrb.png?v=0483ded9ac1f08c320fc21d5ddc208c0" + }, + { + "id": "p", + "text": "Perandus Coin", + "image": "/image/Art/2DItems/Currency/CurrencyCoin.png?v=b971d7d9ea1ad32f16cce8ee99c897cf" + }, + { + "id": "silver", + "text": "Silver Coin", + "image": "/image/Art/2DItems/Currency/SilverObol.png?v=93c1b204ec2736a2fe5aabbb99510bcf" + }, + { + "id": "annulment-shard", + "text": "Annulment Shard", + "image": "/image/Art/2DItems/Currency/AnnullShard.png?v=502496c41d3da750bcecbb194d0aa3f4" + }, + { + "id": "mirror-shard", + "text": "Mirror Shard", + "image": "/image/Art/2DItems/Currency/MirrorShard.png?v=b5b677eece4ae7e8450452e3944f121d" + }, + { + "id": "exalted-shard", + "text": "Exalted Shard", + "image": "/image/Art/2DItems/Currency/ExaltedShard.png?v=4945fe24b79868be79870f8ad01f20b0" + }, + { + "id": "binding-shard", + "text": "Binding Shard", + "image": "/image/Art/2DItems/Currency/BindingShard.png?v=b00f27dee8ad94d7f187133a09b872f9" + }, + { + "id": "horizon-shard", + "text": "Horizon Shard", + "image": "/image/Art/2DItems/Currency/HorizonShard.png?v=6d0e5b4c1bbaeb06c8cd10c269ad8121" + }, + { + "id": "harbingers-shard", + "text": "Harbinger's Shard", + "image": "/image/Art/2DItems/Currency/HarbingerShard.png?v=2274561da4960ca41bb6742952edc74d" + }, + { + "id": "engineers-shard", + "text": "Engineer's Shard", + "image": "/image/Art/2DItems/Currency/EngineersShard.png?v=8b69b76b1f42120f72cf7febb76b6a7a" + }, + { + "id": "ancient-shard", + "text": "Ancient Shard", + "image": "/image/Art/2DItems/Currency/AncientShard.png?v=e1eb08f64822576bd6d47029cd72d1a9" + }, + { + "id": "chaos-shard", + "text": "Chaos Shard", + "image": "/image/Art/2DItems/Currency/ChaosShard.png?v=c206269aeda3a6a7b5a8ac110045afca" + }, + { + "id": "regal-shard", + "text": "Regal Shard", + "image": "/image/Art/2DItems/Currency/RegalShard.png?v=e10a1590d421e4305d8a19ff8c4d9948" + }, + { + "id": "apprentice-sextant", + "text": "Simple Sextant", + "image": "/image/Art/2DItems/Currency/AtlasRadiusTier1.png?v=7c21fc06120d910018893083227406df" + }, + { + "id": "journeyman-sextant", + "text": "Prime Sextant", + "image": "/image/Art/2DItems/Currency/AtlasRadiusTier2.png?v=043e5f4d8c52af6b302e30afaffa5eba" + }, + { + "id": "master-sextant", + "text": "Awakened Sextant", + "image": "/image/Art/2DItems/Currency/AtlasRadiusTier3.png?v=d69377f526ff51c408461b0cee4d4ade" + }, + { + "id": "blessing-xoph", + "text": "Blessing of Xoph", + "image": "/image/Art/2DItems/Currency/Breach/BreachUpgraderFire.png?v=6c7efd3a8fc9150d4b293d5a5917fd04" + }, + { + "id": "blessing-tul", + "text": "Blessing of Tul", + "image": "/image/Art/2DItems/Currency/Breach/BreachUpgraderCold.png?v=c25b6df9be1fd051d99616e4bb78066e" + }, + { + "id": "blessing-esh", + "text": "Blessing of Esh", + "image": "/image/Art/2DItems/Currency/Breach/BreachUpgraderLightning.png?v=ed7bb0e73f5ca907ef62592e48d442dc" + }, + { + "id": "blessing-uul-netol", + "text": "Blessing of Uul-Netol", + "image": "/image/Art/2DItems/Currency/Breach/BreachUpgraderPhysical.png?v=cf3d245db6b6bb796112a952d74543e0" + }, + { + "id": "blessing-chayula", + "text": "Blessing of Chayula", + "image": "/image/Art/2DItems/Currency/Breach/BreachUpgraderChaos.png?v=841360bbd5f81619761a0d16f8c36793" + }, + { + "id": "splinter-xoph", + "text": "Splinter of Xoph", + "image": "/image/Art/2DItems/Currency/Breach/BreachShardFire.png?v=4635e0847323cf1d62c8b4e8101351bf" + }, + { + "id": "splinter-tul", + "text": "Splinter of Tul", + "image": "/image/Art/2DItems/Currency/Breach/BreachShardCold.png?v=4a7652d6ff5de2493d37768e993c9411" + }, + { + "id": "splinter-esh", + "text": "Splinter of Esh", + "image": "/image/Art/2DItems/Currency/Breach/BreachShardLightning.png?v=11cd23560f7aa0dda27cc323fa97cb96" + }, + { + "id": "splinter-uul", + "text": "Splinter of Uul-Netol", + "image": "/image/Art/2DItems/Currency/Breach/BreachShardPhysical.png?v=25f31f4a5e1ba4540cb7bfa03b82c1e8" + }, + { + "id": "splinter-chayula", + "text": "Splinter of Chayula", + "image": "/image/Art/2DItems/Currency/Breach/BreachShardChaos.png?v=2c18cbe5384375bbe4643cd8b83ea32d" + }, + { + "id": "timeless-karui-splinter", + "text": "Timeless Karui Splinter", + "image": "/image/Art/2DItems/Maps/KaruiShard.png?v=e3ab494b7e170292856cd88874110b61" + }, + { + "id": "timeless-maraketh-splinter", + "text": "Timeless Maraketh Splinter", + "image": "/image/Art/2DItems/Maps/MarakethShard.png?v=e0b5a2a9dd104c9884025da7191cdb9e" + }, + { + "id": "timeless-eternal-empire-splinter", + "text": "Timeless Eternal Empire Splinter", + "image": "/image/Art/2DItems/Maps/EternalEmpireShard.png?v=c39753adba56300b8c08f3066a79429c" + }, + { + "id": "timeless-templar-splinter", + "text": "Timeless Templar Splinter", + "image": "/image/Art/2DItems/Maps/TemplarShard.png?v=82d3d517ed1caa15a3dfad5f3a0a8fff" + }, + { + "id": "timeless-vaal-splinter", + "text": "Timeless Vaal Splinter", + "image": "/image/Art/2DItems/Maps/VaalShard.png?v=0a4bddb57e7c348f72bfffd3434f0e6b" + }, + { + "id": "stacked-deck", + "text": "Stacked Deck", + "image": "/image/Art/2DItems/Divination/Deck.png?v=0e5e6da39f79fc57f3d38d463126617a" + } + ] + }, + { + "id": "Fragments", + "label": "Fragments & Sets", + "entries": [ + { + "id": "dusk", + "text": "Sacrifice at Dusk", + "image": "/image/Art/2DItems/Maps/Vaal04.png?v=72207b7e72a4ed4fafd3e72f7b0b2a93" + }, + { + "id": "mid", + "text": "Sacrifice at Midnight", + "image": "/image/Art/2DItems/Maps/Vaal01.png?v=3b21ce0cd4c0b9e8cf5db6257daf831a" + }, + { + "id": "dawn", + "text": "Sacrifice at Dawn", + "image": "/image/Art/2DItems/Maps/Vaal02.png?v=3ead6455599ec6c303f54ba98d6f8eb2" + }, + { + "id": "noon", + "text": "Sacrifice at Noon", + "image": "/image/Art/2DItems/Maps/Vaal03.png?v=ba374d543316349b87de121039c3cc6f" + }, + { + "id": "grie", + "text": "Mortal Grief", + "image": "/image/Art/2DItems/Maps/UberVaal04.png?v=735839ceae0fc45d15ec69555e931413" + }, + { + "id": "rage", + "text": "Mortal Rage", + "image": "/image/Art/2DItems/Maps/UberVaal01.png?v=9336df5d7d0befd5963b71e7a68479ce" + }, + { + "id": "hope", + "text": "Mortal Hope", + "image": "/image/Art/2DItems/Maps/UberVaal02.png?v=db5b529a8425bd2b9fd7bee9fca2e018" + }, + { + "id": "ign", + "text": "Mortal Ignorance", + "image": "/image/Art/2DItems/Maps/UberVaal03.png?v=9fb218dad337a4627a59f74bfa2d6c86" + }, + { + "id": "eber", + "text": "Eber's Key", + "image": "/image/Art/2DItems/Maps/PaleCourt01.png?v=044cbdae1e06e621585eaa627c2162db" + }, + { + "id": "yriel", + "text": "Yriel's Key", + "image": "/image/Art/2DItems/Maps/PaleCourt02.png?v=757829336b7239c4b1e398c203f0cca0" + }, + { + "id": "inya", + "text": "Inya's Key", + "image": "/image/Art/2DItems/Maps/PaleCourt03.png?v=6e43b636847d46b560ef0518869a7294" + }, + { + "id": "volkuur", + "text": "Volkuur's Key", + "image": "/image/Art/2DItems/Maps/PaleCourt04.png?v=5c3afc6bad631a50f9fe5ccb570aeb36" + }, + { + "id": "hydra", + "text": "Fragment of the Hydra", + "image": "/image/Art/2DItems/Maps/AtlasMaps/FragmentHydra.png?v=fd37e4be7672c0db8b549a1b16ad489d" + }, + { + "id": "phoenix", + "text": "Fragment of the Phoenix", + "image": "/image/Art/2DItems/Maps/AtlasMaps/FragmentPhoenix.png?v=8f76720ab06bb40a6d6f75730f92e4a7" + }, + { + "id": "minot", + "text": "Fragment of the Minotaur", + "image": "/image/Art/2DItems/Maps/AtlasMaps/FragmentMinotaur.png?v=e0e3f5e7daf32736d63fc3df1ba98122" + }, + { + "id": "chimer", + "text": "Fragment of the Chimera", + "image": "/image/Art/2DItems/Maps/AtlasMaps/FragmentChimera.png?v=15bd6ba80e1853c22ae3acf40abf6428" + }, + { + "id": "fragment-of-enslavement", + "text": "Fragment of Enslavement", + "image": "/image/Art/2DItems/Maps/AtlasMapGuardianFire.png?v=e5e1e33936ce8035aed76e3ca12b9b4f" + }, + { + "id": "fragment-of-eradication", + "text": "Fragment of Eradication", + "image": "/image/Art/2DItems/Maps/AtlasMapGuardianLightning.png?v=90d792a619252cc02b8f974893811531" + }, + { + "id": "fragment-of-constriction", + "text": "Fragment of Constriction", + "image": "/image/Art/2DItems/Maps/AtlasMapGuardianHoly.png?v=ebb9b06c3456603cc78e88b797049dda" + }, + { + "id": "fragment-of-purification", + "text": "Fragment of Purification", + "image": "/image/Art/2DItems/Maps/AtlasMapGuardianChaos.png?v=e131ac9d26855fcbd7eb44deee8a9ef1" + }, + { + "id": "fragment-of-terror", + "text": "Fragment of Terror", + "image": "/image/Art/2DItems/Maps/UberElder01.png?v=c1662a983a1667f02de44c05a7cced8d" + }, + { + "id": "fragment-of-emptiness", + "text": "Fragment of Emptiness", + "image": "/image/Art/2DItems/Maps/UberElder02.png?v=2ea163da8372085ec19b7b616f0fae21" + }, + { + "id": "fragment-of-shape", + "text": "Fragment of Shape", + "image": "/image/Art/2DItems/Maps/UberElder03.png?v=5b48237528d294f7e5028a602499ce52" + }, + { + "id": "fragment-of-knowledge", + "text": "Fragment of Knowledge", + "image": "/image/Art/2DItems/Maps/UberElder04.png?v=92479aa9a27516e897bbd3171515b2ca" + }, + { + "id": "sacrifice-set", + "text": "Sacrifice Set", + "image": "/image/Art/2DItems/Maps/VaalComplete.png?v=220c72c1470274a14f24b3c77e2272fd" + }, + { + "id": "mortal-set", + "text": "Mortal Set", + "image": "/image/Art/2DItems/Maps/UberVaalComplete.png?v=abcf6327fdc6ff5a740ad8203fe2b9e7" + }, + { + "id": "pale-court-set", + "text": "Pale Court Set", + "image": "/image/Art/2DItems/Maps/PaleCourtComplete.png?v=becaec4bfa49e2c8c6512557e7c20de5" + }, + { + "id": "shaper-set", + "text": "Key to the Crucible", + "image": "/image/Art/2DItems/Maps/ShaperComplete.png?v=1d7beb22351d0872d188d6682d694222" + }, + { + "id": "key-to-decay", + "text": "Key to Decay", + "image": "/image/Art/2DItems/Maps/ElderComplete.png?v=31f15520f32a048ac2b71591aa77f2c2" + }, + { + "id": "maddening-object", + "text": "Maddening Object", + "image": "/image/Art/2DItems/Maps/UberElderComplete.png?v=36847d1a69e777ebbff81b571555e1bb" + }, + { + "id": "xophs-breachstone", + "text": "Xoph's Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsFire.png?v=f9c679d9bd76b1b6c40f2a352b8bbea5" + }, + { + "id": "tuls-breachstone", + "text": "Tul's Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsCold.png?v=8698bfa03dcc9fca7fdde5c763839bd0" + }, + { + "id": "eshs-breachstone", + "text": "Esh's Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsLightning.png?v=01c1ec0220d90a59ebdbb1847a915710" + }, + { + "id": "uul-breachstone", + "text": "Uul-Netol's Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsPhysical.png?v=d3df204b32e1891bb1f6fb0d2376480d" + }, + { + "id": "chayulas-breachstone", + "text": "Chayula's Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsChaos.png?v=fabeba4157753d08666137bb482ce18c" + }, + { + "id": "xophs-charged-breachstone", + "text": "Xoph's Charged Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsFire.png?v=f9c679d9bd76b1b6c40f2a352b8bbea5" + }, + { + "id": "tuls-charged-breachstone", + "text": "Tul's Charged Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsCold.png?v=8698bfa03dcc9fca7fdde5c763839bd0" + }, + { + "id": "eshs-charged-breachstone", + "text": "Esh's Charged Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsLightning.png?v=01c1ec0220d90a59ebdbb1847a915710" + }, + { + "id": "uul-charged-breachstone", + "text": "Uul-Netol's Charged Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsPhysical.png?v=d3df204b32e1891bb1f6fb0d2376480d" + }, + { + "id": "chayulas-charged-breachstone", + "text": "Chayula's Charged Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsChaos.png?v=fabeba4157753d08666137bb482ce18c" + }, + { + "id": "xophs-enriched-breachstone", + "text": "Xoph's Enriched Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsFire.png?v=f9c679d9bd76b1b6c40f2a352b8bbea5" + }, + { + "id": "tuls-enriched-breachstone", + "text": "Tul's Enriched Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsCold.png?v=8698bfa03dcc9fca7fdde5c763839bd0" + }, + { + "id": "eshs-enriched-breachstone", + "text": "Esh's Enriched Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsLightning.png?v=01c1ec0220d90a59ebdbb1847a915710" + }, + { + "id": "uul-enriched-breachstone", + "text": "Uul-Netol's Enriched Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsPhysical.png?v=d3df204b32e1891bb1f6fb0d2376480d" + }, + { + "id": "chayulas-enriched-breachstone", + "text": "Chayula's Enriched Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsChaos.png?v=fabeba4157753d08666137bb482ce18c" + }, + { + "id": "xophs-pure-breachstone", + "text": "Xoph's Pure Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsFire.png?v=f9c679d9bd76b1b6c40f2a352b8bbea5" + }, + { + "id": "tuls-pure-breachstone", + "text": "Tul's Pure Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsCold.png?v=8698bfa03dcc9fca7fdde5c763839bd0" + }, + { + "id": "eshs-pure-breachstone", + "text": "Esh's Pure Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsLightning.png?v=01c1ec0220d90a59ebdbb1847a915710" + }, + { + "id": "uul-pure-breachstone", + "text": "Uul-Netol's Pure Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsPhysical.png?v=d3df204b32e1891bb1f6fb0d2376480d" + }, + { + "id": "chayulas-pure-breachstone", + "text": "Chayula's Pure Breachstone", + "image": "/image/Art/2DItems/Currency/Breach/BreachFragmentsChaos.png?v=fabeba4157753d08666137bb482ce18c" + }, + { + "id": "timeless-karui-emblem", + "text": "Timeless Karui Emblem", + "image": "/image/Art/2DItems/Maps/KaruiFragment.png?v=f7bfe0a32b0c064acb8255b457c40535" + }, + { + "id": "timeless-maraketh-emblem", + "text": "Timeless Maraketh Emblem", + "image": "/image/Art/2DItems/Maps/MarakethFragment.png?v=0b1e038b90b3f899ce3dca06c89cf028" + }, + { + "id": "timeless-eternal-emblem", + "text": "Timeless Eternal Emblem", + "image": "/image/Art/2DItems/Maps/EternalEmpireFragment.png?v=30c2c9438da81c410cee1f8163557706" + }, + { + "id": "timeless-templar-emblem", + "text": "Timeless Templar Emblem", + "image": "/image/Art/2DItems/Maps/TemplarFragment.png?v=b6527abf80550dc661af223ca1cc4767" + }, + { + "id": "timeless-vaal-emblem", + "text": "Timeless Vaal Emblem", + "image": "/image/Art/2DItems/Maps/VaalFragment.png?v=9c8f41e2642fbe1cac2e5ed801330f0f" + }, + { + "id": "offer", + "text": "Offering to the Goddess", + "image": "/image/Art/2DItems/Maps/Labyrinth.png?v=ef005aef5d2f9135d6922f4b1b912f78" + }, + { + "id": "ancient-reliquary-key", + "text": "Ancient Reliquary Key", + "image": "/image/Art/2DItems/Maps/VaultMap.png?v=cb50511b7087323b10a19559bfb2be29" + }, + { + "id": "timeworn-reliquary-key", + "text": "Timeworn Reliquary Key", + "image": "/image/Art/2DItems/Maps/VaultMap3.png?v=0cf8994b036acc924498581e13141723" + }, + { + "id": "divine-vessel", + "text": "Divine Vessel", + "image": "/image/Art/2DItems/Maps/SinFlaskEmpty.png?v=2c2d035c29cb4e4dc4cd9e803a5ae657" + } + ] + }, + { + "id": "Catalysts", + "label": "Catalysts", + "entries": [ + { + "id": "turbulent-catalyst", + "text": "Turbulent Catalyst", + "image": "/image/Art/2DItems/Currency/Catalysts/TurbulentCatalyst.png?v=cf5766c8b9aa79b81858aee847aa172b" + }, + { + "id": "imbued-catalyst", + "text": "Imbued Catalyst", + "image": "/image/Art/2DItems/Currency/Catalysts/ImbuedCatalyst.png?v=4b98b438f960f85e4bb642d2dd9a6224" + }, + { + "id": "abrasive-catalyst", + "text": "Abrasive Catalyst", + "image": "/image/Art/2DItems/Currency/Catalysts/AbrasiveCatalyst.png?v=e12c9b02facdd68687afc0fd32e5caca" + }, + { + "id": "tempering-catalyst", + "text": "Tempering Catalyst", + "image": "/image/Art/2DItems/Currency/Catalysts/TemperingCatalyst.png?v=a1d7b9ff50e76c3916d2e11ef1eeac63" + }, + { + "id": "fertile-catalyst", + "text": "Fertile Catalyst", + "image": "/image/Art/2DItems/Currency/Catalysts/FertileCatalyst.png?v=d7f88f489c3a7056f93f28f7b382a881" + }, + { + "id": "prismatic-catalyst", + "text": "Prismatic Catalyst", + "image": "/image/Art/2DItems/Currency/Catalysts/PrismaticCatalyst.png?v=57abcb3af1f7721edfd445a654f4d9d5" + }, + { + "id": "intrinsic-catalyst", + "text": "Intrinsic Catalyst", + "image": "/image/Art/2DItems/Currency/Catalysts/IntrinsicCatalyst.png?v=a7806ab74cce23e960fe209ee2e44297" + } + ] + }, + { + "id": "Oils", + "label": "Oils", + "entries": [ + { + "id": "clear-oil", + "text": "Clear Oil", + "image": "/image/Art/2DItems/Currency/Oils/ClearOil.png?v=7e94917a8ab308cd44507d432f6427e0" + }, + { + "id": "sepia-oil", + "text": "Sepia Oil", + "image": "/image/Art/2DItems/Currency/Oils/SepiaOil.png?v=f3183599d3c2c74ac600ec1a5bd0fc9b" + }, + { + "id": "amber-oil", + "text": "Amber Oil", + "image": "/image/Art/2DItems/Currency/Oils/AmberOil.png?v=bb68a14adbd47ebf3cd4f3e2d1c00d86" + }, + { + "id": "verdant-oil", + "text": "Verdant Oil", + "image": "/image/Art/2DItems/Currency/Oils/VerdantOil.png?v=ab946f4f41529e1c8345fe4eabf9e7d7" + }, + { + "id": "teal-oil", + "text": "Teal Oil", + "image": "/image/Art/2DItems/Currency/Oils/TealOil.png?v=e643cc6cf11fb035f07319933b6462fa" + }, + { + "id": "azure-oil", + "text": "Azure Oil", + "image": "/image/Art/2DItems/Currency/Oils/AzureOil.png?v=66a6ac68a7e98e558585deed1ea72fcc" + }, + { + "id": "violet-oil", + "text": "Violet Oil", + "image": "/image/Art/2DItems/Currency/Oils/VioletOil.png?v=97c565b4873349cd094e87ecf89dfbb3" + }, + { + "id": "crimson-oil", + "text": "Crimson Oil", + "image": "/image/Art/2DItems/Currency/Oils/CrimsonOil.png?v=7a9b8849c48523a671a3e10a7e75b3c9" + }, + { + "id": "black-oil", + "text": "Black Oil", + "image": "/image/Art/2DItems/Currency/Oils/BlackOil.png?v=1546a2c090924f9ce55ec5661b985f64" + }, + { + "id": "opalescent-oil", + "text": "Opalescent Oil", + "image": "/image/Art/2DItems/Currency/Oils/OpalescentOil.png?v=4805751b2930db1dd3af0ac01a243d4a" + }, + { + "id": "silver-oil", + "text": "Silver Oil", + "image": "/image/Art/2DItems/Currency/Oils/SilverOil.png?v=37b466d27aad3d06b0fd97ee42322bcc" + }, + { + "id": "golden-oil", + "text": "Golden Oil", + "image": "/image/Art/2DItems/Currency/Oils/GoldenOil.png?v=7640c249d21dbddf0425727a2ff9b4cf" + } + ] + }, + { + "id": "Incubators", + "label": "Incubators", + "entries": [ + { + "id": "whispering-incubator", + "text": "Whispering Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationEssence.png?v=b51f80e95d1890669860ae60392c307e" + }, + { + "id": "fine-incubator", + "text": "Fine Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationCurrency.png?v=3c803cb3cd9889cbdf52ff2e09373a6f" + }, + { + "id": "singular-incubator", + "text": "Singular Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationUniques.png?v=5cb9c213e8dcb8350fa319ba2999a49f" + }, + { + "id": "cartographers-incubator", + "text": "Cartographer's Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationMaps.png?v=cbfaba73b3e563aa1b9cb19efca107ad" + }, + { + "id": "otherworldly-incubator", + "text": "Otherworldly Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationMaps.png?v=cbfaba73b3e563aa1b9cb19efca107ad" + }, + { + "id": "abyssal-incubator", + "text": "Abyssal Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationAbyss.png?v=2addb0e5c56bb5d9ebf2d08760b6100c" + }, + { + "id": "fragmented-incubator", + "text": "Fragmented Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationFragments.png?v=1ae56ed16deb7b2f4371970f84b3169f" + }, + { + "id": "skittering-incubator", + "text": "Skittering Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationScarabs.png?v=7cb233a7fa5bd047460e6c7d8c734161" + }, + { + "id": "infused-incubator", + "text": "Infused Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationEssence.png?v=b51f80e95d1890669860ae60392c307e" + }, + { + "id": "fossilised-incubator", + "text": "Fossilised Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationFossils.png?v=ce7fdc617423efd7cdd62fb79224712c" + }, + { + "id": "decadent-incubator", + "text": "Decadent Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationPerandus.png?v=79ae67522e91675e609e4da51763221d" + }, + { + "id": "diviners-incubator", + "text": "Diviner's Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationDivinationCards.png?v=09245016a1241fbf45da0847be059360" + }, + { + "id": "primal-incubator", + "text": "Primal Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationTalismans.png?v=345e913685b86abafb50b4089955bf9e" + }, + { + "id": "enchanted-incubator", + "text": "Enchanted Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationLabyrinth.png?v=d78e32bd7d589f5151934ca46fa1bec9" + }, + { + "id": "geomancers-incubator", + "text": "Geomancer's Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationArmour.png?v=93173d8896e47e277a7fe1d4cff49987" + }, + { + "id": "ornate-incubator", + "text": "Ornate Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationCurrency.png?v=3c803cb3cd9889cbdf52ff2e09373a6f" + }, + { + "id": "time-lost-incubator", + "text": "Time-Lost Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationUniques.png?v=5cb9c213e8dcb8350fa319ba2999a49f" + }, + { + "id": "celestial-armoursmiths-incubator", + "text": "Celestial Armoursmith's Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationArmour.png?v=93173d8896e47e277a7fe1d4cff49987" + }, + { + "id": "celestial-blacksmiths-incubator", + "text": "Celestial Blacksmith's Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationWeapons.png?v=8de81fc8cc2da69ba05ad4637b275673" + }, + { + "id": "celestial-jewellers-incubator", + "text": "Celestial Jeweller's Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationTrinkets.png?v=83f261d76ea0802f642a59a6b372d6b5" + }, + { + "id": "eldritch-incubator", + "text": "Eldritch Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationMaps.png?v=cbfaba73b3e563aa1b9cb19efca107ad" + }, + { + "id": "obscured-incubator", + "text": "Obscured Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationBreach.png?v=c4e4d0a070c0e7d19daad939d8d898af" + }, + { + "id": "foreboding-incubator", + "text": "Foreboding Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationHarbinger.png?v=3e5fccda35b615db5e764323ea1b6ed9" + }, + { + "id": "thaumaturges-incubator", + "text": "Thaumaturge's Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationGems.png?v=a07cbba07d03ff1991b68af5a4cf8d67" + }, + { + "id": "mysterious-incubator", + "text": "Mysterious Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationGeneric.png?v=9b3fda915aaa6795e8ed0998f0f4cbb8" + }, + { + "id": "gemcutters-incubator", + "text": "Gemcutter's Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationGems.png?v=a07cbba07d03ff1991b68af5a4cf8d67" + }, + { + "id": "feral-incubator", + "text": "Feral Incubator", + "image": "/image/Art/2DItems/Currency/Incubation/IncubationBestiary.png?v=2a8912b64a89ee6c4d02e0e91387571d" + } + ] + }, + { + "id": "Scarabs", + "label": "Scarabs", + "entries": [ + { + "id": "rusted-breach-scarab", + "text": "Rusted Breach Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabBreach.png?v=602060cab574718c45fd3026b2c059c3" + }, + { + "id": "polished-breach-scarab", + "text": "Polished Breach Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabBreach.png?v=16863ac16af551ed800fa73b404260b9" + }, + { + "id": "gilded-breach-scarab", + "text": "Gilded Breach Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabBreach.png?v=36271e487e3fb62e8973316b0852c9a2" + }, + { + "id": "rusted-cartography-scarab", + "text": "Rusted Cartography Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabMaps.png?v=b6c0a93d76cb566ec0a801600a9ea91f" + }, + { + "id": "polished-cartography-scarab", + "text": "Polished Cartography Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabMaps.png?v=9032bb5d90453c1180290155f5da4842" + }, + { + "id": "gilded-cartography-scarab", + "text": "Gilded Cartography Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabMaps.png?v=0c0d59dc2006070c008094bae103cc90" + }, + { + "id": "rusted-reliquary-scarab", + "text": "Rusted Reliquary Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabUnique.png?v=26b0df6c7000438a2a4268d4fee29f67" + }, + { + "id": "polished-reliquary-scarab", + "text": "Polished Reliquary Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabUnique.png?v=6c12510fc6b502f1c44147d77dd994c1" + }, + { + "id": "gilded-reliquary-scarab", + "text": "Gilded Reliquary Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabUnique.png?v=e4cb1725775c324152bc4820661b2277" + }, + { + "id": "rusted-bestiary-scarab", + "text": "Rusted Bestiary Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabBeasts.png?v=ddb914ed1c2b799263e2e12f73d8f8fc" + }, + { + "id": "polished-bestiary-scarab", + "text": "Polished Bestiary Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabBeasts.png?v=3804844af213d8f5dad123f07f33d518" + }, + { + "id": "gilded-bestiary-scarab", + "text": "Gilded Bestiary Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabBeasts.png?v=fa5f1ff1448d73ec81b0f1309da91129" + }, + { + "id": "rusted-shaper-scarab", + "text": "Rusted Shaper Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabShaper.png?v=a4b1d3a464e3e4862969542fea56e4e1" + }, + { + "id": "polished-shaper-scarab", + "text": "Polished Shaper Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabShaper.png?v=bbb0d3cc7dd4a7327595d03fa7775379" + }, + { + "id": "gilded-shaper-scarab", + "text": "Gilded Shaper Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabShaper.png?v=64add2bb5e7d4708b8cdab380c56567a" + }, + { + "id": "rusted-elder-scarab", + "text": "Rusted Elder Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabElder.png?v=6ef2c4302f2b5f8374b5d8c1bb7d9aa5" + }, + { + "id": "polished-elder-scarab", + "text": "Polished Elder Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabElder.png?v=66e4bfe459e97493e7d6192133c36a29" + }, + { + "id": "gilded-elder-scarab", + "text": "Gilded Elder Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabElder.png?v=b2cb5d97b3b205b12a0c4453226104e7" + }, + { + "id": "rusted-sulphite-scarab", + "text": "Rusted Sulphite Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabSulphite.png?v=c07b341f6d9d64654359a0abdb758c3a" + }, + { + "id": "polished-sulphite-scarab", + "text": "Polished Sulphite Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabSulphite.png?v=fd2b17d31cccffb35bfc07a0dde68088" + }, + { + "id": "gilded-sulphite-scarab", + "text": "Gilded Sulphite Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabSulphite.png?v=d39f02dfa31d8bb942c408e5cb15b7ef" + }, + { + "id": "rusted-divination-scarab", + "text": "Rusted Divination Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabDivination.png?v=e06dd93935aaebaad15369e2efcf3415" + }, + { + "id": "polished-divination-scarab", + "text": "Polished Divination Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabDivination.png?v=0422188a3d10cf7fddc2f2f5a6952441" + }, + { + "id": "gilded-divination-scarab", + "text": "Gilded Divination Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabDivination.png?v=7f3ac1d369558213e112f483ad5f8e66" + }, + { + "id": "rusted-torment-scarab", + "text": "Rusted Torment Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabTorment.png?v=169e37021c7169b51b1441b5119b0fea" + }, + { + "id": "polished-torment-scarab", + "text": "Polished Torment Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabTorment.png?v=0725ee98798e071a7ee0398ae6a23804" + }, + { + "id": "gilded-torment-scarab", + "text": "Gilded Torment Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabTorment.png?v=1e5891063b4f27d83d24ae0dbd37ceb4" + }, + { + "id": "rusted-ambush-scarab", + "text": "Rusted Ambush Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabStrongboxes.png?v=b6c34ba92bd0b27536a4d6ea29611ccc" + }, + { + "id": "polished-ambush-scarab", + "text": "Polished Ambush Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabStrongboxes.png?v=c85ce52908cd9a5db2ed9145c224c953" + }, + { + "id": "gilded-ambush-scarab", + "text": "Gilded Ambush Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabStrongboxes.png?v=1f797f4c715440a0a073ad31a349fefa" + }, + { + "id": "rusted-harbinger-scarab", + "text": "Rusted Harbinger Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabHarbingers.png?v=d6c60580514d727feb67771bfae0c0a0" + }, + { + "id": "polished-harbinger-scarab", + "text": "Polished Harbinger Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabHarbingers.png?v=7a652b26069ac74e6b2c4e6d6efed5bf" + }, + { + "id": "gilded-harbinger-scarab", + "text": "Gilded Harbinger Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabHarbingers.png?v=7a25efa086e01de24b4e1b7e9b1e337f" + }, + { + "id": "rusted-perandus-scarab", + "text": "Rusted Perandus Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabPerandus.png?v=3cf73edfab917a777c944bbf1cce9388" + }, + { + "id": "polished-perandus-scarab", + "text": "Polished Perandus Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabPerandus.png?v=652cd04032b22d12d5198e65f8c64d3a" + }, + { + "id": "gilded-perandus-scarab", + "text": "Gilded Perandus Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabPerandus.png?v=e91001b24a7aa9c210487e750c6b82ac" + }, + { + "id": "rusted-legion-scarab", + "text": "Rusted Legion Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/LesserScarabLegion.png?v=d7f4d09f6b7e3eb167dcaa6b03de8666" + }, + { + "id": "polished-legion-scarab", + "text": "Polished Legion Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/NormalScarabLegion.png?v=05c567e3074ad66fd7711d32c350d02e" + }, + { + "id": "gilded-legion-scarab", + "text": "Gilded Legion Scarab", + "image": "/image/Art/2DItems/Currency/Scarabs/GreaterScarabLegion.png?v=2d45adf5fa878d4c4bda222dfefe5aae" + } + ] + }, + { + "id": "DelveResonators", + "label": "Delve Resonators", + "entries": [ + { + "id": "primitive-alchemical-resonator", + "text": "Primitive Alchemical Resonator", + "image": "/image/Art/2DItems/Currency/Delve/Upgrade1x1A.png?v=b1e654a4fc6338833a86053c8c9f803c" + }, + { + "id": "potent-alchemical-resonator", + "text": "Potent Alchemical Resonator", + "image": "/image/Art/2DItems/Currency/Delve/Upgrade2x1A.png?v=45c5ee68d1c4d7e98fd605c6780cbe52" + }, + { + "id": "powerful-alchemical-resonator", + "text": "Powerful Alchemical Resonator", + "image": "/image/Art/2DItems/Currency/Delve/Upgrade2x2A.png?v=7c6cd63b2bec84f7972763c31e1079b4" + }, + { + "id": "prime-alchemical-resonator", + "text": "Prime Alchemical Resonator", + "image": "/image/Art/2DItems/Currency/Delve/Upgrade2x2C.png?v=3e5e66147228124336555511d32335ab" + }, + { + "id": "primitive-chaotic-resonator", + "text": "Primitive Chaotic Resonator", + "image": "/image/Art/2DItems/Currency/Delve/Reroll1x1A.png?v=e1d44f3d008b43923e17788a3964ea5a" + }, + { + "id": "potent-chaotic-resonator", + "text": "Potent Chaotic Resonator", + "image": "/image/Art/2DItems/Currency/Delve/Reroll2x1A.png?v=5426a15e85e4dc95e23ce23873bb0751" + }, + { + "id": "powerful-chaotic-resonator", + "text": "Powerful Chaotic Resonator", + "image": "/image/Art/2DItems/Currency/Delve/Reroll2x2A.png?v=52e5aeed8456a111a3c686fdff25a7ea" + }, + { + "id": "prime-chaotic-resonator", + "text": "Prime Chaotic Resonator", + "image": "/image/Art/2DItems/Currency/Delve/Reroll2x2C.png?v=ded8c68c14ea93f9fb6421b5b047d730" + } + ] + }, + { + "id": "DelveFossils", + "label": "Delve Fossils", + "entries": [ + { + "id": "scorched-fossil", + "text": "Scorched Fossil", + "image": "/image/Art/2DItems/Currency/Delve/AmberFireFly.png?v=07bf03f11f34c03905d0d1c65f5b001c" + }, + { + "id": "frigid-fossil", + "text": "Frigid Fossil", + "image": "/image/Art/2DItems/Currency/Delve/AmberFang.png?v=5ad7bc2cc225c2cc27774cf81f390506" + }, + { + "id": "metallic-fossil", + "text": "Metallic Fossil", + "image": "/image/Art/2DItems/Currency/Delve/MetallicFossil.png?v=cd53ee25a1625393929dec5f114b7f03" + }, + { + "id": "jagged-fossil", + "text": "Jagged Fossil", + "image": "/image/Art/2DItems/Currency/Delve/JaggedFossil.png?v=2939dc778481bf687e678e22885cb847" + }, + { + "id": "aberrant-fossil", + "text": "Aberrant Fossil", + "image": "/image/Art/2DItems/Currency/Delve/AbberantFossil.png?v=517fe1f29702c7f6f9b11d10206ab0e2" + }, + { + "id": "pristine-fossil", + "text": "Pristine Fossil", + "image": "/image/Art/2DItems/Currency/Delve/PristineFossil.png?v=d8d8938da9c6edf3b0c9aa9056908805" + }, + { + "id": "dense-fossil", + "text": "Dense Fossil", + "image": "/image/Art/2DItems/Currency/Delve/DenseFossil.png?v=bd717b705466892a7208dd62049f1ade" + }, + { + "id": "corroded-fossil", + "text": "Corroded Fossil", + "image": "/image/Art/2DItems/Currency/Delve/CorrodedFossil.png?v=13ecceed03b1b56183516130c7d8d587" + }, + { + "id": "prismatic-fossil", + "text": "Prismatic Fossil", + "image": "/image/Art/2DItems/Currency/Delve/PrismaticFossil.png?v=8889a1bf7ae2cd4665bb5d42c3707ab8" + }, + { + "id": "aetheric-fossil", + "text": "Aetheric Fossil", + "image": "/image/Art/2DItems/Currency/Delve/AethericFossil.png?v=9d31f88bba65e50eda14a969f1fca002" + }, + { + "id": "serrated-fossil", + "text": "Serrated Fossil", + "image": "/image/Art/2DItems/Currency/Delve/SerratedFossil.png?v=603bfb143ece949c58671b2b87080cf2" + }, + { + "id": "lucent-fossil", + "text": "Lucent Fossil", + "image": "/image/Art/2DItems/Currency/Delve/LucentFossil.png?v=cbec4eaf61103bfeaa2e97b1a67a18d9" + }, + { + "id": "shuddering-fossil", + "text": "Shuddering Fossil", + "image": "/image/Art/2DItems/Currency/Delve/ShudderingFossil.png?v=1b98a7816e9f531d43661590b54da6f1" + }, + { + "id": "bound-fossil", + "text": "Bound Fossil", + "image": "/image/Art/2DItems/Currency/Delve/ResonatingFossil.png?v=17265c7ab9b83cc6e91ba22db4dabde3" + }, + { + "id": "perfect-fossil", + "text": "Perfect Fossil", + "image": "/image/Art/2DItems/Currency/Delve/PerfectFossil.png?v=cbce2c743aad0314753383fa1cf220e2" + }, + { + "id": "enchanted-fossil", + "text": "Enchanted Fossil", + "image": "/image/Art/2DItems/Currency/Delve/EnchantedFossil.png?v=f0c439ecbd6c8ef6ead41fe4907d59d2" + }, + { + "id": "encrusted-fossil", + "text": "Encrusted Fossil", + "image": "/image/Art/2DItems/Currency/Delve/EncrustedFossil.png?v=41de1749ab9c3acdd85cf3e16b67dfaa" + }, + { + "id": "faceted-fossil", + "text": "Faceted Fossil", + "image": "/image/Art/2DItems/Currency/Delve/FacetedFossil.png?v=319ed2d59667285880877153e560508c" + }, + { + "id": "bloodstained-fossil", + "text": "Bloodstained Fossil", + "image": "/image/Art/2DItems/Currency/Delve/BloodstainedFossil.png?v=8b5b56790dff5a8eee0e6eed7e0125dc" + }, + { + "id": "hollow-fossil", + "text": "Hollow Fossil", + "image": "/image/Art/2DItems/Currency/Delve/AmberEye.png?v=0b262d88695c859f59b6e4d93e1b3d5e" + }, + { + "id": "fractured-fossil", + "text": "Fractured Fossil", + "image": "/image/Art/2DItems/Currency/Delve/FracturedFossil.png?v=11a6519b4c00c8660d5df8f19e692976" + }, + { + "id": "glyphic-fossil", + "text": "Glyphic Fossil", + "image": "/image/Art/2DItems/Currency/Delve/GlyphicFossil.png?v=046124f39dafe06454cd306c71d6ddb7" + }, + { + "id": "tangled-fossil", + "text": "Tangled Fossil", + "image": "/image/Art/2DItems/Currency/Delve/TangledFossil.png?v=3a0961ad0d9340b1a91f5334638b4c8c" + }, + { + "id": "sanctified-fossil", + "text": "Sanctified Fossil", + "image": "/image/Art/2DItems/Currency/Delve/GildedFossil.png?v=6314bd89971f353179f630def8cf3a17" + }, + { + "id": "gilded-fossil", + "text": "Gilded Fossil", + "image": "/image/Art/2DItems/Currency/Delve/SanctifiedFossil.png?v=06e401cb206eef0d0d2ed44487ee6098" + } + ] + }, + { + "id": "Vials", + "label": "Vials", + "entries": [ + { + "id": "vial-of-dominance", + "text": "Vial of Dominance", + "image": "/image/Art/2DItems/Currency/VialArchitectsHand.png?v=7511533af9f959a8bdab903c0061c75d" + }, + { + "id": "vial-of-summoning", + "text": "Vial of Summoning", + "image": "/image/Art/2DItems/Currency/VialSpiritDrinker.png?v=6f16787ae91b38c5061b26d85423aa3b" + }, + { + "id": "vial-of-awakening", + "text": "Vial of Awakening", + "image": "/image/Art/2DItems/Currency/VialSlumber.png?v=f56a6a0af2b60ea077f28d585fef46b0" + }, + { + "id": "vial-of-the-ritual", + "text": "Vial of the Ritual", + "image": "/image/Art/2DItems/Currency/VialDanceOffered.png?v=b59a893b49b6e4d383bcbe207c807ec3" + }, + { + "id": "vial-of-fate", + "text": "Vial of Fate", + "image": "/image/Art/2DItems/Currency/VialStoryVaal.png?v=06d1c6c589dfb7c574097654ecebac1d" + }, + { + "id": "vial-of-consequence", + "text": "Vial of Consequence", + "image": "/image/Art/2DItems/Currency/VialCowardsChains.png?v=d4db2a42dab6d3100560db88cc156762" + }, + { + "id": "vial-of-the-ghost", + "text": "Vial of the Ghost", + "image": "/image/Art/2DItems/Currency/VialSoulCatcher.png?v=dd5e81208051ef78212c78ab9d333cfe" + }, + { + "id": "vial-of-transcendence", + "text": "Vial of Transcendence", + "image": "/image/Art/2DItems/Currency/VialTemperedFlesh.png?v=d9b4e2f84c2a562b1b3a553823c813c2" + }, + { + "id": "vial-of-sacrifice", + "text": "Vial of Sacrifice", + "image": "/image/Art/2DItems/Currency/VialSacrificialHeart.png?v=ae0d26a590b235ecbd5677349085f182" + } + ] + }, + { + "id": "Nets", + "label": null, + "entries": [] + }, + { + "id": "Leaguestones", + "label": null, + "entries": [] + }, + { + "id": "Essences", + "label": "Essences", + "entries": [ + { + "id": "whispering-essence-of-hatred", + "text": "Whispering Essence of Hatred", + "image": "/image/Art/2DItems/Currency/Essence/Hatred1.png?v=af1a86ff4108cc78b67a6b7199b8959f" + }, + { + "id": "muttering-essence-of-hatred", + "text": "Muttering Essence of Hatred", + "image": "/image/Art/2DItems/Currency/Essence/Hatred2.png?v=c4d6f1c773d20697ab194039c6734f36" + }, + { + "id": "weeping-essence-of-hatred", + "text": "Weeping Essence of Hatred", + "image": "/image/Art/2DItems/Currency/Essence/Hatred3.png?v=7ce462d82e43b67ce7103cb8af695057" + }, + { + "id": "wailing-essence-of-hatred", + "text": "Wailing Essence of Hatred", + "image": "/image/Art/2DItems/Currency/Essence/Hatred4.png?v=91177a1b7ab8a636d0028718227f1f84" + }, + { + "id": "screaming-essence-of-hatred", + "text": "Screaming Essence of Hatred", + "image": "/image/Art/2DItems/Currency/Essence/Hatred5.png?v=c3346cf8ca025bd89d8efe5604d322ab" + }, + { + "id": "shrieking-essence-of-hatred", + "text": "Shrieking Essence of Hatred", + "image": "/image/Art/2DItems/Currency/Essence/Hatred6.png?v=7e73d6da1f6a165ebebf35dcd45638b2" + }, + { + "id": "deafening-essence-of-hatred", + "text": "Deafening Essence of Hatred", + "image": "/image/Art/2DItems/Currency/Essence/Hatred7.png?v=484492362fc2f7e4a5fb02bd37cf621f" + }, + { + "id": "whispering-essence-of-woe", + "text": "Whispering Essence of Woe", + "image": "/image/Art/2DItems/Currency/Essence/Woe1.png?v=c2091e476989643b8eb31d5f7ee20f71" + }, + { + "id": "muttering-essence-of-woe", + "text": "Muttering Essence of Woe", + "image": "/image/Art/2DItems/Currency/Essence/Woe2.png?v=4214744a550dc61157b8d7c7becf9cbd" + }, + { + "id": "weeping-essence-of-woe", + "text": "Weeping Essence of Woe", + "image": "/image/Art/2DItems/Currency/Essence/Woe3.png?v=e55316dbaaad843c3f96c0fc6b13fc72" + }, + { + "id": "wailing-essence-of-woe", + "text": "Wailing Essence of Woe", + "image": "/image/Art/2DItems/Currency/Essence/Woe4.png?v=26d83392a96b8947d6f9741849619711" + }, + { + "id": "screaming-essence-of-woe", + "text": "Screaming Essence of Woe", + "image": "/image/Art/2DItems/Currency/Essence/Woe5.png?v=719bf2e52c17d688e02fa3de0a7e4bf7" + }, + { + "id": "shrieking-essence-of-woe", + "text": "Shrieking Essence of Woe", + "image": "/image/Art/2DItems/Currency/Essence/Woe6.png?v=c159ac8d2eede3c497617c262ee4e38d" + }, + { + "id": "deafening-essence-of-woe", + "text": "Deafening Essence of Woe", + "image": "/image/Art/2DItems/Currency/Essence/Woe7.png?v=cf2014f1803f43b0cbbe21b99f03c6dd" + }, + { + "id": "whispering-essence-of-greed", + "text": "Whispering Essence of Greed", + "image": "/image/Art/2DItems/Currency/Essence/Greed1.png?v=aa5003ecc7f4899317f84cdf7c4ee05f" + }, + { + "id": "muttering-essence-of-greed", + "text": "Muttering Essence of Greed", + "image": "/image/Art/2DItems/Currency/Essence/Greed2.png?v=2c3f8a3a5a1454ca0883d4c17109b617" + }, + { + "id": "weeping-essence-of-greed", + "text": "Weeping Essence of Greed", + "image": "/image/Art/2DItems/Currency/Essence/Greed3.png?v=a673402a48dd5d1a6509515f5e249dab" + }, + { + "id": "wailing-essence-of-greed", + "text": "Wailing Essence of Greed", + "image": "/image/Art/2DItems/Currency/Essence/Greed4.png?v=15c28237a0ef6e7eb22c09bbf03a7b6a" + }, + { + "id": "screaming-essence-of-greed", + "text": "Screaming Essence of Greed", + "image": "/image/Art/2DItems/Currency/Essence/Greed5.png?v=f2cac5eb3527123b27ef94c99edbe3a2" + }, + { + "id": "shrieking-essence-of-greed", + "text": "Shrieking Essence of Greed", + "image": "/image/Art/2DItems/Currency/Essence/Greed6.png?v=cbd2fb41eb4648a1b47915bab39b130b" + }, + { + "id": "deafening-essence-of-greed", + "text": "Deafening Essence of Greed", + "image": "/image/Art/2DItems/Currency/Essence/Greed7.png?v=8283aa91c31cd8759b88b7b22b8f9669" + }, + { + "id": "whispering-essence-of-contempt", + "text": "Whispering Essence of Contempt", + "image": "/image/Art/2DItems/Currency/Essence/Contempt1.png?v=60f8830c2dadd217eb99cee02425f07d" + }, + { + "id": "muttering-essence-of-contempt", + "text": "Muttering Essence of Contempt", + "image": "/image/Art/2DItems/Currency/Essence/Contempt2.png?v=54a248bdc119c25b458deaf1e4867821" + }, + { + "id": "weeping-essence-of-contempt", + "text": "Weeping Essence of Contempt", + "image": "/image/Art/2DItems/Currency/Essence/Contempt3.png?v=d3673e9f9027fc270a8950d2998b1f6c" + }, + { + "id": "wailing-essence-of-contempt", + "text": "Wailing Essence of Contempt", + "image": "/image/Art/2DItems/Currency/Essence/Contempt4.png?v=31184aca892c0697a53adc523df41a71" + }, + { + "id": "screaming-essence-of-contempt", + "text": "Screaming Essence of Contempt", + "image": "/image/Art/2DItems/Currency/Essence/Contempt5.png?v=b0890fd15d90c31d77f88b13d488dfe2" + }, + { + "id": "shrieking-essence-of-contempt", + "text": "Shrieking Essence of Contempt", + "image": "/image/Art/2DItems/Currency/Essence/Contempt6.png?v=60a9720e9ce66690a45e2ae48143d7df" + }, + { + "id": "deafening-essence-of-contempt", + "text": "Deafening Essence of Contempt", + "image": "/image/Art/2DItems/Currency/Essence/Contempt7.png?v=b8ac0a6d9789465eff413f5c7a74aca8" + }, + { + "id": "muttering-essence-of-sorrow", + "text": "Muttering Essence of Sorrow", + "image": "/image/Art/2DItems/Currency/Essence/Sorrow2.png?v=07f487552536d08952250cb242dcd3ce" + }, + { + "id": "weeping-essence-of-sorrow", + "text": "Weeping Essence of Sorrow", + "image": "/image/Art/2DItems/Currency/Essence/Sorrow3.png?v=3bb862824c36ee034a3a727a311432f8" + }, + { + "id": "wailing-essence-of-sorrow", + "text": "Wailing Essence of Sorrow", + "image": "/image/Art/2DItems/Currency/Essence/Sorrow4.png?v=f5512f122d9c273e57c3eb4e1aa72fec" + }, + { + "id": "screaming-essence-of-sorrow", + "text": "Screaming Essence of Sorrow", + "image": "/image/Art/2DItems/Currency/Essence/Sorrow5.png?v=c7e6a975cf955ee33a5c25558951643d" + }, + { + "id": "shrieking-essence-of-sorrow", + "text": "Shrieking Essence of Sorrow", + "image": "/image/Art/2DItems/Currency/Essence/Sorrow6.png?v=6b6d08a252511245324c84eec5b7485a" + }, + { + "id": "deafening-essence-of-sorrow", + "text": "Deafening Essence of Sorrow", + "image": "/image/Art/2DItems/Currency/Essence/Sorrow7.png?v=43e1fe2b224ece09268083a2c1915c3a" + }, + { + "id": "muttering-essence-of-anger", + "text": "Muttering Essence of Anger", + "image": "/image/Art/2DItems/Currency/Essence/Anger2.png?v=56963b86f3de434e89b427190f3c6466" + }, + { + "id": "weeping-essence-of-anger", + "text": "Weeping Essence of Anger", + "image": "/image/Art/2DItems/Currency/Essence/Anger3.png?v=2386a07a358a9949b4f925f7b544c1d3" + }, + { + "id": "wailing-essence-of-anger", + "text": "Wailing Essence of Anger", + "image": "/image/Art/2DItems/Currency/Essence/Anger4.png?v=35c3aaa66bb84caf183a372d38a5a07c" + }, + { + "id": "screaming-essence-of-anger", + "text": "Screaming Essence of Anger", + "image": "/image/Art/2DItems/Currency/Essence/Anger5.png?v=6a1a5786842f93c1decfd5448ec58ea0" + }, + { + "id": "shrieking-essence-of-anger", + "text": "Shrieking Essence of Anger", + "image": "/image/Art/2DItems/Currency/Essence/Anger6.png?v=0f4a09afd0f372cca4229e687a809558" + }, + { + "id": "deafening-essence-of-anger", + "text": "Deafening Essence of Anger", + "image": "/image/Art/2DItems/Currency/Essence/Anger7.png?v=4ca411583ed3cd3b75a4e5ac57b0efda" + }, + { + "id": "muttering-essence-of-torment", + "text": "Muttering Essence of Torment", + "image": "/image/Art/2DItems/Currency/Essence/Torment2.png?v=e0b2310ca8180b5887485f7a2d3558ea" + }, + { + "id": "weeping-essence-of-torment", + "text": "Weeping Essence of Torment", + "image": "/image/Art/2DItems/Currency/Essence/Torment3.png?v=df38adcd8dfae9dc7ce43f8902aec8f3" + }, + { + "id": "wailing-essence-of-torment", + "text": "Wailing Essence of Torment", + "image": "/image/Art/2DItems/Currency/Essence/Torment4.png?v=a9d3fedc6e36286fbfc6bf32763db2da" + }, + { + "id": "screaming-essence-of-torment", + "text": "Screaming Essence of Torment", + "image": "/image/Art/2DItems/Currency/Essence/Torment5.png?v=e771c7292c0e1885e657b0c84f9fe7e6" + }, + { + "id": "shrieking-essence-of-torment", + "text": "Shrieking Essence of Torment", + "image": "/image/Art/2DItems/Currency/Essence/Torment6.png?v=42d9e6702a3ad8ae56fc23fdcf3a4c15" + }, + { + "id": "deafening-essence-of-torment", + "text": "Deafening Essence of Torment", + "image": "/image/Art/2DItems/Currency/Essence/Torment7.png?v=fea8e2d8ccb19124d227f0baaf810039" + }, + { + "id": "muttering-essence-of-fear", + "text": "Muttering Essence of Fear", + "image": "/image/Art/2DItems/Currency/Essence/Fear2.png?v=b87e37101af11df191863915c951c2de" + }, + { + "id": "weeping-essence-of-fear", + "text": "Weeping Essence of Fear", + "image": "/image/Art/2DItems/Currency/Essence/Fear3.png?v=89cdd73a4de987ebc1bd4136507f7576" + }, + { + "id": "wailing-essence-of-fear", + "text": "Wailing Essence of Fear", + "image": "/image/Art/2DItems/Currency/Essence/Fear4.png?v=19d61d301f7c14a3e26e4604b3273af5" + }, + { + "id": "screaming-essence-of-fear", + "text": "Screaming Essence of Fear", + "image": "/image/Art/2DItems/Currency/Essence/Fear5.png?v=98666642411b25e17b860dfa79499bef" + }, + { + "id": "shrieking-essence-of-fear", + "text": "Shrieking Essence of Fear", + "image": "/image/Art/2DItems/Currency/Essence/Fear6.png?v=f3fdeff9ef90cbe29c180758e19b5fb0" + }, + { + "id": "deafening-essence-of-fear", + "text": "Deafening Essence of Fear", + "image": "/image/Art/2DItems/Currency/Essence/Fear7.png?v=23447273b68054be5341a93e5b31253e" + }, + { + "id": "weeping-essence-of-suffering", + "text": "Weeping Essence of Suffering", + "image": "/image/Art/2DItems/Currency/Essence/Suffering3.png?v=3198cb3a59be5c098fa3a3fcaaf0b941" + }, + { + "id": "wailing-essence-of-suffering", + "text": "Wailing Essence of Suffering", + "image": "/image/Art/2DItems/Currency/Essence/Suffering4.png?v=e764ac660e07b09bad94914c5bcb8dc0" + }, + { + "id": "screaming-essence-of-suffering", + "text": "Screaming Essence of Suffering", + "image": "/image/Art/2DItems/Currency/Essence/Suffering5.png?v=f308ffc5c350e8d224063040ad142f41" + }, + { + "id": "shrieking-essence-of-suffering", + "text": "Shrieking Essence of Suffering", + "image": "/image/Art/2DItems/Currency/Essence/Suffering6.png?v=fb10322cfd6ef4deb2d3c7894cea7dba" + }, + { + "id": "deafening-essence-of-suffering", + "text": "Deafening Essence of Suffering", + "image": "/image/Art/2DItems/Currency/Essence/Suffering7.png?v=37ee3cd0581636d2f349864b66d9823d" + }, + { + "id": "weeping-essence-of-rage", + "text": "Weeping Essence of Rage", + "image": "/image/Art/2DItems/Currency/Essence/Rage3.png?v=4e2cc03f5494682153e0209fda0e0e9d" + }, + { + "id": "wailing-essence-of-rage", + "text": "Wailing Essence of Rage", + "image": "/image/Art/2DItems/Currency/Essence/Rage4.png?v=35eed2dacc8916e6710bae0ecaee9367" + }, + { + "id": "screaming-essence-of-rage", + "text": "Screaming Essence of Rage", + "image": "/image/Art/2DItems/Currency/Essence/Rage5.png?v=b75372bd4b454b6ae9f6ae841df29f89" + }, + { + "id": "shrieking-essence-of-rage", + "text": "Shrieking Essence of Rage", + "image": "/image/Art/2DItems/Currency/Essence/Rage6.png?v=97be74aff29ea91a516964b7eed240f8" + }, + { + "id": "deafening-essence-of-rage", + "text": "Deafening Essence of Rage", + "image": "/image/Art/2DItems/Currency/Essence/Rage7.png?v=eedc0092ba0e7d4619fd2c3d5d4447a2" + }, + { + "id": "weeping-essence-of-wrath", + "text": "Weeping Essence of Wrath", + "image": "/image/Art/2DItems/Currency/Essence/Wrath3.png?v=3870a986ca4f5984a797427c40a4ab41" + }, + { + "id": "wailing-essence-of-wrath", + "text": "Wailing Essence of Wrath", + "image": "/image/Art/2DItems/Currency/Essence/Wrath4.png?v=1b78b631cf91f1d6ec48173183c26257" + }, + { + "id": "screaming-essence-of-wrath", + "text": "Screaming Essence of Wrath", + "image": "/image/Art/2DItems/Currency/Essence/Wrath5.png?v=47288253244910c2da4f0bdda069b832" + }, + { + "id": "shrieking-essence-of-wrath", + "text": "Shrieking Essence of Wrath", + "image": "/image/Art/2DItems/Currency/Essence/Wrath6.png?v=0e3b9c9f8d8299c4a91b17b8194e1581" + }, + { + "id": "deafening-essence-of-wrath", + "text": "Deafening Essence of Wrath", + "image": "/image/Art/2DItems/Currency/Essence/Wrath7.png?v=e9ac9c03dc5aa664db2fa29e267fc366" + }, + { + "id": "weeping-essence-of-doubt", + "text": "Weeping Essence of Doubt", + "image": "/image/Art/2DItems/Currency/Essence/Doubt3.png?v=c9c89f93be1f54c06d99b9283a94af14" + }, + { + "id": "wailing-essence-of-doubt", + "text": "Wailing Essence of Doubt", + "image": "/image/Art/2DItems/Currency/Essence/Doubt4.png?v=02095ead87ba8aa5bb818521d89431ba" + }, + { + "id": "screaming-essence-of-doubt", + "text": "Screaming Essence of Doubt", + "image": "/image/Art/2DItems/Currency/Essence/Doubt5.png?v=8d3a34ab4f38108888a592ef53452eb5" + }, + { + "id": "shrieking-essence-of-doubt", + "text": "Shrieking Essence of Doubt", + "image": "/image/Art/2DItems/Currency/Essence/Doubt6.png?v=7872ac0cd80490d0a473c825a0e7e74b" + }, + { + "id": "deafening-essence-of-doubt", + "text": "Deafening Essence of Doubt", + "image": "/image/Art/2DItems/Currency/Essence/Doubt7.png?v=ad1c5478187b01727a9f18890dbc893b" + }, + { + "id": "wailing-essence-of-anguish", + "text": "Wailing Essence of Anguish", + "image": "/image/Art/2DItems/Currency/Essence/Anguish4.png?v=7f159be306f742b0e4845beacdecd612" + }, + { + "id": "screaming-essence-of-anguish", + "text": "Screaming Essence of Anguish", + "image": "/image/Art/2DItems/Currency/Essence/Anguish5.png?v=9769855172e3523de00e083ab3649ab8" + }, + { + "id": "shrieking-essence-of-anguish", + "text": "Shrieking Essence of Anguish", + "image": "/image/Art/2DItems/Currency/Essence/Anguish6.png?v=9d967aa7f5034bd401886eb96d1f8e59" + }, + { + "id": "deafening-essence-of-anguish", + "text": "Deafening Essence of Anguish", + "image": "/image/Art/2DItems/Currency/Essence/Anguish7.png?v=c07fad72a69d28f5e745345a01f0ce9c" + }, + { + "id": "wailing-essence-of-loathing", + "text": "Wailing Essence of Loathing", + "image": "/image/Art/2DItems/Currency/Essence/Loathing4.png?v=d84dd2fbac9b128225b5320df6bc9c54" + }, + { + "id": "screaming-essence-of-loathing", + "text": "Screaming Essence of Loathing", + "image": "/image/Art/2DItems/Currency/Essence/Loathing5.png?v=f081b3de4779da9cb22b6fe0c8ca018c" + }, + { + "id": "shrieking-essence-of-loathing", + "text": "Shrieking Essence of Loathing", + "image": "/image/Art/2DItems/Currency/Essence/Loathing6.png?v=5c971036ca1ad46642dcc3c1477d2293" + }, + { + "id": "deafening-essence-of-loathing", + "text": "Deafening Essence of Loathing", + "image": "/image/Art/2DItems/Currency/Essence/Loathing7.png?v=030d0913f9e854bd49bd444644019a10" + }, + { + "id": "wailing-essence-of-spite", + "text": "Wailing Essence of Spite", + "image": "/image/Art/2DItems/Currency/Essence/Spite4.png?v=4e706193d7c9c0c7b390740799679a4a" + }, + { + "id": "screaming-essence-of-spite", + "text": "Screaming Essence of Spite", + "image": "/image/Art/2DItems/Currency/Essence/Spite5.png?v=f1961cf6e92a2dfc1fcaca12c24ebf33" + }, + { + "id": "shrieking-essence-of-spite", + "text": "Shrieking Essence of Spite", + "image": "/image/Art/2DItems/Currency/Essence/Spite6.png?v=29049cc43f21f9d13e361c796f343448" + }, + { + "id": "deafening-essence-of-spite", + "text": "Deafening Essence of Spite", + "image": "/image/Art/2DItems/Currency/Essence/Spite7.png?v=fcba04fa7e362e287ad5eaa2fb37781c" + }, + { + "id": "wailing-essence-of-zeal", + "text": "Wailing Essence of Zeal", + "image": "/image/Art/2DItems/Currency/Essence/Zeal4.png?v=c09f456b095f7ecf967ff10b191fba2f" + }, + { + "id": "screaming-essence-of-zeal", + "text": "Screaming Essence of Zeal", + "image": "/image/Art/2DItems/Currency/Essence/Zeal5.png?v=9cc43fa4c69034ea6c7c13a4387c6a20" + }, + { + "id": "shrieking-essence-of-zeal", + "text": "Shrieking Essence of Zeal", + "image": "/image/Art/2DItems/Currency/Essence/Zeal6.png?v=63609bd84db94d338d95395e4d88d946" + }, + { + "id": "deafening-essence-of-zeal", + "text": "Deafening Essence of Zeal", + "image": "/image/Art/2DItems/Currency/Essence/Zeal7.png?v=6fd71da4ce3b602cf4a2f16229bb8674" + }, + { + "id": "screaming-essence-of-misery", + "text": "Screaming Essence of Misery", + "image": "/image/Art/2DItems/Currency/Essence/Misery5.png?v=fe191e14d46d94e18c3650566fa1ceac" + }, + { + "id": "shrieking-essence-of-misery", + "text": "Shrieking Essence of Misery", + "image": "/image/Art/2DItems/Currency/Essence/Misery6.png?v=de5b42946403caf0556b126f0943d586" + }, + { + "id": "deafening-essence-of-misery", + "text": "Deafening Essence of Misery", + "image": "/image/Art/2DItems/Currency/Essence/Misery7.png?v=b36a2cc337cefd3b8300a6ef4ef46e4c" + }, + { + "id": "screaming-essence-of-dread", + "text": "Screaming Essence of Dread", + "image": "/image/Art/2DItems/Currency/Essence/Dread5.png?v=8ef342c40fc4bef92f26c7aba4cfe496" + }, + { + "id": "shrieking-essence-of-dread", + "text": "Shrieking Essence of Dread", + "image": "/image/Art/2DItems/Currency/Essence/Dread6.png?v=b733786165c875af4d59d33d3c4d9a50" + }, + { + "id": "deafening-essence-of-dread", + "text": "Deafening Essence of Dread", + "image": "/image/Art/2DItems/Currency/Essence/Dread7.png?v=7c0faddc480fb35f13436d5ca0d7e0c1" + }, + { + "id": "screaming-essence-of-scorn", + "text": "Screaming Essence of Scorn", + "image": "/image/Art/2DItems/Currency/Essence/Scorn5.png?v=21824a513b092ceb1dccb7658cbc21f8" + }, + { + "id": "shrieking-essence-of-scorn", + "text": "Shrieking Essence of Scorn", + "image": "/image/Art/2DItems/Currency/Essence/Scorn6.png?v=7002f726840836d398521a62506ebd21" + }, + { + "id": "deafening-essence-of-scorn", + "text": "Deafening Essence of Scorn", + "image": "/image/Art/2DItems/Currency/Essence/Scorn7.png?v=90884b626b3ad149a967110e0a7ecd2d" + }, + { + "id": "screaming-essence-of-envy", + "text": "Screaming Essence of Envy", + "image": "/image/Art/2DItems/Currency/Essence/Envy5.png?v=bac465c20f512b02d742b69f72d84b7a" + }, + { + "id": "shrieking-essence-of-envy", + "text": "Shrieking Essence of Envy", + "image": "/image/Art/2DItems/Currency/Essence/Envy6.png?v=bb03c6c5ecee2aecc90a1dfdfe90437d" + }, + { + "id": "deafening-essence-of-envy", + "text": "Deafening Essence of Envy", + "image": "/image/Art/2DItems/Currency/Essence/Envy7.png?v=2da97d735b5d283ef0a52e4fe5add46b" + }, + { + "id": "essence-of-hysteria", + "text": "Essence of Hysteria", + "image": "/image/Art/2DItems/Currency/Essence/Terror1.png?v=b6310bff75f61da7446462b7abdbb0b7" + }, + { + "id": "essence-of-insanity", + "text": "Essence of Insanity", + "image": "/image/Art/2DItems/Currency/Essence/Insanity1.png?v=5c44e4594763c6410f49a5821b8d8c9e" + }, + { + "id": "essence-of-horror", + "text": "Essence of Horror", + "image": "/image/Art/2DItems/Currency/Essence/Horror1.png?v=8f0acc8500da53eb36f57e9109b3fb59" + }, + { + "id": "essence-of-delirium", + "text": "Essence of Delirium", + "image": "/image/Art/2DItems/Currency/Essence/Madness1.png?v=6f49daf1b61aa8a9dab768db23cd8f87" + }, + { + "id": "remnant-of-corruption", + "text": "Remnant of Corruption", + "image": "/image/Art/2DItems/Currency/Essence/EssenceCorrupt.png?v=49220b99e034b4dd3c85702167958b38" + } + ] + }, + { + "id": "Cards", + "label": "Cards", + "entries": [ + { + "id": "a-dab-of-ink", + "text": "A Dab of Ink" + }, + { + "id": "a-mothers-parting-gift", + "text": "A Mother's Parting Gift" + }, + { + "id": "abandoned-wealth", + "text": "Abandoned Wealth" + }, + { + "id": "akils-prophecy", + "text": "Akil's Prophecy" + }, + { + "id": "alluring-bounty", + "text": "Alluring Bounty" + }, + { + "id": "alone-in-the-darkness", + "text": "Alone in the Darkness" + }, + { + "id": "anarchys-price", + "text": "Anarchy's Price" + }, + { + "id": "arrogance-of-the-vaal", + "text": "Arrogance of the Vaal" + }, + { + "id": "assassins-favour", + "text": "Assassin's Favour" + }, + { + "id": "atziris-arsenal", + "text": "Atziri's Arsenal" + }, + { + "id": "audacity", + "text": "Audacity" + }, + { + "id": "azyrans-reward", + "text": "Azyran's Reward" + }, + { + "id": "baited-expectations", + "text": "Baited Expectations" + }, + { + "id": "beauty-through-death", + "text": "Beauty Through Death" + }, + { + "id": "birth-of-the-three", + "text": "Birth of the Three" + }, + { + "id": "blessing-of-god", + "text": "Blessing of God" + }, + { + "id": "blind-venture", + "text": "Blind Venture" + }, + { + "id": "boon-of-justice", + "text": "Boon of Justice" + }, + { + "id": "boon-of-the-first-ones", + "text": "Boon of the First Ones" + }, + { + "id": "boundless-realms", + "text": "Boundless Realms" + }, + { + "id": "bowyers-dream", + "text": "Bowyer's Dream" + }, + { + "id": "buried-treasure", + "text": "Buried Treasure" + }, + { + "id": "burning-blood", + "text": "Burning Blood" + }, + { + "id": "call-to-the-first-ones", + "text": "Call to the First Ones" + }, + { + "id": "camerias-cut", + "text": "Cameria's Cut" + }, + { + "id": "cartographers-delight", + "text": "Cartographer's Delight" + }, + { + "id": "chaotic-disposition", + "text": "Chaotic Disposition" + }, + { + "id": "coveted-possession", + "text": "Coveted Possession" + }, + { + "id": "dark-dreams", + "text": "Dark Dreams" + }, + { + "id": "dark-temptation", + "text": "Dark Temptation" + }, + { + "id": "death", + "text": "Death" + }, + { + "id": "deathly-designs", + "text": "Deathly Designs" + }, + { + "id": "demigods-wager", + "text": "Demigod's Wager" + }, + { + "id": "destined-to-crumble", + "text": "Destined to Crumble" + }, + { + "id": "diallas-subjugation", + "text": "Dialla's Subjugation" + }, + { + "id": "divine-justice", + "text": "Divine Justice" + }, + { + "id": "doedres-madness", + "text": "Doedre's Madness" + }, + { + "id": "dying-anguish", + "text": "Dying Anguish" + }, + { + "id": "earth-drinker", + "text": "Earth Drinker" + }, + { + "id": "echoes-of-love", + "text": "Echoes of Love" + }, + { + "id": "emperor-of-purity", + "text": "Emperor of Purity" + }, + { + "id": "emperors-luck", + "text": "Emperor's Luck" + }, + { + "id": "etched-in-blood", + "text": "Etched in Blood" + }, + { + "id": "forbidden-power", + "text": "Forbidden Power" + }, + { + "id": "friendship", + "text": "Friendship" + }, + { + "id": "gemcutters-promise", + "text": "Gemcutter's Promise" + }, + { + "id": "gift-of-the-gemling-queen", + "text": "Gift of the Gemling Queen" + }, + { + "id": "glimmer-of-hope", + "text": "Glimmer of Hope" + }, + { + "id": "grave-knowledge", + "text": "Grave Knowledge" + }, + { + "id": "harmony-of-souls", + "text": "Harmony of Souls" + }, + { + "id": "her-mask", + "text": "Her Mask" + }, + { + "id": "heterochromia", + "text": "Heterochromia" + }, + { + "id": "hope-card", + "text": "Hope" + }, + { + "id": "house-of-mirrors", + "text": "House of Mirrors" + }, + { + "id": "hubris", + "text": "Hubris" + }, + { + "id": "humility", + "text": "Humility" + }, + { + "id": "hunters-resolve", + "text": "Hunter's Resolve" + }, + { + "id": "hunters-reward", + "text": "Hunter's Reward" + }, + { + "id": "immortal-resolve", + "text": "Immortal Resolve" + }, + { + "id": "imperial-legacy", + "text": "Imperial Legacy" + }, + { + "id": "jack-in-the-box", + "text": "Jack in the Box" + }, + { + "id": "lantadors-lost-love", + "text": "Lantador's Lost Love" + }, + { + "id": "last-hope", + "text": "Last Hope" + }, + { + "id": "left-to-fate", + "text": "Left to Fate" + }, + { + "id": "light-and-truth", + "text": "Light and Truth" + }, + { + "id": "lingering-remnants", + "text": "Lingering Remnants" + }, + { + "id": "lost-worlds", + "text": "Lost Worlds" + }, + { + "id": "loyalty", + "text": "Loyalty" + }, + { + "id": "lucky-connections", + "text": "Lucky Connections" + }, + { + "id": "lucky-deck", + "text": "Lucky Deck" + }, + { + "id": "lysahs-respite", + "text": "Lysah's Respite" + }, + { + "id": "mawr-blaidd", + "text": "Mawr Blaidd" + }, + { + "id": "merciless-armament", + "text": "Merciless Armament" + }, + { + "id": "might-is-right", + "text": "Might is Right" + }, + { + "id": "mitts", + "text": "Mitts" + }, + { + "id": "monochrome", + "text": "Monochrome" + }, + { + "id": "more-is-never-enough", + "text": "More is Never Enough" + }, + { + "id": "no-traces", + "text": "No Traces" + }, + { + "id": "nooks-crown", + "text": "Nook's Crown" + }, + { + "id": "perfection", + "text": "Perfection" + }, + { + "id": "pride-before-the-fall", + "text": "Pride Before the Fall" + }, + { + "id": "pride-of-the-first-ones", + "text": "Pride of the First Ones" + }, + { + "id": "prosperity", + "text": "Prosperity" + }, + { + "id": "rain-of-chaos", + "text": "Rain of Chaos" + }, + { + "id": "rain-tempter", + "text": "Rain Tempter" + }, + { + "id": "rats", + "text": "Rats" + }, + { + "id": "rebirth", + "text": "Rebirth" + }, + { + "id": "sambodhis-vow", + "text": "Sambodhi's Vow" + }, + { + "id": "scholar-of-the-seas", + "text": "Scholar of the Seas" + }, + { + "id": "seven-years-bad-luck", + "text": "Seven Years Bad Luck" + }, + { + "id": "shard-of-fate", + "text": "Shard of Fate" + }, + { + "id": "squandered-prosperity", + "text": "Squandered Prosperity" + }, + { + "id": "struck-by-lightning", + "text": "Struck by Lightning" + }, + { + "id": "succor-of-the-sinless", + "text": "Succor of the Sinless" + }, + { + "id": "the-admirer", + "text": "The Admirer" + }, + { + "id": "the-aesthete", + "text": "The Aesthete" + }, + { + "id": "the-archmages-right-hand", + "text": "The Archmage's Right Hand" + }, + { + "id": "the-arena-champion", + "text": "The Arena Champion" + }, + { + "id": "the-army-of-blood", + "text": "The Army of Blood" + }, + { + "id": "the-artist", + "text": "The Artist" + }, + { + "id": "the-avenger", + "text": "The Avenger" + }, + { + "id": "the-bargain", + "text": "The Bargain" + }, + { + "id": "the-battle-born", + "text": "The Battle Born" + }, + { + "id": "the-beast", + "text": "The Beast" + }, + { + "id": "the-betrayal", + "text": "The Betrayal" + }, + { + "id": "the-blazing-fire", + "text": "The Blazing Fire" + }, + { + "id": "the-body", + "text": "The Body" + }, + { + "id": "the-bones", + "text": "The Bones" + }, + { + "id": "the-breach", + "text": "The Breach" + }, + { + "id": "the-brittle-emperor", + "text": "The Brittle Emperor" + }, + { + "id": "the-cacophony", + "text": "The Cacophony" + }, + { + "id": "the-calling", + "text": "The Calling" + }, + { + "id": "the-carrion-crow", + "text": "The Carrion Crow" + }, + { + "id": "the-cartographer", + "text": "The Cartographer" + }, + { + "id": "the-cataclysm", + "text": "The Cataclysm" + }, + { + "id": "the-catalyst", + "text": "The Catalyst" + }, + { + "id": "the-celestial-justicar", + "text": "The Celestial Justicar" + }, + { + "id": "the-celestial-stone", + "text": "The Celestial Stone" + }, + { + "id": "the-chains-that-bind", + "text": "The Chains that Bind" + }, + { + "id": "the-chosen", + "text": "The Chosen" + }, + { + "id": "the-coming-storm", + "text": "The Coming Storm" + }, + { + "id": "the-conduit", + "text": "The Conduit" + }, + { + "id": "the-craving", + "text": "The Craving" + }, + { + "id": "the-cursed-king", + "text": "The Cursed King" + }, + { + "id": "the-damned", + "text": "The Damned" + }, + { + "id": "the-dapper-prodigy", + "text": "The Dapper Prodigy" + }, + { + "id": "the-dark-mage", + "text": "The Dark Mage" + }, + { + "id": "the-darkest-dream", + "text": "The Darkest Dream" + }, + { + "id": "the-deal", + "text": "The Deal" + }, + { + "id": "the-deceiver", + "text": "The Deceiver" + }, + { + "id": "the-deep-ones", + "text": "The Deep Ones" + }, + { + "id": "the-demon", + "text": "The Demon" + }, + { + "id": "the-demoness", + "text": "The Demoness" + }, + { + "id": "the-devastator", + "text": "The Devastator" + }, + { + "id": "the-doctor", + "text": "The Doctor" + }, + { + "id": "the-doppelganger", + "text": "The Doppelganger" + }, + { + "id": "the-dragon", + "text": "The Dragon" + }, + { + "id": "the-dragons-heart", + "text": "The Dragon's Heart" + }, + { + "id": "the-dreamer", + "text": "The Dreamer" + }, + { + "id": "the-dreamland", + "text": "The Dreamland" + }, + { + "id": "the-drunken-aristocrat", + "text": "The Drunken Aristocrat" + }, + { + "id": "the-encroaching-darkness", + "text": "The Encroaching Darkness" + }, + { + "id": "the-endless-darkness", + "text": "The Endless Darkness" + }, + { + "id": "the-endurance", + "text": "The Endurance" + }, + { + "id": "the-enlightened", + "text": "The Enlightened" + }, + { + "id": "the-escape", + "text": "The Escape" + }, + { + "id": "the-ethereal", + "text": "The Ethereal" + }, + { + "id": "the-explorer", + "text": "The Explorer" + }, + { + "id": "the-eye-of-terror", + "text": "The Eye of Terror" + }, + { + "id": "the-eye-of-the-dragon", + "text": "The Eye of the Dragon" + }, + { + "id": "the-fathomless-depths", + "text": "The Fathomless Depths" + }, + { + "id": "the-feast", + "text": "The Feast" + }, + { + "id": "the-fiend", + "text": "The Fiend" + }, + { + "id": "the-fishmonger", + "text": "The Fishmonger" + }, + { + "id": "the-fletcher", + "text": "The Fletcher" + }, + { + "id": "the-floras-gift", + "text": "The Flora's Gift" + }, + { + "id": "the-fool", + "text": "The Fool" + }, + { + "id": "the-formless-sea", + "text": "The Formless Sea" + }, + { + "id": "the-forsaken", + "text": "The Forsaken" + }, + { + "id": "the-fox", + "text": "The Fox" + }, + { + "id": "the-gambler", + "text": "The Gambler" + }, + { + "id": "the-garish-power", + "text": "The Garish Power" + }, + { + "id": "the-gemcutter", + "text": "The Gemcutter" + }, + { + "id": "the-gentleman", + "text": "The Gentleman" + }, + { + "id": "the-gladiator", + "text": "The Gladiator" + }, + { + "id": "the-golden-era", + "text": "The Golden Era" + }, + { + "id": "the-hale-heart", + "text": "The Hale Heart" + }, + { + "id": "the-harvester", + "text": "The Harvester" + }, + { + "id": "the-hermit", + "text": "The Hermit" + }, + { + "id": "the-heroic-shot", + "text": "The Heroic Shot" + }, + { + "id": "the-hoarder", + "text": "The Hoarder" + }, + { + "id": "the-hunger", + "text": "The Hunger" + }, + { + "id": "the-immortal", + "text": "The Immortal" + }, + { + "id": "the-incantation", + "text": "The Incantation" + }, + { + "id": "the-innocent", + "text": "The Innocent" + }, + { + "id": "the-inoculated", + "text": "The Inoculated" + }, + { + "id": "the-insatiable", + "text": "The Insatiable" + }, + { + "id": "the-inventor", + "text": "The Inventor" + }, + { + "id": "the-iron-bard", + "text": "The Iron Bard" + }, + { + "id": "the-jester", + "text": "The Jester" + }, + { + "id": "the-jewellers-boon", + "text": "The Jeweller's Boon" + }, + { + "id": "the-journey", + "text": "The Journey" + }, + { + "id": "the-kings-blade", + "text": "The King's Blade" + }, + { + "id": "the-kings-heart", + "text": "The King's Heart" + }, + { + "id": "the-landing", + "text": "The Landing" + }, + { + "id": "the-last-one-standing", + "text": "The Last One Standing" + }, + { + "id": "the-lich", + "text": "The Lich" + }, + { + "id": "the-life-thief", + "text": "The Life Thief" + }, + { + "id": "the-lion", + "text": "The Lion" + }, + { + "id": "the-lord-in-black", + "text": "The Lord in Black" + }, + { + "id": "the-lord-of-celebration", + "text": "The Lord of Celebration" + }, + { + "id": "the-lover", + "text": "The Lover" + }, + { + "id": "the-lunaris-priestess", + "text": "The Lunaris Priestess" + }, + { + "id": "the-mad-king", + "text": "The Mad King" + }, + { + "id": "the-master", + "text": "The Master" + }, + { + "id": "the-master-artisan", + "text": "The Master Artisan" + }, + { + "id": "the-mayor", + "text": "The Mayor" + }, + { + "id": "the-mercenary", + "text": "The Mercenary" + }, + { + "id": "the-messenger", + "text": "The Messenger" + }, + { + "id": "the-metalsmiths-gift", + "text": "The Metalsmith's Gift" + }, + { + "id": "the-mountain", + "text": "The Mountain" + }, + { + "id": "the-nurse", + "text": "The Nurse" + }, + { + "id": "the-oath", + "text": "The Oath" + }, + { + "id": "the-obscured", + "text": "The Obscured" + }, + { + "id": "the-offering", + "text": "The Offering" + }, + { + "id": "the-old-man", + "text": "The Old Man" + }, + { + "id": "the-one-with-all", + "text": "The One With All" + }, + { + "id": "the-opulent", + "text": "The Opulent" + }, + { + "id": "the-pack-leader", + "text": "The Pack Leader" + }, + { + "id": "the-pact", + "text": "The Pact" + }, + { + "id": "the-penitent", + "text": "The Penitent" + }, + { + "id": "the-poet", + "text": "The Poet" + }, + { + "id": "the-polymath", + "text": "The Polymath" + }, + { + "id": "the-porcupine", + "text": "The Porcupine" + }, + { + "id": "the-price-of-loyalty", + "text": "The Price of Loyalty" + }, + { + "id": "the-price-of-protection", + "text": "The Price of Protection" + }, + { + "id": "the-primordial", + "text": "The Primordial" + }, + { + "id": "the-professor", + "text": "The Professor" + }, + { + "id": "the-puzzle", + "text": "The Puzzle" + }, + { + "id": "the-queen", + "text": "The Queen" + }, + { + "id": "the-rabid-rhoa", + "text": "The Rabid Rhoa" + }, + { + "id": "the-realm", + "text": "The Realm" + }, + { + "id": "the-risk", + "text": "The Risk" + }, + { + "id": "the-rite-of-elements", + "text": "The Rite of Elements" + }, + { + "id": "the-road-to-power", + "text": "The Road to Power" + }, + { + "id": "the-ruthless-ceinture", + "text": "The Ruthless Ceinture" + }, + { + "id": "the-sacrifice", + "text": "The Sacrifice" + }, + { + "id": "the-saints-treasure", + "text": "The Saint's Treasure" + }, + { + "id": "the-samurais-eye", + "text": "The Samurai's Eye" + }, + { + "id": "the-scarred-meadow", + "text": "The Scarred Meadow" + }, + { + "id": "the-scavenger", + "text": "The Scavenger" + }, + { + "id": "the-scholar", + "text": "The Scholar" + }, + { + "id": "the-seeker", + "text": "The Seeker" + }, + { + "id": "the-sephirot", + "text": "The Sephirot" + }, + { + "id": "the-side-quest", + "text": "The Side Quest" + }, + { + "id": "the-sigil", + "text": "The Sigil" + }, + { + "id": "the-siren", + "text": "The Siren" + }, + { + "id": "the-skeleton", + "text": "The Skeleton" + }, + { + "id": "the-soul", + "text": "The Soul" + }, + { + "id": "the-spark-and-the-flame", + "text": "The Spark and the Flame" + }, + { + "id": "the-spoiled-prince", + "text": "The Spoiled Prince" + }, + { + "id": "the-standoff", + "text": "The Standoff" + }, + { + "id": "the-stormcaller", + "text": "The Stormcaller" + }, + { + "id": "the-summoner", + "text": "The Summoner" + }, + { + "id": "the-sun", + "text": "The Sun" + }, + { + "id": "the-surgeon", + "text": "The Surgeon" + }, + { + "id": "the-surveyor", + "text": "The Surveyor" + }, + { + "id": "the-survivalist", + "text": "The Survivalist" + }, + { + "id": "the-sword-kings-salute", + "text": "The Sword King's Salute" + }, + { + "id": "the-thaumaturgist", + "text": "The Thaumaturgist" + }, + { + "id": "the-throne", + "text": "The Throne" + }, + { + "id": "the-tower", + "text": "The Tower" + }, + { + "id": "the-traitor", + "text": "The Traitor" + }, + { + "id": "the-trial", + "text": "The Trial" + }, + { + "id": "the-twilight-moon", + "text": "The Twilight Moon" + }, + { + "id": "the-twins", + "text": "The Twins" + }, + { + "id": "the-tyrant", + "text": "The Tyrant" + }, + { + "id": "the-undaunted", + "text": "The Undaunted" + }, + { + "id": "the-undisputed", + "text": "The Undisputed" + }, + { + "id": "the-union", + "text": "The Union" + }, + { + "id": "the-valkyrie", + "text": "The Valkyrie" + }, + { + "id": "the-valley-of-steel-boxes", + "text": "The Valley of Steel Boxes" + }, + { + "id": "the-vast", + "text": "The Vast" + }, + { + "id": "the-visionary", + "text": "The Visionary" + }, + { + "id": "the-void", + "text": "The Void" + }, + { + "id": "the-warden", + "text": "The Warden" + }, + { + "id": "the-warlord", + "text": "The Warlord" + }, + { + "id": "the-watcher", + "text": "The Watcher" + }, + { + "id": "the-web", + "text": "The Web" + }, + { + "id": "the-wilted-rose", + "text": "The Wilted Rose" + }, + { + "id": "the-wind", + "text": "The Wind" + }, + { + "id": "the-witch", + "text": "The Witch" + }, + { + "id": "the-wolf", + "text": "The Wolf" + }, + { + "id": "the-wolfs-legacy", + "text": "The Wolf's Legacy" + }, + { + "id": "the-wolfs-shadow", + "text": "The Wolf's Shadow" + }, + { + "id": "the-wolven-kings-bite", + "text": "The Wolven King's Bite" + }, + { + "id": "the-wolverine", + "text": "The Wolverine" + }, + { + "id": "the-world-eater", + "text": "The World Eater" + }, + { + "id": "the-wrath", + "text": "The Wrath" + }, + { + "id": "the-wretched", + "text": "The Wretched" + }, + { + "id": "thirst-for-knowledge", + "text": "Thirst for Knowledge" + }, + { + "id": "three-faces-in-the-dark", + "text": "Three Faces in the Dark" + }, + { + "id": "three-voices", + "text": "Three Voices" + }, + { + "id": "thunderous-skies", + "text": "Thunderous Skies" + }, + { + "id": "time-lost-relic", + "text": "Time-Lost Relic" + }, + { + "id": "tranquillity", + "text": "Tranquillity" + }, + { + "id": "treasure-hunter", + "text": "Treasure Hunter" + }, + { + "id": "turn-the-other-cheek", + "text": "Turn the Other Cheek" + }, + { + "id": "underground-forest", + "text": "Underground Forest" + }, + { + "id": "vanity", + "text": "Vanity" + }, + { + "id": "vile-power", + "text": "Vile Power" + }, + { + "id": "vinias-token", + "text": "Vinia's Token" + }, + { + "id": "void-of-the-elements", + "text": "Void of the Elements" + }, + { + "id": "volatile-power", + "text": "Volatile Power" + }, + { + "id": "wealth-and-power", + "text": "Wealth and Power" + } + ] + }, + { + "id": "MapsTier1", + "label": "Maps (Tier 1)", + "entries": [ + { + "id": "beach-map-tier-1", + "text": "Beach Map" + }, + { + "id": "jungle-valley-map-tier-1", + "text": "Jungle Valley Map" + }, + { + "id": "pier-map-tier-1", + "text": "Pier Map" + }, + { + "id": "wharf-map-tier-1", + "text": "Wharf Map" + } + ] + }, + { + "id": "MapsTier2", + "label": "Maps (Tier 2)", + "entries": [ + { + "id": "alleyways-map-tier-2", + "text": "Alleyways Map" + }, + { + "id": "armoury-map-tier-2", + "text": "Armoury Map" + }, + { + "id": "ashen-wood-map-tier-2", + "text": "Ashen Wood Map" + }, + { + "id": "cursed-crypt-map-tier-2", + "text": "Cursed Crypt Map" + }, + { + "id": "desert-map-tier-2", + "text": "Desert Map" + }, + { + "id": "fields-map-tier-2", + "text": "Fields Map" + }, + { + "id": "fungal-hollow-map-tier-2", + "text": "Fungal Hollow Map" + }, + { + "id": "glacier-map-tier-2", + "text": "Glacier Map" + }, + { + "id": "graveyard-map-tier-2", + "text": "Graveyard Map" + }, + { + "id": "haunted-mansion-map-tier-2", + "text": "Haunted Mansion Map" + }, + { + "id": "laboratory-map-tier-2", + "text": "Laboratory Map" + }, + { + "id": "lookout-map-tier-2", + "text": "Lookout Map" + }, + { + "id": "mausoleum-map-tier-2", + "text": "Mausoleum Map" + }, + { + "id": "orchard-map-tier-2", + "text": "Orchard Map" + }, + { + "id": "peninsula-map-tier-2", + "text": "Peninsula Map" + }, + { + "id": "ramparts-map-tier-2", + "text": "Ramparts Map" + }, + { + "id": "strand-map-tier-2", + "text": "Strand Map" + }, + { + "id": "sulphur-vents-map-tier-2", + "text": "Sulphur Vents Map" + }, + { + "id": "underground-sea-map-tier-2", + "text": "Underground Sea Map" + }, + { + "id": "villa-map-tier-2", + "text": "Villa Map" + } + ] + }, + { + "id": "MapsTier3", + "label": "Maps (Tier 3)", + "entries": [ + { + "id": "ancient-city-map-tier-3", + "text": "Ancient City Map" + }, + { + "id": "arcade-map-tier-3", + "text": "Arcade Map" + }, + { + "id": "arena-map-tier-3", + "text": "Arena Map" + }, + { + "id": "arsenal-map-tier-3", + "text": "Arsenal Map" + }, + { + "id": "bazaar-map-tier-3", + "text": "Bazaar Map" + }, + { + "id": "belfry-map-tier-3", + "text": "Belfry Map" + }, + { + "id": "bog-map-tier-3", + "text": "Bog Map" + }, + { + "id": "cage-map-tier-3", + "text": "Cage Map" + }, + { + "id": "cemetery-map-tier-3", + "text": "Cemetery Map" + }, + { + "id": "coves-map-tier-3", + "text": "Coves Map" + }, + { + "id": "dunes-map-tier-3", + "text": "Dunes Map" + }, + { + "id": "leyline-map-tier-3", + "text": "Leyline Map" + }, + { + "id": "mesa-map-tier-3", + "text": "Mesa Map" + }, + { + "id": "moon-temple-map-tier-3", + "text": "Moon Temple Map" + }, + { + "id": "mud-geyser-map-tier-3", + "text": "Mud Geyser Map" + }, + { + "id": "museum-map-tier-3", + "text": "Museum Map" + }, + { + "id": "overgrown-ruin-map-tier-3", + "text": "Overgrown Ruin Map" + }, + { + "id": "pen-map-tier-3", + "text": "Pen Map" + }, + { + "id": "primordial-pool-map-tier-3", + "text": "Primordial Pool Map" + }, + { + "id": "racecourse-map-tier-3", + "text": "Racecourse Map" + }, + { + "id": "relic-chambers-map-tier-3", + "text": "Relic Chambers Map" + }, + { + "id": "temple-map-tier-3", + "text": "Temple Map" + }, + { + "id": "toxic-sewer-map-tier-3", + "text": "Toxic Sewer Map" + }, + { + "id": "vaal-pyramid-map-tier-3", + "text": "Vaal Pyramid Map" + }, + { + "id": "vault-map-tier-3", + "text": "Vault Map" + }, + { + "id": "volcano-map-tier-3", + "text": "Volcano Map" + }, + { + "id": "wasteland-map-tier-3", + "text": "Wasteland Map" + }, + { + "id": "waterways-map-tier-3", + "text": "Waterways Map" + } + ] + }, + { + "id": "MapsTier4", + "label": "Maps (Tier 4)", + "entries": [ + { + "id": "academy-map-tier-4", + "text": "Academy Map" + }, + { + "id": "arachnid-tomb-map-tier-4", + "text": "Arachnid Tomb Map" + }, + { + "id": "barrows-map-tier-4", + "text": "Barrows Map" + }, + { + "id": "beach-map-tier-4", + "text": "Beach Map" + }, + { + "id": "bone-crypt-map-tier-4", + "text": "Bone Crypt Map" + }, + { + "id": "colonnade-map-tier-4", + "text": "Colonnade Map" + }, + { + "id": "conservatory-map-tier-4", + "text": "Conservatory Map" + }, + { + "id": "courtyard-map-tier-4", + "text": "Courtyard Map" + }, + { + "id": "crystal-ore-map-tier-4", + "text": "Crystal Ore Map" + }, + { + "id": "defiled-cathedral-map-tier-4", + "text": "Defiled Cathedral Map" + }, + { + "id": "estuary-map-tier-4", + "text": "Estuary Map" + }, + { + "id": "geode-map-tier-4", + "text": "Geode Map" + }, + { + "id": "jungle-valley-map-tier-4", + "text": "Jungle Valley Map" + }, + { + "id": "lava-chamber-map-tier-4", + "text": "Lava Chamber Map" + }, + { + "id": "park-map-tier-4", + "text": "Park Map" + }, + { + "id": "phantasmagoria-map-tier-4", + "text": "Phantasmagoria Map" + }, + { + "id": "pier-map-tier-4", + "text": "Pier Map" + }, + { + "id": "pit-map-tier-4", + "text": "Pit Map" + }, + { + "id": "plaza-map-tier-4", + "text": "Plaza Map" + }, + { + "id": "shore-map-tier-4", + "text": "Shore Map" + }, + { + "id": "thicket-map-tier-4", + "text": "Thicket Map" + }, + { + "id": "waste-pool-map-tier-4", + "text": "Waste Pool Map" + }, + { + "id": "wharf-map-tier-4", + "text": "Wharf Map" + } + ] + }, + { + "id": "MapsTier5", + "label": "Maps (Tier 5)", + "entries": [ + { + "id": "alleyways-map-tier-5", + "text": "Alleyways Map" + }, + { + "id": "arid-lake-map-tier-5", + "text": "Arid Lake Map" + }, + { + "id": "armoury-map-tier-5", + "text": "Armoury Map" + }, + { + "id": "atoll-map-tier-5", + "text": "Atoll Map" + }, + { + "id": "basilica-map-tier-5", + "text": "Basilica Map" + }, + { + "id": "caldera-map-tier-5", + "text": "Caldera Map" + }, + { + "id": "canyon-map-tier-5", + "text": "Canyon Map" + }, + { + "id": "castle-ruins-map-tier-5", + "text": "Castle Ruins Map" + }, + { + "id": "chateau-map-tier-5", + "text": "Chateau Map" + }, + { + "id": "fields-map-tier-5", + "text": "Fields Map" + }, + { + "id": "fungal-hollow-map-tier-5", + "text": "Fungal Hollow Map" + }, + { + "id": "haunted-mansion-map-tier-5", + "text": "Haunted Mansion Map" + }, + { + "id": "marshes-map-tier-5", + "text": "Marshes Map" + }, + { + "id": "mausoleum-map-tier-5", + "text": "Mausoleum Map" + }, + { + "id": "peninsula-map-tier-5", + "text": "Peninsula Map" + }, + { + "id": "reef-map-tier-5", + "text": "Reef Map" + }, + { + "id": "scriptorium-map-tier-5", + "text": "Scriptorium Map" + }, + { + "id": "strand-map-tier-5", + "text": "Strand Map" + }, + { + "id": "sulphur-vents-map-tier-5", + "text": "Sulphur Vents Map" + }, + { + "id": "tower-map-tier-5", + "text": "Tower Map" + }, + { + "id": "tropical-island-map-tier-5", + "text": "Tropical Island Map" + }, + { + "id": "villa-map-tier-5", + "text": "Villa Map" + } + ] + }, + { + "id": "MapsTier6", + "label": "Maps (Tier 6)", + "entries": [ + { + "id": "arcade-map-tier-6", + "text": "Arcade Map" + }, + { + "id": "arena-map-tier-6", + "text": "Arena Map" + }, + { + "id": "ashen-wood-map-tier-6", + "text": "Ashen Wood Map" + }, + { + "id": "bazaar-map-tier-6", + "text": "Bazaar Map" + }, + { + "id": "bog-map-tier-6", + "text": "Bog Map" + }, + { + "id": "burial-chambers-map-tier-6", + "text": "Burial Chambers Map" + }, + { + "id": "cursed-crypt-map-tier-6", + "text": "Cursed Crypt Map" + }, + { + "id": "desert-map-tier-6", + "text": "Desert Map" + }, + { + "id": "excavation-map-tier-6", + "text": "Excavation Map" + }, + { + "id": "glacier-map-tier-6", + "text": "Glacier Map" + }, + { + "id": "graveyard-map-tier-6", + "text": "Graveyard Map" + }, + { + "id": "laboratory-map-tier-6", + "text": "Laboratory Map" + }, + { + "id": "leyline-map-tier-6", + "text": "Leyline Map" + }, + { + "id": "lookout-map-tier-6", + "text": "Lookout Map" + }, + { + "id": "mesa-map-tier-6", + "text": "Mesa Map" + }, + { + "id": "mud-geyser-map-tier-6", + "text": "Mud Geyser Map" + }, + { + "id": "museum-map-tier-6", + "text": "Museum Map" + }, + { + "id": "orchard-map-tier-6", + "text": "Orchard Map" + }, + { + "id": "pen-map-tier-6", + "text": "Pen Map" + }, + { + "id": "port-map-tier-6", + "text": "Port Map" + }, + { + "id": "primordial-pool-map-tier-6", + "text": "Primordial Pool Map" + }, + { + "id": "racecourse-map-tier-6", + "text": "Racecourse Map" + }, + { + "id": "ramparts-map-tier-6", + "text": "Ramparts Map" + }, + { + "id": "temple-map-tier-6", + "text": "Temple Map" + }, + { + "id": "underground-sea-map-tier-6", + "text": "Underground Sea Map" + }, + { + "id": "vault-map-tier-6", + "text": "Vault Map" + }, + { + "id": "volcano-map-tier-6", + "text": "Volcano Map" + }, + { + "id": "wasteland-map-tier-6", + "text": "Wasteland Map" + }, + { + "id": "ancient-city-map-tier-7", + "text": "Ancient City Map" + } + ] + }, + { + "id": "MapsTier7", + "label": "Maps (Tier 7)", + "entries": [ + { + "id": "academy-map-tier-7", + "text": "Academy Map" + }, + { + "id": "arsenal-map-tier-7", + "text": "Arsenal Map" + }, + { + "id": "barrows-map-tier-7", + "text": "Barrows Map" + }, + { + "id": "belfry-map-tier-7", + "text": "Belfry Map" + }, + { + "id": "bone-crypt-map-tier-7", + "text": "Bone Crypt Map" + }, + { + "id": "cage-map-tier-7", + "text": "Cage Map" + }, + { + "id": "cemetery-map-tier-7", + "text": "Cemetery Map" + }, + { + "id": "conservatory-map-tier-7", + "text": "Conservatory Map" + }, + { + "id": "coves-map-tier-7", + "text": "Coves Map" + }, + { + "id": "crystal-ore-map-tier-7", + "text": "Crystal Ore Map" + }, + { + "id": "defiled-cathedral-map-tier-7", + "text": "Defiled Cathedral Map" + }, + { + "id": "dunes-map-tier-7", + "text": "Dunes Map" + }, + { + "id": "estuary-map-tier-7", + "text": "Estuary Map" + }, + { + "id": "lava-chamber-map-tier-7", + "text": "Lava Chamber Map" + }, + { + "id": "moon-temple-map-tier-7", + "text": "Moon Temple Map" + }, + { + "id": "overgrown-ruin-map-tier-7", + "text": "Overgrown Ruin Map" + }, + { + "id": "phantasmagoria-map-tier-7", + "text": "Phantasmagoria Map" + }, + { + "id": "pit-map-tier-7", + "text": "Pit Map" + }, + { + "id": "precinct-map-tier-7", + "text": "Precinct Map" + }, + { + "id": "relic-chambers-map-tier-7", + "text": "Relic Chambers Map" + }, + { + "id": "shore-map-tier-7", + "text": "Shore Map" + }, + { + "id": "thicket-map-tier-7", + "text": "Thicket Map" + }, + { + "id": "toxic-sewer-map-tier-7", + "text": "Toxic Sewer Map" + }, + { + "id": "vaal-pyramid-map-tier-7", + "text": "Vaal Pyramid Map" + }, + { + "id": "waterways-map-tier-7", + "text": "Waterways Map" + } + ] + }, + { + "id": "MapsTier8", + "label": "Maps (Tier 8)", + "entries": [ + { + "id": "arachnid-tomb-map-tier-8", + "text": "Arachnid Tomb Map" + }, + { + "id": "beach-map-tier-8", + "text": "Beach Map" + }, + { + "id": "caldera-map-tier-8", + "text": "Caldera Map" + }, + { + "id": "canyon-map-tier-8", + "text": "Canyon Map" + }, + { + "id": "castle-ruins-map-tier-8", + "text": "Castle Ruins Map" + }, + { + "id": "colonnade-map-tier-8", + "text": "Colonnade Map" + }, + { + "id": "courtyard-map-tier-8", + "text": "Courtyard Map" + }, + { + "id": "geode-map-tier-8", + "text": "Geode Map" + }, + { + "id": "jungle-valley-map-tier-8", + "text": "Jungle Valley Map" + }, + { + "id": "lair-map-tier-8", + "text": "Lair Map" + }, + { + "id": "park-map-tier-8", + "text": "Park Map" + }, + { + "id": "pier-map-tier-8", + "text": "Pier Map" + }, + { + "id": "plaza-map-tier-8", + "text": "Plaza Map" + }, + { + "id": "reef-map-tier-8", + "text": "Reef Map" + }, + { + "id": "siege-map-tier-8", + "text": "Siege Map" + }, + { + "id": "waste-pool-map-tier-8", + "text": "Waste Pool Map" + }, + { + "id": "wharf-map-tier-8", + "text": "Wharf Map" + } + ] + }, + { + "id": "MapsTier9", + "label": "Maps (Tier 9)", + "entries": [ + { + "id": "alleyways-map-tier-9", + "text": "Alleyways Map" + }, + { + "id": "arcade-map-tier-9", + "text": "Arcade Map" + }, + { + "id": "arid-lake-map-tier-9", + "text": "Arid Lake Map" + }, + { + "id": "armoury-map-tier-9", + "text": "Armoury Map" + }, + { + "id": "ashen-wood-map-tier-9", + "text": "Ashen Wood Map" + }, + { + "id": "atoll-map-tier-9", + "text": "Atoll Map" + }, + { + "id": "basilica-map-tier-9", + "text": "Basilica Map" + }, + { + "id": "burial-chambers-map-tier-9", + "text": "Burial Chambers Map" + }, + { + "id": "chateau-map-tier-9", + "text": "Chateau Map" + }, + { + "id": "courthouse-map-tier-9", + "text": "Courthouse Map" + }, + { + "id": "cursed-crypt-map-tier-9", + "text": "Cursed Crypt Map" + }, + { + "id": "desert-map-tier-9", + "text": "Desert Map" + }, + { + "id": "factory-map-tier-9", + "text": "Factory Map" + }, + { + "id": "fields-map-tier-9", + "text": "Fields Map" + }, + { + "id": "flooded-mine-map-tier-9", + "text": "Flooded Mine Map" + }, + { + "id": "fungal-hollow-map-tier-9", + "text": "Fungal Hollow Map" + }, + { + "id": "gardens-map-tier-9", + "text": "Gardens Map" + }, + { + "id": "glacier-map-tier-9", + "text": "Glacier Map" + }, + { + "id": "graveyard-map-tier-9", + "text": "Graveyard Map" + }, + { + "id": "haunted-mansion-map-tier-9", + "text": "Haunted Mansion Map" + }, + { + "id": "iceberg-map-tier-9", + "text": "Iceberg Map" + }, + { + "id": "laboratory-map-tier-9", + "text": "Laboratory Map" + }, + { + "id": "lookout-map-tier-9", + "text": "Lookout Map" + }, + { + "id": "marshes-map-tier-9", + "text": "Marshes Map" + }, + { + "id": "mausoleum-map-tier-9", + "text": "Mausoleum Map" + }, + { + "id": "maze-map-tier-9", + "text": "Maze Map" + }, + { + "id": "orchard-map-tier-9", + "text": "Orchard Map" + }, + { + "id": "pen-map-tier-9", + "text": "Pen Map" + }, + { + "id": "peninsula-map-tier-9", + "text": "Peninsula Map" + }, + { + "id": "ramparts-map-tier-9", + "text": "Ramparts Map" + }, + { + "id": "scriptorium-map-tier-9", + "text": "Scriptorium Map" + }, + { + "id": "shipyard-map-tier-9", + "text": "Shipyard Map" + }, + { + "id": "strand-map-tier-9", + "text": "Strand Map" + }, + { + "id": "sulphur-vents-map-tier-9", + "text": "Sulphur Vents Map" + }, + { + "id": "tower-map-tier-9", + "text": "Tower Map" + }, + { + "id": "tropical-island-map-tier-9", + "text": "Tropical Island Map" + }, + { + "id": "underground-sea-map-tier-9", + "text": "Underground Sea Map" + }, + { + "id": "villa-map-tier-9", + "text": "Villa Map" + } + ] + }, + { + "id": "MapsTier10", + "label": "Maps (Tier 10)", + "entries": [ + { + "id": "ancient-city-map-tier-10", + "text": "Ancient City Map" + }, + { + "id": "arena-map-tier-10", + "text": "Arena Map" + }, + { + "id": "arsenal-map-tier-10", + "text": "Arsenal Map" + }, + { + "id": "barrows-map-tier-10", + "text": "Barrows Map" + }, + { + "id": "bazaar-map-tier-10", + "text": "Bazaar Map" + }, + { + "id": "beach-map-tier-10", + "text": "Beach Map" + }, + { + "id": "belfry-map-tier-10", + "text": "Belfry Map" + }, + { + "id": "bog-map-tier-10", + "text": "Bog Map" + }, + { + "id": "cage-map-tier-10", + "text": "Cage Map" + }, + { + "id": "cells-map-tier-10", + "text": "Cells Map" + }, + { + "id": "cemetery-map-tier-10", + "text": "Cemetery Map" + }, + { + "id": "conservatory-map-tier-10", + "text": "Conservatory Map" + }, + { + "id": "coves-map-tier-10", + "text": "Coves Map" + }, + { + "id": "defiled-cathedral-map-tier-10", + "text": "Defiled Cathedral Map" + }, + { + "id": "dunes-map-tier-10", + "text": "Dunes Map" + }, + { + "id": "estuary-map-tier-10", + "text": "Estuary Map" + }, + { + "id": "excavation-map-tier-10", + "text": "Excavation Map" + }, + { + "id": "jungle-valley-map-tier-10", + "text": "Jungle Valley Map" + }, + { + "id": "leyline-map-tier-10", + "text": "Leyline Map" + }, + { + "id": "lighthouse-map-tier-10", + "text": "Lighthouse Map" + }, + { + "id": "mesa-map-tier-10", + "text": "Mesa Map" + }, + { + "id": "moon-temple-map-tier-10", + "text": "Moon Temple Map" + }, + { + "id": "mud-geyser-map-tier-10", + "text": "Mud Geyser Map" + }, + { + "id": "museum-map-tier-10", + "text": "Museum Map" + }, + { + "id": "overgrown-ruin-map-tier-10", + "text": "Overgrown Ruin Map" + }, + { + "id": "pier-map-tier-10", + "text": "Pier Map" + }, + { + "id": "pit-map-tier-10", + "text": "Pit Map" + }, + { + "id": "port-map-tier-10", + "text": "Port Map" + }, + { + "id": "primordial-pool-map-tier-10", + "text": "Primordial Pool Map" + }, + { + "id": "racecourse-map-tier-10", + "text": "Racecourse Map" + }, + { + "id": "relic-chambers-map-tier-10", + "text": "Relic Chambers Map" + }, + { + "id": "residence-map-tier-10", + "text": "Residence Map" + }, + { + "id": "temple-map-tier-10", + "text": "Temple Map" + }, + { + "id": "toxic-sewer-map-tier-10", + "text": "Toxic Sewer Map" + }, + { + "id": "vaal-pyramid-map-tier-10", + "text": "Vaal Pyramid Map" + }, + { + "id": "vault-map-tier-10", + "text": "Vault Map" + }, + { + "id": "volcano-map-tier-10", + "text": "Volcano Map" + }, + { + "id": "wasteland-map-tier-10", + "text": "Wasteland Map" + }, + { + "id": "waterways-map-tier-10", + "text": "Waterways Map" + }, + { + "id": "wharf-map-tier-10", + "text": "Wharf Map" + } + ] + }, + { + "id": "MapsTier11", + "label": "Maps (Tier 11)", + "entries": [ + { + "id": "academy-map-tier-11", + "text": "Academy Map" + }, + { + "id": "alleyways-map-tier-11", + "text": "Alleyways Map" + }, + { + "id": "arachnid-tomb-map-tier-11", + "text": "Arachnid Tomb Map" + }, + { + "id": "arcade-map-tier-11", + "text": "Arcade Map" + }, + { + "id": "arid-lake-map-tier-11", + "text": "Arid Lake Map" + }, + { + "id": "armoury-map-tier-11", + "text": "Armoury Map" + }, + { + "id": "arsenal-map-tier-11", + "text": "Arsenal Map" + }, + { + "id": "ashen-wood-map-tier-11", + "text": "Ashen Wood Map" + }, + { + "id": "atoll-map-tier-11", + "text": "Atoll Map" + }, + { + "id": "bog-map-tier-11", + "text": "Bog Map" + }, + { + "id": "bone-crypt-map-tier-11", + "text": "Bone Crypt Map" + }, + { + "id": "burial-chambers-map-tier-11", + "text": "Burial Chambers Map" + }, + { + "id": "caldera-map-tier-11", + "text": "Caldera Map" + }, + { + "id": "cemetery-map-tier-11", + "text": "Cemetery Map" + }, + { + "id": "city-square-map-tier-11", + "text": "City Square Map" + }, + { + "id": "colonnade-map-tier-11", + "text": "Colonnade Map" + }, + { + "id": "core-map-tier-11", + "text": "Core Map" + }, + { + "id": "courtyard-map-tier-11", + "text": "Courtyard Map" + }, + { + "id": "crater-map-tier-11", + "text": "Crater Map" + }, + { + "id": "crystal-ore-map-tier-11", + "text": "Crystal Ore Map" + }, + { + "id": "cursed-crypt-map-tier-11", + "text": "Cursed Crypt Map" + }, + { + "id": "desert-map-tier-11", + "text": "Desert Map" + }, + { + "id": "dig-map-tier-11", + "text": "Dig Map" + }, + { + "id": "dunes-map-tier-11", + "text": "Dunes Map" + }, + { + "id": "dungeon-map-tier-11", + "text": "Dungeon Map" + }, + { + "id": "factory-map-tier-11", + "text": "Factory Map" + }, + { + "id": "fields-map-tier-11", + "text": "Fields Map" + }, + { + "id": "fungal-hollow-map-tier-11", + "text": "Fungal Hollow Map" + }, + { + "id": "geode-map-tier-11", + "text": "Geode Map" + }, + { + "id": "glacier-map-tier-11", + "text": "Glacier Map" + }, + { + "id": "graveyard-map-tier-11", + "text": "Graveyard Map" + }, + { + "id": "haunted-mansion-map-tier-11", + "text": "Haunted Mansion Map" + }, + { + "id": "iceberg-map-tier-11", + "text": "Iceberg Map" + }, + { + "id": "laboratory-map-tier-11", + "text": "Laboratory Map" + }, + { + "id": "lava-chamber-map-tier-11", + "text": "Lava Chamber Map" + }, + { + "id": "lookout-map-tier-11", + "text": "Lookout Map" + }, + { + "id": "marshes-map-tier-11", + "text": "Marshes Map" + }, + { + "id": "mausoleum-map-tier-11", + "text": "Mausoleum Map" + }, + { + "id": "maze-map-tier-11", + "text": "Maze Map" + }, + { + "id": "mesa-map-tier-11", + "text": "Mesa Map" + }, + { + "id": "mud-geyser-map-tier-11", + "text": "Mud Geyser Map" + }, + { + "id": "orchard-map-tier-11", + "text": "Orchard Map" + }, + { + "id": "park-map-tier-11", + "text": "Park Map" + }, + { + "id": "peninsula-map-tier-11", + "text": "Peninsula Map" + }, + { + "id": "phantasmagoria-map-tier-11", + "text": "Phantasmagoria Map" + }, + { + "id": "racecourse-map-tier-11", + "text": "Racecourse Map" + }, + { + "id": "ramparts-map-tier-11", + "text": "Ramparts Map" + }, + { + "id": "reef-map-tier-11", + "text": "Reef Map" + }, + { + "id": "relic-chambers-map-tier-11", + "text": "Relic Chambers Map" + }, + { + "id": "scriptorium-map-tier-11", + "text": "Scriptorium Map" + }, + { + "id": "sepulchre-map-tier-11", + "text": "Sepulchre Map" + }, + { + "id": "shore-map-tier-11", + "text": "Shore Map" + }, + { + "id": "siege-map-tier-11", + "text": "Siege Map" + }, + { + "id": "strand-map-tier-11", + "text": "Strand Map" + }, + { + "id": "sulphur-vents-map-tier-11", + "text": "Sulphur Vents Map" + }, + { + "id": "thicket-map-tier-11", + "text": "Thicket Map" + }, + { + "id": "tropical-island-map-tier-11", + "text": "Tropical Island Map" + }, + { + "id": "underground-sea-map-tier-11", + "text": "Underground Sea Map" + }, + { + "id": "vault-map-tier-11", + "text": "Vault Map" + }, + { + "id": "villa-map-tier-11", + "text": "Villa Map" + }, + { + "id": "waste-pool-map-tier-11", + "text": "Waste Pool Map" + }, + { + "id": "wasteland-map-tier-11", + "text": "Wasteland Map" + } + ] + }, + { + "id": "MapsTier12", + "label": "Maps (Tier 12)", + "entries": [ + { + "id": "academy-map-tier-12", + "text": "Academy Map" + }, + { + "id": "ancient-city-map-tier-12", + "text": "Ancient City Map" + }, + { + "id": "arachnid-nest-map-tier-12", + "text": "Arachnid Nest Map" + }, + { + "id": "arena-map-tier-12", + "text": "Arena Map" + }, + { + "id": "barrows-map-tier-12", + "text": "Barrows Map" + }, + { + "id": "basilica-map-tier-12", + "text": "Basilica Map" + }, + { + "id": "bazaar-map-tier-12", + "text": "Bazaar Map" + }, + { + "id": "belfry-map-tier-12", + "text": "Belfry Map" + }, + { + "id": "bone-crypt-map-tier-12", + "text": "Bone Crypt Map" + }, + { + "id": "cage-map-tier-12", + "text": "Cage Map" + }, + { + "id": "caldera-map-tier-12", + "text": "Caldera Map" + }, + { + "id": "canyon-map-tier-12", + "text": "Canyon Map" + }, + { + "id": "castle-ruins-map-tier-12", + "text": "Castle Ruins Map" + }, + { + "id": "chateau-map-tier-12", + "text": "Chateau Map" + }, + { + "id": "colosseum-map-tier-12", + "text": "Colosseum Map" + }, + { + "id": "conservatory-map-tier-12", + "text": "Conservatory Map" + }, + { + "id": "courthouse-map-tier-12", + "text": "Courthouse Map" + }, + { + "id": "coves-map-tier-12", + "text": "Coves Map" + }, + { + "id": "defiled-cathedral-map-tier-12", + "text": "Defiled Cathedral Map" + }, + { + "id": "estuary-map-tier-12", + "text": "Estuary Map" + }, + { + "id": "excavation-map-tier-12", + "text": "Excavation Map" + }, + { + "id": "flooded-mine-map-tier-12", + "text": "Flooded Mine Map" + }, + { + "id": "gardens-map-tier-12", + "text": "Gardens Map" + }, + { + "id": "ghetto-map-tier-12", + "text": "Ghetto Map" + }, + { + "id": "lair-map-tier-12", + "text": "Lair Map" + }, + { + "id": "leyline-map-tier-12", + "text": "Leyline Map" + }, + { + "id": "lighthouse-map-tier-12", + "text": "Lighthouse Map" + }, + { + "id": "moon-temple-map-tier-12", + "text": "Moon Temple Map" + }, + { + "id": "museum-map-tier-12", + "text": "Museum Map" + }, + { + "id": "overgrown-ruin-map-tier-12", + "text": "Overgrown Ruin Map" + }, + { + "id": "park-map-tier-12", + "text": "Park Map" + }, + { + "id": "pen-map-tier-12", + "text": "Pen Map" + }, + { + "id": "pit-map-tier-12", + "text": "Pit Map" + }, + { + "id": "plaza-map-tier-12", + "text": "Plaza Map" + }, + { + "id": "port-map-tier-12", + "text": "Port Map" + }, + { + "id": "precinct-map-tier-12", + "text": "Precinct Map" + }, + { + "id": "primordial-blocks-map-tier-12", + "text": "Primordial Blocks Map" + }, + { + "id": "primordial-pool-map-tier-12", + "text": "Primordial Pool Map" + }, + { + "id": "residence-map-tier-12", + "text": "Residence Map" + }, + { + "id": "shipyard-map-tier-12", + "text": "Shipyard Map" + }, + { + "id": "temple-map-tier-12", + "text": "Temple Map" + }, + { + "id": "thicket-map-tier-12", + "text": "Thicket Map" + }, + { + "id": "tower-map-tier-12", + "text": "Tower Map" + }, + { + "id": "toxic-sewer-map-tier-12", + "text": "Toxic Sewer Map" + }, + { + "id": "vaal-pyramid-map-tier-12", + "text": "Vaal Pyramid Map" + }, + { + "id": "volcano-map-tier-12", + "text": "Volcano Map" + } + ] + }, + { + "id": "MapsTier13", + "label": "Maps (Tier 13)", + "entries": [ + { + "id": "arachnid-tomb-map-tier-13", + "text": "Arachnid Tomb Map" + }, + { + "id": "castle-ruins-map-tier-13", + "text": "Castle Ruins Map" + }, + { + "id": "cells-map-tier-13", + "text": "Cells Map" + }, + { + "id": "channel-map-tier-13", + "text": "Channel Map" + }, + { + "id": "colonnade-map-tier-13", + "text": "Colonnade Map" + }, + { + "id": "core-map-tier-13", + "text": "Core Map" + }, + { + "id": "courthouse-map-tier-13", + "text": "Courthouse Map" + }, + { + "id": "courtyard-map-tier-13", + "text": "Courtyard Map" + }, + { + "id": "crystal-ore-map-tier-13", + "text": "Crystal Ore Map" + }, + { + "id": "dig-map-tier-13", + "text": "Dig Map" + }, + { + "id": "gardens-map-tier-13", + "text": "Gardens Map" + }, + { + "id": "geode-map-tier-13", + "text": "Geode Map" + }, + { + "id": "lair-map-tier-13", + "text": "Lair Map" + }, + { + "id": "overgrown-shrine-map-tier-13", + "text": "Overgrown Shrine Map" + }, + { + "id": "phantasmagoria-map-tier-13", + "text": "Phantasmagoria Map" + }, + { + "id": "plateau-map-tier-13", + "text": "Plateau Map" + }, + { + "id": "reef-map-tier-13", + "text": "Reef Map" + }, + { + "id": "sepulchre-map-tier-13", + "text": "Sepulchre Map" + }, + { + "id": "shore-map-tier-13", + "text": "Shore Map" + }, + { + "id": "siege-map-tier-13", + "text": "Siege Map" + }, + { + "id": "underground-river-map-tier-13", + "text": "Underground River Map" + }, + { + "id": "waste-pool-map-tier-13", + "text": "Waste Pool Map" + }, + { + "id": "waterways-map-tier-13", + "text": "Waterways Map" + } + ] + }, + { + "id": "MapsTier14", + "label": "Maps (Tier 14)", + "entries": [ + { + "id": "academy-map-tier-14", + "text": "Academy Map" + }, + { + "id": "alleyways-map-tier-14", + "text": "Alleyways Map" + }, + { + "id": "ancient-city-map-tier-14", + "text": "Ancient City Map" + }, + { + "id": "arachnid-nest-map-tier-14", + "text": "Arachnid Nest Map" + }, + { + "id": "arcade-map-tier-14", + "text": "Arcade Map" + }, + { + "id": "arena-map-tier-14", + "text": "Arena Map" + }, + { + "id": "arid-lake-map-tier-14", + "text": "Arid Lake Map" + }, + { + "id": "armoury-map-tier-14", + "text": "Armoury Map" + }, + { + "id": "arsenal-map-tier-14", + "text": "Arsenal Map" + }, + { + "id": "ashen-wood-map-tier-14", + "text": "Ashen Wood Map" + }, + { + "id": "atoll-map-tier-14", + "text": "Atoll Map" + }, + { + "id": "barrows-map-tier-14", + "text": "Barrows Map" + }, + { + "id": "basilica-map-tier-14", + "text": "Basilica Map" + }, + { + "id": "beach-map-tier-14", + "text": "Beach Map" + }, + { + "id": "belfry-map-tier-14", + "text": "Belfry Map" + }, + { + "id": "bog-map-tier-14", + "text": "Bog Map" + }, + { + "id": "burial-chambers-map-tier-14", + "text": "Burial Chambers Map" + }, + { + "id": "cage-map-tier-14", + "text": "Cage Map" + }, + { + "id": "canyon-map-tier-14", + "text": "Canyon Map" + }, + { + "id": "cemetery-map-tier-14", + "text": "Cemetery Map" + }, + { + "id": "chateau-map-tier-14", + "text": "Chateau Map" + }, + { + "id": "city-square-map-tier-14", + "text": "City Square Map" + }, + { + "id": "colosseum-map-tier-14", + "text": "Colosseum Map" + }, + { + "id": "conservatory-map-tier-14", + "text": "Conservatory Map" + }, + { + "id": "crater-map-tier-14", + "text": "Crater Map" + }, + { + "id": "crimson-temple-map-tier-14", + "text": "Crimson Temple Map" + }, + { + "id": "cursed-crypt-map-tier-14", + "text": "Cursed Crypt Map" + }, + { + "id": "dark-forest-map-tier-14", + "text": "Dark Forest Map" + }, + { + "id": "defiled-cathedral-map-tier-14", + "text": "Defiled Cathedral Map" + }, + { + "id": "desert-map-tier-14", + "text": "Desert Map" + }, + { + "id": "dunes-map-tier-14", + "text": "Dunes Map" + }, + { + "id": "dungeon-map-tier-14", + "text": "Dungeon Map" + }, + { + "id": "excavation-map-tier-14", + "text": "Excavation Map" + }, + { + "id": "factory-map-tier-14", + "text": "Factory Map" + }, + { + "id": "fields-map-tier-14", + "text": "Fields Map" + }, + { + "id": "flooded-mine-map-tier-14", + "text": "Flooded Mine Map" + }, + { + "id": "fungal-hollow-map-tier-14", + "text": "Fungal Hollow Map" + }, + { + "id": "ghetto-map-tier-14", + "text": "Ghetto Map" + }, + { + "id": "glacier-map-tier-14", + "text": "Glacier Map" + }, + { + "id": "graveyard-map-tier-14", + "text": "Graveyard Map" + }, + { + "id": "haunted-mansion-map-tier-14", + "text": "Haunted Mansion Map" + }, + { + "id": "iceberg-map-tier-14", + "text": "Iceberg Map" + }, + { + "id": "infested-valley-map-tier-14", + "text": "Infested Valley Map" + }, + { + "id": "ivory-temple-map-tier-14", + "text": "Ivory Temple Map" + }, + { + "id": "jungle-valley-map-tier-14", + "text": "Jungle Valley Map" + }, + { + "id": "laboratory-map-tier-14", + "text": "Laboratory Map" + }, + { + "id": "lava-chamber-map-tier-14", + "text": "Lava Chamber Map" + }, + { + "id": "leyline-map-tier-14", + "text": "Leyline Map" + }, + { + "id": "lookout-map-tier-14", + "text": "Lookout Map" + }, + { + "id": "malformation-map-tier-14", + "text": "Malformation Map" + }, + { + "id": "marshes-map-tier-14", + "text": "Marshes Map" + }, + { + "id": "mausoleum-map-tier-14", + "text": "Mausoleum Map" + }, + { + "id": "maze-map-tier-14", + "text": "Maze Map" + }, + { + "id": "mesa-map-tier-14", + "text": "Mesa Map" + }, + { + "id": "mineral-pools-map-tier-14", + "text": "Mineral Pools Map" + }, + { + "id": "moon-temple-map-tier-14", + "text": "Moon Temple Map" + }, + { + "id": "mud-geyser-map-tier-14", + "text": "Mud Geyser Map" + }, + { + "id": "museum-map-tier-14", + "text": "Museum Map" + }, + { + "id": "orchard-map-tier-14", + "text": "Orchard Map" + }, + { + "id": "pen-map-tier-14", + "text": "Pen Map" + }, + { + "id": "peninsula-map-tier-14", + "text": "Peninsula Map" + }, + { + "id": "pier-map-tier-14", + "text": "Pier Map" + }, + { + "id": "pit-map-tier-14", + "text": "Pit Map" + }, + { + "id": "plaza-map-tier-14", + "text": "Plaza Map" + }, + { + "id": "precinct-map-tier-14", + "text": "Precinct Map" + }, + { + "id": "primordial-blocks-map-tier-14", + "text": "Primordial Blocks Map" + }, + { + "id": "racecourse-map-tier-14", + "text": "Racecourse Map" + }, + { + "id": "ramparts-map-tier-14", + "text": "Ramparts Map" + }, + { + "id": "relic-chambers-map-tier-14", + "text": "Relic Chambers Map" + }, + { + "id": "residence-map-tier-14", + "text": "Residence Map" + }, + { + "id": "scriptorium-map-tier-14", + "text": "Scriptorium Map" + }, + { + "id": "shipyard-map-tier-14", + "text": "Shipyard Map" + }, + { + "id": "shrine-map-tier-14", + "text": "Shrine Map" + }, + { + "id": "spider-forest-map-tier-14", + "text": "Spider Forest Map" + }, + { + "id": "spider-lair-map-tier-14", + "text": "Spider Lair Map" + }, + { + "id": "strand-map-tier-14", + "text": "Strand Map" + }, + { + "id": "sulphur-vents-map-tier-14", + "text": "Sulphur Vents Map" + }, + { + "id": "sunken-city-map-tier-14", + "text": "Sunken City Map" + }, + { + "id": "temple-map-tier-14", + "text": "Temple Map" + }, + { + "id": "tower-map-tier-14", + "text": "Tower Map" + }, + { + "id": "tropical-island-map-tier-14", + "text": "Tropical Island Map" + }, + { + "id": "underground-sea-map-tier-14", + "text": "Underground Sea Map" + }, + { + "id": "vaal-pyramid-map-tier-14", + "text": "Vaal Pyramid Map" + }, + { + "id": "vault-map-tier-14", + "text": "Vault Map" + }, + { + "id": "villa-map-tier-14", + "text": "Villa Map" + }, + { + "id": "volcano-map-tier-14", + "text": "Volcano Map" + }, + { + "id": "wasteland-map-tier-14", + "text": "Wasteland Map" + }, + { + "id": "wharf-map-tier-14", + "text": "Wharf Map" + } + ] + }, + { + "id": "MapsTier15", + "label": "Maps (Tier 15)", + "entries": [ + { + "id": "acid-caverns-map-tier-15", + "text": "Acid Caverns Map" + }, + { + "id": "arachnid-tomb-map-tier-15", + "text": "Arachnid Tomb Map" + }, + { + "id": "bazaar-map-tier-15", + "text": "Bazaar Map" + }, + { + "id": "bone-crypt-map-tier-15", + "text": "Bone Crypt Map" + }, + { + "id": "caldera-map-tier-15", + "text": "Caldera Map" + }, + { + "id": "castle-ruins-map-tier-15", + "text": "Castle Ruins Map" + }, + { + "id": "cells-map-tier-15", + "text": "Cells Map" + }, + { + "id": "channel-map-tier-15", + "text": "Channel Map" + }, + { + "id": "coral-ruins-map-tier-15", + "text": "Coral Ruins Map" + }, + { + "id": "core-map-tier-15", + "text": "Core Map" + }, + { + "id": "courthouse-map-tier-15", + "text": "Courthouse Map" + }, + { + "id": "courtyard-map-tier-15", + "text": "Courtyard Map" + }, + { + "id": "coves-map-tier-15", + "text": "Coves Map" + }, + { + "id": "desert-spring-map-tier-15", + "text": "Desert Spring Map" + }, + { + "id": "dig-map-tier-15", + "text": "Dig Map" + }, + { + "id": "estuary-map-tier-15", + "text": "Estuary Map" + }, + { + "id": "geode-map-tier-15", + "text": "Geode Map" + }, + { + "id": "grotto-map-tier-15", + "text": "Grotto Map" + }, + { + "id": "lair-map-tier-15", + "text": "Lair Map" + }, + { + "id": "lava-lake-map-tier-15", + "text": "Lava Lake Map" + }, + { + "id": "lighthouse-map-tier-15", + "text": "Lighthouse Map" + }, + { + "id": "necropolis-map-tier-15", + "text": "Necropolis Map" + }, + { + "id": "overgrown-ruin-map-tier-15", + "text": "Overgrown Ruin Map" + }, + { + "id": "palace-map-tier-15", + "text": "Palace Map" + }, + { + "id": "park-map-tier-15", + "text": "Park Map" + }, + { + "id": "phantasmagoria-map-tier-15", + "text": "Phantasmagoria Map" + }, + { + "id": "port-map-tier-15", + "text": "Port Map" + }, + { + "id": "precinct-map-tier-15", + "text": "Precinct Map" + }, + { + "id": "primordial-pool-map-tier-15", + "text": "Primordial Pool Map" + }, + { + "id": "reef-map-tier-15", + "text": "Reef Map" + }, + { + "id": "sepulchre-map-tier-15", + "text": "Sepulchre Map" + }, + { + "id": "shore-map-tier-15", + "text": "Shore Map" + }, + { + "id": "siege-map-tier-15", + "text": "Siege Map" + }, + { + "id": "terrace-map-tier-15", + "text": "Terrace Map" + }, + { + "id": "thicket-map-tier-15", + "text": "Thicket Map" + }, + { + "id": "toxic-sewer-map-tier-15", + "text": "Toxic Sewer Map" + }, + { + "id": "waste-pool-map-tier-15", + "text": "Waste Pool Map" + } + ] + }, + { + "id": "MapsTier16", + "label": "Maps (Tier 16)", + "entries": [ + { + "id": "basilica-map-tier-16", + "text": "Basilica Map" + }, + { + "id": "canyon-map-tier-16", + "text": "Canyon Map" + }, + { + "id": "carcass-map-tier-16", + "text": "Carcass Map" + }, + { + "id": "chateau-map-tier-16", + "text": "Chateau Map" + }, + { + "id": "colonnade-map-tier-16", + "text": "Colonnade Map" + }, + { + "id": "colosseum-map-tier-16", + "text": "Colosseum Map" + }, + { + "id": "crimson-temple-map-tier-16", + "text": "Crimson Temple Map" + }, + { + "id": "crystal-ore-map-tier-16", + "text": "Crystal Ore Map" + }, + { + "id": "dark-forest-map-tier-16", + "text": "Dark Forest Map" + }, + { + "id": "gardens-map-tier-16", + "text": "Gardens Map" + }, + { + "id": "lava-chamber-map-tier-16", + "text": "Lava Chamber Map" + }, + { + "id": "malformation-map-tier-16", + "text": "Malformation Map" + }, + { + "id": "overgrown-shrine-map-tier-16", + "text": "Overgrown Shrine Map" + }, + { + "id": "plateau-map-tier-16", + "text": "Plateau Map" + }, + { + "id": "plaza-map-tier-16", + "text": "Plaza Map" + }, + { + "id": "primordial-blocks-map-tier-16", + "text": "Primordial Blocks Map" + }, + { + "id": "promenade-map-tier-16", + "text": "Promenade Map" + }, + { + "id": "shipyard-map-tier-16", + "text": "Shipyard Map" + }, + { + "id": "shrine-map-tier-16", + "text": "Shrine Map" + }, + { + "id": "summit-map-tier-16", + "text": "Summit Map" + }, + { + "id": "sunken-city-map-tier-16", + "text": "Sunken City Map" + }, + { + "id": "tower-map-tier-16", + "text": "Tower Map" + }, + { + "id": "underground-river-map-tier-16", + "text": "Underground River Map" + }, + { + "id": "vaal-temple-map-tier-16", + "text": "Vaal Temple Map" + }, + { + "id": "waterways-map-tier-16", + "text": "Waterways Map" + } + ] + }, + { + "id": "MapsBlighted", + "label": "Maps (Blighted)", + "entries": [ + { + "id": "blighted-beach-map", + "text": "Blighted Beach Map" + }, + { + "id": "blighted-jungle-valley-map", + "text": "Blighted Jungle Valley Map" + }, + { + "id": "blighted-wharf-map", + "text": "Blighted Wharf Map" + }, + { + "id": "blighted-alleyways-map", + "text": "Blighted Alleyways Map" + }, + { + "id": "blighted-armoury-map", + "text": "Blighted Armoury Map" + }, + { + "id": "blighted-ashen-wood-map", + "text": "Blighted Ashen Wood Map" + }, + { + "id": "blighted-desert-map", + "text": "Blighted Desert Map" + }, + { + "id": "blighted-fields-map", + "text": "Blighted Fields Map" + }, + { + "id": "blighted-graveyard-map", + "text": "Blighted Graveyard Map" + }, + { + "id": "blighted-haunted-mansion-map", + "text": "Blighted Haunted Mansion Map" + }, + { + "id": "blighted-orchard-map", + "text": "Blighted Orchard Map" + }, + { + "id": "blighted-peninsula-map", + "text": "Blighted Peninsula Map" + }, + { + "id": "blighted-ramparts-map", + "text": "Blighted Ramparts Map" + }, + { + "id": "blighted-strand-map", + "text": "Blighted Strand Map" + }, + { + "id": "blighted-sulphur-vents-map", + "text": "Blighted Sulphur Vents Map" + }, + { + "id": "blighted-underground-sea-map", + "text": "Blighted Underground Sea Map" + }, + { + "id": "blighted-villa-map", + "text": "Blighted Villa Map" + }, + { + "id": "blighted-ancient-city-map", + "text": "Blighted Ancient City Map" + }, + { + "id": "blighted-arcade-map", + "text": "Blighted Arcade Map" + }, + { + "id": "blighted-arsenal-map", + "text": "Blighted Arsenal Map" + }, + { + "id": "blighted-bazaar-map", + "text": "Blighted Bazaar Map" + }, + { + "id": "blighted-belfry-map", + "text": "Blighted Belfry Map" + }, + { + "id": "blighted-bog-map", + "text": "Blighted Bog Map" + }, + { + "id": "blighted-cage-map", + "text": "Blighted Cage Map" + }, + { + "id": "blighted-cemetery-map", + "text": "Blighted Cemetery Map" + }, + { + "id": "blighted-coves-map", + "text": "Blighted Coves Map" + }, + { + "id": "blighted-dunes-map", + "text": "Blighted Dunes Map" + }, + { + "id": "blighted-leyline-map", + "text": "Blighted Leyline Map" + }, + { + "id": "blighted-mesa-map", + "text": "Blighted Mesa Map" + }, + { + "id": "blighted-moon-temple-map", + "text": "Blighted Moon Temple Map" + }, + { + "id": "blighted-mud-geyser-map", + "text": "Blighted Mud Geyser Map" + }, + { + "id": "blighted-pen-map", + "text": "Blighted Pen Map" + }, + { + "id": "blighted-primordial-pool-map", + "text": "Blighted Primordial Pool Map" + }, + { + "id": "blighted-racecourse-map", + "text": "Blighted Racecourse Map" + }, + { + "id": "blighted-relic-chambers-map", + "text": "Blighted Relic Chambers Map" + }, + { + "id": "blighted-temple-map", + "text": "Blighted Temple Map" + }, + { + "id": "blighted-vault-map", + "text": "Blighted Vault Map" + }, + { + "id": "blighted-volcano-map", + "text": "Blighted Volcano Map" + }, + { + "id": "blighted-wasteland-map", + "text": "Blighted Wasteland Map" + }, + { + "id": "blighted-barrows-map", + "text": "Blighted Barrows Map" + }, + { + "id": "blighted-colonnade-map", + "text": "Blighted Colonnade Map" + }, + { + "id": "blighted-conservatory-map", + "text": "Blighted Conservatory Map" + }, + { + "id": "blighted-courtyard-map", + "text": "Blighted Courtyard Map" + }, + { + "id": "blighted-defiled-cathedral-map", + "text": "Blighted Defiled Cathedral Map" + }, + { + "id": "blighted-estuary-map", + "text": "Blighted Estuary Map" + }, + { + "id": "blighted-geode-map", + "text": "Blighted Geode Map" + }, + { + "id": "blighted-lava-chamber-map", + "text": "Blighted Lava Chamber Map" + }, + { + "id": "blighted-park-map", + "text": "Blighted Park Map" + }, + { + "id": "blighted-pit-map", + "text": "Blighted Pit Map" + }, + { + "id": "blighted-plaza-map", + "text": "Blighted Plaza Map" + }, + { + "id": "blighted-shore-map", + "text": "Blighted Shore Map" + }, + { + "id": "blighted-thicket-map", + "text": "Blighted Thicket Map" + }, + { + "id": "blighted-arid-lake-map", + "text": "Blighted Arid Lake Map" + }, + { + "id": "blighted-atoll-map", + "text": "Blighted Atoll Map" + }, + { + "id": "blighted-basilica-map", + "text": "Blighted Basilica Map" + }, + { + "id": "blighted-canyon-map", + "text": "Blighted Canyon Map" + }, + { + "id": "blighted-castle-ruins-map", + "text": "Blighted Castle Ruins Map" + }, + { + "id": "blighted-chateau-map", + "text": "Blighted Chateau Map" + }, + { + "id": "blighted-marshes-map", + "text": "Blighted Marshes Map" + }, + { + "id": "blighted-reef-map", + "text": "Blighted Reef Map" + }, + { + "id": "blighted-tropical-island-map", + "text": "Blighted Tropical Island Map" + }, + { + "id": "blighted-burial-chambers-map", + "text": "Blighted Burial Chambers Map" + }, + { + "id": "blighted-port-map", + "text": "Blighted Port Map" + }, + { + "id": "blighted-precinct-map", + "text": "Blighted Precinct Map" + }, + { + "id": "blighted-siege-map", + "text": "Blighted Siege Map" + }, + { + "id": "blighted-courthouse-map", + "text": "Blighted Courthouse Map" + }, + { + "id": "blighted-iceberg-map", + "text": "Blighted Iceberg Map" + }, + { + "id": "blighted-shipyard-map", + "text": "Blighted Shipyard Map" + }, + { + "id": "blighted-lighthouse-map", + "text": "Blighted Lighthouse Map" + }, + { + "id": "blighted-city-square-map", + "text": "Blighted City Square Map" + }, + { + "id": "blighted-dig-map", + "text": "Blighted Dig Map" + }, + { + "id": "blighted-sepulchre-map", + "text": "Blighted Sepulchre Map" + }, + { + "id": "blighted-ghetto-map", + "text": "Blighted Ghetto Map" + }, + { + "id": "blighted-primordial-blocks-map", + "text": "Blighted Primordial Blocks Map" + }, + { + "id": "blighted-plateau-map", + "text": "Blighted Plateau Map" + }, + { + "id": "blighted-crimson-temple-map", + "text": "Blighted Crimson Temple Map" + }, + { + "id": "blighted-dark-forest-map", + "text": "Blighted Dark Forest Map" + }, + { + "id": "blighted-infested-valley-map", + "text": "Blighted Infested Valley Map" + }, + { + "id": "blighted-ivory-temple-map", + "text": "Blighted Ivory Temple Map" + }, + { + "id": "blighted-mineral-pools-map", + "text": "Blighted Mineral Pools Map" + }, + { + "id": "blighted-shrine-map", + "text": "Blighted Shrine Map" + }, + { + "id": "blighted-spider-forest-map", + "text": "Blighted Spider Forest Map" + }, + { + "id": "blighted-spider-lair-map", + "text": "Blighted Spider Lair Map" + }, + { + "id": "blighted-coral-ruins-map", + "text": "Blighted Coral Ruins Map" + }, + { + "id": "blighted-desert-spring-map", + "text": "Blighted Desert Spring Map" + }, + { + "id": "blighted-lava-lake-map", + "text": "Blighted Lava Lake Map" + }, + { + "id": "blighted-palace-map", + "text": "Blighted Palace Map" + }, + { + "id": "blighted-terrace-map", + "text": "Blighted Terrace Map" + }, + { + "id": "blighted-promenade-map", + "text": "Blighted Promenade Map" + }, + { + "id": "blighted-summit-map", + "text": "Blighted Summit Map" + } + ] + }, + { + "id": "Misc", + "label": null, + "entries": [] + } + ] +} \ No newline at end of file diff --git a/doc/poe/api_trade_data_stats.json b/doc/poe/api_trade_data_stats.json new file mode 100644 index 00000000..0a5cc7a8 --- /dev/null +++ b/doc/poe/api_trade_data_stats.json @@ -0,0 +1,30476 @@ +{ + "result": [ + { + "label": "Pseudo", + "entries": [ + { + "id": "pseudo.pseudo_total_cold_resistance", + "text": "+#% total to Cold Resistance", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_fire_resistance", + "text": "+#% total to Fire Resistance", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_lightning_resistance", + "text": "+#% total to Lightning Resistance", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_elemental_resistance", + "text": "+#% total Elemental Resistance", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_chaos_resistance", + "text": "+#% total to Chaos Resistance", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_resistance", + "text": "+#% total Resistance", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_count_resistances", + "text": "# total Resistances", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_count_elemental_resistances", + "text": "# total Elemental Resistances", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_all_elemental_resistances", + "text": "+#% total to all Elemental Resistances", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_strength", + "text": "+# total to Strength", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_dexterity", + "text": "+# total to Dexterity", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_intelligence", + "text": "+# total to Intelligence", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_all_attributes", + "text": "+# total to all Attributes", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_life", + "text": "+# total maximum Life", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_mana", + "text": "+# total maximum Mana", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_energy_shield", + "text": "+# total maximum Energy Shield", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_energy_shield", + "text": "#% total increased maximum Energy Shield", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_attack_speed", + "text": "+#% total Attack Speed", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_cast_speed", + "text": "+#% total Cast Speed", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_movement_speed", + "text": "#% increased Movement Speed", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_physical_damage", + "text": "#% total increased Physical Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_global_critical_strike_chance", + "text": "+#% Global Critical Strike Chance", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_critical_strike_chance_for_spells", + "text": "+#% total Critical Strike Chance for Spells", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_global_critical_strike_multiplier", + "text": "+#% Global Critical Strike Multiplier", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_physical_damage", + "text": "Adds # to # Physical Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_lightning_damage", + "text": "Adds # to # Lightning Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_cold_damage", + "text": "Adds # to # Cold Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_fire_damage", + "text": "Adds # to # Fire Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_elemental_damage", + "text": "Adds # to # Elemental Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_chaos_damage", + "text": "Adds # to # Chaos Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_damage", + "text": "Adds # to # Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_physical_damage_to_attacks", + "text": "Adds # to # Physical Damage to Attacks", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_lightning_damage_to_attacks", + "text": "Adds # to # Lightning Damage to Attacks", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_cold_damage_to_attacks", + "text": "Adds # to # Cold Damage to Attacks", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_fire_damage_to_attacks", + "text": "Adds # to # Fire Damage to Attacks", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_elemental_damage_to_attacks", + "text": "Adds # to # Elemental Damage to Attacks", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_chaos_damage_to_attacks", + "text": "Adds # to # Chaos Damage to Attacks", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_damage_to_attacks", + "text": "Adds # to # Damage to Attacks", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_physical_damage_to_spells", + "text": "Adds # to # Physical Damage to Spells", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_lightning_damage_to_spells", + "text": "Adds # to # Lightning Damage to Spells", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_cold_damage_to_spells", + "text": "Adds # to # Cold Damage to Spells", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_fire_damage_to_spells", + "text": "Adds # to # Fire Damage to Spells", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_elemental_damage_to_spells", + "text": "Adds # to # Elemental Damage to Spells", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_chaos_damage_to_spells", + "text": "Adds # to # Chaos Damage to Spells", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_adds_damage_to_spells", + "text": "Adds # to # Damage to Spells", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_elemental_damage", + "text": "#% increased Elemental Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_lightning_damage", + "text": "#% increased Lightning Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_cold_damage", + "text": "#% increased Cold Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_fire_damage", + "text": "#% increased Fire Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_spell_damage", + "text": "#% increased Spell Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_lightning_spell_damage", + "text": "#% increased Lightning Spell Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_cold_spell_damage", + "text": "#% increased Cold Spell Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_fire_spell_damage", + "text": "#% increased Fire Spell Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_lightning_damage_with_attack_skills", + "text": "#% increased Lightning Damage with Attack Skills", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_cold_damage_with_attack_skills", + "text": "#% increased Cold Damage with Attack Skills", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_fire_damage_with_attack_skills", + "text": "#% increased Fire Damage with Attack Skills", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_elemental_damage_with_attack_skills", + "text": "#% increased Elemental Damage with Attack Skills", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_rarity", + "text": "#% increased Rarity of Items found", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_burning_damage", + "text": "#% increased Burning Damage", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_life_regen", + "text": "# Life Regenerated per Second", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_percent_life_regen", + "text": "#% of Life Regenerated per Second", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_physical_attack_damage_leeched_as_life", + "text": "#% of Physical Attack Damage Leeched as Life", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_physical_attack_damage_leeched_as_mana", + "text": "#% of Physical Attack Damage Leeched as Mana", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_increased_mana_regen", + "text": "#% increased Mana Regeneration Rate", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_gem_levels", + "text": "+# total to Level of Socketed Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_elemental_gem_levels", + "text": "+# total to Level of Socketed Elemental Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_fire_gem_levels", + "text": "+# total to Level of Socketed Fire Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_cold_gem_levels", + "text": "+# total to Level of Socketed Cold Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_lightning_gem_levels", + "text": "+# total to Level of Socketed Lightning Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_chaos_gem_levels", + "text": "+# total to Level of Socketed Chaos Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_spell_gem_levels", + "text": "+# total to Level of Socketed Spell Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_projectile_gem_levels", + "text": "+# total to Level of Socketed Projectile Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_bow_gem_levels", + "text": "+# total to Level of Socketed Bow Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_melee_gem_levels", + "text": "+# total to Level of Socketed Melee Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_minion_gem_levels", + "text": "+# total to Level of Socketed Minion Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_strength_gem_levels", + "text": "+# total to Level of Socketed Strength Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_dexterity_gem_levels", + "text": "+# total to Level of Socketed Dexterity Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_intelligence_gem_levels", + "text": "+# total to Level of Socketed Intelligence Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_aura_gem_levels", + "text": "+# total to Level of Socketed Aura Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_movement_gem_levels", + "text": "+# total to Level of Socketed Movement Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_curse_gem_levels", + "text": "+# total to Level of Socketed Curse Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_vaal_gem_levels", + "text": "+# total to Level of Socketed Vaal Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_support_gem_levels", + "text": "+# total to Level of Socketed Support Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_skill_gem_levels", + "text": "+# total to Level of Socketed Skill Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_warcry_gem_levels", + "text": "+# total to Level of Socketed Warcry Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_total_additional_golem_gem_levels", + "text": "+# total to Level of Socketed Golem Gems", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_number_of_prefix_mods", + "text": "# Prefix Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_number_of_suffix_mods", + "text": "# Suffix Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_number_of_affix_mods", + "text": "# Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_number_of_empty_prefix_mods", + "text": "# Empty Prefix Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_number_of_empty_suffix_mods", + "text": "# Empty Suffix Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_number_of_empty_affix_mods", + "text": "# Empty Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_whispering_incubator_kills", + "text": "# Incubator Kills (Whispering)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_fine_incubator_kills", + "text": "# Incubator Kills (Fine)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_singular_incubator_kills", + "text": "# Incubator Kills (Singular)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_cartographers_incubator_kills", + "text": "# Incubator Kills (Cartographer's)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_otherworldly_incubator_kills", + "text": "# Incubator Kills (Otherwordly)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_abyssal_incubator_kills", + "text": "# Incubator Kills (Abyssal)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_fragmented_incubator_kills", + "text": "# Incubator Kills (Fragmented)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_skittering_incubator_kills", + "text": "# Incubator Kills (Skittering)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_infused_incubator_kills", + "text": "# Incubator Kills (Infused)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_fossilised_incubator_kills", + "text": "# Incubator Kills (Fossilised)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_decadent_incubator_kills", + "text": "# Incubator Kills (Decadent)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_diviners_incubator_kills", + "text": "# Incubator Kills (Diviner's)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_primal_incubator_kills", + "text": "# Incubator Kills (Primal)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_enchanted_incubator_kills", + "text": "# Incubator Kills (Enchanted)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_geomancers_incubator_kills", + "text": "# Incubator Kills (Geomancer's)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_ornate_incubator_kills", + "text": "# Incubator Kills (Ornate)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_timelost_incubator_kills", + "text": "# Incubator Kills (Time-Lost)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_celestial_armoursmiths_incubator_kills", + "text": "# Incubator Kills (Celestial Armoursmith's)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_celestial_blacksmiths_incubator_kills", + "text": "# Incubator Kills (Celestial Blacksmith's)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_celestial_jewellers_incubator_kills", + "text": "# Incubator Kills (Celestial Jeweller's)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_eldritch_incubator_kills", + "text": "# Incubator Kills (Eldritch)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_obscured_incubator_kills", + "text": "# Incubator Kills (Obscured)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_foreboding_incubator_kills", + "text": "# Incubator Kills (Foreboding)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_thaumaturges_incubator_kills", + "text": "# Incubator Kills (Thaumaturge's)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_mysterious_incubator_kills", + "text": "# Incubator Kills (Mysterious)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_gemcutters_incubator_kills", + "text": "# Incubator Kills (Gemcutter's)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_feral_incubator_kills", + "text": "# Incubator Kills (Feral)", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_number_of_fractured_mods", + "text": "# Fractured Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_jewellery_elemental_quality", + "text": "+#% Quality to Elemental Damage Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_jewellery_caster_quality", + "text": "+#% Quality to Caster Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_jewellery_attack_quality", + "text": "+#% Quality to Attack Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_jewellery_defense_quality", + "text": "+#% Quality to Defence Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_jewellery_resource_quality", + "text": "+#% Quality to Life and Mana Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_jewellery_resistance_quality", + "text": "+#% Quality to Resistance Modifiers", + "type": "pseudo" + }, + { + "id": "pseudo.pseudo_jewellery_attribute_quality", + "text": "+#% Quality to Attribute Modifiers", + "type": "pseudo" + } + ] + }, + { + "label": "Explicit", + "entries": [ + { + "id": "explicit.stat_3299347043", + "text": "# to maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_4220027924", + "text": "#% to Cold Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_3372524247", + "text": "#% to Fire Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_1671376347", + "text": "#% to Lightning Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_4080418644", + "text": "# to Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_3489782002", + "text": "# to maximum Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3261801346", + "text": "# to Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_1050105434", + "text": "# to maximum Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_3032590688", + "text": "Adds # to # Physical Damage to Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_328541901", + "text": "# to Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_2250533757", + "text": "#% increased Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_210067635", + "text": "#% increased Attack Speed (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_2511217560", + "text": "#% increased Stun and Block Recovery", + "type": "explicit" + }, + { + "id": "explicit.stat_803737631", + "text": "# to Accuracy Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_789117908", + "text": "#% increased Mana Regeneration Rate", + "type": "explicit" + }, + { + "id": "explicit.stat_2901986750", + "text": "#% to all Elemental Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_3325883026", + "text": "Regenerate # Life per second", + "type": "explicit" + }, + { + "id": "explicit.stat_3917489142", + "text": "#% increased Rarity of Items found", + "type": "explicit" + }, + { + "id": "explicit.stat_1509134228", + "text": "#% increased Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_983749596", + "text": "#% increased maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1573130764", + "text": "Adds # to # Fire Damage to Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1754445556", + "text": "Adds # to # Lightning Damage to Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3556824919", + "text": "#% to Global Critical Strike Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_387439868", + "text": "#% increased Elemental Damage with Attack Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_681332047", + "text": "#% increased Attack Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_2974417149", + "text": "#% increased Spell Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1940865751", + "text": "Adds # to # Physical Damage (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_1379411836", + "text": "# to all Attributes", + "type": "explicit" + }, + { + "id": "explicit.stat_2482852589", + "text": "#% increased maximum Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_2923486259", + "text": "#% to Chaos Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_3962278098", + "text": "#% increased Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2144192055", + "text": "# to Evasion Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_2231156303", + "text": "#% increased Lightning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_4067062424", + "text": "Adds # to # Cold Damage to Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1310194496", + "text": "#% increased Global Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_124859000", + "text": "#% increased Evasion Rating (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_587431675", + "text": "#% increased Global Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_2891184298", + "text": "#% increased Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1263695895", + "text": "#% increased Light Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_3593843976", + "text": "#% of Physical Attack Damage Leeched as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_4052037485", + "text": "# to maximum Energy Shield (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_4015621042", + "text": "#% increased Energy Shield (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_1062208444", + "text": "#% increased Armour (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_1037193709", + "text": "Adds # to # Cold Damage (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_3321629045", + "text": "#% increased Armour and Energy Shield (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_3237948413", + "text": "#% of Physical Attack Damage Leeched as Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2517001139", + "text": "#% increased Stun Duration on Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_691932474", + "text": "# to Accuracy Rating (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_3336890334", + "text": "Adds # to # Lightning Damage (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_2451402625", + "text": "#% increased Armour and Evasion (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_809229260", + "text": "# to Armour", + "type": "explicit" + }, + { + "id": "explicit.stat_4251717817", + "text": "#% increased Area Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1368271171", + "text": "# Mana gained on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3291658075", + "text": "#% increased Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_624954515", + "text": "#% increased Global Accuracy Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_3695891184", + "text": "# Life gained on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2797971005", + "text": "# Life gained for each Enemy hit by your Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2375316951", + "text": "#% increased Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_737908626", + "text": "#% increased Critical Strike Chance for Spells", + "type": "explicit" + }, + { + "id": "explicit.stat_2106365538", + "text": "#% increased Evasion Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_3484657501", + "text": "# to Armour (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_1443060084", + "text": "#% reduced Enemy Stun Threshold", + "type": "explicit" + }, + { + "id": "explicit.stat_1589917703", + "text": "Minions deal #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_53045048", + "text": "# to Evasion Rating (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_2866361420", + "text": "#% increased Armour", + "type": "explicit" + }, + { + "id": "explicit.stat_3767873853", + "text": "Reflects # Physical Damage to Melee Attackers", + "type": "explicit" + }, + { + "id": "explicit.stat_709508406", + "text": "Adds # to # Fire Damage (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_1839076647", + "text": "#% increased Projectile Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_967627487", + "text": "#% increased Damage over Time", + "type": "explicit" + }, + { + "id": "explicit.stat_3759663284", + "text": "#% increased Projectile Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_474294393", + "text": "#% reduced Mana Cost of Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_2748665614", + "text": "#% increased maximum Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_1335054179", + "text": "#% chance to Ignite", + "type": "explicit" + }, + { + "id": "explicit.stat_1133016593", + "text": "Adds # to # Fire Damage to Spells", + "type": "explicit" + }, + { + "id": "explicit.stat_2672805335", + "text": "#% increased Attack and Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_95249895", + "text": "#% more Monster Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2831165374", + "text": "Adds # to # Lightning Damage to Spells", + "type": "explicit" + }, + { + "id": "explicit.stat_2469416729", + "text": "Adds # to # Cold Damage to Spells", + "type": "explicit" + }, + { + "id": "explicit.stat_1290399200", + "text": "#% increased Damage with Poison", + "type": "explicit" + }, + { + "id": "explicit.stat_1175385867", + "text": "#% increased Burning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_821021828", + "text": "# Life gained for each Enemy hit by Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2154246560", + "text": "#% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1999113824", + "text": "#% increased Evasion and Energy Shield (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_884586851", + "text": "#% increased Quantity of Items found", + "type": "explicit" + }, + { + "id": "explicit.stat_2843100721", + "text": "# to Level of Socketed Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_4277795662", + "text": "#% to Cold and Lightning Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_3604946673", + "text": "# to Level of Socketed Minion Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_770672621", + "text": "Minions have #% increased maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1294118672", + "text": "#% increased Damage with Bleeding", + "type": "explicit" + }, + { + "id": "explicit.stat_736967255", + "text": "#% increased Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_4249220643", + "text": "#% increased Attack Speed while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_1002362373", + "text": "#% increased Melee Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_538848803", + "text": "# to Strength and Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_3639275092", + "text": "#% increased Attribute Requirements", + "type": "explicit" + }, + { + "id": "explicit.stat_2300185227", + "text": "# to Dexterity and Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_2915988346", + "text": "#% to Fire and Cold Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_3805075944", + "text": "#% increased Attack Speed while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3139816101", + "text": "#% increased Charges used", + "type": "explicit" + }, + { + "id": "explicit.stat_674553446", + "text": "Adds # to # Chaos Damage to Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_4237442815", + "text": "#% to Melee Critical Strike Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_280731498", + "text": "#% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1813451228", + "text": "#% increased Attack Speed with One Handed Melee Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_3293699237", + "text": "#% increased Attack Speed with Swords", + "type": "explicit" + }, + { + "id": "explicit.stat_4253454700", + "text": "#% Chance to Block (Shields)", + "type": "explicit" + }, + { + "id": "explicit.stat_1913583994", + "text": "#% increased Monster Attack Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_3441651621", + "text": "# Physical Damage taken from Attack Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_156096868", + "text": "#% increased Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3851254963", + "text": "#% increased Totem Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_836936635", + "text": "Regenerate #% of Life per second", + "type": "explicit" + }, + { + "id": "explicit.stat_2488361432", + "text": "#% increased Monster Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_3441501978", + "text": "#% to Fire and Lightning Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_3741323227", + "text": "#% increased Flask Effect Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3141070085", + "text": "#% increased Elemental Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_686254215", + "text": "#% increased Totem Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1000591322", + "text": "Area contains many Totems", + "type": "explicit" + }, + { + "id": "explicit.stat_2166444903", + "text": "#% Chance to Block Attack Damage while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_1535626285", + "text": "# to Strength and Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_174664100", + "text": "Minions have #% increased Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1538773178", + "text": "#% chance to Shock", + "type": "explicit" + }, + { + "id": "explicit.stat_1890519597", + "text": "#% increased Monster Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2391261970", + "text": "Rare Monsters each have a Nemesis Mod", + "type": "explicit" + }, + { + "id": "explicit.stat_1086147743", + "text": "#% increased Ignite Duration on Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_829382474", + "text": "# to Level of Socketed Melee Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_3403461239", + "text": "Extra gore", + "type": "explicit" + }, + { + "id": "explicit.stat_700317374", + "text": "#% increased Amount Recovered", + "type": "explicit" + }, + { + "id": "explicit.stat_2011656677", + "text": "#% increased Poison Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3793155082", + "text": "#% more Rare Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_2309614417", + "text": "#% chance to Freeze", + "type": "explicit" + }, + { + "id": "explicit.stat_4291461939", + "text": "Regenerate # Mana per second", + "type": "explicit" + }, + { + "id": "explicit.stat_51994685", + "text": "#% increased Flask Life Recovery rate", + "type": "explicit" + }, + { + "id": "explicit.stat_1923879260", + "text": "Attacks have #% chance to cause Bleeding", + "type": "explicit" + }, + { + "id": "explicit.stat_2941585404", + "text": "#% increased Trap Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_795138349", + "text": "#% chance to Poison on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_915908446", + "text": "#% to Critical Strike Multiplier with Cold Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_3483999943", + "text": "#% chance to Avoid being Chilled", + "type": "explicit" + }, + { + "id": "explicit.stat_1452809865", + "text": "#% increased Flask Charges gained", + "type": "explicit" + }, + { + "id": "explicit.stat_124877078", + "text": "Unique Boss deals #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3550868361", + "text": "#% increased Attack Speed with Axes", + "type": "explicit" + }, + { + "id": "explicit.stat_1714180526", + "text": "Players have Elemental Equilibrium", + "type": "explicit" + }, + { + "id": "explicit.stat_649025131", + "text": "#% increased Movement Speed when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2441475928", + "text": "#% to Critical Strike Multiplier with Lightning Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_561307714", + "text": "#% Chance to Block Spell Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3736589033", + "text": "# to Total Mana Cost of Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_339179093", + "text": "# to Level of Socketed Fire Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_490098963", + "text": "#% of Physical Damage Converted to Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1514829491", + "text": "#% chance to Avoid being Frozen", + "type": "explicit" + }, + { + "id": "explicit.stat_3416853625", + "text": "Monsters deal #% extra Damage as Lightning", + "type": "explicit" + }, + { + "id": "explicit.stat_3375935924", + "text": "Minions have #% increased Attack Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1073942215", + "text": "#% increased Freeze Duration on Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_406353061", + "text": "Monsters have #% chance to gain a Power Charge on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2306522833", + "text": "#% increased Monster Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_928701213", + "text": "Socketed Gems are Supported by Level # Faster Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1519615863", + "text": "#% chance to cause Bleeding on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_979246511", + "text": "Gain #% of Physical Damage as Extra Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1515657623", + "text": "# to Maximum Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1782086450", + "text": "#% faster start of Energy Shield Recharge", + "type": "explicit" + }, + { + "id": "explicit.stat_2300399854", + "text": "Adds # to # Chaos Damage to Spells", + "type": "explicit" + }, + { + "id": "explicit.stat_3527617737", + "text": "Has # Abyssal Sockets", + "type": "explicit" + }, + { + "id": "explicit.stat_1104796138", + "text": "#% increased Critical Strike Chance with Fire Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_3668351662", + "text": "#% increased Shock Duration on Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1809006367", + "text": "Totems gain #% to all Elemental Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_83050999", + "text": "#% increased Damage with Swords", + "type": "explicit" + }, + { + "id": "explicit.stat_1423639565", + "text": "Minions have #% to all Elemental Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_2227180465", + "text": "#% increased Mana Reserved", + "type": "explicit" + }, + { + "id": "explicit.stat_3337344042", + "text": "#% increased Critical Strike Chance with Cold Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_4061558269", + "text": "#% Chance to Block Attack Damage while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_337935900", + "text": "Monsters take #% reduced Extra Damage from Critical Strikes", + "type": "explicit" + }, + { + "id": "explicit.stat_4000101551", + "text": "Minions have #% increased Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1513447578", + "text": "#% increased Damage when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3873704640", + "text": "#% more Magic Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_670153687", + "text": "#% to Critical Strike Multiplier with One Handed Melee Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_2753083623", + "text": "Monsters have #% increased Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_122525378", + "text": "Immunity to Bleeding during Flask effect\nRemoves Bleeding on use", + "type": "explicit" + }, + { + "id": "explicit.stat_3561450806", + "text": "Area has increased monster variety", + "type": "explicit" + }, + { + "id": "explicit.stat_3181974858", + "text": "#% chance to Cause Monsters to Flee", + "type": "explicit" + }, + { + "id": "explicit.stat_2530372417", + "text": "#% Chance to Block Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2549889921", + "text": "Players gain #% reduced Flask Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_2312028586", + "text": "Players have #% less Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1459321413", + "text": "#% increased Bleeding Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_938645499", + "text": "#% Chance to Block Spell Damage while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_2307547323", + "text": "#% to Critical Strike Multiplier with Fire Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_1651847244", + "text": "Player chance to Dodge is Lucky", + "type": "explicit" + }, + { + "id": "explicit.stat_57326096", + "text": "#% to Monster Critical Strike Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_3729221884", + "text": "Players have #% reduced Chance to Block", + "type": "explicit" + }, + { + "id": "explicit.stat_1010549321", + "text": "#% increased Damage with One Handed Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_1708461270", + "text": "Monsters have #% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_687813731", + "text": "Monsters have #% chance to gain an Endurance Charge on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_4139681126", + "text": "#% increased Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_2137912951", + "text": "#% increased Mine Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3040667106", + "text": "Unique Boss has #% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2749862839", + "text": "#% chance to Dodge Attack Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_322206271", + "text": "Monsters have #% chance to Avoid Elemental Ailments", + "type": "explicit" + }, + { + "id": "explicit.stat_1766142294", + "text": "#% increased Spell Damage while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_1274831335", + "text": "#% increased Physical Weapon Damage while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_3319896421", + "text": "Gain #% of Physical Damage as Extra Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2109106920", + "text": "Unique Boss has #% increased Attack and Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_295075366", + "text": "#% increased Strength Requirement", + "type": "explicit" + }, + { + "id": "explicit.stat_3608809816", + "text": "# to Maximum Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_2339757871", + "text": "#% increased Energy Shield Recharge Rate", + "type": "explicit" + }, + { + "id": "explicit.stat_1760576992", + "text": "Adds # to # Physical Damage to Bow Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1569407745", + "text": "#% to Critical Strike Multiplier with Elemental Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_3591635592", + "text": "Immunity to Freeze and Chill during Flask effect\nRemoves Freeze and Chill on use", + "type": "explicit" + }, + { + "id": "explicit.stat_1917910910", + "text": "#% increased Attack Speed with Two Handed Melee Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_2818167778", + "text": "Gain #% of Physical Damage as Extra Chaos Damage during effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1742567045", + "text": "Monsters have #% chance to gain a Frenzy Charge on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3314142259", + "text": "#% increased Damage with Axes", + "type": "explicit" + }, + { + "id": "explicit.stat_97115311", + "text": "Magic Monster Packs each have a Bloodline Mod", + "type": "explicit" + }, + { + "id": "explicit.stat_3562241510", + "text": "Gain #% of Elemental Damage as Extra Chaos Damage during effect", + "type": "explicit" + }, + { + "id": "explicit.stat_820939409", + "text": "# Mana gained for each Enemy hit by your Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1412217137", + "text": "#% increased Flask Mana Recovery rate", + "type": "explicit" + }, + { + "id": "explicit.stat_1172029298", + "text": "Minions deal # to # additional Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_173226756", + "text": "#% increased Recovery rate", + "type": "explicit" + }, + { + "id": "explicit.stat_1199429645", + "text": "#% increased Melee Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_1678690824", + "text": "#% increased Spell Damage while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_2326202293", + "text": "Players are Cursed with Temporal Chains", + "type": "explicit" + }, + { + "id": "explicit.stat_227523295", + "text": "# to Maximum Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_3407849389", + "text": "#% increased Effect of Curses on you", + "type": "explicit" + }, + { + "id": "explicit.stat_839186746", + "text": "+#% Monster Physical Damage Reduction", + "type": "explicit" + }, + { + "id": "explicit.stat_1836374041", + "text": "#% increased Damage with Two Handed Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_2452998583", + "text": "# to Level of Socketed Aura Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_2008219439", + "text": "#% increased Physical Damage with Axes", + "type": "explicit" + }, + { + "id": "explicit.stat_1811341815", + "text": "Historic", + "type": "explicit" + }, + { + "id": "explicit.stat_2858921304", + "text": "#% chance to gain a Flask Charge when you deal a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_4055307827", + "text": "#% to Chaos Damage over Time Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_3814560373", + "text": "#% increased Physical Damage with Swords", + "type": "explicit" + }, + { + "id": "explicit.stat_2428829184", + "text": "# to maximum number of Skeletons", + "type": "explicit" + }, + { + "id": "explicit.stat_4181072906", + "text": "Players have #% less Recovery Rate of Life and Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_252507949", + "text": "#% to Critical Strike Multiplier with Two Handed Melee Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_2215002568", + "text": "Monsters have a #% chance to avoid Poison, Blind, and Bleeding", + "type": "explicit" + }, + { + "id": "explicit.stat_1366534040", + "text": "Players are Cursed with Vulnerability", + "type": "explicit" + }, + { + "id": "explicit.stat_1652515349", + "text": "# to maximum number of Raised Zombies", + "type": "explicit" + }, + { + "id": "explicit.stat_1334465904", + "text": "#% increased Physical Damage with One Handed Melee Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_1054098949", + "text": "+#% Monster Elemental Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_3377888098", + "text": "#% increased Skill Effect Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3942946753", + "text": "Regenerate #% of Life per second while on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2695354435", + "text": "#% increased Global Evasion Rating when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3759735052", + "text": "#% increased Attack Speed with Bows", + "type": "explicit" + }, + { + "id": "explicit.stat_369494213", + "text": "Gain #% of Physical Damage as Extra Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_472520716", + "text": "#% of Damage taken gained as Mana over 4 seconds when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3182498570", + "text": "#% increased Movement Speed during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3796523155", + "text": "#% less effect of Curses on Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_3350803563", + "text": "Monsters Poison on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_318953428", + "text": "#% chance to Blind Enemies on Hit with Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_644456512", + "text": "#% reduced Flask Charges used", + "type": "explicit" + }, + { + "id": "explicit.stat_2479683456", + "text": "Minions Regenerate #% of Life per second", + "type": "explicit" + }, + { + "id": "explicit.stat_3496944181", + "text": "#% increased Spell Damage while wielding a Staff", + "type": "explicit" + }, + { + "id": "explicit.stat_2835888248", + "text": "Players have Point Blank", + "type": "explicit" + }, + { + "id": "explicit.stat_3885634897", + "text": "#% chance to Poison on Hit (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_558910024", + "text": "Players are Cursed with Elemental Weakness", + "type": "explicit" + }, + { + "id": "explicit.stat_2538566497", + "text": "#% increased Attack Speed with Daggers", + "type": "explicit" + }, + { + "id": "explicit.stat_1040269876", + "text": "Adds # to # Lightning Damage to Bow Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3196823591", + "text": "#% increased Charge Recovery", + "type": "explicit" + }, + { + "id": "explicit.stat_138741818", + "text": "#% Chance to Block Spell Damage while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_1421645223", + "text": "#% increased Attack Speed with Claws", + "type": "explicit" + }, + { + "id": "explicit.stat_1186596295", + "text": "#% increased Critical Strike Chance with Lightning Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_2101383955", + "text": "Damage Penetrates #% Elemental Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_365540634", + "text": "+#% Monster Chaos Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_977908611", + "text": "#% chance to Knock Enemies Back on hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2023107756", + "text": "Recover #% of Life on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2561836520", + "text": "Regenerate # Energy Shield per second", + "type": "explicit" + }, + { + "id": "explicit.stat_3720627346", + "text": "#% increased Attack Speed with Wands", + "type": "explicit" + }, + { + "id": "explicit.stat_2930653471", + "text": "Minions deal # to # additional Lightning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1788635023", + "text": "#% increased Cast Speed with Lightning Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_928238845", + "text": "#% increased Cast Speed with Cold Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_3120164895", + "text": "Adds # to # Fire Damage to Bow Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1341148741", + "text": "#% of Chaos Damage Leeched as Life during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_4126210832", + "text": "Hits can't be Evaded", + "type": "explicit" + }, + { + "id": "explicit.stat_3382807662", + "text": "#% to Fire Damage over Time Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_3855016469", + "text": "You take #% reduced Extra Damage from Critical Strikes", + "type": "explicit" + }, + { + "id": "explicit.stat_3550168289", + "text": "Area is inhabited by # additional Rogue Exile", + "type": "explicit" + }, + { + "id": "explicit.stat_1357244124", + "text": "Right ring slot: #% reduced Reflected Physical Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_2388360415", + "text": "Socketed Gems are Supported by Level # Concentrated Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2889601781", + "text": "Minions deal # to # additional Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_696707743", + "text": "#% chance to Dodge Spell Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_2633745731", + "text": "#% increased total Recovery per second from Life Leech", + "type": "explicit" + }, + { + "id": "explicit.stat_2382196858", + "text": "#% increased Cast Speed while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_1497673356", + "text": "Monsters deal #% extra Damage as Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_2304729532", + "text": "Implicit Modifier magnitudes are doubled", + "type": "explicit" + }, + { + "id": "explicit.stat_1309819744", + "text": "Monsters fire # additional Projectiles", + "type": "explicit" + }, + { + "id": "explicit.stat_272758639", + "text": "Players have #% less Armour", + "type": "explicit" + }, + { + "id": "explicit.stat_215124030", + "text": "Adds # to # Cold Damage to Bow Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2202161594", + "text": "Slaying Enemies close together has a #% chance to attract monsters from Beyond", + "type": "explicit" + }, + { + "id": "explicit.stat_3501769159", + "text": "#% increased Melee Physical Damage while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3577222856", + "text": "Area has patches of desecrated ground", + "type": "explicit" + }, + { + "id": "explicit.stat_2763429652", + "text": "#% chance to Maim on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1041951480", + "text": "Monsters cannot be Stunned", + "type": "explicit" + }, + { + "id": "explicit.stat_1122134690", + "text": "Socketed Gems are Supported by Level # Trap", + "type": "explicit" + }, + { + "id": "explicit.stat_2056783069", + "text": "#% increased Physical Damage with Two Handed Melee Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_2764017512", + "text": "Monsters reflect #% of Elemental Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3393547195", + "text": "#% increased Movement Speed when on Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_4262448838", + "text": "#% chance to Avoid being Stunned", + "type": "explicit" + }, + { + "id": "explicit.stat_734614379", + "text": "#% increased Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_2527686725", + "text": "#% increased Effect of Shock", + "type": "explicit" + }, + { + "id": "explicit.stat_118398748", + "text": "#% increased Trap Throwing Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_3183973644", + "text": "Monsters' skills Chain # additional times", + "type": "explicit" + }, + { + "id": "explicit.stat_3970396418", + "text": "Mercury Footprints", + "type": "explicit" + }, + { + "id": "explicit.stat_1541516339", + "text": "#% increased Movement Speed per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2422197812", + "text": "Left ring slot: #% reduced Reflected Elemental Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_2066542501", + "text": "#% increased Cast Speed while wielding a Staff", + "type": "explicit" + }, + { + "id": "explicit.stat_816367946", + "text": "All Monster Damage from Hits always Ignites", + "type": "explicit" + }, + { + "id": "explicit.stat_2223678961", + "text": "Adds # to # Chaos Damage (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_3448216135", + "text": "Monsters deal #% extra Damage as Cold", + "type": "explicit" + }, + { + "id": "explicit.stat_1476643878", + "text": "#% increased Cast Speed with Fire Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_1959158336", + "text": "Unique Boss has #% increased Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1645459191", + "text": "# to Level of Socketed Cold Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_1588049749", + "text": "Monsters have #% increased Accuracy Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_2881111359", + "text": "#% Chance to Block Spell Damage (Legacy)", + "type": "explicit" + }, + { + "id": "explicit.stat_2524254339", + "text": "Culling Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3964634628", + "text": "Adds # to # Fire Damage to Spells and Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_513681673", + "text": "#% chance to Cause Bleeding on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_125218179", + "text": "# to maximum number of Spectres", + "type": "explicit" + }, + { + "id": "explicit.stat_1435748744", + "text": "Curse Skills have #% increased Skill Effect Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_446733281", + "text": "# to Level of Socketed Spell Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_1072119541", + "text": "#% increased Damage if you've Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1394963553", + "text": "#% increased Attack Speed with Staves", + "type": "explicit" + }, + { + "id": "explicit.stat_1826802197", + "text": "#% chance to gain a Frenzy Charge on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2546185479", + "text": "#% to Critical Strike Multiplier while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_656461285", + "text": "#% increased Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_57434274", + "text": "#% increased Experience gain (Maps)", + "type": "explicit" + }, + { + "id": "explicit.stat_2133341901", + "text": "#% of Physical Damage Converted to Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2937483991", + "text": "#% to Critical Strike Multiplier if you've Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2027269580", + "text": "# to Level of Socketed Bow Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_4043416969", + "text": "# to Level of Socketed Lightning Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_1089165168", + "text": "Primordial", + "type": "explicit" + }, + { + "id": "explicit.stat_3005472710", + "text": "#% chance to Avoid Elemental Ailments", + "type": "explicit" + }, + { + "id": "explicit.stat_4235886357", + "text": "Reflects # Cold Damage to Melee Attackers", + "type": "explicit" + }, + { + "id": "explicit.stat_211381198", + "text": "# Energy Shield gained for each Enemy hit by your Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1662717006", + "text": "Adds # to # Cold Damage to Spells and Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_274716455", + "text": "#% to Critical Strike Multiplier for Spells", + "type": "explicit" + }, + { + "id": "explicit.stat_444174528", + "text": "#% increased Weapon Damage while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_2899095498", + "text": "Nearby Enemies are Intimidated", + "type": "explicit" + }, + { + "id": "explicit.stat_828179689", + "text": "#% increased Effect of Chill", + "type": "explicit" + }, + { + "id": "explicit.stat_1533563525", + "text": "#% of Physical Damage Converted to Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2381842786", + "text": "#% increased Critical Strike Chance with One Handed Melee Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_3720936304", + "text": "Socketed Gems are Supported by Level # Increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3023957681", + "text": "#% chance to gain Onslaught for 4 seconds on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2515515064", + "text": "#% increased Attack Speed with Maces and Sceptres", + "type": "explicit" + }, + { + "id": "explicit.stat_799271621", + "text": "Area contains two Unique Bosses", + "type": "explicit" + }, + { + "id": "explicit.stat_2122183138", + "text": "# Mana gained when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_818778753", + "text": "Damage Penetrates #% Lightning Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_172852114", + "text": "#% of Physical Attack Damage Leeched as Mana per Blue Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_1585344030", + "text": "#% increased Attack Speed if you've dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_389725673", + "text": "Area has patches of chilled ground", + "type": "explicit" + }, + { + "id": "explicit.stat_3662336899", + "text": "Recharges # Charge when you take a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3464419871", + "text": "Monsters reflect #% of Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_251342217", + "text": "Adds Knockback to Melee Attacks during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3485067555", + "text": "#% increased Chill Duration on Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_439950087", + "text": "#% increased Critical Strike Chance with Elemental Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_3374054207", + "text": "Minions have #% Chance to Block Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_4103440490", + "text": "Players are Cursed with Enfeeble", + "type": "explicit" + }, + { + "id": "explicit.stat_895264825", + "text": "#% increased Area of Effect of Aura Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_2397408229", + "text": "Rampage", + "type": "explicit" + }, + { + "id": "explicit.stat_3166317791", + "text": "#% chance to Gain Unholy Might for 4 seconds on Melee Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2435536961", + "text": "Adds # to # Physical Damage to Spells", + "type": "explicit" + }, + { + "id": "explicit.stat_3240769289", + "text": "#% of Physical Damage Converted to Lightning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1612163368", + "text": "#% increased Cast Speed while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_284496119", + "text": "Monster Level: #", + "type": "explicit" + }, + { + "id": "explicit.stat_821241191", + "text": "#% increased Life Recovery from Flasks", + "type": "explicit" + }, + { + "id": "explicit.stat_1896971621", + "text": "#% increased Mine Throwing Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_45546355", + "text": "Area is inhabited by Skeletons", + "type": "explicit" + }, + { + "id": "explicit.stat_1445684883", + "text": "Reflects # Physical Damage to Attackers on Block", + "type": "explicit" + }, + { + "id": "explicit.stat_3702513529", + "text": "#% increased Weapon Critical Strike Chance while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_3338298622", + "text": "#% increased Frenzy Charge Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3376488707", + "text": "#% maximum Player Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_3278968597", + "text": "#% chance to Dodge Attack and Spell Hits if you've\nbeen Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2484223218", + "text": "Unique Boss gives #% increased Experience", + "type": "explicit" + }, + { + "id": "explicit.stat_279227559", + "text": "#% increased Movement Speed if you've Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1493091477", + "text": "Has no Sockets", + "type": "explicit" + }, + { + "id": "explicit.stat_3666934677", + "text": "#% increased Experience gain", + "type": "explicit" + }, + { + "id": "explicit.stat_1618339429", + "text": "#% chance to be Ignited", + "type": "explicit" + }, + { + "id": "explicit.stat_3257279374", + "text": "#% increased Damage against Abyssal Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_2885144362", + "text": "Adds # to # Lightning Damage to Spells and Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2223640518", + "text": "Socketed Gems are supported by Level # Blind", + "type": "explicit" + }, + { + "id": "explicit.stat_764295120", + "text": "#% increased Critical Strike Chance with Two Handed Melee Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_4016885052", + "text": "Socketed Gems fire an additional Projectile", + "type": "explicit" + }, + { + "id": "explicit.stat_1478653032", + "text": "#% reduced Effect of Chill on you", + "type": "explicit" + }, + { + "id": "explicit.stat_3853018505", + "text": "#% increased Physical Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_856021430", + "text": "#% increased Damage with Movement Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_3660039923", + "text": "#% increased Cast Speed while Ignited", + "type": "explicit" + }, + { + "id": "explicit.stat_1327522346", + "text": "#% increased Mana Regeneration Rate while moving", + "type": "explicit" + }, + { + "id": "explicit.stat_1064331314", + "text": "#% to Cold Resistance when Socketed with a Green Gem", + "type": "explicit" + }, + { + "id": "explicit.stat_412745376", + "text": "Minions deal #% increased Damage if you've used a Minion Skill Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_587175996", + "text": "Area is a large Maze", + "type": "explicit" + }, + { + "id": "explicit.stat_3665534869", + "text": "Area has patches of burning ground", + "type": "explicit" + }, + { + "id": "explicit.stat_1693613464", + "text": "#% increased Armour during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2605850929", + "text": "Socketed Gems have Elemental Equilibrium", + "type": "explicit" + }, + { + "id": "explicit.stat_3342989455", + "text": "#% of Physical Damage from Hits taken as Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2731249891", + "text": "#% of Fire Damage Converted to Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1341845920", + "text": "Monsters reflect Curses", + "type": "explicit" + }, + { + "id": "explicit.stat_41394014", + "text": "Monsters' Melee Attacks apply random Curses on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1174076861", + "text": "#% increased Cast Speed if you've dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3374165039", + "text": "#% increased Totem Placement speed", + "type": "explicit" + }, + { + "id": "explicit.stat_2918708827", + "text": "#% chance to gain Phasing for 4 seconds on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3753748365", + "text": "Damage from Enemies Hitting you is Unlucky while you are on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1880071428", + "text": "#% increased effect of Non-Curse Auras from your Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_810772344", + "text": "#% increased Evasion Rating per 10 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_3826977109", + "text": "Socketed Gems are Supported by Level # Maim", + "type": "explicit" + }, + { + "id": "explicit.stat_1526933524", + "text": "Instant Recovery", + "type": "explicit" + }, + { + "id": "explicit.stat_1181419800", + "text": "#% increased Damage with Maces and Sceptres", + "type": "explicit" + }, + { + "id": "explicit.stat_1408638732", + "text": "#% increased Character Size", + "type": "explicit" + }, + { + "id": "explicit.stat_219391121", + "text": "Gain #% of Physical Damage as Extra Lightning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_762600725", + "text": "# Life gained when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_299054775", + "text": "#% increased Evasion Rating during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2143990571", + "text": "#% chance to Trigger Level 20 Summon Volatile Anomaly on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2649720402", + "text": "#% more Physical Damage with Unarmed Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3152982863", + "text": "Minions deal # to # additional Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2259700079", + "text": "Socketed Gems are Supported by Level # Increased Critical Strikes", + "type": "explicit" + }, + { + "id": "explicit.stat_1195793677", + "text": "Immunity to Ignite during Flask effect\nRemoves Burning on use", + "type": "explicit" + }, + { + "id": "explicit.stat_798009319", + "text": "Monsters' Action Speed cannot be modified to below base value", + "type": "explicit" + }, + { + "id": "explicit.stat_969865219", + "text": "#% increased Damage taken while on Full Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_4193088553", + "text": "#% increased Damage over Time while wielding a Two Handed Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_2805714016", + "text": "#% increased Damage with Hits against Chilled Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_742529963", + "text": "Bow Attacks fire an additional Arrow", + "type": "explicit" + }, + { + "id": "explicit.stat_581625445", + "text": "#% increased Movement Speed while Ignited", + "type": "explicit" + }, + { + "id": "explicit.stat_350598685", + "text": "# to Weapon range", + "type": "explicit" + }, + { + "id": "explicit.stat_1106651798", + "text": "Monsters cannot be Taunted", + "type": "explicit" + }, + { + "id": "explicit.stat_4095671657", + "text": "#% to maximum Fire Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_665823128", + "text": "#% chance to gain Onslaught for 4 seconds on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3531280422", + "text": "Adds # to # Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3594640492", + "text": "Regenerate #% of Energy Shield per second", + "type": "explicit" + }, + { + "id": "explicit.stat_3774831856", + "text": "#% increased Physical Damage with Maces and Sceptres", + "type": "explicit" + }, + { + "id": "explicit.stat_553298121", + "text": "#% increased effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1331384105", + "text": "#% increased Skeleton Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_2929101122", + "text": "Socketed Gems are Supported by Level # Elemental Proliferation", + "type": "explicit" + }, + { + "id": "explicit.stat_4078695", + "text": "# to Maximum Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1337327984", + "text": "Socketed Gems are Supported by Level # Minion Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1172810729", + "text": "#% chance to deal Double Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2787733863", + "text": "Adds # to # Lightning Damage to Wand Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1661151735", + "text": "Minions have # to Accuracy Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_1670623917", + "text": "Immune to Curses during Flask effect\nRemoves Curses on use", + "type": "explicit" + }, + { + "id": "explicit.stat_3351784991", + "text": "Minions deal # to # additional Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1793666115", + "text": "Immunity to Shock during Flask effect\nRemoves Shock on use", + "type": "explicit" + }, + { + "id": "explicit.stat_429867172", + "text": "# to maximum number of Summoned Totems", + "type": "explicit" + }, + { + "id": "explicit.stat_3882531569", + "text": "#% increased Physical Damage with Daggers", + "type": "explicit" + }, + { + "id": "explicit.stat_962725504", + "text": "#% additional Elemental Resistances during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3944782785", + "text": "#% increased Attack Damage against Bleeding Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1683578560", + "text": "Unwavering Stance", + "type": "explicit" + }, + { + "id": "explicit.stat_1101206134", + "text": "#% Chance to Block Spell Damage if you were Damaged by a Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_4053097676", + "text": "# to Maximum Spirit Charges per Abyss Jewel affecting you", + "type": "explicit" + }, + { + "id": "explicit.stat_455556407", + "text": "Damage Penetrates #% Elemental Resistance if you haven't Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1393393937", + "text": "#% increased Attack Damage while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_2067062068", + "text": "Projectiles Pierce # additional Targets", + "type": "explicit" + }, + { + "id": "explicit.stat_3470876581", + "text": "# to Evasion Rating while on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2999796964", + "text": "Curses have #% reduced effect on Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_2264295449", + "text": "# to Melee Weapon and Unarmed Attack range", + "type": "explicit" + }, + { + "id": "explicit.stat_30642521", + "text": "You can apply an additional Curse", + "type": "explicit" + }, + { + "id": "explicit.stat_2120297997", + "text": "#% Chance to Block Spell Damage while wielding a Staff", + "type": "explicit" + }, + { + "id": "explicit.stat_4124805414", + "text": "#% to maximum Chance to Block Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1778298516", + "text": "#% Chance to Block Attack Damage while wielding a Staff", + "type": "explicit" + }, + { + "id": "explicit.stat_3143208761", + "text": "#% increased Attributes", + "type": "explicit" + }, + { + "id": "explicit.stat_305634887", + "text": "Recover #% of Life when you lose a Spirit Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2196657026", + "text": "# Accuracy Rating per 2 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_4087089130", + "text": "#% increased Damage with Staves", + "type": "explicit" + }, + { + "id": "explicit.stat_1955882986", + "text": "Regenerate # Life over 1 second when you Cast a Spell", + "type": "explicit" + }, + { + "id": "explicit.stat_2159994279", + "text": "Players have #% increased Cooldown Recovery Speed for Movement Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_1924591908", + "text": "#% chance to grant Onslaught to nearby Enemies on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3232201443", + "text": "#% of Maximum Life taken as Chaos Damage per second", + "type": "explicit" + }, + { + "id": "explicit.stat_2483795307", + "text": "#% chance to gain a Power Charge on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_635761691", + "text": "#% increased Physical Damage with Claws", + "type": "explicit" + }, + { + "id": "explicit.stat_436556261", + "text": "This Map's Modifiers to Quantity of Items found also apply to Rarity", + "type": "explicit" + }, + { + "id": "explicit.stat_2355151849", + "text": "#% increased Melee Physical Damage per 10 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_1745710984", + "text": "#% chance to grant Unholy Might to nearby Enemies on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_287491423", + "text": "#% additional Physical Damage Reduction against Abyssal Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_2366940416", + "text": "#% to Chaos Resistance when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_628716294", + "text": "Action Speed cannot be modified to below base value", + "type": "explicit" + }, + { + "id": "explicit.stat_1108755349", + "text": "Socketed Gems are supported by Level # Increased Critical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3691641145", + "text": "#% increased Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_655278200", + "text": "Unique Boss drops an additional Map", + "type": "explicit" + }, + { + "id": "explicit.stat_3848282610", + "text": "#% of Fire Damage Leeched as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2001530951", + "text": "#% increased Trap Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_832404842", + "text": "#% reduced Enemy Stun Threshold with this Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_2689259705", + "text": "Final Boss drops higher Level Items", + "type": "explicit" + }, + { + "id": "explicit.stat_1482572705", + "text": "#% increased Effect of Socketed Jewels", + "type": "explicit" + }, + { + "id": "explicit.stat_141810208", + "text": "#% of Attack Damage Leeched as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_80079005", + "text": "#% of Lightning Damage Leeched as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2383797932", + "text": "Adds # to # Cold Damage to Wand Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3741956733", + "text": "Gains no Charges during Effect of any Overflowing Chalice Flask", + "type": "explicit" + }, + { + "id": "explicit.stat_402920808", + "text": "#% increased Physical Damage with Bows", + "type": "explicit" + }, + { + "id": "explicit.stat_2169938251", + "text": "Socketed Gems are Supported by Level # Faster Casting", + "type": "explicit" + }, + { + "id": "explicit.stat_3051845758", + "text": "#% to Fire Resistance when Socketed with a Red Gem", + "type": "explicit" + }, + { + "id": "explicit.stat_860864690", + "text": "Area contains unbridged gaps to cross", + "type": "explicit" + }, + { + "id": "explicit.stat_250876318", + "text": "#% increased Global Attack Speed per Green Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_1163758055", + "text": "With at least 40 Strength in Radius, Molten Strike has #% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2769075491", + "text": "#% increased Physical Damage with Wands", + "type": "explicit" + }, + { + "id": "explicit.stat_2532625478", + "text": "Socketed Gems are supported by Level # Elemental Damage with Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_723832351", + "text": "#% of Cold Damage Converted to Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1710508327", + "text": "Socketed Gems are Supported by Level # Blastchain Mine", + "type": "explicit" + }, + { + "id": "explicit.stat_2319448214", + "text": "Gore Footprints", + "type": "explicit" + }, + { + "id": "explicit.stat_2848646243", + "text": "Adds # to # Cold Damage to Claw Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1694106311", + "text": "Cannot be Stunned", + "type": "explicit" + }, + { + "id": "explicit.stat_4154059009", + "text": "Monsters are Hexproof", + "type": "explicit" + }, + { + "id": "explicit.stat_3477714116", + "text": "Curse Enemies with Level 5 Vulnerability on Block", + "type": "explicit" + }, + { + "id": "explicit.stat_2378288719", + "text": "Area becomes fatal after some time", + "type": "explicit" + }, + { + "id": "explicit.stat_734823525", + "text": "#% increased Evasion Rating while moving", + "type": "explicit" + }, + { + "id": "explicit.stat_2591020064", + "text": "1% increased Movement Speed per # Evasion Rating, up to 75%", + "type": "explicit" + }, + { + "id": "explicit.stat_893903361", + "text": "# Life gained on Killing Ignited Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2969128501", + "text": "#% reduced Mana Cost of Minion Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_2047819517", + "text": "#% increased Attack Speed while Ignited", + "type": "explicit" + }, + { + "id": "explicit.stat_13669281", + "text": "Socketed Gems are Supported by Level # Hypothermia", + "type": "explicit" + }, + { + "id": "explicit.stat_3811191316", + "text": "Minions have #% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3986030307", + "text": "You gain an Endurance Charge on use", + "type": "explicit" + }, + { + "id": "explicit.stat_1582068183", + "text": "Adds # to # Lightning Damage to Axe Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_696805682", + "text": "Socketed Gems are Supported by Level # Ancestral Call", + "type": "explicit" + }, + { + "id": "explicit.stat_2501237765", + "text": "Socketed Gems are supported by Level # Multistrike", + "type": "explicit" + }, + { + "id": "explicit.stat_2697049014", + "text": "You gain a Power Charge on use", + "type": "explicit" + }, + { + "id": "explicit.stat_1776945532", + "text": "Enemies you Kill have a #% chance to Explode, dealing a quarter of their maximum Life as Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2301696196", + "text": "You take #% of your maximum Life as Chaos Damage on use", + "type": "explicit" + }, + { + "id": "explicit.stat_2553656203", + "text": "Monsters have a #% chance to cause Elemental Ailments on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1106668565", + "text": "Socketed Gems are Supported by Level # Innervate", + "type": "explicit" + }, + { + "id": "explicit.stat_2353576063", + "text": "#% increased Effect of your Curses", + "type": "explicit" + }, + { + "id": "explicit.stat_2680613507", + "text": "Socketed Gems are Supported by Level # Burning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2063695047", + "text": "Gain #% of Non-Chaos Damage as extra Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_4212255859", + "text": "Cannot be Knocked Back", + "type": "explicit" + }, + { + "id": "explicit.stat_819529588", + "text": "#% increased Global Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_642457541", + "text": "With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_438778966", + "text": "Socketed Gems are Supported by Level # Spell Echo", + "type": "explicit" + }, + { + "id": "explicit.stat_3457143479", + "text": "Chests have #% increased Item Rarity", + "type": "explicit" + }, + { + "id": "explicit.stat_2355312681", + "text": "Monsters are Immune to randomly chosen Elemental Ailments or Stun", + "type": "explicit" + }, + { + "id": "explicit.stat_1038949719", + "text": "Gain #% of Weapon Physical Damage as Extra Damage of a random Element", + "type": "explicit" + }, + { + "id": "explicit.stat_3854949926", + "text": "#% increased Movement Speed if you haven't taken Damage Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3787670808", + "text": "Contains the Immortalised Grandmasters\nPvP damage scaling in effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1263342750", + "text": "Adds # to # Cold Damage to Dagger Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2221570601", + "text": "#% Global chance to Blind Enemies on hit", + "type": "explicit" + }, + { + "id": "explicit.stat_827329571", + "text": "#% increased Spell Damage per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2392912145", + "text": "Immune to Poison during Flask Effect\nRemoves Poison on use", + "type": "explicit" + }, + { + "id": "explicit.stat_2343216207", + "text": "Unique Boss drops # additional Rare #", + "type": "explicit" + }, + { + "id": "explicit.stat_1782176131", + "text": "Adds # to # Cold Damage to Axe Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3691695237", + "text": "# to Level of Socketed Curse Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_289814996", + "text": "#% to Lightning Resistance when Socketed with a Blue Gem", + "type": "explicit" + }, + { + "id": "explicit.stat_3289633055", + "text": "Socketed Gems have #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_2750004091", + "text": "With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1164767410", + "text": "#% increased Armour while not Ignited, Frozen or Shocked", + "type": "explicit" + }, + { + "id": "explicit.stat_2461965653", + "text": "Adds # to # Fire Damage to Axe Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3110907148", + "text": "#% increased Cast Speed if a Minion has been Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2856328513", + "text": "#% increased Critical Strike Chance if you haven't dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1152934561", + "text": "Temporal Chains has #% reduced Effect on you", + "type": "explicit" + }, + { + "id": "explicit.stat_2845889407", + "text": "With at least 40 Strength in Radius, Molten Strike fires an additional Projectile", + "type": "explicit" + }, + { + "id": "explicit.stat_1783006896", + "text": "#% chance to Avoid being Ignited", + "type": "explicit" + }, + { + "id": "explicit.stat_64726306", + "text": "Can't use other Rings", + "type": "explicit" + }, + { + "id": "explicit.stat_1910361436", + "text": "Adds # to # Fire Damage to Dagger Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_4116579804", + "text": "Raised Zombies have # to maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3563667308", + "text": "#% increased Raised Zombie Size", + "type": "explicit" + }, + { + "id": "explicit.stat_2156764291", + "text": "#% increased Damage taken from Ghosts", + "type": "explicit" + }, + { + "id": "explicit.stat_2453026567", + "text": "#% chance to gain Onslaught for 10 seconds on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3991482957", + "text": "#% chance to gain Unholy Might for 10 seconds on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_640052854", + "text": "# Mana gained for each Enemy hit by Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2857427872", + "text": "Enemies killed by Zombies explode dealing #% of their Maximum Life as Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2096159630", + "text": "Adds # to # Lightning Damage to Mace and Sceptre Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2605119037", + "text": "Increases and Reductions to Energy Shield in Radius are Transformed to apply to Armour at 200% of their value", + "type": "explicit" + }, + { + "id": "explicit.stat_3150705301", + "text": "#% increased Physical Damage with Staves", + "type": "explicit" + }, + { + "id": "explicit.stat_338121249", + "text": "Curse Enemies with Level # Flammability on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_752930724", + "text": "Items and Gems have #% increased Attribute Requirements", + "type": "explicit" + }, + { + "id": "explicit.stat_3173052379", + "text": "Ignited Enemies you hit are destroyed on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2181499453", + "text": "With at least 40 Intelligence in Radius, Blight has #% increased Hinder Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3150000576", + "text": "Raised Zombies have #% to all Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_1170174456", + "text": "#% increased Endurance Charge Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3591397930", + "text": "Knocks Back Enemies in an Area when you use a Flask", + "type": "explicit" + }, + { + "id": "explicit.stat_1545858329", + "text": "# to Level of all Lightning Spell Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_2018035324", + "text": "# Life gained for each Enemy hit by your Spells", + "type": "explicit" + }, + { + "id": "explicit.stat_1871765599", + "text": "#% chance to Avoid being Shocked", + "type": "explicit" + }, + { + "id": "explicit.stat_2406605753", + "text": "Recover #% of Energy Shield on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3837707023", + "text": "Minions have #% to Chaos Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_2075199521", + "text": "Dexterity from Passives in Radius is Transformed to Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_1650632809", + "text": "With at least 40 Intelligence in Radius, Spark fires an additional Projectile", + "type": "explicit" + }, + { + "id": "explicit.stat_4231842891", + "text": "Adds # to # Lightning Damage to Claw Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_972201717", + "text": "Adds # to # Cold Damage to Sword Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3636096208", + "text": "#% more Melee Physical Damage during effect", + "type": "explicit" + }, + { + "id": "explicit.stat_310246444", + "text": "#% increased Damage while Leeching", + "type": "explicit" + }, + { + "id": "explicit.stat_1011772129", + "text": "Your Lightning Damage can Freeze but not Shock", + "type": "explicit" + }, + { + "id": "explicit.stat_2825197711", + "text": "#% increased Movement Speed while on Full Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_1686122637", + "text": "#% increased Damage while Ignited", + "type": "explicit" + }, + { + "id": "explicit.stat_2112615899", + "text": "#% increased Global Physical Damage with Weapons per Red Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_705686721", + "text": "#% increased Damage taken from Skeletons", + "type": "explicit" + }, + { + "id": "explicit.stat_1261612903", + "text": "Your Cold Damage can Ignite but not Freeze or Chill", + "type": "explicit" + }, + { + "id": "explicit.stat_1994392904", + "text": "Conduit", + "type": "explicit" + }, + { + "id": "explicit.stat_1244360317", + "text": "#% increased Damage over Time while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_1787073323", + "text": "Skills Chain # times", + "type": "explicit" + }, + { + "id": "explicit.stat_2503377690", + "text": "#% of Recovery applied Instantly", + "type": "explicit" + }, + { + "id": "explicit.stat_3442130499", + "text": "With at least 40 Dexterity in Radius, Ice Shot has #% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_187418672", + "text": "Adds # to # Cold Damage to Mace and Sceptre Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2048970144", + "text": "Minions have # to Armour", + "type": "explicit" + }, + { + "id": "explicit.stat_379328644", + "text": "#% increased Damage with Wands", + "type": "explicit" + }, + { + "id": "explicit.stat_99089516", + "text": "Socketed Gems are supported by Level # Faster Projectiles", + "type": "explicit" + }, + { + "id": "explicit.stat_1237708713", + "text": "Adds # to # Lightning Damage to Sword Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2918129907", + "text": "Inflicts a random Level # Curse on you when your Totems die", + "type": "explicit" + }, + { + "id": "explicit.stat_3277537093", + "text": "# Physical Damage taken from Hits by Animals", + "type": "explicit" + }, + { + "id": "explicit.stat_3914638685", + "text": "#% increased Critical Strike Chance if you have Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1811422871", + "text": "Socketed Gems are supported by Level # Melee Splash", + "type": "explicit" + }, + { + "id": "explicit.stat_2949096603", + "text": "Your Fire Damage can Shock but not Ignite", + "type": "explicit" + }, + { + "id": "explicit.stat_4268321763", + "text": "#% increased Attack Speed when on Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_211836731", + "text": "All Sockets are White", + "type": "explicit" + }, + { + "id": "explicit.stat_392168009", + "text": "#% to Chaos Resistance during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2511280084", + "text": "With at least 40 Dexterity in Radius, Ethereal Knives fires Projectiles in a circle", + "type": "explicit" + }, + { + "id": "explicit.stat_1119465199", + "text": "Chaos Damage does not bypass Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_908516597", + "text": "Regenerate #% of Life per second while moving", + "type": "explicit" + }, + { + "id": "explicit.stat_2412100590", + "text": "With at least 40 Dexterity in Radius, Melee Damage\ndealt by Frost Blades Penetrates #% Cold Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_2098320128", + "text": "With at least 40 Intelligence in Radius, Freezing Pulse fires an additional Projectile", + "type": "explicit" + }, + { + "id": "explicit.stat_2675603254", + "text": "# to Level of Socketed Chaos Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_38301299", + "text": "#% to Fire Resistance while on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1384864963", + "text": "Regenerate # Life per second per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_2076080860", + "text": "# to Melee Weapon Range per White Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_1248507170", + "text": "With at least 40 Strength in Radius, Cleave grants Fortify on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_215754572", + "text": "#% Chance to Block Spell Damage during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_569299859", + "text": "#% to all maximum Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_744082851", + "text": "#% of Chaos Damage Leeched as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_447636597", + "text": "#% of Attack Damage Leeched as Life against Maimed Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2572192375", + "text": "Socketed Gems are Supported by Level # Added Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_601249293", + "text": "Adds # to # Fire Damage to Sword Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2528955616", + "text": "# Energy Shield gained on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_417188801", + "text": "#% chance to gain an Endurance Charge when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_2808735733", + "text": "Area contains a Large Chest", + "type": "explicit" + }, + { + "id": "explicit.stat_3479683016", + "text": "Adds # to # Lightning Damage to Dagger Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3790108551", + "text": "With at least 40 Intelligence in Radius, Frostbolt fires an additional Projectile", + "type": "explicit" + }, + { + "id": "explicit.stat_3603666270", + "text": "#% additional Physical Damage Reduction if you weren't Damaged by a Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_47954913", + "text": "#% increased Critical Strike Chance against Enemies on Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3303551725", + "text": "Restless Dead", + "type": "explicit" + }, + { + "id": "explicit.stat_1881314095", + "text": "Share Endurance Charges with nearby party members", + "type": "explicit" + }, + { + "id": "explicit.stat_1389153006", + "text": "#% increased Global Defences", + "type": "explicit" + }, + { + "id": "explicit.stat_3479987487", + "text": "#% increased Block and Stun Recovery during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_376585490", + "text": "Monsters have #% chance to Avoid Ailments", + "type": "explicit" + }, + { + "id": "explicit.stat_2519106214", + "text": "#% Chance to Block Attack Damage during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_570644802", + "text": "#% chance to gain a Spirit Charge on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2092708508", + "text": "With at least 40 Dexterity in Radius, Frost Blades has #% increased Projectile Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_2739830820", + "text": "# to Level of all Raise Zombie Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_3548561213", + "text": "#% increased Attack Speed per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3103494675", + "text": "With at least 40 Dexterity in Radius, Ice Shot Pierces an additional Target", + "type": "explicit" + }, + { + "id": "explicit.stat_4176970656", + "text": "# Physical Damage taken on Minion Death", + "type": "explicit" + }, + { + "id": "explicit.stat_677564538", + "text": "Non-Channelling Skills have # to Total Mana Cost", + "type": "explicit" + }, + { + "id": "explicit.stat_3751996449", + "text": "#% chance to Trigger Level 8 Summon Raging Spirit on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2806435316", + "text": "#% increased Accuracy Rating if you haven't Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1559361866", + "text": "With at least 40 Strength in Radius, Ground Slam has a #% chance\nto grant an Endurance Charge when you Stun an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_3878987051", + "text": "Socketed Gems are supported by Level # Cast on Death", + "type": "explicit" + }, + { + "id": "explicit.stat_2985291457", + "text": "Socketed Gems are Supported by Level # Melee Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3621894381", + "text": "#% chance to Dodge Spell Hits while Phasing", + "type": "explicit" + }, + { + "id": "explicit.stat_2135335407", + "text": "Adds # to # Fire Damage to Spells while wielding a Two Handed Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_1025503586", + "text": "With at least 40 Strength in Radius, Heavy Strike has a \n#% chance to deal Double Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3410049114", + "text": "#% increased Movement Speed for you and nearby Allies", + "type": "explicit" + }, + { + "id": "explicit.stat_952060721", + "text": "Socketed Gems are supported by Level # Chance to Flee", + "type": "explicit" + }, + { + "id": "explicit.stat_1992516007", + "text": "Trigger Level # Spirit Burst when you Use a Skill while you have a Spirit Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_172894060", + "text": "#% chance to Dodge Attack Hits per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2367680009", + "text": "#% chance to grant a Power Charge to nearby Allies on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3220927448", + "text": "Adds # to # Fire Damage to Staff Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_506942497", + "text": "#% increased Energy Shield per 10 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_156734303", + "text": "#% increased Evasion Rating during Onslaught", + "type": "explicit" + }, + { + "id": "explicit.stat_2961372685", + "text": "Recharges # Charge when you deal a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_728267040", + "text": "Found Items have a #% chance to drop Corrupted in Area", + "type": "explicit" + }, + { + "id": "explicit.stat_2154290807", + "text": "Adds # to # Fire Damage to Claw Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_133683091", + "text": "Adds # to # Physical Damage to Wand Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_87098247", + "text": "Adds # to # Fire Damage to Wand Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3111456397", + "text": "# to Spectre maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1910157106", + "text": "Players cannot Regenerate Life, Mana or Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_2042405614", + "text": "# Life per 4 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_3586984690", + "text": "#% increased Damage with Daggers", + "type": "explicit" + }, + { + "id": "explicit.stat_503990161", + "text": "Socketed Gems are Supported by Level # Spell Cascade", + "type": "explicit" + }, + { + "id": "explicit.stat_3366426512", + "text": "Minions convert #% of Physical Damage to Lightning Damage per Blue Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_507075051", + "text": "# Mana per 4 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_114734841", + "text": "Flasks applied to you have #% increased Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2228279620", + "text": "Socketed Gems are Supported by Level # Poison", + "type": "explicit" + }, + { + "id": "explicit.stat_1351893427", + "text": "With at least 40 Intelligence in Radius, Fireball Projectiles gain Radius as they travel farther, up to # Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_2962840349", + "text": "Socketed Gems are Supported by Level # Spell Totem", + "type": "explicit" + }, + { + "id": "explicit.stat_991168463", + "text": "#% chance to grant a Frenzy Charge to nearby Allies on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_248838155", + "text": "#% reduced Reflected Elemental Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_2139569643", + "text": "Minions convert #% of Physical Damage to Fire Damage per Red Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_1618589784", + "text": "#% chance to avoid Bleeding", + "type": "explicit" + }, + { + "id": "explicit.stat_474452755", + "text": "Cannot Evade Enemy Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3495544060", + "text": "Gain #% of Elemental Damage as Extra Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1334060246", + "text": "Adds # to # Lightning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1921572790", + "text": "#% increased Attack Speed when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1865428306", + "text": "Adds # to # Chaos Damage to Spells while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_1731672673", + "text": "Curse Reflection", + "type": "explicit" + }, + { + "id": "explicit.stat_3214518396", + "text": "Minions have #% chance to Dodge Attack Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_1457911472", + "text": "#% chance to cause Enemies to Flee on use", + "type": "explicit" + }, + { + "id": "explicit.stat_2920970371", + "text": "#% increased Duration of Curses on you", + "type": "explicit" + }, + { + "id": "explicit.stat_766615564", + "text": "#% increased Physical Damage with Ranged Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_4077843608", + "text": "Has 1 Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_2301191210", + "text": "#% chance to Blind Enemies on hit", + "type": "explicit" + }, + { + "id": "explicit.stat_154272030", + "text": "#% increased Damage for each type of Abyss Jewel affecting you", + "type": "explicit" + }, + { + "id": "explicit.stat_2444301311", + "text": "During Flask Effect, Damage Penetrates #% Resistance of each Element for which your Uncapped Elemental Resistance is highest", + "type": "explicit" + }, + { + "id": "explicit.stat_3676141501", + "text": "#% to maximum Cold Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_852195286", + "text": "#% Chance to Block Attack Damage if you were Damaged by a Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3603019813", + "text": "With at least 40 Dexterity in Radius, Dual Strike deals Off-Hand Splash Damage\nto surrounding targets", + "type": "explicit" + }, + { + "id": "explicit.stat_3303015", + "text": "Adds # to # Physical Damage to Claw Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1019020209", + "text": "#% increased Damage per Curse on you", + "type": "explicit" + }, + { + "id": "explicit.stat_2114157293", + "text": "#% increased Golem Damage for each Type of Golem you have Summoned", + "type": "explicit" + }, + { + "id": "explicit.stat_1019891080", + "text": "Arrows deal #% increased Damage with Hits and Ailments to Targets they Pierce", + "type": "explicit" + }, + { + "id": "explicit.stat_4154259475", + "text": "# to Level of Socketed Support Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_1757945818", + "text": "Reflects # Fire Damage to Melee Attackers", + "type": "explicit" + }, + { + "id": "explicit.stat_2821079699", + "text": "# to maximum number of Golems", + "type": "explicit" + }, + { + "id": "explicit.stat_2629106530", + "text": "Recover #% of Life on use", + "type": "explicit" + }, + { + "id": "explicit.stat_235847153", + "text": "With at least 40 Dexterity in Radius, Viper Strike has a #% chance per Poison on Enemy to grant Unholy Might for 4 seconds on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1740200922", + "text": "#% increased Rarity of Items found during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3416410609", + "text": "#% Chance to Block Projectile Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2801937280", + "text": "Blood Magic", + "type": "explicit" + }, + { + "id": "explicit.stat_1370753114", + "text": "Nearby Allies gain #% increased Mana Regeneration Rate", + "type": "explicit" + }, + { + "id": "explicit.stat_3433676080", + "text": "#% increased Rarity of Items Dropped by Slain Magic Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_156016608", + "text": "With at least 40 Strength in Radius, Ground Slam\nhas a #% increased angle", + "type": "explicit" + }, + { + "id": "explicit.stat_2160282525", + "text": "#% reduced Freeze Duration on you", + "type": "explicit" + }, + { + "id": "explicit.stat_426503793", + "text": "Curses on Slain Enemies are transferred to a nearby Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_1001829678", + "text": "#% Chance to Block Attack Damage while wielding a Staff (Staves)", + "type": "explicit" + }, + { + "id": "explicit.stat_3565558422", + "text": "With at least 40 Strength in Radius, Glacial Hammer deals\nCold-only Splash Damage to surrounding targets", + "type": "explicit" + }, + { + "id": "explicit.stat_1626998468", + "text": "Area contains no monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_1592029809", + "text": "Gain a Power Charge on Non-Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_1020786773", + "text": "Golems have # to Armour", + "type": "explicit" + }, + { + "id": "explicit.stat_3265951306", + "text": "Socketed Gems are Supported by Level # Fire Penetration", + "type": "explicit" + }, + { + "id": "explicit.stat_2543931078", + "text": "#% reduced Frenzy Charge Duration per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3238189103", + "text": "Your Spells have Culling Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3418949024", + "text": "Attacks with this Weapon Maim on hit", + "type": "explicit" + }, + { + "id": "explicit.stat_798767971", + "text": "Your Maximum Resistances are #%", + "type": "explicit" + }, + { + "id": "explicit.stat_2479374428", + "text": "Increases and Reductions to Life in Radius are Transformed to apply to Mana at 200% of their value", + "type": "explicit" + }, + { + "id": "explicit.stat_4271082039", + "text": "#% chance to Avoid being Ignited while on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3818161429", + "text": "You gain Onslaught for # seconds on Culling Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_256730087", + "text": "#% increased Damage with Poison if you have at least 300 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_1030153674", + "text": "Recover #% of Mana on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_570159344", + "text": "Consumes 1 Frenzy Charge on use", + "type": "explicit" + }, + { + "id": "explicit.stat_916797432", + "text": "# to Level of Socketed Strength Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_3056188914", + "text": "Grants Level # Summon Stone Golem Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_4007482102", + "text": "Can't use Chest armour", + "type": "explicit" + }, + { + "id": "explicit.stat_2224292784", + "text": "Can have up to # additional Trap placed at a time", + "type": "explicit" + }, + { + "id": "explicit.stat_4197676934", + "text": "Socketed Gems are Supported by Level # Chance To Bleed", + "type": "explicit" + }, + { + "id": "explicit.stat_797833282", + "text": "Minions' Attacks deal # to # additional Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3390848861", + "text": "Adds # to # Lightning Damage to Attacks with this Weapon per 10 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_2109043683", + "text": "#% increased Effect of Buffs granted by your Golems", + "type": "explicit" + }, + { + "id": "explicit.stat_1625933063", + "text": "#% of Attack Damage Leeched as Life against Bleeding Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1688975080", + "text": "Nearby Allies gain #% of Life Regenerated per second", + "type": "explicit" + }, + { + "id": "explicit.stat_374737750", + "text": "#% chance to Cause Poison on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_1653010703", + "text": "#% to Non-Ailment Chaos Damage over Time Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_3457100218", + "text": "Gain Onslaught for # second per Frenzy Charge on use", + "type": "explicit" + }, + { + "id": "explicit.stat_2735889191", + "text": "Lose all Power Charges on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3881647885", + "text": "With at least 40 Intelligence in Radius, Blight inflicts Withered for # seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_3269060224", + "text": "Gain a Power Charge after Spending a total of 200 Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_1774881905", + "text": "#% reduced Mana Cost per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3489372920", + "text": "You have Phasing if you've Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3905661226", + "text": "#% increased Damage while you have no Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_2818518881", + "text": "#% increased Spell Damage per 10 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_3520048646", + "text": "#% increased Cold Damage while your Off Hand is empty", + "type": "explicit" + }, + { + "id": "explicit.stat_1869678332", + "text": "During Flask Effect, #% reduced Damage taken of each Element for which your Uncapped Elemental Resistance is lowest", + "type": "explicit" + }, + { + "id": "explicit.stat_3279535558", + "text": "Cannot Leech when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_153777645", + "text": "#% increased Area of Effect of Curse Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_2198697797", + "text": "Cannot gain Mana during effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2822821681", + "text": "With at least 40 Dexterity in Radius, Ethereal Knives fires an additional Projectile", + "type": "explicit" + }, + { + "id": "explicit.stat_2653955271", + "text": "Damage Penetrates #% Fire Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_1298238534", + "text": "Adds # to # Physical Damage to Dagger Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3146788701", + "text": "Adds # to # Fire Damage to Mace and Sceptre Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3557561376", + "text": "#% increased Spell Damage taken when on Low Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2911442053", + "text": "Minions have #% chance to Taunt on Hit with Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1085359447", + "text": "#% increased Charges gained by Other Flasks during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_169657426", + "text": "Adds # to # Fire Damage in Main Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_3700381193", + "text": "#% increased Accuracy Rating per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_412462523", + "text": "#% more Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2103009393", + "text": "Grants Level # Icestorm Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3598983877", + "text": "Gain a Frenzy Charge if an Attack Ignites an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_2222186378", + "text": "#% increased Mana Recovery from Flasks", + "type": "explicit" + }, + { + "id": "explicit.stat_2424133568", + "text": "#% increased Armour if you haven't Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3477720557", + "text": "Area has patches of shocking ground", + "type": "explicit" + }, + { + "id": "explicit.stat_2609768284", + "text": "Area is inhabited by the Vaal", + "type": "explicit" + }, + { + "id": "explicit.stat_1718147982", + "text": "#% increased Minion Accuracy Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_425242359", + "text": "#% of Physical Damage from Hits taken as Lightning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_935386993", + "text": "With at least 40 Intelligence in Radius, Spark fires Projectiles in a circle", + "type": "explicit" + }, + { + "id": "explicit.stat_2100196861", + "text": "#% of Attack Damage Leeched as Life on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_1261982764", + "text": "#% increased Life Recovered", + "type": "explicit" + }, + { + "id": "explicit.stat_798111687", + "text": "You cannot be Shocked while at maximum Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_350069479", + "text": "#% of Attack Damage Leeched as Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_4067144129", + "text": "Vaal Skills deal #% increased Damage during effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1002855537", + "text": "Socketed Gems are Supported by Level # Vile Toxins", + "type": "explicit" + }, + { + "id": "explicit.stat_1582728645", + "text": "Gain # Charge when you are Hit by an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_1586440250", + "text": "#% increased Elemental Damage per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2085855914", + "text": "Summoned Raging Spirits deal #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_498214257", + "text": "#% chance to gain a Power, Frenzy or Endurance Charge on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_485151258", + "text": "#% increased Damage against Ignited Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3612256591", + "text": "#% increased Cold Damage if you have used a Fire Skill Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_4020144606", + "text": "Socketed Gems are Supported by Level # Added Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2881426199", + "text": "Lose all Endurance Charges when Rampage ends", + "type": "explicit" + }, + { + "id": "explicit.stat_4041805509", + "text": "#% reduced maximum number of Raised Zombies", + "type": "explicit" + }, + { + "id": "explicit.stat_935326447", + "text": "Moving while Bleeding doesn't cause you to take extra Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_4293455942", + "text": "Enemies Cannot Leech Life From you", + "type": "explicit" + }, + { + "id": "explicit.stat_3638599682", + "text": "Never deal Critical Strikes", + "type": "explicit" + }, + { + "id": "explicit.stat_1104246401", + "text": "Socketed Gems have Blood Magic", + "type": "explicit" + }, + { + "id": "explicit.stat_3814686091", + "text": "Herald of Thunder has #% increased Buff Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3683134121", + "text": "#% increased Attack Speed with Movement Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_3654074125", + "text": "Attacks have #% chance to Poison while at maximum Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1011760251", + "text": "#% to maximum Lightning Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_1092987622", + "text": "#% of Melee Physical Damage taken reflected to Attacker", + "type": "explicit" + }, + { + "id": "explicit.stat_1140739168", + "text": "#% increased Damage Over Time during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3915702459", + "text": "Gain # Life when you lose an Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_189451991", + "text": "Reflects # Chaos Damage to Melee Attackers", + "type": "explicit" + }, + { + "id": "explicit.stat_2810434465", + "text": "Gain #% of Physical Damage as Extra Fire Damage if you've dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_308396001", + "text": "#% increased Movement Speed if you haven't been Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3812107348", + "text": "Instant Recovery when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2745936267", + "text": "#% increased Light Radius during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_215882879", + "text": "#% increased Area of Effect during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2671663397", + "text": "Adds # to # Cold Damage to Spells while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_4227567885", + "text": "Minions have #% increased Attack and Cast Speed if you or your Minions have Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_851224302", + "text": "Zealot's Oath during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3212481075", + "text": "Adds # to # Lightning Damage to Staff Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3612464552", + "text": "You cannot be Frozen for # second after being Frozen", + "type": "explicit" + }, + { + "id": "explicit.stat_2727977666", + "text": "With at least 40 Intelligence in Radius, Frostbolt Projectiles gain #% increased Projectile Speed per second", + "type": "explicit" + }, + { + "id": "explicit.stat_99927264", + "text": "#% reduced Shock Duration on you", + "type": "explicit" + }, + { + "id": "explicit.stat_808939569", + "text": "Socketed Gems are Supported by Level # Minion Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_4255924189", + "text": "Adds # to # Physical Damage to Spells while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_3881126302", + "text": "Cannot be Frozen if Dexterity is higher than Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_3212461220", + "text": "#% Chance to Cause Monster to Flee on Block", + "type": "explicit" + }, + { + "id": "explicit.stat_967108924", + "text": "#% increased Global Defences per White Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_3266394681", + "text": "Attack Skills have # to maximum number of Summoned Totems", + "type": "explicit" + }, + { + "id": "explicit.stat_2917449574", + "text": "Removes #% of your maximum Energy Shield on use", + "type": "explicit" + }, + { + "id": "explicit.stat_2105456174", + "text": "You grant # Frenzy Charges to allies on Death", + "type": "explicit" + }, + { + "id": "explicit.stat_1342790450", + "text": "#% increased Quantity of Items Dropped by Slain Normal Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_974757096", + "text": "Triggers Level # Manifest Dancing Dervish on Rampage", + "type": "explicit" + }, + { + "id": "explicit.stat_4167600809", + "text": "#% increased Fire Damage if you have used a Cold Skill Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2234049899", + "text": "Unaffected by Shocked Ground", + "type": "explicit" + }, + { + "id": "explicit.stat_2481358827", + "text": "#% increased Physical Damage per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2831922878", + "text": "#% increased Attack and Cast Speed if you've used a Movement Skill Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2656696317", + "text": "Regenerate #% of Life per second while Frozen", + "type": "explicit" + }, + { + "id": "explicit.stat_2740359895", + "text": "Your Hits can only Kill Frozen Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3829706447", + "text": "Attacks with this Weapon deal #-# added Chaos Damage against\nEnemies affected by at least 5 Poisons", + "type": "explicit" + }, + { + "id": "explicit.stat_3579807004", + "text": "#% increased Melee Damage when on Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3230795453", + "text": "You gain a Frenzy Charge on use", + "type": "explicit" + }, + { + "id": "explicit.stat_2466604008", + "text": "Attacks Chain an additional time when in Main Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_411460446", + "text": "Socketed Gems are Supported by Level # Added Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_676883595", + "text": "Cannot be Ignited if Strength is higher than Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_422591144", + "text": "Manifested Dancing Dervish dies when Rampage ends", + "type": "explicit" + }, + { + "id": "explicit.stat_2398198236", + "text": "Adds # to # Lightning Damage to Spells while wielding a Two Handed Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_1604995720", + "text": "Grants Level # Despair Curse Aura during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_35810390", + "text": "+#% to Global Critical Strike Multiplier per Green Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_1040189894", + "text": "Adds # to # Physical Damage to Sword Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_34194642", + "text": "#% increased Effect of Auras on you", + "type": "explicit" + }, + { + "id": "explicit.stat_3882662078", + "text": "Adds # to # Physical Damage to Mace and Sceptre Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3420284170", + "text": "#% reduced Spark Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_35476451", + "text": "#% increased Damage per 5 of your lowest Attribute", + "type": "explicit" + }, + { + "id": "explicit.stat_3619054484", + "text": "#% Chance to Block Attack Damage while not Cursed", + "type": "explicit" + }, + { + "id": "explicit.stat_4097174922", + "text": "Dexterity from Passives in Radius is Transformed to Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_3852526385", + "text": "# to Level of Socketed Movement Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_782323220", + "text": "#% increased Elemental Damage with Attack Skills during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1237038225", + "text": "Socketed Gems Reserve No Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2080171093", + "text": "#% increased Spell Damage during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3571342795", + "text": "# to Level of Socketed Elemental Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_630867098", + "text": "With at least 40 Dexterity in Radius, Barrage fires an additional projectile simultaneously on the first and final attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2843214518", + "text": "#% increased Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1067429236", + "text": "#% increased Stun Duration on you", + "type": "explicit" + }, + { + "id": "explicit.stat_1169502663", + "text": "Grants Level # Frostbite Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_550444281", + "text": "Socketed Gems are Supported by Level # Cold to Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_2306924373", + "text": "You cannot be Chilled for # second after being Chilled", + "type": "explicit" + }, + { + "id": "explicit.stat_2921373173", + "text": "#% increased Spell Damage if your other Ring is an Elder Item", + "type": "explicit" + }, + { + "id": "explicit.stat_2201614328", + "text": "Regenerate #% of Life per second if you have been Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2312817839", + "text": "Cannot be Stunned by Spells if your other Ring is a Shaper Item", + "type": "explicit" + }, + { + "id": "explicit.stat_967556848", + "text": "Socketed Gems fire Projectiles in a circle", + "type": "explicit" + }, + { + "id": "explicit.stat_504850499", + "text": "Area contains an extra Harbinger", + "type": "explicit" + }, + { + "id": "explicit.stat_573884683", + "text": "#% chance to create Consecrated Ground when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_3736953565", + "text": "#% increased Quantity of Items found during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1435838855", + "text": "+1 to Level of Socketed Active Skill Gems per # Player Levels", + "type": "explicit" + }, + { + "id": "explicit.stat_2847548062", + "text": "#% increased Mana Regeneration Rate per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_107118693", + "text": "Socketed Gems are Supported by Level # Fortify", + "type": "explicit" + }, + { + "id": "explicit.stat_2431643207", + "text": "Minions have #% chance to Blind on Hit with Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3771273420", + "text": "Strength from Passives in Radius is Transformed to Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_97250660", + "text": "Projectiles Pierce an additional Target while you have Phasing", + "type": "explicit" + }, + { + "id": "explicit.stat_1069260037", + "text": "#% increased Damage with Claws", + "type": "explicit" + }, + { + "id": "explicit.stat_1438403666", + "text": "Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary", + "type": "explicit" + }, + { + "id": "explicit.stat_662691280", + "text": "Adds # to # Fire Damage to Spells while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_3983981705", + "text": "#% chance to Blind Enemies on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_695031402", + "text": "With at least 40 Dexterity in Radius, Viper Strike deals #% increased Damage with Hits and Poison for each Poison on the Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_3162258068", + "text": "Cannot Block Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2718698372", + "text": "# to Level of Socketed Dexterity Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_3758293500", + "text": "Adds # to # Chaos Damage in Off Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_2415398184", + "text": "#% to all Elemental Resistances while you have at least 200 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_3382957283", + "text": "Curse Enemies with Level # Assassin's Mark on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3158958938", + "text": "#% reduced Reflected Physical Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_3743301799", + "text": "#% increased Fire Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_1736172673", + "text": "Damage with Weapons Penetrates #% Elemental Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_2074744008", + "text": "With at least 40 Intelligence in Radius, #% increased Freezing Pulse Damage if\nyou've Shattered an Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2797075304", + "text": "Counts as Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_347697569", + "text": "#% increased Accuracy Rating when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2402136583", + "text": "Gain #% of Lightning Damage as Extra Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_160933750", + "text": "With at least 40 Intelligence in Radius, Magma Orb\nhas #% increased Area of Effect per Chain", + "type": "explicit" + }, + { + "id": "explicit.stat_1261958804", + "text": "Adds # to # Cold Damage to Staff Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2609824731", + "text": "Gain an Endurance Charge when you take a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3111255591", + "text": "#% of Physical Attack Damage Leeched as Life during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2105048696", + "text": "Attacks fire an additional Projectile when in Off Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_269590092", + "text": "#% reduced Attack and Cast Speed per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2582360791", + "text": "#% increased Chaos Damage per 10 Intelligence from Allocated Passives in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_2926399803", + "text": "Cannot be Stunned by Attacks if your other Ring is an Elder Item", + "type": "explicit" + }, + { + "id": "explicit.stat_2237528173", + "text": "Strength from Passives in Radius is Transformed to Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_4226189338", + "text": "# to Level of all Chaos Spell Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_4293245253", + "text": "Enemies Cannot Leech Mana From you", + "type": "explicit" + }, + { + "id": "explicit.stat_1916706958", + "text": "#% chance to Avoid interruption from Stuns while Casting", + "type": "explicit" + }, + { + "id": "explicit.stat_1829238593", + "text": "Arrows Pierce all Targets", + "type": "explicit" + }, + { + "id": "explicit.stat_4084763463", + "text": "Regenerate # Mana per Second per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3796013729", + "text": "Socketed Gems are Supported by Level # Ruthless", + "type": "explicit" + }, + { + "id": "explicit.stat_2837603657", + "text": "You can inflict an additional Ignite on an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_1643796079", + "text": "Gain Rampage while at Maximum Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_3102860761", + "text": "30% increased Movement Speed for # seconds on Throwing a Trap", + "type": "explicit" + }, + { + "id": "explicit.stat_1181129483", + "text": "Adds # to # Chaos Damage to Spells while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_1785942004", + "text": "#% Chance to Trigger Level 18 Summon Spectral Wolf on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3025389409", + "text": "#% of Physical Attack Damage Leeched as Life per Red Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_214001793", + "text": "#% increased Damage over Time while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_3228973398", + "text": "# Flask Charges recovered every 3 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_3954637034", + "text": "Summoned Raging Spirits' Hits always Ignite", + "type": "explicit" + }, + { + "id": "explicit.stat_2864779809", + "text": "Gain #% to Critical Strike Chance for 2 seconds after Spending a total of 800 Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_3376452528", + "text": "Adds # to # Cold Damage to Spells while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_44182350", + "text": "Adds # to # Fire Damage to Spells while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_729180395", + "text": "Golem Skills have #% increased Cooldown Recovery Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_3246099900", + "text": "Golems have #% increased Cooldown Recovery Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_2912438397", + "text": "Summoned Skeletons take #% of their Maximum Life per second as Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1269609669", + "text": "# Life gained on Kill per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2687254633", + "text": "#% of Lightning Damage Leeched as Life during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2153364323", + "text": "# Intelligence Requirement", + "type": "explicit" + }, + { + "id": "explicit.stat_3352373076", + "text": "Adds # to # Lightning Damage to Spells while Dual Wielding", + "type": "explicit" + }, + { + "id": "explicit.stat_3849523464", + "text": "# to Maximum Life per Elder Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_800141891", + "text": "#% chance to Freeze, Shock and Ignite", + "type": "explicit" + }, + { + "id": "explicit.stat_1539696482", + "text": "With at least 40 Strength in Radius, Cleave has +1 to Radius per Nearby\nEnemy, up to +10", + "type": "explicit" + }, + { + "id": "explicit.stat_4148932984", + "text": "#% chance to create Consecrated Ground when you Shatter an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_3243534964", + "text": "Cannot Leech Life from Critical Strikes", + "type": "explicit" + }, + { + "id": "explicit.stat_3404168630", + "text": "#% increased Global Critical Strike Chance when in Main Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_902947445", + "text": "Vaal Skills used during effect have #% reduced Soul Gain Prevention Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_228165595", + "text": "Socketed Gems are Supported by Level # Lesser Poison", + "type": "explicit" + }, + { + "id": "explicit.stat_2872105818", + "text": "#% chance to Avoid being Chilled during Onslaught", + "type": "explicit" + }, + { + "id": "explicit.stat_2464689927", + "text": "Adds # to # Cold Damage to Spells while wielding a Two Handed Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_2749166636", + "text": "#% More Damage with Arrow Hits at Close Range", + "type": "explicit" + }, + { + "id": "explicit.stat_1350938937", + "text": "#% chance to Trigger Level 20 Tentacle Whip on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_1274125114", + "text": "Vaal Skills have #% reduced Soul Cost during effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2893557981", + "text": "Your Critical Strikes do not deal extra Damage during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3194864913", + "text": "Increases and Reductions to Life in Radius are Transformed to apply to Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_352612932", + "text": "#% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons", + "type": "explicit" + }, + { + "id": "explicit.stat_2650053239", + "text": "#% increased Mana Cost of Skills for each 200 total Mana you have Spent Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1187803783", + "text": "You are Shocked during Flask effect, causing 50% increased Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_2608615082", + "text": "Socketed Gems are Supported by Level # Mana Leech", + "type": "explicit" + }, + { + "id": "explicit.stat_1243237244", + "text": "Reflects # to # Lightning Damage to Melee Attackers", + "type": "explicit" + }, + { + "id": "explicit.stat_1696792323", + "text": "#% increased Damage per Frenzy Charge with Hits against Enemies on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_496822696", + "text": "#% chance to gain a Frenzy Charge on Killing an Enemy affected by at least 5 Poisons", + "type": "explicit" + }, + { + "id": "explicit.stat_2449668043", + "text": "#% increased Spell Damage per 5% Chance to Block Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3446170049", + "text": "Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_2572042788", + "text": "Attacks have #% to Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_2109066258", + "text": "Adds # to # Cold Damage in Off Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_2235163762", + "text": "Summoned Golems Regenerate #% of their Life per second", + "type": "explicit" + }, + { + "id": "explicit.stat_4159248054", + "text": "#% increased Warcry Cooldown Recovery Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_2162876159", + "text": "#% increased Projectile Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_209056835", + "text": "#% chance to Trigger a Socketed Spell when you Attack with this Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_3112863846", + "text": "An additional Curse can be applied to you", + "type": "explicit" + }, + { + "id": "explicit.stat_1454603936", + "text": "Adds # to # Physical Damage to Attacks with this Weapon per 3 Player Levels", + "type": "explicit" + }, + { + "id": "explicit.stat_98977150", + "text": "Pain Attunement", + "type": "explicit" + }, + { + "id": "explicit.stat_3685028559", + "text": "#% chance to create Desecrated Ground when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_1818773442", + "text": "#% increased Damage with Hits and Ailments per Curse on Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_1173027373", + "text": "Regenerate #% of Life per second with at least 400 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_1275066948", + "text": "#% increased Melee Damage per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1097026492", + "text": "With at least 40 Intelligence in Radius, Raised\nZombies' Slam Attack has #% increased Cooldown Recovery Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_781633505", + "text": "With at least 40 Intelligence in Radius, Raised Zombies' Slam\nAttack deals #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2929867083", + "text": "#% increased Rarity of Items found when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1599775597", + "text": "Gain #% of Fire Damage as Extra Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_749770518", + "text": "Socketed Gems are Supported by Level # Inspiration", + "type": "explicit" + }, + { + "id": "explicit.stat_1384629003", + "text": "Socketed Gems are Supported by Level # Ice Bite", + "type": "explicit" + }, + { + "id": "explicit.stat_1801889979", + "text": "Adds # to # Lightning Damage to Spells while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_1555962658", + "text": "#% increased Attack Damage if your other Ring is a Shaper Item", + "type": "explicit" + }, + { + "id": "explicit.stat_573347393", + "text": "Iron Grip", + "type": "explicit" + }, + { + "id": "explicit.stat_374891408", + "text": "#% of Physical Attack Damage Leeched as Mana during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1777334641", + "text": "Culling Strike against Burning Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_4238266823", + "text": "#% of Lightning Damage Converted to Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_539747809", + "text": "Socketed Gems are Supported by Level # Blasphemy", + "type": "explicit" + }, + { + "id": "explicit.stat_2342431054", + "text": "Your Energy Shield starts at zero", + "type": "explicit" + }, + { + "id": "explicit.stat_808491979", + "text": "Area is inhabited by Undead", + "type": "explicit" + }, + { + "id": "explicit.stat_2826979740", + "text": "Nearby Enemies are Blinded", + "type": "explicit" + }, + { + "id": "explicit.stat_988575597", + "text": "#% increased Energy Shield Recovery rate", + "type": "explicit" + }, + { + "id": "explicit.stat_3872739249", + "text": "Grants Summon Harbinger of the Arcane Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_875143443", + "text": "#% chance to Steal Power, Frenzy, and Endurance Charges on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2761732967", + "text": "Summoned Raging Spirits refresh their Duration when they Kill an Ignited Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_510304734", + "text": "#% increased Duration of Poisons you inflict during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_968369591", + "text": "#% increased Attack Speed during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_751813227", + "text": "Lose #% of Life on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3192135716", + "text": "Traps and Mines have a #% chance to Poison on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2216127021", + "text": "#% increased Area of Effect while Unarmed", + "type": "explicit" + }, + { + "id": "explicit.stat_1168603868", + "text": "and nearby Allies Regenerate 200 Life per second", + "type": "explicit" + }, + { + "id": "explicit.stat_3954157711", + "text": "Adds # to # Physical Damage to Spells while holding a Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_2323739383", + "text": "Minions have #% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1556625719", + "text": "Gain a Power Charge for each Enemy you hit with a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_1473289174", + "text": "Unaffected by Shock", + "type": "explicit" + }, + { + "id": "explicit.stat_2542542825", + "text": "With at least 40 Intelligence in Radius, Magma Orb fires an additional Projectile", + "type": "explicit" + }, + { + "id": "explicit.stat_3261557635", + "text": "Bow Knockback at Close Range", + "type": "explicit" + }, + { + "id": "explicit.stat_4188894176", + "text": "#% increased Damage with Bows", + "type": "explicit" + }, + { + "id": "explicit.stat_4004298002", + "text": "Unaffected by Desecrated Ground", + "type": "explicit" + }, + { + "id": "explicit.stat_3088991881", + "text": "With at least 40 Intelligence in Radius, Summon Skeletons can Summon up to # Skeleton Mages", + "type": "explicit" + }, + { + "id": "explicit.stat_1390285657", + "text": "Socketed Gems are Supported by Level # Slower Projectiles", + "type": "explicit" + }, + { + "id": "explicit.stat_347220474", + "text": "#% increased Spell Damage for each 200 total Mana you have Spent Recently, up to 2000%", + "type": "explicit" + }, + { + "id": "explicit.stat_4017879067", + "text": "#% increased Minion Movement Speed per 50 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_1991958615", + "text": "Socketed Gems are Supported by Level # Cold Penetration", + "type": "explicit" + }, + { + "id": "explicit.stat_2706994884", + "text": "Shocked Enemies you Kill Explode, dealing #% of\ntheir Maximum Life as Lightning Damage which cannot Shock", + "type": "explicit" + }, + { + "id": "explicit.stat_1567462963", + "text": "Socketed Gems are supported by Level # Additional Accuracy", + "type": "explicit" + }, + { + "id": "explicit.stat_2770782267", + "text": "Minions Leech #% of Damage as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3916182167", + "text": "Area is inhabited by Demons", + "type": "explicit" + }, + { + "id": "explicit.stat_3519268108", + "text": "Adds # to # Chaos Damage to Spells and Attacks during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2262007777", + "text": "Non-instant Mana Recovery from Flasks is also Recovered as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3175679225", + "text": "Nearby allies gain #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_4260403588", + "text": "1% increased Rarity of Items found per # Rampage Kills", + "type": "explicit" + }, + { + "id": "explicit.stat_568070507", + "text": "Raised Zombies deal #% more Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_886931978", + "text": "#% increased Recovery when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3062329212", + "text": "Minions Regenerate # Life per second", + "type": "explicit" + }, + { + "id": "explicit.stat_2651141461", + "text": "Area is inhabited by Humanoids", + "type": "explicit" + }, + { + "id": "explicit.stat_321077055", + "text": "Adds # to # Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_963261439", + "text": "#% increased Elemental Damage per 10 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_1472543401", + "text": "Cannot be Stunned when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2828673491", + "text": "Regenerate #% of Life per second per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3718597497", + "text": "Socketed Gems are Supported by Level # Controlled Destruction", + "type": "explicit" + }, + { + "id": "explicit.stat_2594215131", + "text": "#% increased Physical Weapon Damage per 10 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_3779823630", + "text": "#% increased Spell Damage while no Mana is Reserved", + "type": "explicit" + }, + { + "id": "explicit.stat_3240073117", + "text": "#% increased Life Recovery rate", + "type": "explicit" + }, + { + "id": "explicit.stat_2483362276", + "text": "Far Shot", + "type": "explicit" + }, + { + "id": "explicit.stat_1210937073", + "text": "Spectres have a Base Duration of # seconds\nSpectres do not travel between Areas", + "type": "explicit" + }, + { + "id": "explicit.stat_1307972622", + "text": "#% increased Area of Effect per 20 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_1647529598", + "text": "Socketed Gems are Supported by Level # Added Lightning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2158060122", + "text": "#% of Lightning Damage Converted to Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_364728407", + "text": "Curse Enemies with Level # Poacher's Mark on Hit, which can apply to Hexproof Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2590715472", + "text": "Take # Physical Damage when you use a Movement Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_591105508", + "text": "# to Level of all Fire Spell Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_2040585053", + "text": "#% Chance to Block Attack Damage when in Off Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_1917661185", + "text": "Skills which throw Mines throw up to 1 additional Mine if you have at least 800 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_1723061251", + "text": "Totems Reflect #% of their maximum Life as Fire Damage to nearby Enemies when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1608425196", + "text": "Intelligence from Passives in Radius is Transformed to Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_1086057912", + "text": "Minions deal #% increased Damage against Abyssal Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_1073384532", + "text": "Recover # Energy Shield when your Trap is triggered by an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_323705912", + "text": "Skills fire an additional Projectile during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_4125471110", + "text": "#% chance to Trigger Level 16 Molten Burst on Melee Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3134632618", + "text": "Area is inhabited by Lunaris fanatics", + "type": "explicit" + }, + { + "id": "explicit.stat_443525707", + "text": "Nearby Enemies have #% increased Effect of Curses on them", + "type": "explicit" + }, + { + "id": "explicit.stat_4045269075", + "text": "Recover # Life when you Ignite an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_3133323410", + "text": "Bleeding Enemies you Kill Explode, dealing #% of\ntheir Maximum Life as Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1289910726", + "text": "Socketed Gems deal # to # additional Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1840985759", + "text": "#% increased Area of Effect for Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3945934607", + "text": "With at least 40 Dexterity in Radius, Galvanic Arrow has #% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3769854701", + "text": "Cannot Leech Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1224319074", + "text": "#% increased Effect of Auras on your Minions", + "type": "explicit" + }, + { + "id": "explicit.stat_3448743676", + "text": "# to Level of Socketed Golem Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_280213220", + "text": "#% chance to Taunt Enemies on Hit with Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1631928082", + "text": "Increases and Reductions to Minion Damage also affect you", + "type": "explicit" + }, + { + "id": "explicit.stat_3999401129", + "text": "#% of Cold Damage Leeched as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3218891195", + "text": "#% Chance to Block Spell Damage while Cursed", + "type": "explicit" + }, + { + "id": "explicit.stat_1968038301", + "text": "Contains additional waves of Undead Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_4053951709", + "text": "#% chance to Avoid being Poisoned", + "type": "explicit" + }, + { + "id": "explicit.stat_3872306017", + "text": "#% increased Power Charge Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3391324703", + "text": "Traps and Mines deal # to # additional Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3738335639", + "text": "#% chance to gain a Frenzy Charge when your Trap is triggered by an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_651875072", + "text": "Triggers Level # Death Walk when Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_262301496", + "text": "#% reduced Mana Cost of Raise Spectre", + "type": "explicit" + }, + { + "id": "explicit.stat_2125178364", + "text": "Siege Ballista has # to maximum number of Summoned Totems per 200 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_2846730569", + "text": "Uses both hand slots", + "type": "explicit" + }, + { + "id": "explicit.stat_3345724391", + "text": "#% chance to Dodge Attack Hits while your Off Hand is empty", + "type": "explicit" + }, + { + "id": "explicit.stat_4056985119", + "text": "+1 to maximum number of Raised Zombies per # Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_3764265320", + "text": "#% of Physical Damage Leeched as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3516340048", + "text": "Area is inhabited by Ghosts", + "type": "explicit" + }, + { + "id": "explicit.stat_2867348718", + "text": "Socketed Attacks have #% to Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_2933625540", + "text": "Your Elemental Damage can Shock", + "type": "explicit" + }, + { + "id": "explicit.stat_908650225", + "text": "#% increased Damage if you have Shocked an Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2420410470", + "text": "Socketed Gems are Supported by Level # Immolate", + "type": "explicit" + }, + { + "id": "explicit.stat_1787444936", + "text": "Contains waves of Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_2114080270", + "text": "Culling Strike against Enemies Cursed with Poacher's Mark", + "type": "explicit" + }, + { + "id": "explicit.stat_519622288", + "text": "Warcries Knock Enemies Back in an Area", + "type": "explicit" + }, + { + "id": "explicit.stat_2134166669", + "text": "#% increased Effect of Chilled Ground", + "type": "explicit" + }, + { + "id": "explicit.stat_956546305", + "text": "Grants Level # Aspect of the Spider Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_497716276", + "text": "#% increased Trap Trigger Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_512740886", + "text": "#% more Elemental Damage taken per Raised Zombie", + "type": "explicit" + }, + { + "id": "explicit.stat_4119032338", + "text": "#% increased Area of Effect per 25 Rampage Kills", + "type": "explicit" + }, + { + "id": "explicit.stat_32859524", + "text": "Curses in this item are reflected back to you", + "type": "explicit" + }, + { + "id": "explicit.stat_243713911", + "text": "Grants Level # Lightning Warp Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2828710986", + "text": "Socketed Spells have #% to Critical Strike Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_1619923327", + "text": "1% increased Claw Physical Damage per # Dexterity Allocated in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_1154827254", + "text": "#% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_3413085237", + "text": "#% increased Skeleton Attack Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_4082111882", + "text": "# to Evasion Rating while on Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2236460050", + "text": "Gems Socketed in Blue Sockets gain #% increased Experience", + "type": "explicit" + }, + { + "id": "explicit.stat_135378852", + "text": "Socketed Spells have #% to Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_3714207489", + "text": "You gain Onslaught for # second per Endurance Charge when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_504366827", + "text": "# to Armour while Frozen", + "type": "explicit" + }, + { + "id": "explicit.stat_2921084940", + "text": "Adds # to # Physical Damage to Spells while wielding a Two Handed Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_3612407781", + "text": "# Physical Damage taken from Projectile Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_4207939995", + "text": "#% increased Intelligence for each Unique Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_311030839", + "text": "Adds # to # Physical Damage to Axe Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_4215039317", + "text": "# to Level of Socketed Active Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_1589090910", + "text": "Summon an additional Skeleton Warrior with Summon Skeleton", + "type": "explicit" + }, + { + "id": "explicit.stat_3002506763", + "text": "#% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1250317014", + "text": "With at least 40 Strength in Radius, #% increased\nRarity of Items dropped by Enemies Shattered by Glacial Hammer", + "type": "explicit" + }, + { + "id": "explicit.stat_325437053", + "text": "Mines can be Detonated an additional time", + "type": "explicit" + }, + { + "id": "explicit.stat_1810011556", + "text": "Reflects # Lightning Damage to Attackers on Block", + "type": "explicit" + }, + { + "id": "explicit.stat_17526298", + "text": "Attacks with this Weapon have #% increased Elemental Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_860668586", + "text": "#% increased Cold Damage with Attack Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_3765671129", + "text": "With at least 40 Dexterity in Radius, Dual Strike has a #% chance\nto deal Double Damage with the Main-Hand Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_1004011302", + "text": "#% increased Cooldown Recovery Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_3067409450", + "text": "#% of Attack Damage Leeched as Mana against Poisoned Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3979476531", + "text": "Critical Strikes do not inherently Freeze", + "type": "explicit" + }, + { + "id": "explicit.stat_2614321687", + "text": "#% of Damage Leeched as Life against Shocked Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_4026156644", + "text": "#% to all maximum Elemental Resistances during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_637766438", + "text": "You and nearby allies gain #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3206381437", + "text": "#% chance to gain Fortify when you Stun an Enemy with Melee Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_858460086", + "text": "Socketed Gems are Supported by Level # Meat Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_1950806024", + "text": "#% to Cold Damage over Time Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_4181057577", + "text": "#% less Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_2350411833", + "text": "You lose #% of Energy Shield per second", + "type": "explicit" + }, + { + "id": "explicit.stat_1420236871", + "text": "Ignites you inflict with Attacks deal Damage #% faster", + "type": "explicit" + }, + { + "id": "explicit.stat_791835907", + "text": "Spells have #% to Critical Strike Chance ", + "type": "explicit" + }, + { + "id": "explicit.stat_552705983", + "text": "# Strength per 1 Strength on Allocated Passives in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_623651254", + "text": "Cannot be used with Chaos Inoculation", + "type": "explicit" + }, + { + "id": "explicit.stat_3804297142", + "text": "#% chance to Curse non-Cursed Enemies with Enfeeble on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_4182502594", + "text": "Area has # waves of monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_3846248551", + "text": "Grants Level # Herald of Ice Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2418601510", + "text": "Your Chaos Damage can Shock", + "type": "explicit" + }, + { + "id": "explicit.stat_2102212273", + "text": "#% reduced Critical Strike Chance per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2604619892", + "text": "#% increased Duration of Elemental Ailments on Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2839036860", + "text": "#% increased Endurance, Frenzy and Power Charge Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_1265282021", + "text": "Grants Level # Aspect of the Cat Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2138434718", + "text": "#% increased Rarity of Items Dropped by Frozen Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1081444608", + "text": "#% increased Claw Physical Damage when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3256116097", + "text": "#% increased Cast Speed during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_335735137", + "text": "Totems cannot be Stunned", + "type": "explicit" + }, + { + "id": "explicit.stat_398702949", + "text": "Gain a Frenzy Charge on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_1669220541", + "text": "Your Skills have no Mana Cost during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_748813744", + "text": "#% of Attack Damage Leeched as Life against Chilled Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1604393896", + "text": "#% increased Cast Speed per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2233361223", + "text": "Adds # to # Cold Damage against Chilled or Frozen Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_990335387", + "text": "Life Leech effects are not removed at Full Life\nLife Leech effects Recover Energy Shield instead while on Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2241560081", + "text": "#% increased Attack Speed per 25 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_927458676", + "text": "Spreads Tar when you take a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3738331820", + "text": "With at least 40 Strength in Radius, #% of Glacial\nHammer Physical Damage Converted to Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1665492921", + "text": "Grants Level # Herald of Thunder Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_807955413", + "text": "Shocks you cause are reflected back to you", + "type": "explicit" + }, + { + "id": "explicit.stat_1276712564", + "text": "# to Maximum Mana per 10 Dexterity on Unallocated Passives in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_496011033", + "text": "# Chaos Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_899329924", + "text": "Gems can be Socketed in this Item ignoring Socket Colour", + "type": "explicit" + }, + { + "id": "explicit.stat_1643688236", + "text": "Unaffected by Burning Ground", + "type": "explicit" + }, + { + "id": "explicit.stat_4170725899", + "text": "Blight has #% increased Hinder Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_1891782369", + "text": "#% increased Damage with Ignite inflicted on Chilled Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1457679290", + "text": "Enemy Projectiles Pierce you", + "type": "explicit" + }, + { + "id": "explicit.stat_1569463444", + "text": "# Physical Damage taken from Attack Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_1939202111", + "text": "#% increased Critical Strike Chance against Blinded Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_891277550", + "text": "Socketed Gems are supported by Level # Life Leech", + "type": "explicit" + }, + { + "id": "explicit.stat_1358422215", + "text": "1% increased Attack Damage per 300 of the lowest of Armour and Evasion Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_720395808", + "text": "#% of Elemental Damage Leeched as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_105466375", + "text": "Grants Level # Purity of Elements Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3762784591", + "text": "#% reduced Chaos Damage taken over time", + "type": "explicit" + }, + { + "id": "explicit.stat_3188291252", + "text": "#% increased Rarity of Items Dropped by Slain Shocked Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3101915418", + "text": "You have Onslaught while at maximum Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_3304763863", + "text": "#% increased Quantity of Items Dropped by Slain Frozen Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2609732382", + "text": "Area has # seconds between monster waves", + "type": "explicit" + }, + { + "id": "explicit.stat_1198418726", + "text": "Grants Level # Blight Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2443713073", + "text": "With at least 40 Dexterity in Radius, Burning Arrow can inflict\nan additional Ignite on an Enemy and cannot apply its Burning Debuff", + "type": "explicit" + }, + { + "id": "explicit.stat_1625103793", + "text": "#% increased Damage taken per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3085465082", + "text": "Mines have #% increased Detonation Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1070347065", + "text": "# Intelligence per 1 Intelligence on Allocated Passives in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_254728692", + "text": "Socketed Gems are Supported by Level # Pierce", + "type": "explicit" + }, + { + "id": "explicit.stat_647983250", + "text": "#% Chance to Block Attack Damage if you have Blocked Spell Damage Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2560038623", + "text": "With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in its Area\nWith at least 40 Intelligence in Radius, Cold Snap's Cooldown can be bypassed by Power Charges instead of Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_2437193018", + "text": "All Attack Damage Chills when you Stun", + "type": "explicit" + }, + { + "id": "explicit.stat_3442107889", + "text": "Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_2593773031", + "text": "Socketed Gems are Supported by Level # Generosity", + "type": "explicit" + }, + { + "id": "explicit.stat_1743759111", + "text": "Adds # to # Chaos Damage to Spells while wielding a Two Handed Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_3771516363", + "text": "#% additional Physical Damage Reduction", + "type": "explicit" + }, + { + "id": "explicit.stat_3607154250", + "text": "#% chance to gain a Power Charge on Killing a Frozen Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_3590104875", + "text": "You lose all Endurance Charges on reaching maximum Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_121185030", + "text": "#% increased Rarity of Items found from Slain Unique Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_50381303", + "text": "Celestial Footprints", + "type": "explicit" + }, + { + "id": "explicit.stat_3635120731", + "text": "#% chance to Avoid Projectiles while Phasing", + "type": "explicit" + }, + { + "id": "explicit.stat_1282978314", + "text": "#% increased Melee Damage against Bleeding Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3814876985", + "text": "#% chance to gain a Power Charge on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_54812069", + "text": "#% of Damage from Hits is taken from your Spectres' Life before you", + "type": "explicit" + }, + { + "id": "explicit.stat_1699499433", + "text": "Lose #% of Energy Shield on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_915233352", + "text": "1% increased Melee Physical Damage with Unarmed Attacks per # Dexterity Allocated in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_2064503808", + "text": "You gain an Endurance Charge on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_1604736568", + "text": "Recover #% of Mana on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_56225773", + "text": "Golems have #% increased Attack and Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_3024242403", + "text": "Cannot be Shocked if Intelligence is higher than Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_3192592092", + "text": "Sockets cannot be modified", + "type": "explicit" + }, + { + "id": "explicit.stat_2771016039", + "text": "#% increased Projectile Attack Damage during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1367987042", + "text": "With 40 Intelligence in Radius, Glacial Cascade has an additional Burst", + "type": "explicit" + }, + { + "id": "explicit.stat_2434293916", + "text": "An Enemy Writhing Worms escape the Flask when used\nWrithing Worms are destroyed when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_778050954", + "text": "Adds 1 maximum Lightning Damage to Attacks per # Dexterity Allocated in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_530280833", + "text": "With at least 40 Strength in Radius, Vigilant Strike\nFortifies you and Nearby Allies for # seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_632761194", + "text": "Zealot's Oath", + "type": "explicit" + }, + { + "id": "explicit.stat_743992531", + "text": "#% of Damage you Reflect to Enemies when Hit is gained as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_4084331136", + "text": "#% increased Chaos Damage per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_3996149330", + "text": "# to Accuracy Rating per 10 Intelligence on Unallocated Passives in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_3408048164", + "text": "Adds # minimum Cold Damage to Spells per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3836017971", + "text": "Light Radius is based on Energy Shield instead of Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3074608753", + "text": "Summoned Skeletons have a #% chance to Cover Enemies in Ash on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_690135178", + "text": "#% increased total Recovery per second from Mana Leech", + "type": "explicit" + }, + { + "id": "explicit.stat_1060540099", + "text": "Adds # to # Fire Damage to Attacks with this Weapon per 10 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_2383388829", + "text": "#% chance to gain a Power Charge when you use a Vaal Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_4109038270", + "text": "Elemental Hit deals #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_288651645", + "text": "Your spells have #% chance to Shock against Frozen Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3221550523", + "text": "Consumes Socketed Support Gems when they reach Maximum Level\nCan Consume # Support Gem\nHas not Consumed any Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_1325047894", + "text": "#% of Damage is taken from Mana before Life per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1601181226", + "text": "#% increased Fire Damage with Hits and Ailments against Blinded Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3285021988", + "text": "# Life gained for each Enemy Hit if you have used a Vaal Skill Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2661163721", + "text": "Gain #% of Physical Damage as Extra Cold Damage during effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2994477068", + "text": "You lose all Endurance Charges when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1053326368", + "text": "#% chance to Avoid being Chilled during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3110554274", + "text": "#% to Elemental Resistances during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3910961021", + "text": "#% increased Herald of Ice Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_4031081471", + "text": "You take # Chaos Damage per second for # seconds on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_1175213674", + "text": "#% of Elemental Damage from Hits taken as Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1285587221", + "text": "Intelligence from Passives in Radius is Transformed to Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_3811649872", + "text": "Increases and Reductions to Spell Damage also apply to Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_199362230", + "text": "Minions convert #% of Physical Damage to Chaos Damage per White Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_285624304", + "text": "Skills Chain an additional time while at maximum Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_3814066599", + "text": "Socketed Gems are Supported by Level # Trap And Mine Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2135899247", + "text": "Lose all Power Charges on reaching Maximum Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1195849808", + "text": "You gain Onslaught for # seconds on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_864879045", + "text": "#% chance to Chill Attackers for 4 seconds on Block", + "type": "explicit" + }, + { + "id": "explicit.stat_2053992416", + "text": "With 40 total Dexterity and Strength in Radius, Elemental Hit and Wild Strike deal 50% less Lightning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_913919528", + "text": "Socketed Gems are Supported by Level # Spell Echo", + "type": "explicit" + }, + { + "id": "explicit.stat_2658399404", + "text": "Bleeding you inflict is Reflected to you", + "type": "explicit" + }, + { + "id": "explicit.stat_1695720239", + "text": "#% chance to gain a Frenzy Charge when you Stun an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_90012347", + "text": "Adds # to # Lightning Damage against Shocked Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2777278657", + "text": "#% chance to Poison on Hit during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_308618188", + "text": "Take # Chaos Damage per Second during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_215346464", + "text": "You cannot be Shocked for # second after being Shocked", + "type": "explicit" + }, + { + "id": "explicit.stat_3484267929", + "text": "Nearby allies Recover #% of your Maximum Life when you Die", + "type": "explicit" + }, + { + "id": "explicit.stat_3693130674", + "text": "#% increased Lightning Damage per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_4078194486", + "text": "Recover #% of Life at the end of the Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_847575654", + "text": "With at least 40 Intelligence in Radius, #% of Damage taken gained as Mana over 4 seconds when Hit during Rallying Cry for you and Allies", + "type": "explicit" + }, + { + "id": "explicit.stat_456916387", + "text": "On Killing a Poisoned Enemy, nearby Enemies are Poisoned", + "type": "explicit" + }, + { + "id": "explicit.stat_4113852051", + "text": "1% increased Evasion Rating per # Dexterity Allocated in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_2416869319", + "text": "Grants #% of Life Recovery to Minions", + "type": "explicit" + }, + { + "id": "explicit.stat_1165023334", + "text": "Your hits can't be Evaded", + "type": "explicit" + }, + { + "id": "explicit.stat_2872815301", + "text": "#% chance to Avoid being Frozen during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3513180117", + "text": "#% increased Mana Recovery rate", + "type": "explicit" + }, + { + "id": "explicit.stat_3587013273", + "text": "Socketed Gems are Supported by Level # Item Rarity", + "type": "explicit" + }, + { + "id": "explicit.stat_3821472155", + "text": "Adds # to # Physical Damage to Attacks per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_3772485866", + "text": "Increases and Reductions to Cold Damage in Radius are Transformed to apply to Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_144887967", + "text": "#% chance to gain Phasing for # seconds when your Trap is triggered by an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_3653191834", + "text": "Unaffected by Chilled Ground", + "type": "explicit" + }, + { + "id": "explicit.stat_2253286128", + "text": "#% Chance to Block Spell Damage while on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2996445420", + "text": "Critical Strikes have Culling Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3919557483", + "text": "#% increased Burning Damage if you've Ignited an Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2833226514", + "text": "# Strength Requirement", + "type": "explicit" + }, + { + "id": "explicit.stat_31415336", + "text": "Lose all Frenzy, Endurance, and Power Charges when you Move", + "type": "explicit" + }, + { + "id": "explicit.stat_1756125633", + "text": "Manifested Dancing Dervish disables both weapon slots", + "type": "explicit" + }, + { + "id": "explicit.stat_889691035", + "text": "#% increased Attack Speed per 10 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_1507059769", + "text": "#% increased Attack Speed if you've Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2374357674", + "text": "Poison you inflict is Reflected to you if you have fewer than 100 Poisons on you", + "type": "explicit" + }, + { + "id": "explicit.stat_281201999", + "text": "Knockback direction is reversed", + "type": "explicit" + }, + { + "id": "explicit.stat_3446950357", + "text": "Increases and Reductions to other Damage Types in Radius are Transformed to apply to Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_407317553", + "text": "Socketed Gems are Supported by Level # Increased Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_1619549198", + "text": "Ignited Enemies Burn #% slower", + "type": "explicit" + }, + { + "id": "explicit.stat_2021058489", + "text": "#% chance to Evade Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3981960937", + "text": "#% chance to Avoid being Shocked while Chilled", + "type": "explicit" + }, + { + "id": "explicit.stat_3914740665", + "text": "Grants Level # Aspect of the Avian Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_849085925", + "text": "Enemies Frozen by you take 20% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2387423236", + "text": "Adds # to # Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3491499175", + "text": "#% increased Poison Duration per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2894297982", + "text": "Your Chaos Damage has #% chance to Poison Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_4224965099", + "text": "Lightning Damage from Enemies Hitting you is Lucky", + "type": "explicit" + }, + { + "id": "explicit.stat_1214153650", + "text": "#% chance to Block Spell Damage if you have Blocked Attack Damage Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1637928656", + "text": "#% to all Elemental Resistances while on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1367119630", + "text": "Your Curses can apply to Hexproof Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2021420128", + "text": "Curse Enemies with Level # Warlord's Mark on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_73272763", + "text": "#% reduced Mana Cost of Skills when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1493090598", + "text": "35% chance to avoid being Stunned for each Herald Skill affecting you", + "type": "explicit" + }, + { + "id": "explicit.stat_816458107", + "text": "#% Chance to Block Spell Damage per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2771181375", + "text": "#% increased Poison Duration if you have at least 150 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_3577316952", + "text": "Lose Souls gained from Soul Eater when you use a Flask", + "type": "explicit" + }, + { + "id": "explicit.stat_625682777", + "text": "#% of Physical Damage from Hits taken as Cold Damage during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1964333391", + "text": "# Lightning Damage taken per second per Power Charge if\nyour Skills have dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3706656107", + "text": "#% chance to Avoid being Frozen or Chilled if you have used a Fire Skill Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2192181096", + "text": "1% increased Armour per # Strength when in Off Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_1332534089", + "text": "#% increased Melee Physical Damage against Ignited Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1898967950", + "text": "Regenerate # Life per second per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_4129825612", + "text": "#% of Physical Damage from Hits taken as Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2816901897", + "text": "Socketed Gems have #% reduced Mana Cost", + "type": "explicit" + }, + { + "id": "explicit.stat_2915373966", + "text": "Gain #% of Cold Damage as Extra Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1217476473", + "text": "Recover #% of Life when you Kill an Enemy during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2229840047", + "text": "Chaos Damage does not bypass Energy Shield during effect", + "type": "explicit" + }, + { + "id": "explicit.stat_4169623196", + "text": "#% increased Critical Strike Chance with arrows that Fork", + "type": "explicit" + }, + { + "id": "explicit.stat_4085417083", + "text": "Adds # to # Lightning Damage to Spells per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1209237645", + "text": "# Maximum Void Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_906997920", + "text": "Socketed Gems are Supported by Level # Iron Will", + "type": "explicit" + }, + { + "id": "explicit.stat_2262736444", + "text": "Eldritch Battery", + "type": "explicit" + }, + { + "id": "explicit.stat_3457687358", + "text": "Enemies killed explode dealing #% of their Life as Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2562665460", + "text": "Stun Threshold is based on Energy Shield instead of Life", + "type": "explicit" + }, + { + "id": "explicit.stat_4147897060", + "text": "#% reduced Chance to Block Attack and Spell Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2666795121", + "text": "#% increased Mana Regeneration Rate per Raised Spectre", + "type": "explicit" + }, + { + "id": "explicit.stat_2337295272", + "text": "Minions deal #% increased Damage if you've Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3213407110", + "text": "# to Accuracy Rating while at Maximum Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_3354027870", + "text": "Socketed Gems are Supported by Level # Lightning Penetration", + "type": "explicit" + }, + { + "id": "explicit.stat_85576425", + "text": "Elemental Resistances are Zero", + "type": "explicit" + }, + { + "id": "explicit.stat_3799930101", + "text": "Gems Socketed in Green Sockets have #% to Quality", + "type": "explicit" + }, + { + "id": "explicit.stat_1214532298", + "text": "#% Chance to Block Attack Damage if there are at least 5 nearby Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1813544255", + "text": "Area is inhabited by Goatmen", + "type": "explicit" + }, + { + "id": "explicit.stat_2254480358", + "text": "# to Level of all Cold Spell Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_1221011086", + "text": "#% increased Damage with Poison per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_637690626", + "text": "Gain a Frenzy Charge on every 50th Rampage Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2230931659", + "text": "#% chance to gain a Frenzy Charge on Killing a Frozen Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_747037697", + "text": "#% increased Totem Life per 10 Strength Allocated in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_3418772", + "text": "Socketed Gems have #% chance to cause Enemies to Flee on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3492297134", + "text": "Gain #% of Physical Damage as Extra Chaos Damage while at maximum Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_3585572043", + "text": "With at least 40 Dexterity in Radius, Animate Weapon can Animate up to # Ranged Weapons", + "type": "explicit" + }, + { + "id": "explicit.stat_811386429", + "text": "With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains #% increased Damage each time it Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_3121133045", + "text": "Your Lightning Damage can Ignite", + "type": "explicit" + }, + { + "id": "explicit.stat_273476097", + "text": "Gain #% of Physical Attack Damage as Extra Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3286480398", + "text": "With 40 total Strength and Intelligence in Radius, Elemental Hit and Wild Strike deal 50% less Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2864618930", + "text": "With 40 total Strength and Intelligence in Radius, Elemental Hit and Wild Strike cannot choose Cold", + "type": "explicit" + }, + { + "id": "explicit.stat_1023752508", + "text": "No Chance to Block", + "type": "explicit" + }, + { + "id": "explicit.stat_1165847826", + "text": "#% reduced Spell Damage taken from Blinded Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2919089822", + "text": "#% chance to Ignite when in Main Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_947072590", + "text": "You cannot be Ignited for # second after being Ignited", + "type": "explicit" + }, + { + "id": "explicit.stat_803730540", + "text": "Immune to Freeze, Chill, Curses and Stuns during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3541114083", + "text": "Grants Level # Bear Trap Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_721014846", + "text": "You cannot be Hindered", + "type": "explicit" + }, + { + "id": "explicit.stat_2445675562", + "text": "#% Chance to Block Attack Damage per Summoned Skeleton", + "type": "explicit" + }, + { + "id": "explicit.stat_738100799", + "text": "Increases and Reductions to Physical Damage in Radius are Transformed to apply to Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1958210928", + "text": "Summoned Skeletons have Avatar of Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_648019518", + "text": "Removes #% of Life Recovered from Mana when used", + "type": "explicit" + }, + { + "id": "explicit.stat_69898010", + "text": "Adds # to # Physical Damage to Staff Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_4120779321", + "text": "Removes all but one Life on use\nRemoved life is Regenerated as Energy Shield over # seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_1488891279", + "text": "Chill Enemies for # second on Hit with this Weapon when in Off Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_4092697134", + "text": "Iron Will", + "type": "explicit" + }, + { + "id": "explicit.stat_2896346114", + "text": "Point Blank", + "type": "explicit" + }, + { + "id": "explicit.stat_1765389199", + "text": "Life Leech from Hits with this Weapon is instant", + "type": "explicit" + }, + { + "id": "explicit.stat_306443498", + "text": "Minions convert #% of Physical Damage to Cold Damage per Green Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_715256302", + "text": "Socketed Gems are Supported by Level # Brutality", + "type": "explicit" + }, + { + "id": "explicit.stat_2347201221", + "text": "Recover #% of Energy Shield when you Kill an Enemy during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_4228951304", + "text": "#% reduced Enemy Stun Threshold during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_4196775867", + "text": "Your Aura Buffs do not affect allies", + "type": "explicit" + }, + { + "id": "explicit.stat_1540840", + "text": "Grants Level # Scorching Ray Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2917587077", + "text": "Remove an Ailment when you use a Flask if all Equipped Items are Elder Items", + "type": "explicit" + }, + { + "id": "explicit.stat_3442976749", + "text": "Players are Cursed with Frostbite", + "type": "explicit" + }, + { + "id": "explicit.stat_1352418057", + "text": "#% chance to Curse Enemies with Socketed Curse Gem on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3477833022", + "text": "Enemies Ignited by you during Flask Effect take #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1186934478", + "text": "#% reduced Maximum number of Summoned Raging Spirits", + "type": "explicit" + }, + { + "id": "explicit.stat_4133552694", + "text": "#% increased Effect of non-Damaging Ailments per Elder Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_625037258", + "text": "Attacks with this Weapon deal Double Damage to Chilled Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_4198346809", + "text": "Area is inhabited by Animals", + "type": "explicit" + }, + { + "id": "explicit.stat_1109700751", + "text": "Adds # to # Cold Damage to Counterattacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3998191356", + "text": "Non-Chilled Enemies you Poison are Chilled", + "type": "explicit" + }, + { + "id": "explicit.stat_3184053924", + "text": "#% increased Armour while stationary", + "type": "explicit" + }, + { + "id": "explicit.stat_989228672", + "text": "Players are Cursed with Flammability", + "type": "explicit" + }, + { + "id": "explicit.stat_988207959", + "text": "Skills fire an additional Projectile if you've been Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_881917501", + "text": "Bleeding Enemies you Kill with Hits Shatter", + "type": "explicit" + }, + { + "id": "explicit.stat_4222857095", + "text": "Adds # to # Lightning Damage for each Shocked Enemy you've Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2865989731", + "text": "Adds 1 to Maximum Life per # Intelligence Allocated in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_645841425", + "text": "Area is inhabited by ranged monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_2546417825", + "text": "#% increased Movement Speed if you've used a Warcry Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2212731469", + "text": "#% to Damage over Time Multiplier for Ailments per Elder Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_3346092312", + "text": "Leech Energy Shield instead of Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1030835421", + "text": "#% increased Bleeding Duration per 12 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_3030692053", + "text": "Socketed Gems are Supported by Level # Ballista Totem", + "type": "explicit" + }, + { + "id": "explicit.stat_187998220", + "text": "Iron Reflexes while stationary", + "type": "explicit" + }, + { + "id": "explicit.stat_2739148464", + "text": "Has no Attribute Requirements", + "type": "explicit" + }, + { + "id": "explicit.stat_1010340836", + "text": "#% chance to Trigger Level 1 Create Lesser Shrine when you Kill an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_4064396395", + "text": "Attacks with this Weapon Penetrate #% Elemental Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_3591359751", + "text": "You have no Armour or Maximum Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_1702195217", + "text": "#% Chance to Block Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_555311393", + "text": "#% increased Physical Damage Over Time per 10 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_5955083", + "text": "Skills which throw Mines throw up to 1 additional Mine if you have at least 800 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_25085466", + "text": "Area is inhabited by Sea Witches and their Spawn", + "type": "explicit" + }, + { + "id": "explicit.stat_398940995", + "text": "Non-Chilled Enemies you inflict Bleeding on are Chilled", + "type": "explicit" + }, + { + "id": "explicit.stat_757315075", + "text": "Gain Unholy Might for # second on Rampage", + "type": "explicit" + }, + { + "id": "explicit.stat_1478305007", + "text": "With 40 Intelligence in Radius, #% of Glacial Cascade Physical Damage\nConverted to Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2538694749", + "text": "#% Chance to Block Attack Damage while Dual Wielding Claws", + "type": "explicit" + }, + { + "id": "explicit.stat_1871056256", + "text": "#% of Physical Damage from Hits taken as Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1493590317", + "text": "You have Onslaught while you have Fortify", + "type": "explicit" + }, + { + "id": "explicit.stat_2325632050", + "text": "Socketed Gems are supported by Level # Cast On Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_1510714129", + "text": "Attacks have #% chance to Maim on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_4070157876", + "text": "#% increased Area of Effect per Enemy killed recently, up to 50%", + "type": "explicit" + }, + { + "id": "explicit.stat_3321583955", + "text": "Creates a Smoke Cloud on Rampage", + "type": "explicit" + }, + { + "id": "explicit.stat_2457517302", + "text": "Area is inhabited by Solaris fanatics", + "type": "explicit" + }, + { + "id": "explicit.stat_3417757416", + "text": "#% increased Cooldown Recovery Speed for throwing Traps", + "type": "explicit" + }, + { + "id": "explicit.stat_796406325", + "text": "#% chance to Shock during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2901262227", + "text": "#% chance to create Chilled Ground when you Freeze an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_3235814433", + "text": "# to Level of all Raise Spectre Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_3544527742", + "text": "You take #% reduced Extra Damage from Critical Strikes while you have no Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_2841618445", + "text": "Regenerate #% of Life per second for each Raised Zombie", + "type": "explicit" + }, + { + "id": "explicit.stat_1489905076", + "text": "Allies' Aura Buffs do not affect you", + "type": "explicit" + }, + { + "id": "explicit.stat_306104305", + "text": "#% increased Effect of Buffs on you", + "type": "explicit" + }, + { + "id": "explicit.stat_3434279150", + "text": "Adds # to # Fire Spell Damage per Buff on you", + "type": "explicit" + }, + { + "id": "explicit.stat_2095084973", + "text": "Cannot Knock Enemies Back", + "type": "explicit" + }, + { + "id": "explicit.stat_2332726055", + "text": "#% chance to Freeze during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2390273715", + "text": "With at least 40 Intelligence in Radius, Raised Spectres have a #% chance to gain Soul Eater for 20 seconds on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2217962305", + "text": "#% increased Maximum Life if no Equipped Items are Corrupted", + "type": "explicit" + }, + { + "id": "explicit.stat_2497198283", + "text": "Regenerate # Life per second if no Equipped Items are Corrupted", + "type": "explicit" + }, + { + "id": "explicit.stat_458438597", + "text": "#% of Damage is taken from Mana before Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2922377850", + "text": "Applies Level 15 Punishment on Blocking a Melee Attack, ignoring Curse Limit", + "type": "explicit" + }, + { + "id": "explicit.stat_1453197917", + "text": "#% chance to gain a Power Charge on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2961018200", + "text": "Area is inhabited by Abominations", + "type": "explicit" + }, + { + "id": "explicit.stat_542923416", + "text": "#% increased Movement Speed while Shocked", + "type": "explicit" + }, + { + "id": "explicit.stat_4058681894", + "text": "Your Critical Strikes do not deal extra Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2419712247", + "text": "#% increased Duration of Ailments on Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1344805487", + "text": "# to Level of Socketed Herald Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_4069101408", + "text": "#% chance to Shock Chilled Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_688802590", + "text": "Your Minions spread Caustic Ground on Death, dealing #% of their maximum Life as Chaos Damage per second", + "type": "explicit" + }, + { + "id": "explicit.stat_4157767905", + "text": "#% increased Projectile Attack Damage per 200 Accuracy Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_2869193493", + "text": "Golems Summoned in the past 8 seconds deal #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3924539382", + "text": "Socketed Gems are Supported by Level # Efficacy", + "type": "explicit" + }, + { + "id": "explicit.stat_1478247313", + "text": "#% to Critical Strike Multiplier if you haven't dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3633399302", + "text": "#% of Fire Damage Leeched as Life while Ignited", + "type": "explicit" + }, + { + "id": "explicit.stat_2492660287", + "text": "Reserves #% of Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3237923082", + "text": "Socketed Gems are Supported by Level # Onslaught", + "type": "explicit" + }, + { + "id": "explicit.stat_3163738488", + "text": "#% increased Elemental Damage per Grand Spectrum", + "type": "explicit" + }, + { + "id": "explicit.stat_2503253050", + "text": "Cannot gain Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_3888064854", + "text": "#% chance to Ignite during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1600707273", + "text": "# to Level of all Physical Spell Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_3597806437", + "text": "Adds # to # Lightning Damage to Spells while Unarmed", + "type": "explicit" + }, + { + "id": "explicit.stat_373964381", + "text": "Mind Over Matter", + "type": "explicit" + }, + { + "id": "explicit.stat_854030602", + "text": "Melee and Melee Weapon Type modifiers in Radius are Transformed to Bow Modifiers", + "type": "explicit" + }, + { + "id": "explicit.stat_3880462354", + "text": "Grants Level # Herald of Ash Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_1096897481", + "text": "Gain #% of Physical Attack Damage as Extra Lightning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_825352061", + "text": "Grants Level # Death Aura Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_1953432004", + "text": "Unaffected by Poison", + "type": "explicit" + }, + { + "id": "explicit.stat_3470535775", + "text": "#% chance to gain a Power Charge when you Stun", + "type": "explicit" + }, + { + "id": "explicit.stat_2378065031", + "text": "Curse Skills have #% increased Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_4102318278", + "text": "Grants Level # Aspect of the Crab Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3753703249", + "text": "Gain #% of Physical Damage as Extra Damage of a random Element", + "type": "explicit" + }, + { + "id": "explicit.stat_2052379536", + "text": "#% of Physical Damage Converted to Fire while you have Avatar of Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_1924041432", + "text": "Projectiles gain #% of Non-Chaos Damage as extra Chaos Damage per Chain", + "type": "explicit" + }, + { + "id": "explicit.stat_458002333", + "text": "Adds # to # Lightning Damage to Unarmed Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_736847554", + "text": "Totems fire # additional Projectile", + "type": "explicit" + }, + { + "id": "explicit.stat_2809802678", + "text": "Skills fire an additional Projectile if you've used a Movement Skill Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3900877792", + "text": "Deal no Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3741365813", + "text": "Grants Perfect Agony during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1936544447", + "text": "#% chance to gain a Power Charge when you Throw a Trap", + "type": "explicit" + }, + { + "id": "explicit.stat_3816512110", + "text": "#% increased Projectile Damage per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3291999509", + "text": "Shock Reflection", + "type": "explicit" + }, + { + "id": "explicit.stat_2066426995", + "text": "Adds # to # Physical Damage to Attacks per 25 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_1052583507", + "text": "You cannot Regenerate Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_679194784", + "text": "1% increased Damage per # Strength when in Main Hand", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_victario", + "text": "Commissioned # coins to commemorate Victario", + "type": "explicit" + }, + { + "id": "explicit.stat_1436284579", + "text": "Cannot be Blinded", + "type": "explicit" + }, + { + "id": "explicit.stat_676967140", + "text": "Minions Recover #% of their Life when they Block", + "type": "explicit" + }, + { + "id": "explicit.stat_2920230984", + "text": "#% additional chance for Slain monsters to drop Scrolls of Wisdom", + "type": "explicit" + }, + { + "id": "explicit.stat_3636098185", + "text": "# to Maximum Energy Shield per 5 Armour on Equipped Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3968454273", + "text": "Gain Soul Eater during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2474196346", + "text": "# Mana gained for each Enemy Hit by your Spells", + "type": "explicit" + }, + { + "id": "explicit.stat_4077035099", + "text": "Passives in Radius can be Allocated without being connected to your tree", + "type": "explicit" + }, + { + "id": "explicit.stat_3417711605", + "text": "Damage Penetrates #% Cold Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_529432426", + "text": "#% increased Damage while Shocked", + "type": "explicit" + }, + { + "id": "explicit.stat_4127720801", + "text": "Cannot Block", + "type": "explicit" + }, + { + "id": "explicit.stat_3952196842", + "text": "Recover # Life when your Trap is triggered by an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_3835570161", + "text": "Minions gain Unholy Might for # seconds on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_19803471", + "text": "#% Chance to Block Spell Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_670136258", + "text": "With 40 total Dexterity and Strength in Radius, Spectral Shield Throw fires Shard Projectiles when Chaining", + "type": "explicit" + }, + { + "id": "explicit.stat_1736403946", + "text": "Minions' Hits can only Kill Ignited Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_696659555", + "text": "#% increased Movement Speed while Bleeding", + "type": "explicit" + }, + { + "id": "explicit.stat_2418574586", + "text": "#% increased Damage with Ailments per Elder Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_3684879618", + "text": "#% increased Movement Speed while Phasing", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_chitus", + "text": "Commissioned # coins to commemorate Chitus", + "type": "explicit" + }, + { + "id": "explicit.stat_4252630904", + "text": "Area is inhabited by Cultists of Kitava", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_cadiro", + "text": "Commissioned # coins to commemorate Cadiro", + "type": "explicit" + }, + { + "id": "explicit.stat_513221334", + "text": "# to Armour per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1926816773", + "text": "Recover #% of Life when you use a Mana Flask", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_xibaqua", + "text": "Bathed in the blood of # sacrificed in the name of Xibaqua", + "type": "explicit" + }, + { + "id": "explicit.stat_968694760", + "text": "With at least 40 Dexterity in Radius, Burning Arrow has a #% chance to spread Tar if it does not Ignite an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_2195137717", + "text": "Half of your Strength is added to your Minions", + "type": "explicit" + }, + { + "id": "explicit.stat_2222938936", + "text": "With at least 40 Dexterity in Radius, Burning Arrow has a #% chance to spread Burning Ground if it Ignites an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_886366428", + "text": "#% increased Damage for each Magic Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_2199099676", + "text": "Gain an Endurance, Frenzy or Power charge when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_3191537057", + "text": "#% increased Minion Damage per Raised Spectre", + "type": "explicit" + }, + { + "id": "explicit.stat_3839163699", + "text": "Socketed Gems are Supported by Level # Advanced Traps", + "type": "explicit" + }, + { + "id": "explicit.stat_3848047105", + "text": "Your Physical Damage can Shock", + "type": "explicit" + }, + { + "id": "explicit.stat_2802263253", + "text": "With at least 1000 Strength, #% of Damage dealt by your Raised Zombies is Leeched to you as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2918150296", + "text": "Grants Malachai's Endurance, Frenzy and Power for 6 seconds each, in sequence", + "type": "explicit" + }, + { + "id": "explicit.stat_3345955207", + "text": "Every 8 seconds, gain Avatar of Fire for 4 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_1314617696", + "text": "#% to Physical Damage over Time Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_175362265", + "text": "#% to Chaos Resistance per Poison on you", + "type": "explicit" + }, + { + "id": "explicit.stat_777246604", + "text": "#% increased Minion Duration per Raised Zombie", + "type": "explicit" + }, + { + "id": "explicit.stat_729367217", + "text": "#% increased Minion Attack and Cast Speed per Skeleton you own", + "type": "explicit" + }, + { + "id": "explicit.stat_2998305364", + "text": "Deal no Elemental Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2681416653", + "text": "Area contains additional waves of Phantasms", + "type": "explicit" + }, + { + "id": "explicit.stat_528422616", + "text": "#% increased Damage with Hits and Ailments against Hindered Enemies", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_zerphi", + "text": "Bathed in the blood of # sacrificed in the name of Zerphi", + "type": "explicit" + }, + { + "id": "explicit.stat_208447205", + "text": "Trigger Level # Fog of War when your Trap is triggered", + "type": "explicit" + }, + { + "id": "explicit.stat_3397728378", + "text": "Area contains additional waves of Ghosts", + "type": "explicit" + }, + { + "id": "explicit.stat_2803182108", + "text": "#% increased Elemental Damage if you've used a Warcry Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_67132951", + "text": "You are Chilled while you are Bleeding", + "type": "explicit" + }, + { + "id": "explicit.stat_3098087057", + "text": "#% increased Damage on Burning Ground", + "type": "explicit" + }, + { + "id": "explicit.stat_1531241759", + "text": "Strength's Damage Bonus instead grants 3% increased Melee\nPhysical Damage per 10 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_710105516", + "text": "Regenerate #% of Life per second on Chilled Ground", + "type": "explicit" + }, + { + "id": "explicit.stat_710372469", + "text": "Curse Enemies with Level # Conductivity on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_662803072", + "text": "#% increased Flask Charges gained during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_173438493", + "text": "Adds # to # Physical Damage per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3788706881", + "text": "# maximum Energy Shield per 5 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_276103140", + "text": "#% increased Critical Strike Chance against Shocked Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_622678123", + "text": "Monsters gain # Endurance Charge every 20 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_1471600638", + "text": "Socketed Curse Gems have #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_1939175721", + "text": "#% increased Effect of Shrine Buffs on you", + "type": "explicit" + }, + { + "id": "explicit.stat_1285172810", + "text": "#% increased Movement Speed if you have used a Vaal Skill Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1133453872", + "text": "# Dexterity Requirement", + "type": "explicit" + }, + { + "id": "explicit.stat_2816098341", + "text": "Trigger Socketed Minion Spells on Kill with this Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_3462113315", + "text": "Your Raised Spectres also gain Arcane Surge when you do", + "type": "explicit" + }, + { + "id": "explicit.stat_70389693", + "text": "Monsters gain # Power Charge every 20 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_1962922582", + "text": "#% chance to gain an additional Vaal Soul on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_67280387", + "text": "Gain #% of Maximum Life as Extra Maximum Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_2034658008", + "text": "#% increased Damage per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_rakiata", + "text": "Commanded leadership over # warriors under Rakiata", + "type": "explicit" + }, + { + "id": "explicit.stat_2908111053", + "text": "#% of Damage Leeched as Mana against Frozen Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2922737717", + "text": "#% chance to gain a Siphoning Charge when you use a Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2072206041", + "text": "#% Chance to cause Bleeding Enemies to Flee on hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2906522048", + "text": "+# to Maximum Energy Shield per Blue Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_1862097882", + "text": "Spectres have #% increased Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_4066711249", + "text": "Socketed Gems are Supported by Level # Knockback", + "type": "explicit" + }, + { + "id": "explicit.stat_93696421", + "text": "#% increased Attack Damage per 450 Evasion Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_2328588114", + "text": "#% to Critical Strike Multiplier if Dexterity is higher than Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_21824003", + "text": "#% increased Rarity of Items Dropped by Enemies killed with a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_4164247992", + "text": "You cannot Recharge Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3375415245", + "text": "#% increased Physical Damage with Hits and Ailments against Ignited Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_262773569", + "text": "Mana Reservation of Herald Skills is always 45%", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_kiloava", + "text": "Commanded leadership over # warriors under Kiloava", + "type": "explicit" + }, + { + "id": "explicit.stat_1704905020", + "text": "#% increased Damage while on Consecrated Ground", + "type": "explicit" + }, + { + "id": "explicit.stat_4070519133", + "text": "#% Chance to Block Spell Damage while on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2155513095", + "text": "Critical Strike Chance is increased by Lightning Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_607548408", + "text": "#% increased Effect of non-Keystone Passive Skills in Radius", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_kaom", + "text": "Commanded leadership over # warriors under Kaom", + "type": "explicit" + }, + { + "id": "explicit.stat_1759630226", + "text": "Cannot Leech Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_953314356", + "text": "#% chance to create a Smoke Cloud when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_347328113", + "text": "# Energy Shield gained on Killing a Shocked Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_4091848539", + "text": "# Armour if you've Blocked Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_794830148", + "text": "Adds # to # Fire Damage against Ignited Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3358745905", + "text": "Attacks have Blood Magic", + "type": "explicit" + }, + { + "id": "explicit.stat_4210076836", + "text": "+# to Maximum Life per Red Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_1528823952", + "text": "# Cold Damage taken per second per Frenzy Charge while moving", + "type": "explicit" + }, + { + "id": "explicit.stat_3295031203", + "text": "#% increased Skeleton Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_2196695640", + "text": "#% increased Attack Critical Strike Chance per 200 Accuracy Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_3013430129", + "text": "# second to Summon Skeleton Cooldown", + "type": "explicit" + }, + { + "id": "explicit.stat_723388324", + "text": "Trigger Socketed Spells when\nyou Spend at least # Mana to Use a Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2481080006", + "text": "Area contains additional waves of Ravager Maws", + "type": "explicit" + }, + { + "id": "explicit.stat_2006370586", + "text": "Enemies you Attack Reflect # Physical Damage to you", + "type": "explicit" + }, + { + "id": "explicit.stat_3865999868", + "text": "#% Chance to Block Attack Damage while on Consecrated Ground", + "type": "explicit" + }, + { + "id": "explicit.stat_896299992", + "text": "+# to Maximum Mana per Green Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_989800292", + "text": "Regenerate #% of Life per second per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_759294825", + "text": "Animated Guardian deals #% increased Damage per Animated Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_575111651", + "text": "#% chance to Shock Attackers for 4 seconds on Block", + "type": "explicit" + }, + { + "id": "explicit.stat_4164870816", + "text": "#% to Critical Strike Multiplier per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1073310669", + "text": "#% increased Evasion Rating if you have been Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_4047895119", + "text": "#% increased Minion Attack Speed per 50 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_3296019532", + "text": "Gain #% of Non-Chaos Damage as extra Chaos Damage per Siphoning Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3686711832", + "text": "Grants Last Breath when you Use a Skill during Flask Effect, for #% of Mana Cost", + "type": "explicit" + }, + { + "id": "explicit.stat_172076472", + "text": "# Dexterity per 1 Dexterity on Allocated Passives in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_1649883131", + "text": "#% chance to Avoid Elemental Damage from Hits per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_doryani", + "text": "Bathed in the blood of # sacrificed in the name of Doryani", + "type": "explicit" + }, + { + "id": "explicit.stat_3159161267", + "text": "#% increased Projectile Speed per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1795756125", + "text": "Trigger Level # Abyssal Cry on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1498954300", + "text": "#% increased Quantity of Items found with a Magic Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_1818900806", + "text": "#% Critical Strike Chance per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_67637087", + "text": "#% less Damage taken if you have not been Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3521117619", + "text": "Evasion Rating is increased by Uncapped Cold Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_2663376056", + "text": "Gain #% of Maximum Mana as Extra Maximum Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3922006600", + "text": "Socketed Gems are Supported by Level # Blood Magic", + "type": "explicit" + }, + { + "id": "explicit.stat_3452269808", + "text": "#% chance to avoid Projectiles", + "type": "explicit" + }, + { + "id": "explicit.stat_2627243269", + "text": "Notable Passive Skills in Radius grant nothing", + "type": "explicit" + }, + { + "id": "explicit.stat_2737492258", + "text": "Recover #% of Life on Rampage", + "type": "explicit" + }, + { + "id": "explicit.stat_2870108850", + "text": "Adds # to # Lightning Damage to Hits against Ignited Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3400437584", + "text": "#% increased Damage per 1% Chance to Block Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1454377049", + "text": "#% of Lightning Damage Leeched as Mana during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2340173293", + "text": "#% increased Item Quantity per White Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_1194648995", + "text": "Chill Effect and Freeze Duration on you are based on #% of Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3433724931", + "text": "Curse Enemies with Level # Temporal Chains on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1607849541", + "text": "#% increased Burning Damage for each time you have Shocked a Non-Shocked Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3041288981", + "text": "Recover #% of your maximum Mana when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_3408601861", + "text": "Area is inhabited by Lunaris fanatics", + "type": "explicit" + }, + { + "id": "explicit.stat_1934713036", + "text": "Area is inhabited by Solaris fanatics", + "type": "explicit" + }, + { + "id": "explicit.stat_541329769", + "text": "Applies Level 15 Temporal Chains on Blocking a Projectile Attack, ignoring Curse Limit", + "type": "explicit" + }, + { + "id": "explicit.stat_3062763405", + "text": "#% Global Critical Strike Multiplier while you have no Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_637033100", + "text": "With 40 total Dexterity and Strength in Radius, Elemental Hit and Wild Strike cannot choose Lightning", + "type": "explicit" + }, + { + "id": "explicit.stat_4256314560", + "text": "Shocks you when you reach Maximum Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_607839150", + "text": "Nearby Enemies are Hindered, with #% reduced Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_4031851097", + "text": "Deal no Non-Elemental Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_304970526", + "text": "#% increased Movement Speed during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3837366401", + "text": "#% additional Physical Damage Reduction from Hits per Siphoning Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3748879662", + "text": "#% chance to cover Enemies in Ash when they Hit you", + "type": "explicit" + }, + { + "id": "explicit.stat_2498303876", + "text": "Grants Level # Doryani's Touch Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3165492062", + "text": "#% increased Vaal Skill Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_3112776239", + "text": "Recover #% of Life when you Ignite an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_1328548975", + "text": "#% to Quality of Socketed Support Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_1672793731", + "text": "# to Level of Socketed Warcry Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_3635566977", + "text": "#% to all maximum Resistances while you have no Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_413362507", + "text": "While at maximum Frenzy Charges, Attacks Poison Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2905429068", + "text": "You have Resolute Technique while you do not have Elemental Overload", + "type": "explicit" + }, + { + "id": "explicit.stat_3451369192", + "text": "Gain Armour equal to your Reserved Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2557247391", + "text": "Recharges # Charge when you Consume an Ignited corpse", + "type": "explicit" + }, + { + "id": "explicit.stat_209387074", + "text": "Enemies you kill are Shocked", + "type": "explicit" + }, + { + "id": "explicit.stat_1877661946", + "text": "#% increased Duration of Shrine Effects on you", + "type": "explicit" + }, + { + "id": "explicit.stat_2155467472", + "text": "#% chance to be inflicted with Bleeding when Hit by an Attack", + "type": "explicit" + }, + { + "id": "explicit.stat_3368671817", + "text": "Adds # to # Physical Damage to Attacks and Spells per Siphoning Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3298440988", + "text": "#% less Mine Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2724985127", + "text": "Area contains additional waves of Zombies", + "type": "explicit" + }, + { + "id": "explicit.stat_149574107", + "text": "Adds # to # Cold Damage to Attacks with this Weapon per 10 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_2886998024", + "text": "Gems Socketed in Red Sockets have # to Level", + "type": "explicit" + }, + { + "id": "explicit.stat_3229976559", + "text": "#% increased Mana Reserved per 250 total Attributes", + "type": "explicit" + }, + { + "id": "explicit.stat_4091369450", + "text": "#% increased Melee Damage during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_346029096", + "text": "Avatar of Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_99487834", + "text": "Your Skills deal you #% of Mana Spent on Skill Mana Costs as Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_706246936", + "text": "#% increased Armour against Projectiles", + "type": "explicit" + }, + { + "id": "explicit.stat_3566242751", + "text": "Grants Level # Decoy Totem Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_1271338211", + "text": "Grants Level # Abyssal Cry Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_698336758", + "text": "#% increased Attack Damage for each Map Item Modifier affecting the Area", + "type": "explicit" + }, + { + "id": "explicit.stat_3549040753", + "text": "Your Chaos Damage Poisons Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2208857094", + "text": "#% chance to Poison on Hit against Cursed Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_990219738", + "text": "#% increased Lightning Damage per 10 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_2062174346", + "text": "#% increased Damage per 15 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_3657377047", + "text": "#% chance to Trigger Socketed Curse Skill when you cast a Curse Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2135370196", + "text": "#% increased Maximum Mana per Abyss Jewel affecting you", + "type": "explicit" + }, + { + "id": "explicit.stat_2458962764", + "text": "#% of Maximum Life Converted to Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3767939384", + "text": "Nearby Allies have #% increased Defences per 100 Strength you have", + "type": "explicit" + }, + { + "id": "explicit.stat_2466912132", + "text": "#% increased Armour while Bleeding", + "type": "explicit" + }, + { + "id": "explicit.stat_956038713", + "text": "Shared Suffering", + "type": "explicit" + }, + { + "id": "explicit.stat_1055188639", + "text": "You gain Onslaught for # seconds on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_289885185", + "text": "Chaos Skills have #% increased Skill Effect Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_4151190513", + "text": "#% increased Rarity of Items found with a Normal Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_3241494164", + "text": "Trigger Level # Lightning Bolt when you deal a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_2391255504", + "text": "You have Zealot's Oath if you haven't been hit recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3503466234", + "text": "#% increased Damage with Hits and Ailments against Blinded Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3807518091", + "text": "With 4 Notables Allocated in Radius, When you Kill a Rare monster, you gain # of its Modifiers for 20 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_1170386874", + "text": "# to Level of Socketed Vaal Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_1852317988", + "text": "Insufficient Mana doesn't prevent your Melee Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_2628721358", + "text": "#% of Attack Damage Leeched as Mana per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3247931236", + "text": "Recover #% of Mana when you Kill an Enemy during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1031644844", + "text": "Grants Level # Enduring Cry Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_986397080", + "text": "#% reduced Ignite Duration on you", + "type": "explicit" + }, + { + "id": "explicit.stat_4089413281", + "text": "You gain Phasing for # seconds on using a Vaal Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3185671537", + "text": "#% increased Maximum Life per Abyss Jewel affecting you", + "type": "explicit" + }, + { + "id": "explicit.stat_2295303426", + "text": "Trigger a Socketed Cold Spell on Melee Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3699490848", + "text": "#% increased Critical Strike Chance against Chilled Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1555918911", + "text": "Right ring slot: Projectiles from Spells Chain +# times", + "type": "explicit" + }, + { + "id": "explicit.stat_3037553757", + "text": "#% increased Warcry Buff Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_63111803", + "text": "With 40 total Intelligence and Dexterity in Radius, Elemental Hit and Wild Strike cannot choose Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_2487643588", + "text": "Socketed Gems are Supported by Level # Less Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_713266390", + "text": "Armour is increased by Uncapped Fire Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_1054322244", + "text": "#% chance to gain an Endurance Charge on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_576760472", + "text": "Passive Skills in Radius also grant: Traps and Mines deal # to # added Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2518598473", + "text": "Take # Fire Damage when you Ignite an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_3630426972", + "text": "Summoned Golems are Aggressive", + "type": "explicit" + }, + { + "id": "explicit.stat_1549868759", + "text": "# to Evasion Rating and Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_2280313599", + "text": "Deals # Chaos Damage per second to nearby Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_702909553", + "text": "#% increased Scorching Ray beam length", + "type": "explicit" + }, + { + "id": "explicit.stat_1750735210", + "text": "Golems have #% increased Maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2227042420", + "text": "Your Physical Damage can Chill", + "type": "explicit" + }, + { + "id": "explicit.stat_3853996752", + "text": "#% chance for Energy Shield Recharge to start when you use a Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_899293871", + "text": "Trigger Level # Consecrate when you deal a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3304801725", + "text": "# Mana gained on Killing a Frozen Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_761505024", + "text": "Adds # to # Fire Attack Damage per Buff on you", + "type": "explicit" + }, + { + "id": "explicit.stat_1079148723", + "text": "Socketed Gems are supported by Level # Cast when Stunned", + "type": "explicit" + }, + { + "id": "explicit.stat_869436347", + "text": "#% increased Area of Effect for Skills used by Totems", + "type": "explicit" + }, + { + "id": "explicit.stat_2048643052", + "text": "Applies Level 15 Elemental Weakness on Blocking a Spell, ignoring Curse Limit", + "type": "explicit" + }, + { + "id": "explicit.stat_2654043939", + "text": "You gain Onslaught for # seconds on using a Vaal Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3734213780", + "text": "#% of Spell Damage Leeched as Energy Shield for each Curse on Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_1166487805", + "text": "Gain # Armour per Grand Spectrum", + "type": "explicit" + }, + { + "id": "explicit.stat_2933024469", + "text": "Right ring slot: Projectiles from Spells cannot Fork", + "type": "explicit" + }, + { + "id": "explicit.stat_2674336304", + "text": "Nearby Enemies have #% to Cold Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_2878779644", + "text": "Grants Level 20 Summon Bestial # Skill", + "type": "explicit", + "option": { + "options": [ + { + "id": "1", + "text": "Rhoa" + }, + { + "id": "2", + "text": "Ursa" + }, + { + "id": "3", + "text": "Snake" + } + ] + } + }, + { + "id": "explicit.stat_3133579934", + "text": "#% increased Attack and Cast Speed per Summoned Raging Spirit", + "type": "explicit" + }, + { + "id": "explicit.stat_4208907162", + "text": "#% increased Lightning Damage with Attack Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_1506185293", + "text": "Attacks with this Weapon deal Double Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2659463225", + "text": "Curse Enemies with Level # Poacher's Mark on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_4294267596", + "text": "Take no Extra Damage from Critical Strikes", + "type": "explicit" + }, + { + "id": "explicit.stat_3913265126", + "text": "Gain #% of Weapon Physical Damage as Extra Damage of each Element", + "type": "explicit" + }, + { + "id": "explicit.stat_165218607", + "text": "Hits have #% increased Critical Strike Chance against you", + "type": "explicit" + }, + { + "id": "explicit.stat_3648858570", + "text": "# to # Cold Damage per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3812562802", + "text": "#% of Damage dealt by your Totems is Leeched to you as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_4292531291", + "text": "Adds # to # Lightning Damage to Attacks during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1456464057", + "text": "#% of Spell Damage Leeched as Energy Shield during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_186383409", + "text": "Golems have #% increased Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_3985468650", + "text": "Grants Level # Blood Offering Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2477735984", + "text": "#% of Lightning Damage is taken from Mana before Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1813069390", + "text": "With 40 total Intelligence and Dexterity in Radius, Elemental Hit and Wild Strike deal 50% less Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_252194507", + "text": "#% increased Cast Speed during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3384291300", + "text": "#% increased Damage if you Summoned a Golem in the past 8 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_547412107", + "text": "#% increased Vaal Skill Effect Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3712145967", + "text": "Gain a Void Charge every second", + "type": "explicit" + }, + { + "id": "explicit.stat_3262369040", + "text": "Consumes a Void Charge to Trigger Level # Void Shot when you fire Arrows", + "type": "explicit" + }, + { + "id": "explicit.stat_2264586521", + "text": "Socketed Attacks have # to Total Mana Cost", + "type": "explicit" + }, + { + "id": "explicit.stat_1112135314", + "text": "#% chance to Trigger a Socketed Warcry Skill when you lose Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_venarius", + "text": "Carved to glorify # new faithful converted by High Templar Venarius", + "type": "explicit" + }, + { + "id": "explicit.stat_4210011075", + "text": "#% to Chaos Resistance per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1087710344", + "text": "#% Chance for Traps to Trigger an additional time", + "type": "explicit" + }, + { + "id": "explicit.stat_2861397339", + "text": "Golems Deal #% less Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1217730254", + "text": "Enemies take #% increased Damage for each type of Ailment you have inflicted on them", + "type": "explicit" + }, + { + "id": "explicit.stat_4108305628", + "text": "Adds # to # Lightning Damage to Spells during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1169422227", + "text": "Socketed Gems are Supported by Level # Elemental Focus", + "type": "explicit" + }, + { + "id": "explicit.stat_655871604", + "text": "Nearby Allies' Damage with Hits is Lucky", + "type": "explicit" + }, + { + "id": "explicit.stat_4076910393", + "text": "Cannot Block Spells", + "type": "explicit" + }, + { + "id": "explicit.stat_660386148", + "text": "#% of Physical Damage Converted to Lightning during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3678841229", + "text": "#% increased Movement Speed on Shocked Ground", + "type": "explicit" + }, + { + "id": "explicit.stat_1920234902", + "text": "# Fire Damage taken per second per Endurance Charge if you've been Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1686913105", + "text": "#% reduced Elemental Damage taken from Hits per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3682009780", + "text": "#% chance to Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_1285056331", + "text": "Melee Attacks have #% chance to cause Bleeding", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_dominus", + "text": "Carved to glorify # new faithful converted by High Templar Dominus", + "type": "explicit" + }, + { + "id": "explicit.stat_654971543", + "text": "Trigger a Socketed Lightning Spell on Hit\nSocketed Lightning Spells deal 100% increased Spell Damage if Triggered", + "type": "explicit" + }, + { + "id": "explicit.stat_1524882321", + "text": "Counts as all One Handed Melee Weapon Types", + "type": "explicit" + }, + { + "id": "explicit.stat_2105355711", + "text": "With 40 total Dexterity and Strength in Radius, Spectral Shield Throw Chains +# times", + "type": "explicit" + }, + { + "id": "explicit.stat_1024189516", + "text": "Trigger Level # Feast of Flesh every 5 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_1974445926", + "text": "Minions have #% chance to Poison Enemies on Hit", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_avarius", + "text": "Carved to glorify # new faithful converted by High Templar Avarius", + "type": "explicit" + }, + { + "id": "explicit.stat_3134790305", + "text": "Enemies you Shock have #% reduced Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_842363566", + "text": "Dexterity and Intelligence from passives in Radius count towards Strength Melee Damage bonus", + "type": "explicit" + }, + { + "id": "explicit.stat_894768849", + "text": "With 40 total Dexterity and Strength in Radius, Spectral Shield Throw fires #% more Shard Projectiles", + "type": "explicit" + }, + { + "id": "explicit.stat_24977021", + "text": "With at least 40 Intelligence in Radius, Fireball Projectiles gain Area as they travel farther, up to #% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_4164990693", + "text": "Damage Penetrates #% Lightning Resistance during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_4107150355", + "text": "Enemies you Shock have #% reduced Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1979658770", + "text": "Socketed Gems are Supported by Level # Fire Penetration", + "type": "explicit" + }, + { + "id": "explicit.stat_505678789", + "text": "Modifiers to Claw Damage also apply to Unarmed Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3271016161", + "text": "Kills grant an additional Vaal Soul if you have Rampaged Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2563691316", + "text": "# Maximum Mana per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_356456977", + "text": "Socketed Attacks have #% to Critical Strike Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_2395088636", + "text": "Throw an additional Mine", + "type": "explicit" + }, + { + "id": "explicit.stat_883169830", + "text": "Projectiles deal #% increased Damage for each Enemy Pierced", + "type": "explicit" + }, + { + "id": "explicit.stat_328131617", + "text": "Gain a Spirit Charge every second", + "type": "explicit" + }, + { + "id": "explicit.stat_33065250", + "text": "Melee Attacks have #% chance to Poison on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3651611160", + "text": "#% increased Taunt Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_2592799343", + "text": "Gain # Mana per Grand Spectrum", + "type": "explicit" + }, + { + "id": "explicit.stat_2558253923", + "text": "Hits with this Weapon have Culling Strike against Bleeding Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3263216405", + "text": "Socketed Movement Skills have no Mana Cost", + "type": "explicit" + }, + { + "id": "explicit.stat_2951564010", + "text": "Modifiers to Claw Attack Speed also apply to Unarmed Attack Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1901158930", + "text": "Bleeding cannot be inflicted on you", + "type": "explicit" + }, + { + "id": "explicit.stat_1173558568", + "text": "#% of Attack Damage Leeched as Life during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2524029637", + "text": "Recover #% of Mana when you Shock an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_706212417", + "text": "Socketed Golem Skills have #% increased Attack and Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_512074347", + "text": "#% to Unarmed Attack Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_1994143317", + "text": "Socketed Gems are Supported by Level # Elemental Penetration", + "type": "explicit" + }, + { + "id": "explicit.stat_694123963", + "text": "You are Cursed with Level # Vulnerability", + "type": "explicit" + }, + { + "id": "explicit.stat_91242932", + "text": "Animated Minions' Melee Attacks deal Splash Damage to surrounding targets", + "type": "explicit" + }, + { + "id": "explicit.stat_2156210979", + "text": "Gain an Endurance Charge every 4 seconds while Stationary", + "type": "explicit" + }, + { + "id": "explicit.stat_2022724400", + "text": "#% increased Dexterity if Strength is higher than Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_3308936917", + "text": "#% chance to Trigger Level 20 Shade Form when you Use a Socketed Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_942938211", + "text": "Projectiles Fork", + "type": "explicit" + }, + { + "id": "explicit.stat_960081730", + "text": "Adds # to # Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2993091567", + "text": "#% increased Mana Regeneration Rate during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_162742068", + "text": "+#% Monster Lightning Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_2813516522", + "text": "#% increased Effect of Buffs granted by Socketed Golem Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_2907156609", + "text": "Poisons you inflict deal Damage #% faster", + "type": "explicit" + }, + { + "id": "explicit.stat_919960234", + "text": "#% chance to Trigger Level 18 Animate Guardian's Weapon when Animated Weapon Kills an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_18234720", + "text": "#% increased Intelligence Requirement", + "type": "explicit" + }, + { + "id": "explicit.stat_769192511", + "text": "While your Passive Skill Tree connects to a class' starting location, you gain:\nMarauder: Melee Skills have #% increased Area of Effect\nDuelist: #% of Attack Damage Leeched as Life\nRanger: #% increased Movement Speed\nShadow: #% to Critical Strike Chance\nWitch: #% of Mana Regenerated per second\nTemplar: Damage Penetrates #% Elemental Resistances\nScion: # to All Attributes", + "type": "explicit" + }, + { + "id": "explicit.stat_526251910", + "text": "Cannot Leech Life from Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_3562211447", + "text": "#% chance to gain Unholy Might for 3 seconds on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3312593243", + "text": "Socketed Gems are Supported by Level # Cast On Melee Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2106756686", + "text": "#% of Physical Damage Converted to Lightning Damage while affected by Wrath", + "type": "explicit" + }, + { + "id": "explicit.stat_1669135888", + "text": "#% increased Elemental Damage per Sextant affecting the area", + "type": "explicit" + }, + { + "id": "explicit.stat_3734640451", + "text": "Adds # to # Cold Damage against Chilled Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1791875585", + "text": "Gain an Endurance Charge when you lose a Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1996775727", + "text": "Recover #% of Energy Shield when you lose a Spirit Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2238471448", + "text": "Minions deal #% increased Damage per 10 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_1114351662", + "text": "# to Maximum Life per 10 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_918170065", + "text": "#% Monster Mana Leech Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_959641748", + "text": "Removes #% of Mana Recovered from Life when used", + "type": "explicit" + }, + { + "id": "explicit.stat_3918947537", + "text": "Triggers Level # Cold Aegis when Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_1495376076", + "text": "Regenerate # Mana per Second while you have Avian's Flight", + "type": "explicit" + }, + { + "id": "explicit.stat_2255914633", + "text": "Gain #% of Physical Damage as Extra Lightning Damage while affected by Wrath", + "type": "explicit" + }, + { + "id": "explicit.stat_2725259389", + "text": "#% increased Skeleton Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_2410613176", + "text": "Grants Level # Vitality Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3511815065", + "text": "Grants Level # Clarity Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2763710567", + "text": "Gain Unholy Might for 2 seconds on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_165402179", + "text": "# to # added Fire Damage against Burning Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_693460617", + "text": "Socketed Golem Skills have Minions Regenerate #% of Life per second", + "type": "explicit" + }, + { + "id": "explicit.stat_3681057026", + "text": "Replenishes Energy Shield by #% of Armour when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_4075957192", + "text": "Poisonous Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2696557965", + "text": "Socketed Gems are Supported by Level # Volley", + "type": "explicit" + }, + { + "id": "explicit.stat_2437476305", + "text": "Left ring slot: Projectiles from Spells Fork", + "type": "explicit" + }, + { + "id": "explicit.stat_1238227257", + "text": "Debuffs on you expire #% faster", + "type": "explicit" + }, + { + "id": "explicit.stat_3835899275", + "text": "Socketed Gems deal #% more Elemental Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2589482056", + "text": "Regenerate # Life per Second while you have Avian's Flight", + "type": "explicit" + }, + { + "id": "explicit.stat_4050593908", + "text": "Skills used by Traps have #% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2462976337", + "text": "Socketed Melee Gems have #% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2429546158", + "text": "Grants Level # Hatred Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3281591194", + "text": "Ignites you inflict spread to other Enemies within a Radius of #", + "type": "explicit" + }, + { + "id": "explicit.stat_520731232", + "text": "Modifiers to Claw Critical Strike Chance also apply to Unarmed Attack Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_1195319608", + "text": "#% increased Energy Shield from Body Armour", + "type": "explicit" + }, + { + "id": "explicit.stat_1811130680", + "text": "#% increased Mana Recovered", + "type": "explicit" + }, + { + "id": "explicit.stat_2732344760", + "text": "Gain a Frenzy Charge on reaching Maximum Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1220800126", + "text": "Skills which Throw Traps throw up to 1 additional Trap", + "type": "explicit" + }, + { + "id": "explicit.stat_38715141", + "text": "Summon Raging Spirit has #% increased Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_1091613629", + "text": "Gain Shaper's Presence for 10 seconds when you kill a Rare or Unique Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_3243062554", + "text": "#% of Attack Damage Leeched as Life per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2451774989", + "text": "Hits with this Weapon always Ignite, Freeze, and Shock", + "type": "explicit" + }, + { + "id": "explicit.stat_1220105149", + "text": "You cannot have non-Animated Minions", + "type": "explicit" + }, + { + "id": "explicit.stat_2442647190", + "text": "Recover #% of Life when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_2758554648", + "text": "Damage from Enemies Hitting you is Unlucky while you are Cursed with Vulnerability", + "type": "explicit" + }, + { + "id": "explicit.stat_2638352064", + "text": "When you Kill an Ignited Enemy, inflict an equivalent Ignite on each nearby Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_3206652215", + "text": "#% chance to be Shocked", + "type": "explicit" + }, + { + "id": "explicit.stat_3967845372", + "text": "Curse Enemies with Level # Vulnerability on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3039589351", + "text": "#% Chance to Block Attack Damage per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1345136012", + "text": "#% chance to Dodge Spell Hits while affected by Haste", + "type": "explicit" + }, + { + "id": "explicit.stat_346351023", + "text": "Socketed Gems have #% more Attack and Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_3779771090", + "text": "Temporal Chains has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_3388448323", + "text": "Socketed Gems are Supported by Level # Greater Spell Echo", + "type": "explicit" + }, + { + "id": "explicit.stat_478698670", + "text": "Animated Minions' Melee Attacks deal #% less Damage to surrounding targets", + "type": "explicit" + }, + { + "id": "explicit.stat_3624529132", + "text": "#% of Physical Damage Converted to Fire Damage while affected by Anger", + "type": "explicit" + }, + { + "id": "explicit.stat_1128763150", + "text": "Triggers Level # Fire Aegis when Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_1745952865", + "text": "#% reduced Elemental Ailment Duration on you", + "type": "explicit" + }, + { + "id": "explicit.stat_1633381214", + "text": "#% chance to gain an additional Vaal Soul per Enemy Shattered", + "type": "explicit" + }, + { + "id": "explicit.stat_3332055899", + "text": "#% increased cooldown recovery speed of Movement Skills used while affected by Haste", + "type": "explicit" + }, + { + "id": "explicit.stat_991194404", + "text": "Regenerate #% of Energy Shield per Second while affected by Discipline", + "type": "explicit" + }, + { + "id": "explicit.stat_3893109186", + "text": "#% of Spell Damage Leeched as Life if Equipped Shield has at least 30% Chance to Block", + "type": "explicit" + }, + { + "id": "explicit.stat_3969608626", + "text": "Flask Effect is not removed at Full Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2776975640", + "text": "Phase Acrobatics", + "type": "explicit" + }, + { + "id": "explicit.stat_2544408546", + "text": "Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies", + "type": "explicit" + }, + { + "id": "explicit.stat_1710207583", + "text": "#% of Physical Damage from Hits taken as Cold Damage while affected by Purity of Elements", + "type": "explicit" + }, + { + "id": "explicit.stat_3692646597", + "text": "#% Chance to Block Attack Damage while affected by Determination", + "type": "explicit" + }, + { + "id": "explicit.stat_405941409", + "text": "Regenerate # Life per second for each Uncorrupted Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_2319127046", + "text": "+#% Monster Fire Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_1430380429", + "text": "+#% Monster Cold Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_2629366488", + "text": "Socketed Red Gems get #% Physical Damage as Extra Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_969576725", + "text": "#% chance to Evade Attacks while affected by Grace", + "type": "explicit" + }, + { + "id": "explicit.stat_1606263610", + "text": "Recover #% of Energy Shield when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_3999870307", + "text": "Summoned Raging Spirits have #% increased maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1982144275", + "text": "# Maximum Life per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_2602664175", + "text": "Minions Recover #% of Life on Killing a Poisoned Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_769783486", + "text": "Adds # to # Cold Damage to Attacks per 10 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_2764915899", + "text": "Curse Enemies with Level # Despair on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3127641775", + "text": "Flasks apply to your Raised Zombies and Spectres", + "type": "explicit" + }, + { + "id": "explicit.stat_3207781478", + "text": "Unaffected by Vulnerability while affected by Determination", + "type": "explicit" + }, + { + "id": "explicit.stat_1826605755", + "text": "You cannot have non-Golem Minions", + "type": "explicit" + }, + { + "id": "explicit.stat_3357049845", + "text": "#% increased Critical Strike Chance while affected by Wrath", + "type": "explicit" + }, + { + "id": "explicit.stat_178057093", + "text": "Socketed Golem Skills have #% chance to Taunt on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1431238626", + "text": "#% of Physical Damage from Hits with this Weapon is Converted to a random Element", + "type": "explicit" + }, + { + "id": "explicit.stat_68673913", + "text": "Adds # to # Fire Damage to Attacks per 10 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_2815652613", + "text": "#% increased Critical Strike Chance while you have Avatar of Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_2576412389", + "text": "#% reduced Golem Size", + "type": "explicit" + }, + { + "id": "explicit.stat_3375208082", + "text": "Socketed Gems are Supported by Level # Endurance Charge on Melee Stun", + "type": "explicit" + }, + { + "id": "explicit.stat_1904419785", + "text": "Grants Level # Petrification Statue Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_1077131949", + "text": "Damage Penetrates #% Lightning Resistance while affected by Wrath", + "type": "explicit" + }, + { + "id": "explicit.stat_1313498929", + "text": "#% Chance to Block Spell Damage while affected by Discipline", + "type": "explicit" + }, + { + "id": "explicit.stat_4245204226", + "text": "Gain #% of Physical Damage as Extra Fire Damage while affected by Anger", + "type": "explicit" + }, + { + "id": "explicit.stat_4012281889", + "text": "Unaffected by Frostbite while affected by Purity of Ice", + "type": "explicit" + }, + { + "id": "explicit.stat_3362665206", + "text": "#% increased Mine Arming Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1587137379", + "text": "#% of Damage Leeched as Life per Siphoning Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3730242558", + "text": "Golems have #% less Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3580556037", + "text": "Monsters gain # Frenzy Charge every 20 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_1115914670", + "text": "# to Evasion Rating per 5 Maximum Energy Shield on Equipped Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_4078952782", + "text": "# Armour while you do not have Avatar of Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_3716758077", + "text": "#% to maximum Fire Resistance while affected by Herald of Ash", + "type": "explicit" + }, + { + "id": "explicit.stat_2365917222", + "text": "Unaffected by Enfeeble while affected by Grace", + "type": "explicit" + }, + { + "id": "explicit.stat_650630047", + "text": "Sentinels of Purity deal #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3153744598", + "text": "With a Hypnotic Eye Jewel Socketed, gain Arcane Surge on Hit with Spells", + "type": "explicit" + }, + { + "id": "explicit.stat_1567542124", + "text": "Unaffected by Conductivity while affected by Purity of Lightning", + "type": "explicit" + }, + { + "id": "explicit.stat_679632038", + "text": "#% chance to Dodge Attack Hits while Phasing", + "type": "explicit" + }, + { + "id": "explicit.stat_3656959867", + "text": "#% of Damage leeched as Life while affected by Vitality", + "type": "explicit" + }, + { + "id": "explicit.stat_2388362438", + "text": "With a Ghastly Eye Jewel Socketed, Minions have +# to Accuracy Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_1063920218", + "text": "Summoned Raging Spirits take #% of their Maximum Life per second as Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_584144941", + "text": "Socketed Gems are Supported by Level # Lesser Multiple Projectiles", + "type": "explicit" + }, + { + "id": "explicit.stat_4095169720", + "text": "Projectile Attack Skills have #% increased Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_asenath", + "text": "Denoted service of # dekhara in the akhara of Asenath", + "type": "explicit" + }, + { + "id": "explicit.stat_3088183606", + "text": "# to Armour per 5 Evasion Rating on Equipped Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3864993324", + "text": "# Maximum Energy Shield per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_1517357911", + "text": "Grants Level # Summon Doedre's Effigy Skill\nSocketed Curses are Triggered by Doedre's Effigy when Summoned\nSocketed Curses ignore Curse Limit", + "type": "explicit" + }, + { + "id": "explicit.stat_739274558", + "text": "#% increased Chaos Damage while affected by Herald of Agony", + "type": "explicit" + }, + { + "id": "explicit.stat_3049436415", + "text": "Gain Onslaught for # seconds when you Warcry", + "type": "explicit" + }, + { + "id": "explicit.stat_47271484", + "text": "#% increased Experience Gain for Corrupted Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_1477032229", + "text": "Damage Penetrates #% Cold Resistance against Chilled Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_380220671", + "text": "#% of Damage taken gained as Mana over 4 seconds when Hit while affected by Clarity", + "type": "explicit" + }, + { + "id": "explicit.stat_536957", + "text": "#% increased Lightning Damage while affected by Herald of Thunder", + "type": "explicit" + }, + { + "id": "explicit.stat_2806391472", + "text": "Unaffected by Temporal Chains while affected by Haste", + "type": "explicit" + }, + { + "id": "explicit.stat_1997151732", + "text": "Arrows Pierce all Targets after Chaining", + "type": "explicit" + }, + { + "id": "explicit.stat_3961014595", + "text": "#% increased Spell Damage per 16 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_2459809121", + "text": "Chill Enemy for # second when Hit, reducing their Action Speed by 30%", + "type": "explicit" + }, + { + "id": "explicit.stat_1812251528", + "text": "Arrows that Pierce have 50% chance to inflict Bleeding", + "type": "explicit" + }, + { + "id": "explicit.stat_2233726619", + "text": "Arctic Armour has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_3036440332", + "text": "Socketed Gems are Supported by Level # Cast when Damage Taken", + "type": "explicit" + }, + { + "id": "explicit.stat_1779027621", + "text": "#% of Physical Damage from Hits taken as Cold Damage while affected by Purity of Ice", + "type": "explicit" + }, + { + "id": "explicit.stat_2138799639", + "text": "Arrows Pierce all Targets after Forking", + "type": "explicit" + }, + { + "id": "explicit.stat_2457540491", + "text": "#% reduced Reflected Physical Damage taken while affected by Determination", + "type": "explicit" + }, + { + "id": "explicit.stat_2713357573", + "text": "#% additional Physical Damage Reduction while moving", + "type": "explicit" + }, + { + "id": "explicit.stat_2687017988", + "text": "#% to Lightning Resistance while affected by Herald of Thunder", + "type": "explicit" + }, + { + "id": "explicit.stat_556659145", + "text": "#% increased Mana Recovery Rate while affected by Clarity", + "type": "explicit" + }, + { + "id": "explicit.stat_3769211656", + "text": "#% chance to gain a Frenzy Charge when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_1173690938", + "text": "Unaffected by Flammability while affected by Purity of Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_446027070", + "text": "#% chance to Gain Arcane Surge when you deal a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_4259701244", + "text": "# Life gained for each Enemy Hit while affected by Vitality", + "type": "explicit" + }, + { + "id": "explicit.stat_999511066", + "text": "#% increased Minion Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_2328234364", + "text": "Herald of Ash has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_4234677275", + "text": "Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Shaper Items", + "type": "explicit" + }, + { + "id": "explicit.stat_614758785", + "text": "# Fire Damage taken from Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_1232004574", + "text": "#% chance that if you would gain Power Charges, you instead gain up to\nyour maximum number of Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1030987123", + "text": "#% to all maximum Resistances while Poisoned", + "type": "explicit" + }, + { + "id": "explicit.stat_418293304", + "text": "#% increased Lightning Damage while affected by Wrath", + "type": "explicit" + }, + { + "id": "explicit.stat_1873457881", + "text": "#% additional Physical Damage Reduction while affected by Determination", + "type": "explicit" + }, + { + "id": "explicit.stat_1994549323", + "text": "Minions have #% chance to Freeze, Shock and Ignite", + "type": "explicit" + }, + { + "id": "explicit.stat_2116087952", + "text": "Players are Cursed with Projectile Weakness", + "type": "explicit" + }, + { + "id": "explicit.stat_33348259", + "text": "Gain #% of Elemental Damage as Extra Chaos Damage per Shaper Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_2179619644", + "text": "#% chance to gain a Power Charge if you Knock an Enemy Back with Melee Damage", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_nasima", + "text": "Denoted service of # dekhara in the akhara of Nasima", + "type": "explicit" + }, + { + "id": "explicit.stat_1693676706", + "text": "Gain Onslaught for # seconds when you Cast Socketed Golem Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_1011373762", + "text": "Spells fire an additional Projectile", + "type": "explicit" + }, + { + "id": "explicit.stat_3294232483", + "text": "#% increased Physical Damage while affected by Herald of Purity", + "type": "explicit" + }, + { + "id": "explicit.stat_1251945210", + "text": "# seconds to Avian's Might Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3450276548", + "text": "Blind Chilled Enemies on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3699494172", + "text": "Socketed Gems are Supported by Level # Unbound Ailments", + "type": "explicit" + }, + { + "id": "explicit.stat_950661692", + "text": "#% to maximum Cold Resistance while affected by Herald of Ice", + "type": "explicit" + }, + { + "id": "explicit.stat_2280488002", + "text": "Stun Threshold is based on #% of your Mana instead of Life", + "type": "explicit" + }, + { + "id": "explicit.stat_65331133", + "text": "#% reduced Reflected Elemental Damage taken while affected by Purity of Elements", + "type": "explicit" + }, + { + "id": "explicit.stat_3250579936", + "text": "Triggers Level # Abberath's Fury when Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_68410701", + "text": "You take #% reduced Extra Damage from Critical Strikes while affected by Determination", + "type": "explicit" + }, + { + "id": "explicit.stat_1217959763", + "text": "Area contains additional waves of Raging Spirits", + "type": "explicit" + }, + { + "id": "explicit.stat_1872128565", + "text": "# to Maximum Siphoning Charges per Elder or Shaper Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_2440172920", + "text": "Take # Physical Damage per Second per Siphoning Charge if you've used a Skill Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2736829661", + "text": "When you Kill a Rare Monster, #% chance to gain one of its Modifiers for 10 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_1222888897", + "text": "Damage Penetrates #% Cold Resistance while affected by Hatred", + "type": "explicit" + }, + { + "id": "explicit.stat_207573834", + "text": "Gain Unholy Might during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2210267337", + "text": "Area contains additional waves of Bone Rhoas", + "type": "explicit" + }, + { + "id": "explicit.stat_2241902512", + "text": "#% increased Fire Damage per 20 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_613752285", + "text": "Sacrifice #% of Life to gain that much Energy Shield when you Cast a Spell", + "type": "explicit" + }, + { + "id": "explicit.stat_1798459983", + "text": "#% of Physical Damage from Hits taken as Fire Damage while affected by Purity of Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_4261620841", + "text": "Area contains additional waves of Oriathan Zombies", + "type": "explicit" + }, + { + "id": "explicit.stat_414991155", + "text": "#% less Animate Weapon Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_708913352", + "text": "Every 16 seconds you gain Elemental Overload for 8 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_247168950", + "text": "Minions gain #% of Elemental Damage as Extra Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2977774856", + "text": "Gain a Frenzy Charge on Hit while Bleeding", + "type": "explicit" + }, + { + "id": "explicit.stat_1365052901", + "text": "#% increased Attack Speed during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2442112158", + "text": "While in Her Embrace, take #% of your total Maximum Life and Energy Shield as Fire Damage per second per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_1266553505", + "text": "Weapons you Animate create an additional copy", + "type": "explicit" + }, + { + "id": "explicit.stat_4089969970", + "text": "If you Consumed a corpse Recently, you and nearby Allies Regenerate #% of Life per second", + "type": "explicit" + }, + { + "id": "explicit.stat_2513293614", + "text": "Socketed Gems are Supported by Level # Vicious Projectiles", + "type": "explicit" + }, + { + "id": "explicit.stat_2312747856", + "text": "#% of Fire Damage Leeched as Life while affected by Anger", + "type": "explicit" + }, + { + "id": "explicit.stat_1064778484", + "text": "Arrows that Pierce have #% to Critical Strike Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_1103902353", + "text": "Regenerate # Life per second if you have at least 500 Maximum Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3227159962", + "text": "Regenerate # Life per second if you have at least 1500 Maximum Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_948687156", + "text": "Regenerate # Energy Shield per Second per Poison on you, up to 250 per second", + "type": "explicit" + }, + { + "id": "explicit.stat_3035514623", + "text": "Spectres have #% increased maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2200407711", + "text": "Minions have #% to Cold Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_3296873305", + "text": "Remove Chill and Freeze when you use a Flask", + "type": "explicit" + }, + { + "id": "explicit.stat_1199118714", + "text": "Socketed Golem Skills gain #% of Maximum Life as Extra Maximum Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_2970307386", + "text": "Reflects # to # Physical Damage to Melee Attackers", + "type": "explicit" + }, + { + "id": "explicit.stat_1244003614", + "text": "Adds # to # Physical Damage against Bleeding Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_818329660", + "text": "Trigger Level # Storm Cascade when you Attack", + "type": "explicit" + }, + { + "id": "explicit.stat_608963131", + "text": "Gain Her Embrace for # seconds when you Ignite an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_2894704558", + "text": "# to Maximum number of Crab Barriers", + "type": "explicit" + }, + { + "id": "explicit.stat_430248187", + "text": "#% increased Area of Effect if you have Stunned an Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3801128794", + "text": "#% increased Damage per 15 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_4118945608", + "text": "Gain # Power Charges when you Warcry", + "type": "explicit" + }, + { + "id": "explicit.stat_2632954025", + "text": "You have Phasing if Energy Shield Recharge has started Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_768537671", + "text": "#% of Life Leech applies to Enemies as Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1236638414", + "text": "Minions gain #% of Physical Damage as Extra Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_983989924", + "text": "#% reduced Elemental Damage taken while stationary", + "type": "explicit" + }, + { + "id": "explicit.stat_42242677", + "text": "#% chance to Avoid Fire Damage from Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_2072625596", + "text": "#% increased Cast Speed if you've Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2434030180", + "text": "Consecrated Ground you create while affected by Zealotry causes enemies to take #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2238174408", + "text": "#% chance to inflict Brittle", + "type": "explicit" + }, + { + "id": "explicit.stat_3750917270", + "text": "#% of Attack Damage Leeched as Life against Taunted Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2154349925", + "text": "Herald of Ash has #% increased Buff Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2591028853", + "text": "Attacks have 25% chance to inflict Bleeding when Hitting Cursed Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3703926412", + "text": "#% increased Fire Damage with Hits and Ailments against Bleeding Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3003321700", + "text": "Flasks do not apply to you", + "type": "explicit" + }, + { + "id": "explicit.stat_329974315", + "text": "#% increased Cold Damage per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2701327257", + "text": "#% reduced Mana Cost of Totem Skills that cast an Aura", + "type": "explicit" + }, + { + "id": "explicit.stat_3914021960", + "text": "Nearby Enemies have #% to Fire Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_1429385513", + "text": "# Armour per Summoned Totem", + "type": "explicit" + }, + { + "id": "explicit.stat_2007746338", + "text": "Grants Level # Rallying Cry Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_996483959", + "text": "#% chance to Maim Enemies on Critical Strike with Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1316646496", + "text": "Socketed Gems are Supported by Level # Cast While Channelling", + "type": "explicit" + }, + { + "id": "explicit.stat_2731416566", + "text": "#% increased Maximum total Recovery per second from Energy Shield Leech while affected by Zealotry", + "type": "explicit" + }, + { + "id": "explicit.stat_653107703", + "text": "#% Chance to Block Attack Damage while you have at least 10 Crab Barriers", + "type": "explicit" + }, + { + "id": "explicit.stat_1251731548", + "text": "# seconds to Avian's Flight Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_2913235441", + "text": "When you Kill a Rare monster, you gain its Modifiers for # seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_1585280892", + "text": "Mortal Conviction", + "type": "explicit" + }, + { + "id": "explicit.stat_3344568504", + "text": "#% chance to Trigger Level 20 Arcane Wake after Spending a total of 200 Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_4270096386", + "text": "Hits have #% increased Critical Strike Chance against you", + "type": "explicit" + }, + { + "id": "explicit.stat_811582994", + "text": "#% chance to Dodge Attack Hits if you have Blocked Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_4250009622", + "text": "#% chance to be Poisoned", + "type": "explicit" + }, + { + "id": "explicit.stat_3995612171", + "text": "#% increased Arctic Armour Buff Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_495095219", + "text": "#% increased Critical Strike Chance for Spells per Raised Spectre", + "type": "explicit" + }, + { + "id": "explicit.stat_3252082366", + "text": "Trigger Level # Summon Phantasm Skill when you Consume a corpse", + "type": "explicit" + }, + { + "id": "explicit.stat_2170294665", + "text": "Unique Boss drops divination cards", + "type": "explicit" + }, + { + "id": "explicit.stat_3565956680", + "text": "#% increased Damage with Hits and Ailments against Blinded Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1196902248", + "text": "#% increased Damage with Hits against Frozen Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1919069577", + "text": "Gain Arcane Surge for 4 seconds when you create Consecrated Ground while affected by Zealotry", + "type": "explicit" + }, + { + "id": "explicit.stat_3576153145", + "text": "Burning Hoofprints", + "type": "explicit" + }, + { + "id": "explicit.pseudo_timeless_jewel_deshret", + "text": "Denoted service of # dekhara in the akhara of Deshret", + "type": "explicit" + }, + { + "id": "explicit.stat_376158712", + "text": "Players are Cursed with Conductivity", + "type": "explicit" + }, + { + "id": "explicit.stat_2663792764", + "text": "You lose all Spirit Charges when taking a Savage Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3765507527", + "text": "# Energy Shield gained for each Enemy Hit while affected by Discipline", + "type": "explicit" + }, + { + "id": "explicit.stat_982177653", + "text": "Adds # to # Chaos Damage for each Spider's Web on the Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_854225133", + "text": "You have no Life Regeneration", + "type": "explicit" + }, + { + "id": "explicit.stat_1959256242", + "text": "You have Onslaught while not on Low Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_3523867985", + "text": "#% increased Armour, Evasion and Energy Shield (Local)", + "type": "explicit" + }, + { + "id": "explicit.stat_3168149399", + "text": "Adds # to # Lightning Damage to Attacks per 10 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_1970606344", + "text": "#% increased Cold Damage while affected by Herald of Ice", + "type": "explicit" + }, + { + "id": "explicit.stat_2647344903", + "text": "Unaffected by Chilled Ground while affected by Purity of Ice", + "type": "explicit" + }, + { + "id": "explicit.stat_4118987751", + "text": "#% increased Maximum total Recovery per second from Life Leech", + "type": "explicit" + }, + { + "id": "explicit.stat_855634301", + "text": "Adds # to # Lightning Damage while you have Avian's Might", + "type": "explicit" + }, + { + "id": "explicit.stat_2137878565", + "text": "#% increased Damage with Hits against Rare monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_1829869055", + "text": "#% chance that if you would gain a Crab Barrier, you instead gain up to\nyour maximum number of Crab Barriers", + "type": "explicit" + }, + { + "id": "explicit.stat_3992636701", + "text": "#% to Critical Strike Chance while affected by Aspect of the Cat", + "type": "explicit" + }, + { + "id": "explicit.stat_2025297472", + "text": "#% increased Attack Speed for each Map Item Modifier affecting the Area", + "type": "explicit" + }, + { + "id": "explicit.stat_3188455409", + "text": "Regenerate #% of Mana per second", + "type": "explicit" + }, + { + "id": "explicit.stat_484879947", + "text": "Grants Level # Anger Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_1746347097", + "text": "#% increased Aspect of the Avian Buff Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2554328719", + "text": "#% chance to Trigger Level 20 Tornado when you gain Avian's Might or Avian's Flight", + "type": "explicit" + }, + { + "id": "explicit.stat_2181129193", + "text": "#% additional Physical Damage Reduction while stationary", + "type": "explicit" + }, + { + "id": "explicit.stat_3627458291", + "text": "#% to Critical Strike Multiplier while affected by Anger", + "type": "explicit" + }, + { + "id": "explicit.stat_877233648", + "text": "Cannot be Stunned if you have at least 10 Crab Barriers", + "type": "explicit" + }, + { + "id": "explicit.stat_2485187927", + "text": "Create a Blighted Spore when your Skills or Minions Kill a Rare Monster", + "type": "explicit" + }, + { + "id": "explicit.stat_615884286", + "text": "Reflect Shocks applied to you to all Nearby Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_4139135963", + "text": "Curse Enemies with Temporal Chains on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2542650946", + "text": "#% chance to gain an Endurance Charge on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_549215295", + "text": "Gain # Energy Shield for each Enemy you Hit which is affected by a Spider's Web", + "type": "explicit" + }, + { + "id": "explicit.stat_622203853", + "text": "Conductivity has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_1653848515", + "text": "Cannot be Blinded while affected by Precision", + "type": "explicit" + }, + { + "id": "explicit.stat_1336164384", + "text": "Cannot Leech", + "type": "explicit" + }, + { + "id": "explicit.stat_3329402420", + "text": "#% increased Movement Speed while affected by Grace", + "type": "explicit" + }, + { + "id": "explicit.stat_2675641469", + "text": "#% to Fire Resistance while affected by Herald of Ash", + "type": "explicit" + }, + { + "id": "explicit.stat_4173751044", + "text": "#% chance to Impale Enemies on Hit with Attacks while using Pride", + "type": "explicit" + }, + { + "id": "explicit.stat_4230767876", + "text": "#% increased Damage with Poison per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2341269061", + "text": "Grants Level # Discipline Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2443132097", + "text": "Poisons on you expire #% slower", + "type": "explicit" + }, + { + "id": "explicit.stat_1188846263", + "text": "Grants Level # Haste Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2383304564", + "text": "#% of Damage taken from Mana before Life while affected by Clarity", + "type": "explicit" + }, + { + "id": "explicit.stat_2867050084", + "text": "Grants Level # Grace Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_4122367945", + "text": "Grants Level # Vengeance Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3371719014", + "text": "#% chance to deal Double Damage while using Pride", + "type": "explicit" + }, + { + "id": "explicit.stat_273206351", + "text": "#% chance to gain a Power Charge on hitting an Enemy affected by a Spider's Web", + "type": "explicit" + }, + { + "id": "explicit.stat_2341811700", + "text": "Damage Penetrates #% of Fire Resistance if you have Blocked Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3978164317", + "text": "All Attacks with this Weapon are Critical Strikes", + "type": "explicit" + }, + { + "id": "explicit.stat_1424006185", + "text": "You gain Onslaught for # seconds on Kill while affected by Haste", + "type": "explicit" + }, + { + "id": "explicit.stat_2753985507", + "text": "#% to Critical Strike Chance while affected by Hatred", + "type": "explicit" + }, + { + "id": "explicit.stat_80470845", + "text": "#% increased Energy Shield Recovery Rate while affected by Discipline", + "type": "explicit" + }, + { + "id": "explicit.stat_3111519953", + "text": "Damage Penetrates #% Fire Resistance while affected by Anger ", + "type": "explicit" + }, + { + "id": "explicit.stat_3808469650", + "text": "#% increased Minion Attack and Cast Speed per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_3846088475", + "text": "Socketed Gems deal #% more Damage over Time", + "type": "explicit" + }, + { + "id": "explicit.stat_4104891138", + "text": "Unaffected by Bleeding while affected by Malevolence", + "type": "explicit" + }, + { + "id": "explicit.stat_2959020308", + "text": "Gain Unholy Might for 4 seconds on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_958088871", + "text": "#% of Damage Leeched as Life on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_2035759353", + "text": "Shocks you inflict spread to other Enemies within a Radius of #", + "type": "explicit" + }, + { + "id": "explicit.stat_3537762266", + "text": "Herald of Ice has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_873224517", + "text": "#% of Physical Damage from Hits taken as Lightning Damage while affected by Purity of Elements", + "type": "explicit" + }, + { + "id": "explicit.stat_1546046884", + "text": "Gain a Flask Charge when you deal a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_2690790844", + "text": "#% increased Life Recovery Rate while affected by Vitality", + "type": "explicit" + }, + { + "id": "explicit.stat_2585926696", + "text": "#% increased effect of Non-Curse Auras per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_206243615", + "text": "Cannot gain Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_1237693206", + "text": "#% less Poison Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3647242059", + "text": "Left ring slot: Projectiles from Spells cannot Chain", + "type": "explicit" + }, + { + "id": "explicit.stat_2643562209", + "text": "Adds # to # Cold Damage while affected by Hatred", + "type": "explicit" + }, + { + "id": "explicit.stat_3223142064", + "text": "Unaffected by Elemental Weakness while affected by Purity of Elements", + "type": "explicit" + }, + { + "id": "explicit.stat_1016185292", + "text": "#% faster start of Energy Shield Recharge while affected by Discipline", + "type": "explicit" + }, + { + "id": "explicit.stat_2566390555", + "text": "#% increased Totem Damage per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_1468606528", + "text": "10% Chance to Trigger Level 18 Summon Spectral Wolf on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3141831683", + "text": "#% chance to Trigger Level 20 Glimpse of Eternity when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3826125995", + "text": "Projectiles from Spells cannot Pierce", + "type": "explicit" + }, + { + "id": "explicit.stat_3799299052", + "text": "Chaos Damage does not bypass Energy Shield while not on Low Life or Low Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_3545269928", + "text": "#% increased Effect of Elusive on you per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_445906009", + "text": "#% chance to lose a Frenzy Charge when you use a Travel Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3573591118", + "text": "Your Cold Damage can Ignite", + "type": "explicit" + }, + { + "id": "explicit.stat_1138813382", + "text": "#% to Chaos Resistance while affected by Purity of Elements", + "type": "explicit" + }, + { + "id": "explicit.stat_3772841281", + "text": "Gain a Flask Charge when you deal a Critical Strike while affected by Precision", + "type": "explicit" + }, + { + "id": "explicit.stat_1973890509", + "text": "#% chance to Trigger Level 20 Animate Weapon on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_1869144397", + "text": "Trigger Level # Void Gaze when you use a Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2830135449", + "text": "Minions have +# to Accuracy Rating per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_2308278768", + "text": "Travel Skills have #% increased Cooldown Recovery Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_2384145996", + "text": "Chill nearby Enemies when you Focus, causing 30% reduced Action Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1724614884", + "text": "#% increased Area Damage per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_1798031916", + "text": "Vulnerability has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_2443492284", + "text": "Ignites you inflict deal Damage #% faster", + "type": "explicit" + }, + { + "id": "explicit.stat_4229711086", + "text": "#% increased Damage with Hits and Ailments per Freeze, Shock and Ignite on Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_1849749435", + "text": "Nearby Enemies have #% to Lightning Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_1699077932", + "text": "#% chance to Recover 10% of Mana when you use a Skill while affected by Clarity", + "type": "explicit" + }, + { + "id": "explicit.stat_970844066", + "text": "Channelling Skills deal #% increased Damage per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_654274615", + "text": "Curse Enemies with Flammability on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3029185248", + "text": "#% more Maximum Physical Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2968301430", + "text": "Gain # Life when you Stun an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_1715495976", + "text": "#% less Minimum Physical Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3747189159", + "text": "#% increased Damage with Hits and Ailments against Chilled Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_59547568", + "text": "Melee Movement Skills have #% chance to Fortify on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3832130495", + "text": "Aspect of the Spider inflicts Spider's Webs and Hinder every # Seconds instead", + "type": "explicit" + }, + { + "id": "explicit.stat_254131992", + "text": "#% of Physical Damage from Hits taken as Lightning Damage while affected by Purity of Lightning", + "type": "explicit" + }, + { + "id": "explicit.stat_683273571", + "text": "#% increased Mana Cost of Skills during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3485231932", + "text": "Adds # to # Cold Damage while you have Avian's Might", + "type": "explicit" + }, + { + "id": "explicit.stat_3225265684", + "text": "With # Corrupted Items Equipped: 50% of Chaos Damage does not bypass Energy Shield, and 50% of Physical Damage bypasses Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_2831391506", + "text": "Gain #% of Maximum Mana as Extra Maximum Energy Shield while affected by Clarity", + "type": "explicit" + }, + { + "id": "explicit.stat_4204954479", + "text": "Mana Recovery occurs instantly at the end of the Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2589042711", + "text": "Lose # Mana per Second", + "type": "explicit" + }, + { + "id": "explicit.stat_1711683262", + "text": "Non-critical strikes deal #% Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2803981661", + "text": "#% increased Defences from Equipped Shield per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_2218252147", + "text": "#% chance to Dodge Attack Hits while affected by Grace", + "type": "explicit" + }, + { + "id": "explicit.stat_1722775216", + "text": "#% of Physical Damage from Hits taken as Fire Damage while affected by Purity of Elements", + "type": "explicit" + }, + { + "id": "explicit.stat_3736628755", + "text": "Precision has 50% less Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_3835551335", + "text": "Cannot be Poisoned", + "type": "explicit" + }, + { + "id": "explicit.stat_2059771038", + "text": "Attacks always inflict Bleeding while you have Cat's Stealth", + "type": "explicit" + }, + { + "id": "explicit.stat_4199402748", + "text": "#% increased Chill Duration on Enemies when in Off Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_2269396414", + "text": "# to Accuracy against Bleeding Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3152149523", + "text": "Flammability has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_730530528", + "text": "#% reduced Elemental Ailment Duration on you per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_2355615476", + "text": "#% to Critical Strike Multiplier against Enemies that are on Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2265307453", + "text": "Grants Level # Wrath Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3337107517", + "text": "#% increased Fire Damage while affected by Anger", + "type": "explicit" + }, + { + "id": "explicit.stat_1910205563", + "text": "#% to all Elemental Resistances per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_783864527", + "text": "Right ring slot: You cannot Regenerate Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_1790172543", + "text": "#% increased Damage with Hits and Ailments against Bleeding Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1346311588", + "text": "You have Phasing while affected by Haste", + "type": "explicit" + }, + { + "id": "explicit.stat_673704994", + "text": "#% increased Movement Speed while you have Cat's Stealth", + "type": "explicit" + }, + { + "id": "explicit.stat_3489570622", + "text": "Regenerate # Life per Second while affected by Vitality", + "type": "explicit" + }, + { + "id": "explicit.stat_843854434", + "text": "Critical Strikes have #% chance to Blind Enemies while you have Cat's Stealth", + "type": "explicit" + }, + { + "id": "explicit.stat_4268822436", + "text": "Tormented Spirits drop 1 additional Rare Item", + "type": "explicit" + }, + { + "id": "explicit.stat_2548097895", + "text": "#% chance to Blind Enemies which Hit you while affected by Grace", + "type": "explicit" + }, + { + "id": "explicit.stat_371612541", + "text": "Immune to Ignite while affected by Purity of Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_241251790", + "text": "Cannot lose Crab Barriers if you have lost Crab Barriers Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_304032021", + "text": "#% more Damage with Arrow Hits at Close Range while you have Iron Reflexes", + "type": "explicit" + }, + { + "id": "explicit.stat_3293275880", + "text": "#% increased Mana Cost of Skills per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_3892608176", + "text": "Trigger Level # Intimidating Cry when you lose Cat's Stealth", + "type": "explicit" + }, + { + "id": "explicit.stat_3178542354", + "text": "#% increased Movement Speed if you've Hit an Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_426847518", + "text": "Curse Enemies with Level # Frostbite on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1663239249", + "text": "Trigger Level # Bone Offering, Flesh Offering or Spirit Offering every 5 seconds\nOffering Skills Triggered this way also affect you", + "type": "explicit" + }, + { + "id": "explicit.stat_2697019412", + "text": "#% increased Damage with Brand Skills per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_1902595112", + "text": "Nearby Enemies have #% to Chaos Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_1853636813", + "text": "Non-Channelling Skills have # to Total Mana Cost while affected by Clarity", + "type": "explicit" + }, + { + "id": "explicit.stat_3081076859", + "text": "#% increased Global Critical Strike Chance per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_1890969167", + "text": "Players have no Life or Mana Regeneration", + "type": "explicit" + }, + { + "id": "explicit.stat_207635700", + "text": "Debuffs on you expire #% faster while affected by Haste", + "type": "explicit" + }, + { + "id": "explicit.stat_362838683", + "text": "#% increased Life Recovery from Flasks while affected by Vitality", + "type": "explicit" + }, + { + "id": "explicit.stat_2733285506", + "text": "Channelling Skills deal #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_121436064", + "text": "#% of Lightning Damage is Leeched as Energy Shield while affected by Wrath", + "type": "explicit" + }, + { + "id": "explicit.stat_2567659895", + "text": "Unaffected by Shocked Ground while affected by Purity of Lightning", + "type": "explicit" + }, + { + "id": "explicit.stat_4265392510", + "text": "Grants Level # Determination Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_1810368194", + "text": "#% increased Effect of non-Damaging Ailments on Enemies per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_850729424", + "text": "Triggers Level # Lightning Aegis when Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_3308185931", + "text": "Unaffected by Burning Ground while affected by Purity of Fire", + "type": "explicit" + }, + { + "id": "explicit.stat_2042813020", + "text": "Regenerate # Mana per Second per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_1438488526", + "text": "Nearby Allies have #% to Critical Strike Multiplier per 100 Dexterity you have", + "type": "explicit" + }, + { + "id": "explicit.stat_1092546321", + "text": "#% increased Recovery rate of Life and Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_4235333770", + "text": "#% increased Duration of Curses on you per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_3231424461", + "text": "Enemies affected by your Spider's Webs deal #% reduced Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2522672898", + "text": "#% of Fire Damage from Hits taken as Cold Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_281949611", + "text": "Immune to Shock while affected by Purity of Lightning", + "type": "explicit" + }, + { + "id": "explicit.stat_2162097452", + "text": "# to Level of all Minion Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_415837237", + "text": "Nearby Enemies take #% increased Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2048747572", + "text": "#% increased Attack Damage while affected by Precision", + "type": "explicit" + }, + { + "id": "explicit.stat_3520223758", + "text": "Increases and Reductions to Cast Speed also Apply to Trap Throwing Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1354504703", + "text": "#% Chance to Block Attack Damage while you have at least 5 Crab Barriers", + "type": "explicit" + }, + { + "id": "explicit.stat_2947215268", + "text": "#% increased Damage during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2720072724", + "text": "Immune to Freeze while affected by Purity of Ice", + "type": "explicit" + }, + { + "id": "explicit.stat_4272260340", + "text": "Frostbite has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_785655723", + "text": "Enemies affected by your Spider's Webs have #% to All Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_3686780108", + "text": "#% increased Aspect of the Spider Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1330109706", + "text": "Regenerate # Energy Shield per second", + "type": "explicit" + }, + { + "id": "explicit.stat_664849247", + "text": "#% of Physical Damage Converted to Cold Damage while affected by Hatred", + "type": "explicit" + }, + { + "id": "explicit.stat_1258679667", + "text": "#% increased Physical Damage while you have Resolute Technique", + "type": "explicit" + }, + { + "id": "explicit.stat_4263540840", + "text": "Left ring slot: You cannot Recharge or Regenerate Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3205239847", + "text": "#% of Fire Damage from Hits taken as Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3948776386", + "text": "#% increased Damage per 15 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_3729445224", + "text": "Auras from your Skills grant #% increased Damage to you and Allies", + "type": "explicit" + }, + { + "id": "explicit.stat_4015918489", + "text": "Socketed Gems are Supported by Level # Power Charge On Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_2684385509", + "text": "Minions cannot be Blinded", + "type": "explicit" + }, + { + "id": "explicit.stat_103928310", + "text": "#% increased Damage with Hits and Ailments against Enemies affected by 3 Spider's Webs", + "type": "explicit" + }, + { + "id": "explicit.stat_1704843611", + "text": "Regenerate # Life per second if you have at least 1000 Maximum Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3103189267", + "text": "#% increased Elemental Damage per 10 Devotion", + "type": "explicit" + }, + { + "id": "explicit.stat_282757414", + "text": "Socketed Gems are Supported by Level # Pulverise", + "type": "explicit" + }, + { + "id": "explicit.stat_4006301249", + "text": "Socketed Minion Gems are Supported by Level # Life Leech", + "type": "explicit" + }, + { + "id": "explicit.stat_2939409392", + "text": "Minions have #% chance to Blind Enemies on hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3742808908", + "text": "# to Armour while affected by Determination", + "type": "explicit" + }, + { + "id": "explicit.stat_455217103", + "text": "You only lose # Crab Barriers when you take Physical Damage from a Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1162425204", + "text": "Remove Ignite and Burning when you use a Flask", + "type": "explicit" + }, + { + "id": "explicit.stat_242822230", + "text": "Adds #-# Physical Damage to Attacks while you have a Bestial Minion", + "type": "explicit" + }, + { + "id": "explicit.stat_4058504226", + "text": "Projectiles from Attacks have #% chance to inflict Bleeding on Hit while\nyou have a Bestial Minion", + "type": "explicit" + }, + { + "id": "explicit.stat_291644318", + "text": "Spell Skills deal no Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1981749265", + "text": "Your Spells are disabled", + "type": "explicit" + }, + { + "id": "explicit.stat_3360430812", + "text": "Rhoa Feather Lure", + "type": "explicit" + }, + { + "id": "explicit.stat_926444104", + "text": "Passives granting Lightning Resistance or all Elemental Resistances in Radius\nalso grant an equal chance to gain a Power Charge on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_4266201818", + "text": "Poison Cursed Enemies on hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2636403786", + "text": "Projectiles Pierce all Targets while you have Phasing", + "type": "explicit" + }, + { + "id": "explicit.stat_2636728487", + "text": "You always Ignite while Burning", + "type": "explicit" + }, + { + "id": "explicit.stat_4192058279", + "text": "With # Corrupted Items Equipped: Life Leech recovers based on your Chaos Damage instead", + "type": "explicit" + }, + { + "id": "explicit.stat_1649099067", + "text": "# Life gained for each Blinded Enemy Hit by this Weapon", + "type": "explicit" + }, + { + "id": "explicit.stat_2721815210", + "text": "Grants Level # Precision Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_920385757", + "text": "# to maximum number of Summoned Golems if you have 3 Primordial Items Socketed or Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_3184880507", + "text": "#% chance to gain Unholy Might on block for 3 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_2223565123", + "text": "Socketed Gems are Supported by Level # Greater Volley", + "type": "explicit" + }, + { + "id": "explicit.stat_2249211872", + "text": "#% increased Lightning Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_52953650", + "text": "Grants Level # Envy Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_1019038967", + "text": "#% increased Damage per Crab Barrier", + "type": "explicit" + }, + { + "id": "explicit.stat_3750572810", + "text": "# to Total Mana Cost of Skills for each Corrupted Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_2152491486", + "text": "Adds #-# Chaos Damage to Attacks while you have a Bestial Minion", + "type": "explicit" + }, + { + "id": "explicit.stat_2970902024", + "text": "Enemies you hit are destroyed on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2992087211", + "text": "#% chance to Poison per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2551779822", + "text": "# Armour while stationary", + "type": "explicit" + }, + { + "id": "explicit.stat_3828375170", + "text": "Bleeding you inflict deals Damage #% faster", + "type": "explicit" + }, + { + "id": "explicit.stat_1413864591", + "text": "#% increased Cold Damage while affected by Hatred", + "type": "explicit" + }, + { + "id": "explicit.stat_383557755", + "text": "Acrobatics", + "type": "explicit" + }, + { + "id": "explicit.stat_1114411822", + "text": "Projectiles from Attacks have #% chance to Poison on Hit while\nyou have a Bestial Minion", + "type": "explicit" + }, + { + "id": "explicit.stat_1536266147", + "text": "#% chance to gain an Endurance Charge when you Hit a Bleeding Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_612223930", + "text": "Cannot inflict Freeze or Chill", + "type": "explicit" + }, + { + "id": "explicit.stat_3676958605", + "text": "Right ring slot: Regenerate #% of Energy Shield per second", + "type": "explicit" + }, + { + "id": "explicit.stat_3705740723", + "text": "Immune to Burning Ground, Shocked Ground and Chilled Ground", + "type": "explicit" + }, + { + "id": "explicit.stat_2841027131", + "text": "Regenerate # Life per second while moving", + "type": "explicit" + }, + { + "id": "explicit.stat_332854027", + "text": "#% increased Aspect of the Spider Debuff Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_2523146878", + "text": "#% chance for Poisons inflicted with this Weapon to deal 100% more Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1834455446", + "text": "You have Phasing while you have Cat's Stealth", + "type": "explicit" + }, + { + "id": "explicit.stat_214835567", + "text": "#% increased Critical Strike Chance against Enemies on Consecrated Ground while affected by Zealotry", + "type": "explicit" + }, + { + "id": "explicit.stat_387596329", + "text": "# seconds to Cat's Stealth Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_467806158", + "text": "#% increased Spell Damage if you've dealt a Critical Strike in the past 8 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_1753916791", + "text": "Projectiles from Attacks have #% chance to Maim on Hit while\nyou have a Bestial Minion", + "type": "explicit" + }, + { + "id": "explicit.stat_3802667447", + "text": "#% increased Quantity of Fish Caught", + "type": "explicit" + }, + { + "id": "explicit.stat_3151397056", + "text": "#% increased Onslaught Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_251446805", + "text": "Socketed Gems are Supported by Level # Iron Grip", + "type": "explicit" + }, + { + "id": "explicit.stat_2213584313", + "text": "#% chance to Curse Enemies with Level 10 Vulnerability on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1509532587", + "text": "Aspect of the Spider can inflict Spider's Web on Enemies an additional time", + "type": "explicit" + }, + { + "id": "explicit.stat_2445618239", + "text": "# to Total Mana Cost of Skills while affected by Clarity", + "type": "explicit" + }, + { + "id": "explicit.stat_990377349", + "text": "Cannot inflict Shock", + "type": "explicit" + }, + { + "id": "explicit.stat_2602585351", + "text": "Triggers Level # Elemental Aegis when Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_3020069394", + "text": "Found Magic Items drop Identified", + "type": "explicit" + }, + { + "id": "explicit.stat_2916634441", + "text": "#% increased Maximum total Recovery per second from Life Leech", + "type": "explicit" + }, + { + "id": "explicit.stat_117667746", + "text": "#% increased Mine Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3788235244", + "text": "Area has a #% chance to contain Cadiro Perandus", + "type": "explicit" + }, + { + "id": "explicit.stat_2373999301", + "text": "Nearby Allies have #% increased Cast Speed per 100 Intelligence you have", + "type": "explicit" + }, + { + "id": "explicit.stat_1658498488", + "text": "Corrupted Blood cannot be inflicted on you", + "type": "explicit" + }, + { + "id": "explicit.stat_2634885412", + "text": "Trigger Level # Bone Nova when you Kill a Bleeding Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_2434330144", + "text": "Grants Level # Reckoning Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2775776604", + "text": "#% increased Fire Damage while affected by Herald of Ash", + "type": "explicit" + }, + { + "id": "explicit.stat_1626712767", + "text": "#% to Critical Strike Multiplier if you've dealt a Non-Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1464115829", + "text": "If you've Warcried Recently, you and nearby allies have #% increased Attack, Cast and Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1827657795", + "text": "#% increased Energy Shield Recharge Rate during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1512695141", + "text": "Immune to Freeze and Chill while Ignited", + "type": "explicit" + }, + { + "id": "explicit.stat_1560880986", + "text": "#% chance for Bleeding inflicted with this Weapon to deal 100% more Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_606940191", + "text": "#% chance to Scorch Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2964800094", + "text": "Socketed Skills deal #% more Spell Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3422445312", + "text": "Monsters from Beyond have #% more Quantity and Rarity of Dropped Items", + "type": "explicit" + }, + { + "id": "explicit.stat_1678831767", + "text": "Recover # Life when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_2446580062", + "text": "Gain up to your maximum number of Frenzy and Power Charges when you gain Cat's Stealth", + "type": "explicit" + }, + { + "id": "explicit.stat_3844016207", + "text": "#% chance to Trigger Level 1 Raise Spiders on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_2736708072", + "text": "#% to Damage over Time Multiplier while affected by Malevolence", + "type": "explicit" + }, + { + "id": "explicit.stat_762154651", + "text": "#% chance for Energy Shield Recharge to start when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_1896269067", + "text": "Deal no Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2562564343", + "text": "Despair has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_3954735777", + "text": "#% chance to Poison on Hit with Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3321235265", + "text": "Grants Level # Gluttony of Elements Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3850409117", + "text": "Aspect of the Cat Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_1011863394", + "text": "Impales you inflict last # additional Hits while using Pride", + "type": "explicit" + }, + { + "id": "explicit.stat_2494069187", + "text": "#% to Cold Resistance while affected by Herald of Ice", + "type": "explicit" + }, + { + "id": "explicit.stat_509677462", + "text": "Passives granting Cold Resistance or all Elemental Resistances in Radius\nalso grant an equal chance to gain a Frenzy Charge on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_3274973940", + "text": "Socketed Gems are Supported by Level # Blessing", + "type": "explicit" + }, + { + "id": "explicit.stat_2054257693", + "text": "#% chance to inflict Bleeding on Critical Strike with Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_1645524575", + "text": "Passives granting Fire Resistance or all Elemental Resistances in Radius\nalso grant an equal chance to gain an Endurance Charge on Kill", + "type": "explicit" + }, + { + "id": "explicit.stat_451866048", + "text": "Shock Enemies as though dealing #% more Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1064477264", + "text": "#% increased Damage if you've Frozen an Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2287264161", + "text": "Socketed Gems are Supported by Level # Arcane Surge", + "type": "explicit" + }, + { + "id": "explicit.stat_550012797", + "text": "Area contains # additional Animated Weapon Packs", + "type": "explicit" + }, + { + "id": "explicit.stat_311641062", + "text": "#% chance for Flasks you use to not consume Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_2889601846", + "text": "#% of Lightning Damage is Leeched as Mana while affected by Wrath", + "type": "explicit" + }, + { + "id": "explicit.stat_1401233515", + "text": "Talismans found in this Area are Rare", + "type": "explicit" + }, + { + "id": "explicit.stat_2091518682", + "text": "Critical Strikes Penetrate #% of Enemy Elemental Resistances while affected by Zealotry", + "type": "explicit" + }, + { + "id": "explicit.stat_3597737983", + "text": "#% increased Attack and Movement Speed while you have a Bestial Minion", + "type": "explicit" + }, + { + "id": "explicit.stat_3527458221", + "text": "#% to Critical Strike Multiplier if you have Blocked Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_956384511", + "text": "#% to Critical Strike Multiplier per 1% Chance to Block Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2671550669", + "text": "Enemies you inflict Bleeding on grant #% increased Flask Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1444556985", + "text": "#% of Damage taken gained as Life over 4 seconds when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3560379096", + "text": "Area is inhabited by Redblade Warbands", + "type": "explicit" + }, + { + "id": "explicit.stat_3602667353", + "text": "#% chance to inflict Fire Exposure on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2444534954", + "text": "#% increased Cast Speed while affected by Zealotry", + "type": "explicit" + }, + { + "id": "explicit.stat_798853218", + "text": "You cannot be Shocked while Frozen", + "type": "explicit" + }, + { + "id": "explicit.stat_3827349913", + "text": "#% increased Global Armour while you have no Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_4116409626", + "text": "#% increased Elemental Damage with Attack Skills per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1657549833", + "text": "#% chance to gain an Endurance Charge when you Taunt an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_561861132", + "text": "Remove Shock when you use a Flask", + "type": "explicit" + }, + { + "id": "explicit.stat_1820083363", + "text": "Manifest Dancing Dervish also manifests a copy of Dancing Dervish", + "type": "explicit" + }, + { + "id": "explicit.stat_1497601437", + "text": "Left ring slot: # to maximum Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_2810286377", + "text": "Area contains an additional pack with a Rare monster", + "type": "explicit" + }, + { + "id": "explicit.stat_3245481061", + "text": "Critical Strikes deal no Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_4091709362", + "text": "#% of Damage Leeched as Energy Shield against Frozen Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3476327198", + "text": "#% increased Attack, Cast and Movement Speed while you do not have Iron Reflexes", + "type": "explicit" + }, + { + "id": "explicit.stat_150668988", + "text": "# to Level of Socketed Trap or Mine Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_97064873", + "text": "#% chance to Freeze, Shock and Ignite during Flask effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1773891268", + "text": "Enemies have #% reduced Evasion if you have Hit them Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1917124426", + "text": "Your Cold Damage can Poison", + "type": "explicit" + }, + { + "id": "explicit.stat_1138742368", + "text": "Increases and Reductions to Light Radius also apply to Area of Effect at #% of their value", + "type": "explicit" + }, + { + "id": "explicit.stat_2614654450", + "text": "#% increased Global Physical Damage while Frozen", + "type": "explicit" + }, + { + "id": "explicit.stat_3284029342", + "text": "You have Far Shot while you do not have Iron Reflexes", + "type": "explicit" + }, + { + "id": "explicit.stat_3456816469", + "text": "#% to Chaos Resistance while affected by Herald of Agony", + "type": "explicit" + }, + { + "id": "explicit.stat_3868443508", + "text": "#% increased Damage per Raised Zombie", + "type": "explicit" + }, + { + "id": "explicit.stat_3492797685", + "text": "You have Crimson Dance while you have Cat's Stealth", + "type": "explicit" + }, + { + "id": "explicit.stat_532324017", + "text": "#% chance to Sap Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2200114771", + "text": "Every 16 seconds you gain Iron Reflexes for 8 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_4253105373", + "text": "Herald of Agony has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_1263384098", + "text": "Traps from Socketed Skills create a Smoke Cloud when triggered", + "type": "explicit" + }, + { + "id": "explicit.stat_2126027382", + "text": "Herald of Purity has #% increased Buff Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2424717327", + "text": "Fire Skills have #% chance to Poison on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2163419452", + "text": "Effects of Consecrated Ground you create while affected by Zealotry Linger for # seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_325204898", + "text": "Allocated Small Passive Skills in Radius grant nothing", + "type": "explicit" + }, + { + "id": "explicit.stat_158779585", + "text": "#% increased Effect of Fortify on you", + "type": "explicit" + }, + { + "id": "explicit.stat_417509375", + "text": "Right ring slot: # to maximum Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_4198497576", + "text": "Cannot inflict Ignite", + "type": "explicit" + }, + { + "id": "explicit.stat_3519807287", + "text": "Increases and Reductions to Light Radius also apply to Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_737702863", + "text": "Grants all bonuses of Unallocated Small Passive Skills in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_2228913626", + "text": "Skills used by Mines have #% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3241234878", + "text": "Left ring slot: Regenerate # Mana per Second", + "type": "explicit" + }, + { + "id": "explicit.stat_3936926420", + "text": "Removes Bleeding when you use a Warcry", + "type": "explicit" + }, + { + "id": "explicit.stat_3308030688", + "text": "#% increased Mana Regeneration Rate while stationary", + "type": "explicit" + }, + { + "id": "explicit.stat_3392890360", + "text": "Damage Penetrates #% Elemental Resistances during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2453554491", + "text": "Attacks with this Weapon deal # to # added Fire Damage to Bleeding Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_358040686", + "text": "#% chance to create Chilled Ground when Hit with an Attack", + "type": "explicit" + }, + { + "id": "explicit.stat_121093551", + "text": "Warbands have #% more Quantity of Items Dropped", + "type": "explicit" + }, + { + "id": "explicit.stat_399295164", + "text": "Rogue Exiles have #% increased Attack, Cast and Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1817023621", + "text": "#% to Critical Strike Multiplier while affected by Precision", + "type": "explicit" + }, + { + "id": "explicit.stat_3148418088", + "text": "Attacks with this Weapon have #% chance to inflict Bleeding against Ignited Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2008953542", + "text": "Rogue Exiles have #% more Rarity of Items Dropped", + "type": "explicit" + }, + { + "id": "explicit.stat_1917107159", + "text": "# to # Lightning Damage per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1080855680", + "text": "Rogue Exiles deal #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2202639361", + "text": "Attacks with this Weapon deal # to # added Physical Damage to Ignited Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_327253797", + "text": "#% chance when Hit for double Armour effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3461563650", + "text": "When used in the Synthesiser, the new item will have an additional Herald Modifier", + "type": "explicit" + }, + { + "id": "explicit.stat_824024007", + "text": "Your Critical Strike Multiplier is 300%", + "type": "explicit" + }, + { + "id": "explicit.stat_751847284", + "text": "Warbands have #% more Rarity of Items Dropped", + "type": "explicit" + }, + { + "id": "explicit.stat_3515686789", + "text": "#% increased Damage per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2517031897", + "text": "#% increased Cold Damage per 1% Cold Resistance above 75%", + "type": "explicit" + }, + { + "id": "explicit.stat_3322709337", + "text": "Your Hits inflict Decay, dealing 500 Chaos Damage per second for 8 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_545408899", + "text": "Sacrifice #% of your Life when you Use or Trigger a Spell Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3255961830", + "text": "# to Melee Weapon Range if you have Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3468843137", + "text": "Damaging Ailments you inflict deal Damage #% faster while affected by Malevolence", + "type": "explicit" + }, + { + "id": "explicit.stat_3970432307", + "text": "Grants Level # Purity of Fire Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_627889781", + "text": "Removes Elemental Ailments on Rampage", + "type": "explicit" + }, + { + "id": "explicit.stat_1064067689", + "text": "# Mana gained on Kill per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_294153754", + "text": "# Energy Shield gained on Kill per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_678245679", + "text": "#% reduced Soul Cost of Vaal Skills", + "type": "explicit" + }, + { + "id": "explicit.stat_3941376120", + "text": "Players have a #% chance when they Kill a Rare Monster to gain 1 of its Modifiers for 20 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_3101897388", + "text": "#% increased Maximum Recovery per Life Leech", + "type": "explicit" + }, + { + "id": "explicit.stat_548721233", + "text": "Minions Leech #% of Damage as Life against Poisoned Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_4252311791", + "text": "#% increased Cold Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_2108380422", + "text": "Life Leech effects are not removed at Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3610263531", + "text": "Focus has #% increased Cooldown Recovery Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_3822878124", + "text": "Grants Level # Purity of Lightning Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_581013336", + "text": "Area contains an additional Magic Monster pack", + "type": "explicit" + }, + { + "id": "explicit.stat_34059570", + "text": "Unaffected by Poison while affected by Malevolence", + "type": "explicit" + }, + { + "id": "explicit.stat_1345659139", + "text": "#% increased Critical Strike Chance against Poisoned Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3775574601", + "text": "#% increased Critical Strike Chance for Spells per 100 Player Maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3806100539", + "text": "# to Maximum Life per 10 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_3861913659", + "text": "#% of Damage Leeched as Life against Cursed Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3089506271", + "text": "Strongboxes each contain an additional random Rare Item", + "type": "explicit" + }, + { + "id": "explicit.stat_786460697", + "text": "Agony Crawler deals #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1335713735", + "text": "Monsters Imprisoned around Essences in Area are Magic", + "type": "explicit" + }, + { + "id": "explicit.stat_2622251413", + "text": "#% chance to double Stun Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3268519799", + "text": "Transfiguration of Soul", + "type": "explicit" + }, + { + "id": "explicit.stat_2572910724", + "text": "Herald of Agony has #% increased Buff Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1871938116", + "text": "You have Onslaught while on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1862926389", + "text": "Herald of Ice has #% increased Buff Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_755922799", + "text": "Minions have #% chance to deal Double Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_608438307", + "text": "You can only Socket Corrupted Gems in this item", + "type": "explicit" + }, + { + "id": "explicit.stat_3896241826", + "text": "Hits against Nearby Enemies have #% increased Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_578121324", + "text": "#% increased Critical Strike Chance while you have at least 200 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_1681904129", + "text": "Socketed Gems have +3.5% Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_3679287686", + "text": "Monsters with Silver Coins drop an additional Silver Coin", + "type": "explicit" + }, + { + "id": "explicit.stat_1604984482", + "text": "Your Lightning Damage can Poison", + "type": "explicit" + }, + { + "id": "explicit.stat_3251948367", + "text": "#% chance to Trigger Commandment of Inferno on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_4228691877", + "text": "# Life gained on Kill per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_2094646950", + "text": "#% increased Elemental Damage per Level", + "type": "explicit" + }, + { + "id": "explicit.stat_1302700515", + "text": "Attack Skills gain #% of Physical Damage as Extra Fire Damage per Socketed Red Gem", + "type": "explicit" + }, + { + "id": "explicit.stat_1819739544", + "text": "Monsters initially carrying a Talisman drop an additional Rare Item", + "type": "explicit" + }, + { + "id": "explicit.stat_3643449791", + "text": "#% increased Recovery rate of Life and Energy Shield while affected by Malevolence", + "type": "explicit" + }, + { + "id": "explicit.stat_1032751668", + "text": "You have Vaal Pact if you've dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3195625581", + "text": "Creates Consecrated Ground on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3242537102", + "text": "You have Vaal Pact while all Socketed Gems are Red", + "type": "explicit" + }, + { + "id": "explicit.stat_1135194732", + "text": "Can have a second Enchantment Modifier", + "type": "explicit" + }, + { + "id": "explicit.stat_1061545609", + "text": "Players have #% increased Attack, Cast and Movement Speed while they have Onslaught", + "type": "explicit" + }, + { + "id": "explicit.stat_2304300603", + "text": "You count as on Low Life while you are Cursed with Vulnerability", + "type": "explicit" + }, + { + "id": "explicit.stat_3128318472", + "text": "You can only deal Damage with this Weapon and Ignite", + "type": "explicit" + }, + { + "id": "explicit.stat_4194900521", + "text": "#% increased Damage with Hits against Shocked Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1822142649", + "text": "#% increased Projectile Attack Damage while you have at least 200 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_3629143471", + "text": "Damage from Enemies Hitting you is Unlucky while you are on Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_4007740198", + "text": "Your Shocks can increase Damage taken by up to a maximum of #%", + "type": "explicit" + }, + { + "id": "explicit.stat_2611023406", + "text": "#% increased Area of Effect per 50 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_4077883829", + "text": "A Monster in this Area will summon a Unique Monster from Beyond when Slain", + "type": "explicit" + }, + { + "id": "explicit.stat_2016708976", + "text": "#% to Quality", + "type": "explicit" + }, + { + "id": "explicit.stat_1984366275", + "text": "Invasion Bosses have #% more Quantity and Rarity of dropped Items", + "type": "explicit" + }, + { + "id": "explicit.stat_763311546", + "text": "Fire Resistance is #%", + "type": "explicit" + }, + { + "id": "explicit.stat_2089652545", + "text": "#% chance to Intimidate Enemies for 4 seconds on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3163114700", + "text": "#% additional Physical Damage Reduction while affected by Herald of Purity", + "type": "explicit" + }, + { + "id": "explicit.stat_3051860083", + "text": "Monsters have #% increased chance to spawn a Beyond Portal", + "type": "explicit" + }, + { + "id": "explicit.stat_966400988", + "text": "Herald of Thunder has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_1912660783", + "text": "#% slower start of Energy Shield Recharge during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3100457893", + "text": "Gain Immunity to Physical Damage for # second on Rampage", + "type": "explicit" + }, + { + "id": "explicit.stat_1730304831", + "text": "Herald of Purity has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_1802660259", + "text": "You are Chilled when you are Poisoned", + "type": "explicit" + }, + { + "id": "explicit.stat_1043982313", + "text": "Gain 1 Rage on Critical Hit with attacks, no more than once every # seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_931560398", + "text": "Glows while in an Area containing a Unique Fish", + "type": "explicit" + }, + { + "id": "explicit.stat_3951269079", + "text": "Your Raised Zombies count as corpses", + "type": "explicit" + }, + { + "id": "explicit.stat_927817294", + "text": "Raised Zombies have #% increased maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3303114033", + "text": "#% reduced Cold Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_3738127245", + "text": "Monsters guarding Shrines are Magic", + "type": "explicit" + }, + { + "id": "explicit.stat_1654414582", + "text": "You cannot be Cursed with Silence", + "type": "explicit" + }, + { + "id": "explicit.stat_2071120096", + "text": "Your Offerings have #% increased Effect on you", + "type": "explicit" + }, + { + "id": "explicit.stat_531937370", + "text": "Unique Monsters from Beyond have a #% chance to Summon\nanother Unique Monster from Beyond when Slain", + "type": "explicit" + }, + { + "id": "explicit.stat_2519848087", + "text": "#% additional Physical Damage Reduction per 10 Strength on Allocated Passives in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_3005800306", + "text": "Area contains a Stone Circle", + "type": "explicit" + }, + { + "id": "explicit.stat_679682964", + "text": "Imprisoned Monsters have an additional Essence", + "type": "explicit" + }, + { + "id": "explicit.stat_1726444796", + "text": "#% chance to Curse non-Cursed Enemies with a random Curse on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3772848194", + "text": "Your Hits Intimidate Enemies for 4 seconds while you are using Pride", + "type": "explicit" + }, + { + "id": "explicit.stat_3470457445", + "text": "Chaos Damage can Ignite, Chill and Shock", + "type": "explicit" + }, + { + "id": "explicit.stat_411986876", + "text": "Increases and Reductions to Light Radius also apply to Accuracy", + "type": "explicit" + }, + { + "id": "explicit.stat_2373079502", + "text": "Cold Skills have #% chance to Poison on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2978408106", + "text": "Area contains a Voidspawn of Abaxoth Bloodline Pack", + "type": "explicit" + }, + { + "id": "explicit.stat_1748657990", + "text": "Damage Penetrates #% Fire Resistance against Blinded Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1535051459", + "text": "#% to Critical Strike Chance against Enemies on Consecrated Ground during Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2955966707", + "text": "The Effect of Chill on you is reversed", + "type": "explicit" + }, + { + "id": "explicit.stat_2800333900", + "text": "Talismans found in this Area are 1 Tier higher", + "type": "explicit" + }, + { + "id": "explicit.stat_806698863", + "text": "Consecrated Ground created by this Flask has Tripled Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_161058250", + "text": "Gain Soul Eater for # seconds when you use a Vaal Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3097206473", + "text": "Rare Breach Monsters drop an additional Splinter", + "type": "explicit" + }, + { + "id": "explicit.stat_1210760818", + "text": "Breaches have #% increased Monster density", + "type": "explicit" + }, + { + "id": "explicit.stat_576528026", + "text": "#% increased Attack Physical Damage while using Pride", + "type": "explicit" + }, + { + "id": "explicit.stat_3209835461", + "text": "Invasion Bosses are guarded by a Magic Pack", + "type": "explicit" + }, + { + "id": "explicit.stat_949718413", + "text": "Lightning Skills have #% chance to Poison on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3547189490", + "text": "Nearby Enemies grant #% increased Flask Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1406039617", + "text": "#% increased Rampage Streak Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_1866211373", + "text": "Consecrated Ground created during Effect applies #% increased Damage taken to Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3945685369", + "text": "Your Movement Speed is #% of its base value", + "type": "explicit" + }, + { + "id": "explicit.stat_4157714333", + "text": "Rare Monsters from Breaches have a #% chance to Drop a Breach Ring", + "type": "explicit" + }, + { + "id": "explicit.stat_4212372504", + "text": "Unaffected by Temporal Chains", + "type": "explicit" + }, + { + "id": "explicit.stat_3045094957", + "text": "Players with at least 50 Rampage Kills take #% reduced Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_952897668", + "text": "Regenerate # Life per second while Ignited", + "type": "explicit" + }, + { + "id": "explicit.stat_3259396413", + "text": "#% to maximum Lightning Resistance while affected by Herald of Thunder", + "type": "explicit" + }, + { + "id": "explicit.stat_690707482", + "text": "#% increased Damage with Ailments", + "type": "explicit" + }, + { + "id": "explicit.stat_2854183975", + "text": "Socketed Gems are Supported by Level # Cluster Trap", + "type": "explicit" + }, + { + "id": "explicit.stat_663610248", + "text": "Tormented Spirits have #% increased Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_1037449707", + "text": "Strongboxes are Magic", + "type": "explicit" + }, + { + "id": "explicit.stat_2367560235", + "text": "#% chance to Dodge Attack and Spell Hits per 500 Maximum Mana, up to 20%", + "type": "explicit" + }, + { + "id": "explicit.stat_1483753325", + "text": "#% increased Attack and Cast Speed if you've Hit an Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1985969957", + "text": "Your Fire Damage can Poison", + "type": "explicit" + }, + { + "id": "explicit.stat_3232695173", + "text": "You and Nearby Allies have # to # added Chaos Damage per White Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_90597215", + "text": "Your Hits can't be Evaded by Blinded Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3757930834", + "text": "Monsters have #% chance to Avoid being Shocked", + "type": "explicit" + }, + { + "id": "explicit.stat_2962051214", + "text": "An additional Currency Item drops when the first Invasion Boss is slain", + "type": "explicit" + }, + { + "id": "explicit.stat_4072582319", + "text": "Warbands in this Area have an additional Member", + "type": "explicit" + }, + { + "id": "explicit.stat_2665149933", + "text": "You and Nearby Allies have # to # added Cold Damage per Green Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_2299389484", + "text": "Area contains an additional Perandus Coffer", + "type": "explicit" + }, + { + "id": "explicit.stat_3095345438", + "text": "Hits with this Weapon deal #% increased Damage to Ignited Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1470894892", + "text": "Hits with this Weapon deal #% increased Damage to Shocked Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3387914367", + "text": "Area contains a Bearers of the Guardian Bloodline Pack", + "type": "explicit" + }, + { + "id": "explicit.stat_3726585224", + "text": "You and Nearby Allies have # to # added Lightning Damage per Blue Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_4169430079", + "text": "#% increased Maximum Life for each Corrupted Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_1970781345", + "text": "Socketed Skills deal #% more Attack Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3462132936", + "text": "When you Kill a Shocked Enemy, inflict an equivalent Shock on each nearby Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_1073447019", + "text": "# to # Fire Damage per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2668070396", + "text": "Trigger Level # Shock Ground when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3279574030", + "text": "Grants Level # Illusory Warp Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_985999215", + "text": "Adds # to # Lightning Damage to Spells while no Life is Reserved", + "type": "explicit" + }, + { + "id": "explicit.stat_196313911", + "text": "Hits with this Weapon deal #% increased Damage to Frozen Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2056575682", + "text": "# to maximum number of Summoned Holy Relics", + "type": "explicit" + }, + { + "id": "explicit.stat_1532770406", + "text": "Perandus Chests have #% more Quantity of Items Dropped", + "type": "explicit" + }, + { + "id": "explicit.stat_1722463112", + "text": "Nearby Allies have #% increased Item Rarity", + "type": "explicit" + }, + { + "id": "explicit.stat_3535403838", + "text": "Perandus Chests have #% more Rarity of Items Dropped", + "type": "explicit" + }, + { + "id": "explicit.stat_979288792", + "text": "Enemies inflict Elemental Ailments on you instead of nearby Allies", + "type": "explicit" + }, + { + "id": "explicit.stat_4193390599", + "text": "Grants Level # Purity of Ice Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_1560540713", + "text": "Nearby Allies have Culling Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_1623397857", + "text": "You take Chaos Damage instead of Physical Damage from Bleeding", + "type": "explicit" + }, + { + "id": "explicit.stat_2576546039", + "text": "Players have Onslaught while using Flasks", + "type": "explicit" + }, + { + "id": "explicit.stat_3931143552", + "text": "Passives granting Fire Resistance or all Elemental Resistances in Radius\nalso grant Chance to Block Attack Damage at #% of its value", + "type": "explicit" + }, + { + "id": "explicit.stat_3045897926", + "text": "Players take #% reduced Damage from Monsters from Beyond", + "type": "explicit" + }, + { + "id": "explicit.stat_897996059", + "text": "Adds # to # Cold Damage to Spells while no Life is Reserved", + "type": "explicit" + }, + { + "id": "explicit.stat_833719670", + "text": "Adds # to # Fire Damage to Spells while no Life is Reserved", + "type": "explicit" + }, + { + "id": "explicit.stat_1756017808", + "text": "You have Crimson Dance if you have dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_124131830", + "text": "# to Level of all Spell Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_3563824294", + "text": "Players have a #% chance to gain Onslaught on Kill For 4 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_74462130", + "text": "Life Recovery from Flasks also applies to Energy Shield during Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3389184522", + "text": "Life and Mana Leech from Critical Strikes are instant", + "type": "explicit" + }, + { + "id": "explicit.stat_86122490", + "text": "Players have Blood Magic", + "type": "explicit" + }, + { + "id": "explicit.stat_2653164718", + "text": "Rogue Exiles each have a Rogue Exile ally", + "type": "explicit" + }, + { + "id": "explicit.stat_600723636", + "text": "Rogue Exiles drop # additional Currency Items", + "type": "explicit" + }, + { + "id": "explicit.stat_3310914132", + "text": "#% increased Rarity of Fish Caught", + "type": "explicit" + }, + { + "id": "explicit.stat_1416455556", + "text": "Players have #% increased Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_2521269624", + "text": "Minions have #% chance to Dodge Spell Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_1282689888", + "text": "Players have #% chance to Dodge Spell Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_2130441002", + "text": "Area contains an Uul-Netol Breach", + "type": "explicit" + }, + { + "id": "explicit.stat_3977907993", + "text": "Adds # to # Fire Damage to Hits with this Weapon against Blinded Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_3362879252", + "text": "Notable Passive Skills in Radius are Transformed to\ninstead grant: Minions have #% increased Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_4143730600", + "text": "Rogue Exiles drop an additional Jewel", + "type": "explicit" + }, + { + "id": "explicit.stat_2936435999", + "text": "Lose #% of Mana per Second", + "type": "explicit" + }, + { + "id": "explicit.stat_407139870", + "text": "# to Level of Socketed Trap Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_4249521944", + "text": "#% increased Spell Damage per 16 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_2930706364", + "text": "Permanently Intimidate Enemies on Block", + "type": "explicit" + }, + { + "id": "explicit.stat_847744351", + "text": "Non-Aura Curses you inflict are not removed from Dying Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_1489997462", + "text": "Players have #% increased Rarity of Items Found per 15 Rampage Kills", + "type": "explicit" + }, + { + "id": "explicit.stat_979973117", + "text": "Grants Level # Smite Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2448279015", + "text": "#% increased Area of Effect per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_902747843", + "text": "#% increased Damage per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2189382346", + "text": "#% increased Energy Shield per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_496075050", + "text": "Cold Resistance is #%", + "type": "explicit" + }, + { + "id": "explicit.stat_3945147290", + "text": "#% chance to gain a Power Charge when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_760855772", + "text": "#% increased Quantity of Items found when on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_810166817", + "text": "Trigger Level # Elemental Warding when you Hit an Enemy while Cursed", + "type": "explicit" + }, + { + "id": "explicit.stat_1842038569", + "text": "#% increased Fishing Line Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_2935409762", + "text": "Trigger Level # Rain of Arrows when you Attack with a Bow", + "type": "explicit" + }, + { + "id": "explicit.stat_125312907", + "text": "Triggers Level # Blinding Aura when Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_3169825297", + "text": "Nearby Enemies have #% reduced Stun and Block Recovery", + "type": "explicit" + }, + { + "id": "explicit.stat_3491815140", + "text": "#% increased Spell Damage per 100 Player Maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_4284915962", + "text": "# to Maximum Life per 2 Intelligence", + "type": "explicit" + }, + { + "id": "explicit.stat_3171958921", + "text": "#% chance to Trigger a Socketed Bow Skill when you Attack with a Bow", + "type": "explicit" + }, + { + "id": "explicit.stat_1271391587", + "text": "Number of Perandus Coins dropped in this Area is Doubled", + "type": "explicit" + }, + { + "id": "explicit.stat_1795365307", + "text": "#% increased Movement Speed per 10 Dexterity on Allocated Passives in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_2489070122", + "text": "Has an additional Implicit Mod", + "type": "explicit" + }, + { + "id": "explicit.stat_3916980068", + "text": "#% increased Maximum Energy Shield for each Corrupted Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_1859937391", + "text": "Socketed Gems gain #% of Physical Damage as extra Lightning Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3100523498", + "text": "#% to all Resistances for each Corrupted Item Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_1633583023", + "text": "Passives granting Cold Resistance or all Elemental Resistances in Radius\nalso grant Chance to Dodge Attack Hits at #% of its value", + "type": "explicit" + }, + { + "id": "explicit.stat_470688636", + "text": "Triggers Level 20 Spectral Spirits when Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_1834588299", + "text": "Gain # Mana when you hit a Taunted Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_16924183", + "text": "Raise Zombie does not require a corpse", + "type": "explicit" + }, + { + "id": "explicit.stat_1945607273", + "text": "If this Area contains any Unique Monsters, one is Possessed", + "type": "explicit" + }, + { + "id": "explicit.stat_200299748", + "text": "When a Bloodline Pack is Slain, it drops a Currency Item", + "type": "explicit" + }, + { + "id": "explicit.stat_3302736916", + "text": "#% chance to Trigger a Socketed Spell when you Attack with a Bow", + "type": "explicit" + }, + { + "id": "explicit.stat_3689836025", + "text": "Perandus Monsters have a #% chance to drop Perandus Coins", + "type": "explicit" + }, + { + "id": "explicit.stat_2305944553", + "text": "Shrines drop a Currency Item when used", + "type": "explicit" + }, + { + "id": "explicit.stat_2546599258", + "text": "Intelligence provides no bonus to Maximum Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2612056840", + "text": "#% increased Spell Damage per 16 Dexterity", + "type": "explicit" + }, + { + "id": "explicit.stat_2580101523", + "text": "You gain Onslaught for # seconds on Killing Taunted Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2812925691", + "text": "Trigger Level # Icicle Burst when you Kill a Frozen Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_249545292", + "text": "Critical Strikes do not inherently apply non-Damaging Ailments", + "type": "explicit" + }, + { + "id": "explicit.stat_995332031", + "text": "Socketed Gems are Supported by Level # Minion Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_648923098", + "text": "The first Strongbox Opened in this Area is guarded by an additional Rare Monster", + "type": "explicit" + }, + { + "id": "explicit.stat_1594755360", + "text": "Shrines grant a random additional Shrine Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1960833438", + "text": "Regenerate #% of Life per second per 500 Maximum Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3809896400", + "text": "Unaffected by Curses", + "type": "explicit" + }, + { + "id": "explicit.stat_1550221644", + "text": "#% reduced Fishing Pool Consumption", + "type": "explicit" + }, + { + "id": "explicit.stat_2589977608", + "text": "Area contains a Rare Monster carrying a Tier 2 Talisman", + "type": "explicit" + }, + { + "id": "explicit.stat_3885409671", + "text": "#% of Fire Damage Leeched as Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3551025193", + "text": "Chance to Block Spell Damage is Unlucky", + "type": "explicit" + }, + { + "id": "explicit.stat_1583498502", + "text": "Summoned Holy Relics have #% reduced Cooldown Recovery Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_2290031712", + "text": "Strength provides no bonus to Maximum Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3659983276", + "text": "Notable Passive Skills in Radius are Transformed to\ninstead grant: Minions take #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_195090426", + "text": "Left ring slot: #% increased Mana Regeneration Rate", + "type": "explicit" + }, + { + "id": "explicit.stat_2713233613", + "text": "#% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_338643834", + "text": "Unique Boss is augmented by Player choices", + "type": "explicit" + }, + { + "id": "explicit.stat_710805027", + "text": "#% chance to gain an Endurance, Frenzy or Power Charge when any\nof your Traps are Triggered by an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_2642525868", + "text": "#% increased Lightning Damage per 1% Lightning Resistance above 75%", + "type": "explicit" + }, + { + "id": "explicit.stat_2420786978", + "text": "Skills which throw Traps have Blood Magic", + "type": "explicit" + }, + { + "id": "explicit.stat_2889664727", + "text": "#% chance to Avoid Lightning Damage from Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_1436593527", + "text": "#% More Quantity of Items Dropped by Imprisoned Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_1224928411", + "text": "Passives granting Lightning Resistance or all Elemental Resistances in Radius\nalso grant Chance to Block Spell Damage at #% of its value", + "type": "explicit" + }, + { + "id": "explicit.stat_4040152475", + "text": "Hits ignore Enemy Monster Fire Resistance while you are Ignited", + "type": "explicit" + }, + { + "id": "explicit.stat_354080151", + "text": "Inner Conviction", + "type": "explicit" + }, + { + "id": "explicit.stat_2788729902", + "text": "Socketed Gems Chain # additional times", + "type": "explicit" + }, + { + "id": "explicit.stat_3743375737", + "text": "#% chance to Avoid Cold Damage from Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_3726536628", + "text": "Gain # Life when you Taunt an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_615595418", + "text": "Regenerate #% of Energy Shield per Second for\nevery 10 Intelligence on Allocated Passives in Radius", + "type": "explicit" + }, + { + "id": "explicit.stat_308127151", + "text": "#% of Lightning Damage Leeched as Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3877259945", + "text": "Monsters with Silver Coins drop an additional Rare Item", + "type": "explicit" + }, + { + "id": "explicit.stat_1866911844", + "text": "Socketed Gems are Supported by Level # Inspiration", + "type": "explicit" + }, + { + "id": "explicit.stat_482341163", + "text": "Area contains Yama the White", + "type": "explicit" + }, + { + "id": "explicit.stat_2156472123", + "text": "Perandus Chests are guarded by additional Rare monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_2762046953", + "text": "Minions have #% Chance to Block Spell Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_230941555", + "text": "You can have an Offering of each type", + "type": "explicit" + }, + { + "id": "explicit.stat_438351187", + "text": "#% chance for Kills to count twice for Rampage", + "type": "explicit" + }, + { + "id": "explicit.stat_3130378100", + "text": "#% more Rarity of Items Dropped by Imprisoned Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_329336318", + "text": "The first time a Player reaches # Rampage Kills in this Area, they will encounter a Powerful Monster", + "type": "explicit" + }, + { + "id": "explicit.stat_414379784", + "text": "#% increased Damage when you have no Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_1680060098", + "text": "#% increased Fire Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_763611529", + "text": "#% chance to Unnerve Enemies for 4 seconds on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1688834903", + "text": "Socketed Spells have #% reduced Mana Cost", + "type": "explicit" + }, + { + "id": "explicit.stat_1666896662", + "text": "You and Nearby Allies have # to # added Fire Damage per Red Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_2760138143", + "text": "Regenerate # Mana per second if all Equipped Items are Corrupted", + "type": "explicit" + }, + { + "id": "explicit.stat_49998574", + "text": "Area contains a Gemcutter's Strongbox", + "type": "explicit" + }, + { + "id": "explicit.stat_120895749", + "text": "# Life gained for each Ignited Enemy hit by your Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_668145148", + "text": "Nearby Enemies have #% to all Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_4003821677", + "text": "Imprisoned Monsters take #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_712621072", + "text": "Imprisoned Monsters have #% reduced Action Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_3266549586", + "text": "Rare Monsters have #% chance to drop a Rare Prismatic Ring", + "type": "explicit" + }, + { + "id": "explicit.stat_4156715241", + "text": "Regenerate # Energy Shield per second if all Equipped items are Corrupted", + "type": "explicit" + }, + { + "id": "explicit.stat_3083201633", + "text": "#% increased Cooldown Recovery of Travel Skills per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_898094766", + "text": "Items dropped by Rogue Exiles are fully Linked", + "type": "explicit" + }, + { + "id": "explicit.stat_637101875", + "text": "Monsters Fracture", + "type": "explicit" + }, + { + "id": "explicit.stat_1324450398", + "text": "#% chance to gain Onslaught when you use a Flask", + "type": "explicit" + }, + { + "id": "explicit.stat_607308532", + "text": "Strongboxes in Area have #% chance to contain an additional Vaal Orb", + "type": "explicit" + }, + { + "id": "explicit.stat_1755438602", + "text": "Players take #% reduced Damage from Breach Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_2908391015", + "text": "Players deal #% increased Damage with Hits to Breach Monsters", + "type": "explicit" + }, + { + "id": "explicit.stat_3031766225", + "text": "Players take # Chaos Damage per second", + "type": "explicit" + }, + { + "id": "explicit.stat_244825991", + "text": "Nearby Allies have Fortify", + "type": "explicit" + }, + { + "id": "explicit.stat_660404777", + "text": "#% increased Evasion Rating per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_592020238", + "text": "#% increased Damage when on Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1183247801", + "text": "Monsters with Silver Coins drop an additional Currency Item", + "type": "explicit" + }, + { + "id": "explicit.stat_1431402553", + "text": "Gain #% of Physical Damage as Extra Fire Damage per 1 Rage", + "type": "explicit" + }, + { + "id": "explicit.stat_1509756274", + "text": "Enemies near corpses affected by your Curses are Blinded\nEnemies Killed near corpses affected by your Curses explode, dealing\n#% of their Life as Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1819086604", + "text": "#% chance to lose a Power Charge when you gain Elusive", + "type": "explicit" + }, + { + "id": "explicit.stat_3774108776", + "text": "#% increased Movement Speed per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3159312340", + "text": "Trigger Level # Contaminate when you Kill an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_1942151132", + "text": "Lightning Resistance is #%", + "type": "explicit" + }, + { + "id": "explicit.stat_2309624770", + "text": "When a Bloodline Pack is Slain, it drops a Rare Item", + "type": "explicit" + }, + { + "id": "explicit.stat_3190223614", + "text": "Rare Monsters drop an additional Rare Item", + "type": "explicit" + }, + { + "id": "explicit.stat_170497091", + "text": "#% increased Fishing Range", + "type": "explicit" + }, + { + "id": "explicit.stat_1260064327", + "text": "Players gain Onslaught for # seconds when they Kill a Rare Monster", + "type": "explicit" + }, + { + "id": "explicit.stat_3550460467", + "text": "Enemies on Fungal Ground you Kill have #% chance to Explode, dealing 5% of their Life as Chaos Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3425934849", + "text": "Socketed Skills have #% increased Cast Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_2723101291", + "text": "Adds # to # Physical Damage if you've dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1550015622", + "text": "#% increased Spell Damage if you've dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2054162825", + "text": "Karui Stone Hook", + "type": "explicit" + }, + { + "id": "explicit.stat_1621470436", + "text": "#% chance to Cast Level 20 Fire Burst on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2894567787", + "text": "Spreads Tar when you Block", + "type": "explicit" + }, + { + "id": "explicit.stat_3795004497", + "text": "Rogue Exiles each drop a Skill Gem with Quality", + "type": "explicit" + }, + { + "id": "explicit.stat_2473016979", + "text": "Monsters near Shrines are Chilled", + "type": "explicit" + }, + { + "id": "explicit.stat_244107556", + "text": "Warcry Skills' Cooldown Time is 2 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_3152714748", + "text": "Nearby Allies have #% to Critical Strike Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_1061631617", + "text": "#% Chance to Block Attack Damage per 50 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_3375743050", + "text": "#% increased Attack Speed while affected by Precision", + "type": "explicit" + }, + { + "id": "explicit.stat_1731620212", + "text": "Cannot gain Life during effect", + "type": "explicit" + }, + { + "id": "explicit.stat_987588151", + "text": "#% increased Attack and Cast Speed per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3481736410", + "text": "#% increased Area of Effect if you've Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_787958710", + "text": "#% to Cold Damage over Time Multiplier while affected by Malevolence", + "type": "explicit" + }, + { + "id": "explicit.stat_1102362593", + "text": "Life and Mana Leech are instant during effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1029319062", + "text": "#% of Fire Damage from Hits taken as Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2119664154", + "text": "#% chance that if you would gain Frenzy Charges, you instead gain up to your maximum number of Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_3848992177", + "text": "#% increased Maximum total Recovery per second from Energy Shield Leech while affected by Zealotry", + "type": "explicit" + }, + { + "id": "explicit.stat_2116250000", + "text": "#% increased Movement Speed per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_799872465", + "text": "You have Fungal Ground around you while stationary", + "type": "explicit" + }, + { + "id": "explicit.stat_2047177714", + "text": "Items dropped by Rogue Exiles are Mirrored", + "type": "explicit" + }, + { + "id": "explicit.stat_2266636761", + "text": "#% Chaos Resistance against Damage Over Time", + "type": "explicit" + }, + { + "id": "explicit.stat_3618888098", + "text": "#% increased Attack and Cast Speed per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_115109959", + "text": "Regenerate #% of Energy Shield per second while on Low Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3884309250", + "text": "Area contains a Tormented Embezzler", + "type": "explicit" + }, + { + "id": "explicit.stat_4147528862", + "text": "Vaal Skills deal #% more Damage during Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2748763342", + "text": "Gains no Charges during effect of any Soul Ripper Flask", + "type": "explicit" + }, + { + "id": "explicit.stat_2471600316", + "text": "Area contains a Keepers of the Trove Bloodline Pack", + "type": "explicit" + }, + { + "id": "explicit.stat_1874553720", + "text": "#% reduced Chill Duration on you", + "type": "explicit" + }, + { + "id": "explicit.stat_2344590267", + "text": "Vaal Skills used during effect do not apply Soul Gain Prevention", + "type": "explicit" + }, + { + "id": "explicit.stat_3856468419", + "text": "Adds # to # Physical Damage to Attacks against Frozen Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_495713612", + "text": "#% increased Duration of Shrine Effects on Players", + "type": "explicit" + }, + { + "id": "explicit.stat_604298782", + "text": "#% of Physical Attack Damage Leeched as Mana per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_261224780", + "text": "Monsters Possessed by Tormented Spirits take #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_321765853", + "text": "# Physical Damage taken from Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_2996332612", + "text": "Essences found in this Area are a higher level", + "type": "explicit" + }, + { + "id": "explicit.stat_2132807290", + "text": "Map has # additional Synthesis Global Modifier", + "type": "explicit" + }, + { + "id": "explicit.stat_2957407601", + "text": "Offering Skills have #% increased Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_3900181441", + "text": "Area contains an additional Magic Pack of Wealth", + "type": "explicit" + }, + { + "id": "explicit.stat_3056215807", + "text": "Magic Monsters take #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3879236300", + "text": "Magic Monsters are Maimed", + "type": "explicit" + }, + { + "id": "explicit.stat_1276918229", + "text": "#% reduced Lightning Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_1447080724", + "text": "#% increased Armour per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1826480903", + "text": "Purity of Elements Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_3708588508", + "text": "Discipline Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2238831336", + "text": "Your Maximum Frenzy Charges is equal to your Maximum Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_468681962", + "text": "Area contains a Tormented Vaal Cultist", + "type": "explicit" + }, + { + "id": "explicit.stat_992435560", + "text": "Hits against Nearby Enemies have 50% increased Critical Strike Chance", + "type": "explicit" + }, + { + "id": "explicit.stat_3984519770", + "text": "Socketed Gems have #% chance to Ignite", + "type": "explicit" + }, + { + "id": "explicit.stat_1105638781", + "text": "Area contains an additional Perandus Jewellery Box", + "type": "explicit" + }, + { + "id": "explicit.stat_707887043", + "text": "#% increased Critical Strike Chance per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_729430714", + "text": "#% to Critical Strike Multiplier for Spells if you haven't Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3072066782", + "text": "Players Regenerate #% of Life per second per 25 Rampage Kills", + "type": "explicit" + }, + { + "id": "explicit.stat_1077576866", + "text": "Area contains a Tormented Seditionist", + "type": "explicit" + }, + { + "id": "explicit.stat_2327728343", + "text": "#% chance to Blind nearby Enemies when gaining Her Blessing", + "type": "explicit" + }, + { + "id": "explicit.stat_3530865840", + "text": "Lose a Power Charge each second if you have not Detonated Mines Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_627339348", + "text": "Adds # to # Fire Damage to Attacks against Ignited Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_807450540", + "text": "#% of Damage dealt by your Mines is Leeched to you as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2257141320", + "text": "Vaal Skills deal #% increased Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1093704472", + "text": "#% chance to Avoid being Frozen, Chilled or Ignited with Her Blessing", + "type": "explicit" + }, + { + "id": "explicit.stat_4203400545", + "text": "#% chance to gain Her Blessing for 3 seconds when you Ignite an Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_754005431", + "text": "Gain #% of Sword Physical Damage as Extra Fire Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_3112480888", + "text": "Players gain #% chance to Dodge Attack Hits while under a Shrine Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3643076184", + "text": "Tempest Effects have #% increased Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2968804751", + "text": "#% increased Attack and Movement Speed with Her Blessing", + "type": "explicit" + }, + { + "id": "explicit.stat_2278589942", + "text": "Purity of Fire Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_1999711879", + "text": "# to Minimum Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1471580517", + "text": "You can catch Exotic Fish", + "type": "explicit" + }, + { + "id": "explicit.stat_3072232736", + "text": "Determination has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_2881124988", + "text": "Socketed Skills have #% increased Attack Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1356468153", + "text": "Nearby Allies' Action Speed cannot be modified to below base value", + "type": "explicit" + }, + { + "id": "explicit.stat_478341845", + "text": "#% increased frequency of Tempest effects", + "type": "explicit" + }, + { + "id": "explicit.stat_3997368968", + "text": "# to maximum Divine Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1773553795", + "text": "Warbands in the Area have an additional Support Member", + "type": "explicit" + }, + { + "id": "explicit.stat_2856326982", + "text": "#% Chance to Block Attack Damage per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_108334292", + "text": "#% chance to gain a Divine Charge on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_4272453892", + "text": "# Strength and Intelligence Requirement", + "type": "explicit" + }, + { + "id": "explicit.stat_176085824", + "text": "If you have Blocked Recently, you and nearby Allies Regenerate #% of Life per second", + "type": "explicit" + }, + { + "id": "explicit.stat_3115319277", + "text": "Gain #% of Lightning Damage as Extra Chaos Damage per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1177959871", + "text": "Nearby Enemies cannot deal Critical Strikes", + "type": "explicit" + }, + { + "id": "explicit.stat_604671218", + "text": "#% increased Recovery rate of Life and Energy Shield per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3593797653", + "text": "Socketed Gems are Supported by Level # Ignite Proliferation", + "type": "explicit" + }, + { + "id": "explicit.stat_442509523", + "text": "Invasion Bosses are Duplicated", + "type": "explicit" + }, + { + "id": "explicit.stat_3628993863", + "text": "Rare Monsters are Hindered, with #% reduced Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_768124628", + "text": "#% chance for Poisons inflicted with this Weapon to deal 300% more Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2449723897", + "text": "#% of Damage Leeched as Life for Skills used by Totems", + "type": "explicit" + }, + { + "id": "explicit.stat_2547511866", + "text": "#% increased Critical Strike Chance per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_2930404958", + "text": "Grace Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_1174243390", + "text": "You gain Divinity for # seconds on reaching maximum Divine Charges\nLose all Divine Charges when you gain Divinity", + "type": "explicit" + }, + { + "id": "explicit.stat_370321141", + "text": "Area contains a Chayula Breach", + "type": "explicit" + }, + { + "id": "explicit.stat_4137521191", + "text": "#% increased Attack Speed if you've been Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2517911661", + "text": "A Strongbox in this Area is Corrupted", + "type": "explicit" + }, + { + "id": "explicit.stat_511024200", + "text": "#% reduced Physical Damage taken over time", + "type": "explicit" + }, + { + "id": "explicit.stat_1073314277", + "text": "#% increased Spell Damage per 10 Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_301214136", + "text": "#% to maximum Chance to Dodge Attack Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_1719423857", + "text": "# to Level of Socketed Intelligence Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_112201073", + "text": "#% of Damage against Shocked Enemies Leeched as Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_3706959521", + "text": "# to Minimum Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_349586058", + "text": "Area has patches of chilled ground", + "type": "explicit" + }, + { + "id": "explicit.stat_593279674", + "text": "#% of Damage against Frozen Enemies Leeched as Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1391583476", + "text": "Hatred Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_1865987277", + "text": "Wrath Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2244724505", + "text": "Area contains 3 additional Magic Packs which\nhave #% increased Attack, Cast and Movement Speed, and drop #% more items", + "type": "explicit" + }, + { + "id": "explicit.stat_133340941", + "text": "Area has patches of burning ground", + "type": "explicit" + }, + { + "id": "explicit.stat_1384838464", + "text": "Essences found in this Area are Corrupted", + "type": "explicit" + }, + { + "id": "explicit.stat_1243114410", + "text": "#% increased Critical Strike Chance for Spells if you've Killed Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3381731475", + "text": "Area contains an additional Fangjaw Talisman", + "type": "explicit" + }, + { + "id": "explicit.stat_2189891129", + "text": "Anger Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_1415399260", + "text": "Area is controlled by a Warband Boss", + "type": "explicit" + }, + { + "id": "explicit.stat_2250543633", + "text": "Clarity Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2270693644", + "text": "Area contains an additional Clutching Talisman", + "type": "explicit" + }, + { + "id": "explicit.stat_2057712935", + "text": "Modifiers to number of Projectiles instead apply\nto the number of targets Projectiles Split towards", + "type": "explicit" + }, + { + "id": "explicit.stat_2028847114", + "text": "Curse Enemies with Level # Elemental Weakness on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3628411738", + "text": "Warbands in the Area have an additional Elite Member", + "type": "explicit" + }, + { + "id": "explicit.stat_3592330380", + "text": "Cannot be Shocked or Ignited while moving", + "type": "explicit" + }, + { + "id": "explicit.stat_438083873", + "text": "Vitality Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_279246355", + "text": "Area is inhabited by an additional Invasion Boss", + "type": "explicit" + }, + { + "id": "explicit.stat_1109745356", + "text": "Gain #% of Fire Damage as Extra Chaos Damage per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1575519214", + "text": "Gain Accuracy Rating equal to your Strength", + "type": "explicit" + }, + { + "id": "explicit.stat_1226049915", + "text": "#% additional Physical Damage Reduction per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_4048158159", + "text": "The first time a Player reaches # Rampage Kills in this Area, 6 Currency Items will drop", + "type": "explicit" + }, + { + "id": "explicit.stat_2148784747", + "text": "#% Chance to Block Attack Damage per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3955574239", + "text": "Area contains an additional Perandus Treasury", + "type": "explicit" + }, + { + "id": "explicit.stat_341698555", + "text": "At least one Perandus Chest is guarded by a Unique Monster", + "type": "explicit" + }, + { + "id": "explicit.stat_881914531", + "text": "#% chance to gain a Frenzy Charge when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1959271744", + "text": "Area is a Maze", + "type": "explicit" + }, + { + "id": "explicit.stat_1301765461", + "text": "#% to maximum Chaos Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_1893852470", + "text": "#% chance to Dodge Attack Hits per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3916799917", + "text": "Gain #% of Cold Damage as Extra Chaos Damage per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1827636152", + "text": "Your Minions use your Flasks when summoned", + "type": "explicit" + }, + { + "id": "explicit.stat_2163273007", + "text": "#% chance to Dodge Attack Hits per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_3961213398", + "text": "Regenerate #% of Life per second per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_272791075", + "text": "Drops Burning Ground while moving, dealing # Fire Damage per second", + "type": "explicit" + }, + { + "id": "explicit.stat_663447087", + "text": "Items dropped by Rogue Exiles are Corrupted", + "type": "explicit" + }, + { + "id": "explicit.stat_424026624", + "text": "Adds # to # Physical Damage against Poisoned Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_2308225900", + "text": "Purity of Lightning Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2503479316", + "text": "Envy Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_3355479537", + "text": "#% chance to create Shocked Ground when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_1741242318", + "text": "Zealotry Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_3941271999", + "text": "Frostblink has #% increased Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_1661253443", + "text": "Strike Skills target # additional nearby Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_2355741828", + "text": "#% Chance to Block Attack Damage per Endurance Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_1592278124", + "text": "Anger has #% increased Aura Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1622979279", + "text": "Purity of Ice Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_1012100113", + "text": "Area is #% larger", + "type": "explicit" + }, + { + "id": "explicit.stat_751322171", + "text": "Haste Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_1877984956", + "text": "Players are Cursed with Warlord's Mark", + "type": "explicit" + }, + { + "id": "explicit.stat_588560583", + "text": "Regenerate #% of Energy Shield per second if you've Hit an Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_571003610", + "text": "Area contains an Arcanist's Strongbox", + "type": "explicit" + }, + { + "id": "explicit.stat_1358697130", + "text": "Determination Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2911866787", + "text": "Grants Level # Frostblink Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3986347319", + "text": "#% additional Physical Damage Reduction per Power Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_445988468", + "text": "Area contains an Essence of Hysteria", + "type": "explicit" + }, + { + "id": "explicit.stat_308309328", + "text": "#% chance to Recover 10% of Mana when you use a Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2602865453", + "text": "Regenerate #% of Mana per second if you've Hit an Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_761598374", + "text": "You can apply an additional Curse while at maximum Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_88817332", + "text": "#% increased Global Evasion Rating when on Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_2935548106", + "text": "# to Evasion Rating if Hit an Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_1311723478", + "text": "Ignore all Movement Penalties from Armour", + "type": "explicit" + }, + { + "id": "explicit.stat_488900289", + "text": "Breaches contain a Breachlord's Clasped Hand", + "type": "explicit" + }, + { + "id": "explicit.stat_4179663748", + "text": "#% chance to gain a Frenzy Charge when you Hit a Rare or Unique Enemy", + "type": "explicit" + }, + { + "id": "explicit.stat_2960683632", + "text": "#% reduced Chaos Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_1876857497", + "text": "You have Mind over Matter while at maximum Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_598809739", + "text": "Monsters grant #% increased Experience", + "type": "explicit" + }, + { + "id": "explicit.stat_3909654181", + "text": "Monsters have #% increased Attack, Cast and Movement Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1386808918", + "text": "Breaches each contain a Breachlord", + "type": "explicit" + }, + { + "id": "explicit.stat_585622486", + "text": "Malevolence Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_1314418188", + "text": "You have Vaal Pact while at maximum Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_301625329", + "text": "#% increased Rarity of Items found during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3049760680", + "text": "#% chance to gain Onslaught for 3 seconds when Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2368149582", + "text": "# to Armour if you've Hit an Enemy Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_4272248216", + "text": "Ghost Reaver", + "type": "explicit" + }, + { + "id": "explicit.stat_3574189159", + "text": "Elemental Overload", + "type": "explicit" + }, + { + "id": "explicit.stat_1990354706", + "text": "You have Iron Reflexes while at maximum Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_2004028089", + "text": "Items dropped by Invasion Bosses are fully Linked", + "type": "explicit" + }, + { + "id": "explicit.stat_2181791238", + "text": "Wrath has #% increased Aura Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_433293234", + "text": "Minion Instability", + "type": "explicit" + }, + { + "id": "explicit.stat_2257118425", + "text": "Vaal Pact", + "type": "explicit" + }, + { + "id": "explicit.stat_3554614456", + "text": "Pride Reserves no Mana", + "type": "explicit" + }, + { + "id": "explicit.stat_2408544213", + "text": "#% chance to Gain Onslaught for 4 seconds on Hit while at maximum Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_359450079", + "text": "Socketed Gems are Supported by Level # Greater Multiple Projectiles", + "type": "explicit" + }, + { + "id": "explicit.stat_899928542", + "text": "Invasion Bosses drop an additional Vaal Orb", + "type": "explicit" + }, + { + "id": "explicit.stat_2648570028", + "text": "Ancestral Bond", + "type": "explicit" + }, + { + "id": "explicit.stat_3943945975", + "text": "Resolute Technique", + "type": "explicit" + }, + { + "id": "explicit.stat_2606808909", + "text": "Arrow Dancing", + "type": "explicit" + }, + { + "id": "explicit.stat_444117960", + "text": "Items dropped by Invasion Bosses have an additional Socket", + "type": "explicit" + }, + { + "id": "explicit.stat_1549898151", + "text": "Grace has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_2418322751", + "text": "#% more Attack Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_1263158408", + "text": "Elemental Equilibrium", + "type": "explicit" + }, + { + "id": "explicit.stat_2530071726", + "text": "Area contains an additional Three Rat Talisman", + "type": "explicit" + }, + { + "id": "explicit.stat_3246076198", + "text": "Area has patches of shocking ground", + "type": "explicit" + }, + { + "id": "explicit.stat_3371432622", + "text": "#% chance to gain a Flask Charge when you deal a Critical Strike while at maximum Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_300702212", + "text": "Crimson Dance", + "type": "explicit" + }, + { + "id": "explicit.stat_2269282877", + "text": "Socketed Gems are Supported by Level # Feeding Frenzy", + "type": "explicit" + }, + { + "id": "explicit.stat_326965591", + "text": "Iron Reflexes", + "type": "explicit" + }, + { + "id": "explicit.stat_2894476716", + "text": "Gain an Endurance Charge every second if you've been Hit Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_11106713", + "text": "#% of Spell Damage Leeched as Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_3846810663", + "text": "#% reduced Reflected Damage taken", + "type": "explicit" + }, + { + "id": "explicit.stat_514705332", + "text": "Socketed Gems are Supported by Level # Elemental Army Support", + "type": "explicit" + }, + { + "id": "explicit.stat_3057529096", + "text": "Area contains a Rare Monster with Inner Treasure", + "type": "explicit" + }, + { + "id": "explicit.stat_3884934810", + "text": "Perfect Agony", + "type": "explicit" + }, + { + "id": "explicit.stat_719626796", + "text": "Strike Skills also target the previous location they were Used", + "type": "explicit" + }, + { + "id": "explicit.stat_1866583932", + "text": "Socketed Gems are Supported by Level # Void Manipulation", + "type": "explicit" + }, + { + "id": "explicit.stat_1636220212", + "text": "Socketed Gems are Supported by Level # Swift Affliction", + "type": "explicit" + }, + { + "id": "explicit.stat_2877370216", + "text": "#% chance to Intimidate Enemies for 4 seconds on Hit with Attacks while at maximum Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1928796626", + "text": "A Beyond Unique drops when the first Unique Monster from Beyond is slain", + "type": "explicit" + }, + { + "id": "explicit.stat_619213329", + "text": "# to Level of all Physical Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_3780437763", + "text": "You cannot be Stunned while at maximum Endurance Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_628032624", + "text": "Cannot be Chilled or Frozen while moving", + "type": "explicit" + }, + { + "id": "explicit.stat_2323242761", + "text": "#% chance to gain a Frenzy Charge on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_4080245957", + "text": "Runebinder", + "type": "explicit" + }, + { + "id": "explicit.stat_3642528642", + "text": "Affects Passives in Small Ring", + "type": "explicit" + }, + { + "id": "explicit.stat_813119588", + "text": "#% chance to Gain Arcane Surge on Hit with Spells while at maximum Power Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_1135493957", + "text": "Socketed Gems are Supported by Level # Culling Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_194037675", + "text": "Area contains a Unique Strongbox", + "type": "explicit" + }, + { + "id": "explicit.stat_2200030809", + "text": "Discipline has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_4175197580", + "text": "Malevolence has #% increased Aura Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3581578643", + "text": "Socketed Gems are Supported by Level # Empower", + "type": "explicit" + }, + { + "id": "explicit.stat_464535071", + "text": "#% increased Trap and Mine Throwing Speed", + "type": "explicit" + }, + { + "id": "explicit.stat_643741006", + "text": "Area is inhabited by Bandits", + "type": "explicit" + }, + { + "id": "explicit.stat_2700934265", + "text": "Grants Level # Vaal Impurity of Fire Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_3859593448", + "text": "#% reduced Elemental Damage Taken while stationary", + "type": "explicit" + }, + { + "id": "explicit.stat_2693266036", + "text": "#% additional Physical Damage Reduction during any Flask Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3155072742", + "text": "Socketed Gems are Supported by Level # Summon Phantasm", + "type": "explicit" + }, + { + "id": "explicit.stat_1669870438", + "text": "A Monster in this Area will summon Abaxoth when Slain", + "type": "explicit" + }, + { + "id": "explicit.stat_1109343199", + "text": "Wicked Ward", + "type": "explicit" + }, + { + "id": "explicit.stat_1521863824", + "text": "#% increased Movement speed while on Burning, Chilled or Shocked ground", + "type": "explicit" + }, + { + "id": "explicit.stat_1300125165", + "text": "Grants Level # Vaal Impurity of Ice Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_2813626504", + "text": "Spells have a #% chance to deal Double Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1296614065", + "text": "#% increased Fish Bite Sensitivity", + "type": "explicit" + }, + { + "id": "explicit.stat_2126431157", + "text": "Socketed Gems are Supported by Level # Damage On Full Life", + "type": "explicit" + }, + { + "id": "explicit.stat_388696990", + "text": "Socketed Gems are Supported by Level # Decay", + "type": "explicit" + }, + { + "id": "explicit.stat_2201102274", + "text": "Socketed Gems are Supported by Level # Infernal Legion", + "type": "explicit" + }, + { + "id": "explicit.stat_2959369472", + "text": "Grants Level # Vaal Impurity of Lightning Skill", + "type": "explicit" + }, + { + "id": "explicit.stat_807186595", + "text": "Socketed Gems are Supported by Level # Multiple Totems", + "type": "explicit" + }, + { + "id": "explicit.stat_2710898947", + "text": "#% more Monster Life", + "type": "explicit" + }, + { + "id": "explicit.stat_4048257027", + "text": "Socketed Gems are Supported by Level # Infused Channelling", + "type": "explicit" + }, + { + "id": "explicit.stat_3294034100", + "text": "Area contains an additional Perandus Archive", + "type": "explicit" + }, + { + "id": "explicit.stat_1828254451", + "text": "Socketed Gems are Supported by Level # Combustion", + "type": "explicit" + }, + { + "id": "explicit.stat_4197398087", + "text": "Area contains a Cartographer's Strongbox", + "type": "explicit" + }, + { + "id": "explicit.stat_411810300", + "text": "Area contains an additional Perandus Locker", + "type": "explicit" + }, + { + "id": "explicit.stat_2433615566", + "text": "Socketed Gems are supported by Level # Pierce", + "type": "explicit" + }, + { + "id": "explicit.stat_3956623857", + "text": "Area contains an additional Unique Talisman", + "type": "explicit" + }, + { + "id": "explicit.stat_3327487371", + "text": "Socketed Gems are Supported by Level # Physical To Lightning", + "type": "explicit" + }, + { + "id": "explicit.stat_2697741965", + "text": "Socketed Gems are Supported by Level # Curse On Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2032386732", + "text": "Socketed Gems are Supported by Level # Life Gain On Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2643665787", + "text": "Socketed Gems are Supported by Level # Chain", + "type": "explicit" + }, + { + "id": "explicit.stat_23537505", + "text": "Map has # additional random Prefix", + "type": "explicit" + }, + { + "id": "explicit.stat_1170556324", + "text": "With at least 40 Dexterity in Radius, Galvanic Arrow deals #% increased Area Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2065361612", + "text": "Socketed Gems are Supported by Level # Enlighten", + "type": "explicit" + }, + { + "id": "explicit.stat_2556436882", + "text": "Socketed Gems are Supported by Level # Enhance", + "type": "explicit" + }, + { + "id": "explicit.stat_1263311755", + "text": "#% more Monster Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_689720069", + "text": "Socketed Gems are supported by Level # Stun", + "type": "explicit" + }, + { + "id": "explicit.stat_4082662318", + "text": "Socketed Gems are Supported by Level # Deathmark", + "type": "explicit" + }, + { + "id": "explicit.stat_2805586447", + "text": "Socketed Gems are Supported by Level # Minefield", + "type": "explicit" + }, + { + "id": "explicit.stat_3504652942", + "text": "#% to Damage over Time Multiplier for Poison per Frenzy Charge", + "type": "explicit" + }, + { + "id": "explicit.stat_804508379", + "text": "Socketed Gems are Supported by Level # Bloodlust", + "type": "explicit" + }, + { + "id": "explicit.stat_3789765926", + "text": "#% Chance to Block Attack Damage if you have Blocked Attack Damage Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3215042347", + "text": "Purity of Fire has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_820827484", + "text": "When you Cast a Spell, Sacrifice all Mana to gain Added Maximum Lightning Damage\nequal to #% of Sacrificed Mana for 4 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_2896192589", + "text": "#% chance to gain Elusive on Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3192966873", + "text": "Purity of Ice has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_67169579", + "text": "# to Level of all Chaos Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_146924886", + "text": "# to Level of all Dexterity Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_3835483564", + "text": "Hatred has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_1153966848", + "text": "Map has # additional random Suffix", + "type": "explicit" + }, + { + "id": "explicit.stat_2339012908", + "text": "# to Level of all Strength Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_2528440851", + "text": "Area contains # additional packs of Shaper Creations", + "type": "explicit" + }, + { + "id": "explicit.stat_2608186870", + "text": "Area contains # additional packs of Elder Fiends", + "type": "explicit" + }, + { + "id": "explicit.stat_78985352", + "text": "#% chance to Intimidate Enemies for 4 seconds on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3560157887", + "text": "Fortify Buffs you create instead grant 30% more Evasion Rating", + "type": "explicit" + }, + { + "id": "explicit.stat_1473444150", + "text": "#% increased Attack and Cast Speed while you have Fortify", + "type": "explicit" + }, + { + "id": "explicit.stat_1285430327", + "text": "Purity of Lightning has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_4096052153", + "text": "Zealotry has #% increased Aura Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_493812998", + "text": "# to Level of all Intelligence Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_250961191", + "text": "Pride has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_599749213", + "text": "# to Level of all Fire Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_478612089", + "text": "Zealotry has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_3600749521", + "text": "Wrath has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_2003753577", + "text": "Anger has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_1147690586", + "text": "# to Level of all Lightning Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_4273356746", + "text": "Nearby Enemies have #% increased Fire and Cold Resistances", + "type": "explicit" + }, + { + "id": "explicit.stat_3451043685", + "text": "Triggers Level # Reflection when Equipped", + "type": "explicit" + }, + { + "id": "explicit.stat_3738001379", + "text": "#% chance to gain a Flask Charge when you deal a Critical Strike", + "type": "explicit" + }, + { + "id": "explicit.stat_3492654051", + "text": "You have Phasing if you have Blocked Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2630708439", + "text": "#% chance to inflict Cold Exposure on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_2584264074", + "text": "You are at Maximum Chance to Block Attack Damage if you have not Blocked Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_143510471", + "text": "#% chance to Avoid Elemental Damage from Hits while Phasing", + "type": "explicit" + }, + { + "id": "explicit.stat_4270089231", + "text": "# to maximum Energy Shield per 100 Reserved Life", + "type": "explicit" + }, + { + "id": "explicit.stat_3967028570", + "text": "#% of Chaos Damage is taken from Mana before Life", + "type": "explicit" + }, + { + "id": "explicit.stat_1220361974", + "text": "Killed Enemies Explode, dealing #% of their Life as Physical Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_1932583315", + "text": "Minions have #% increased Flask Effect Duration", + "type": "explicit" + }, + { + "id": "explicit.stat_180240697", + "text": "Minions have #% reduced Flask Charges used", + "type": "explicit" + }, + { + "id": "explicit.stat_1345113611", + "text": "Inflict non-Damaging Ailments as though dealing #% more Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_943553365", + "text": "Each Summoned Phantasm grants you Phantasmal Might", + "type": "explicit" + }, + { + "id": "explicit.stat_881645355", + "text": "Transfiguration of Body", + "type": "explicit" + }, + { + "id": "explicit.stat_4265906483", + "text": "#% chance to inflict Lightning Exposure on Hit", + "type": "explicit" + }, + { + "id": "explicit.stat_3899352861", + "text": "#% increased maximum Life, Mana and Global Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_2571899044", + "text": "Transfiguration of Mind", + "type": "explicit" + }, + { + "id": "explicit.stat_3144358296", + "text": "Adds # to # Fire Damage if you've dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_2388574377", + "text": "#% to maximum Chance to Block Spell Damage", + "type": "explicit" + }, + { + "id": "explicit.stat_2013799819", + "text": "#% increased Maximum total Recovery per second from Energy Shield Leech", + "type": "explicit" + }, + { + "id": "explicit.stat_658456881", + "text": "# to Minimum Frenzy Charges", + "type": "explicit" + }, + { + "id": "explicit.stat_2495041954", + "text": "Enemies have #% to Total Physical Damage Reduction against your Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_2415497478", + "text": "#% chance to Avoid Physical Damage from Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_1101403182", + "text": "#% reduced Damage taken from Damage Over Time", + "type": "explicit" + }, + { + "id": "explicit.stat_3742945352", + "text": "Hatred has #% increased Aura Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_3640956958", + "text": "Projectiles Pierce 2 additional Targets", + "type": "explicit" + }, + { + "id": "explicit.stat_1242155304", + "text": "Every 5 seconds, Regenerate #% of Life over one second", + "type": "explicit" + }, + { + "id": "explicit.stat_1519665289", + "text": "Projectiles from Socketed Gems Fork", + "type": "explicit" + }, + { + "id": "explicit.stat_1351748677", + "text": "Skills supported by Unleash have # to maximum number of Seals", + "type": "explicit" + }, + { + "id": "explicit.stat_1190121450", + "text": "You have Chilling Conflux for 3 seconds every 8 seconds", + "type": "explicit" + }, + { + "id": "explicit.stat_880970200", + "text": "You have Consecrated Ground around you while stationary", + "type": "explicit" + }, + { + "id": "explicit.stat_4120821275", + "text": "Malevolence has #% reduced Mana Reservation", + "type": "explicit" + }, + { + "id": "explicit.stat_3980924189", + "text": "#% to maximum Chance to Dodge Spell Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_935623115", + "text": "Adds # to # Lightning Damage if you've dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3579673398", + "text": "Enemies have #% to Total Physical Damage Reduction against this Weapon's Hits", + "type": "explicit" + }, + { + "id": "explicit.stat_782230869", + "text": "#% increased Effect of non-Damaging Ailments on Enemies", + "type": "explicit" + }, + { + "id": "explicit.stat_4263513561", + "text": "#% Chance to Block Spell Damage if you have Blocked Spell Damage Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3739863694", + "text": "#% chance to Impale Enemies on Hit with Attacks", + "type": "explicit" + }, + { + "id": "explicit.stat_3370223014", + "text": "Adds # to # Cold Damage if you've dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3762412853", + "text": "Attacks with this Weapon Penetrate #% Chaos Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_3398283493", + "text": "Attacks with this Weapon Penetrate #% Fire Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_3191479793", + "text": "#% increased effect of Offerings", + "type": "explicit" + }, + { + "id": "explicit.stat_2629689891", + "text": "# to Monster Level of Area", + "type": "explicit" + }, + { + "id": "explicit.stat_1740229525", + "text": "Attacks with this Weapon Penetrate #% Cold Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_4003278965", + "text": "Map has # additional random Modifier", + "type": "explicit" + }, + { + "id": "explicit.stat_298173317", + "text": "#% increased Impale Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_2387539034", + "text": "Attacks with this Weapon Penetrate #% Lightning Resistance", + "type": "explicit" + }, + { + "id": "explicit.stat_74338099", + "text": "Skills fire an additional Projectile", + "type": "explicit" + }, + { + "id": "explicit.stat_122450405", + "text": "#% increased Attack Speed while you have Fortify", + "type": "explicit" + }, + { + "id": "explicit.stat_103909236", + "text": "Socketed Gems are Supported by Level # Deadly Ailments", + "type": "explicit" + }, + { + "id": "explicit.stat_694651314", + "text": "Socketed Gems are Supported by Level # Close Combat", + "type": "explicit" + }, + { + "id": "explicit.stat_799443127", + "text": "Socketed Gems are Supported by Level # Energy Leech", + "type": "explicit" + }, + { + "id": "explicit.stat_3350228283", + "text": "Poisoned Enemies you Kill with Hits Shatter", + "type": "explicit" + }, + { + "id": "explicit.stat_3239503729", + "text": "Socketed Gems are Supported by Level # Mirage Archer", + "type": "explicit" + }, + { + "id": "explicit.stat_3287477747", + "text": "Socketed Gems are Supported by Level # Withering Touch", + "type": "explicit" + }, + { + "id": "explicit.stat_479453859", + "text": "Socketed Gems are Supported by Level # Charged Traps", + "type": "explicit" + }, + { + "id": "explicit.stat_1365328494", + "text": "Socketed Gems are Supported by Level # Charged Mines", + "type": "explicit" + }, + { + "id": "explicit.stat_3623716321", + "text": "Adds # to # Fire Damage if you've Blocked Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_3988349707", + "text": "#% to Damage over Time Multiplier", + "type": "explicit" + }, + { + "id": "explicit.stat_2861649515", + "text": "Socketed Gems are Supported by Level # Nightblade", + "type": "explicit" + }, + { + "id": "explicit.stat_4021476585", + "text": "Socketed Gems are Supported by Level # Swift Assembly", + "type": "explicit" + }, + { + "id": "explicit.stat_1939452467", + "text": "#% of Cold Damage Leeched as Energy Shield", + "type": "explicit" + }, + { + "id": "explicit.stat_1078455967", + "text": "# to Level of all Cold Skill Gems", + "type": "explicit" + }, + { + "id": "explicit.stat_1161341806", + "text": "Can have a up to 1 Implicit Modifier while Item has this Modifier", + "type": "explicit" + }, + { + "id": "explicit.stat_1085545682", + "text": "You have Tailwind if you have dealt a Critical Strike Recently", + "type": "explicit" + }, + { + "id": "explicit.stat_200113086", + "text": "Nova Spells have #% more Area of Effect", + "type": "explicit" + }, + { + "id": "explicit.stat_1876637240", + "text": "Socketed Gems are Supported by Level # Intensify", + "type": "explicit" + }, + { + "id": "explicit.stat_3016436615", + "text": "Socketed Gems are Supported by Level # Multiple Traps", + "type": "explicit" + }, + { + "id": "explicit.stat_3356013982", + "text": "Socketed Gems are Supported by Level # Unleash", + "type": "explicit" + }, + { + "id": "explicit.stat_728246008", + "text": "Nova Spells Cast at the targeted location instead of around you", + "type": "explicit" + }, + { + "id": "explicit.stat_369650395", + "text": "Socketed Gems are Supported by Level # Rage", + "type": "explicit" + }, + { + "id": "explicit.stat_2062753054", + "text": "Socketed Gems are supported by Level # Fork", + "type": "explicit" + }, + { + "id": "explicit.stat_1900098804", + "text": "Socketed Gems are Supported by Level # Impale", + "type": "explicit" + }, + { + "id": "explicit.stat_1161337167", + "text": "Can be modified while Corrupted", + "type": "explicit" + }, + { + "id": "explicit.stat_2116100988", + "text": "Socketed Gems are Supported by Level # High-Impact Mine", + "type": "explicit" + } + ] + }, + { + "label": "Implicit", + "entries": [ + { + "id": "implicit.stat_3299347043", + "text": "# to maximum Life", + "type": "implicit" + }, + { + "id": "implicit.stat_587431675", + "text": "#% increased Global Critical Strike Chance", + "type": "implicit" + }, + { + "id": "implicit.stat_2974417149", + "text": "#% increased Spell Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3917489142", + "text": "#% increased Rarity of Items found", + "type": "implicit" + }, + { + "id": "implicit.stat_4080418644", + "text": "# to Strength", + "type": "implicit" + }, + { + "id": "implicit.stat_3489782002", + "text": "# to maximum Energy Shield", + "type": "implicit" + }, + { + "id": "implicit.stat_3032590688", + "text": "Adds # to # Physical Damage to Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_624954515", + "text": "#% increased Global Accuracy Rating", + "type": "implicit" + }, + { + "id": "implicit.stat_1310194496", + "text": "#% increased Global Physical Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1535626285", + "text": "# to Strength and Intelligence", + "type": "implicit" + }, + { + "id": "implicit.stat_2901986750", + "text": "#% to all Elemental Resistances", + "type": "implicit" + }, + { + "id": "implicit.stat_3141070085", + "text": "#% increased Elemental Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3556824919", + "text": "#% to Global Critical Strike Multiplier", + "type": "implicit" + }, + { + "id": "implicit.stat_1379411836", + "text": "# to all Attributes", + "type": "implicit" + }, + { + "id": "implicit.stat_4077843608", + "text": "Has 1 Socket", + "type": "implicit" + }, + { + "id": "implicit.stat_1671376347", + "text": "#% to Lightning Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_538848803", + "text": "# to Strength and Dexterity", + "type": "implicit" + }, + { + "id": "implicit.stat_1001829678", + "text": "#% Chance to Block Attack Damage while wielding a Staff (Staves)", + "type": "implicit" + }, + { + "id": "implicit.stat_4277795662", + "text": "#% to Cold and Lightning Resistances", + "type": "implicit" + }, + { + "id": "implicit.stat_821021828", + "text": "# Life gained for each Enemy hit by Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_3261801346", + "text": "# to Dexterity", + "type": "implicit" + }, + { + "id": "implicit.stat_2915988346", + "text": "#% to Fire and Cold Resistances", + "type": "implicit" + }, + { + "id": "implicit.stat_2300185227", + "text": "# to Dexterity and Intelligence", + "type": "implicit" + }, + { + "id": "implicit.stat_2517001139", + "text": "#% increased Stun Duration on Enemies", + "type": "implicit" + }, + { + "id": "implicit.stat_3527617737", + "text": "Has # Abyssal Sockets", + "type": "implicit" + }, + { + "id": "implicit.stat_2250533757", + "text": "#% increased Movement Speed", + "type": "implicit" + }, + { + "id": "implicit.stat_3441501978", + "text": "#% to Fire and Lightning Resistances", + "type": "implicit" + }, + { + "id": "implicit.stat_1443060084", + "text": "#% reduced Enemy Stun Threshold", + "type": "implicit" + }, + { + "id": "implicit.stat_4220027924", + "text": "#% to Cold Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_3325883026", + "text": "Regenerate # Life per second", + "type": "implicit" + }, + { + "id": "implicit.stat_3372524247", + "text": "#% to Fire Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_2923486259", + "text": "#% to Chaos Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_328541901", + "text": "# to Intelligence", + "type": "implicit" + }, + { + "id": "implicit.stat_789117908", + "text": "#% increased Mana Regeneration Rate", + "type": "implicit" + }, + { + "id": "implicit.stat_2511217560", + "text": "#% increased Stun and Block Recovery", + "type": "implicit" + }, + { + "id": "implicit.stat_202275580", + "text": "Properties are doubled while in a Breach", + "type": "implicit" + }, + { + "id": "implicit.stat_1050105434", + "text": "# to maximum Mana", + "type": "implicit" + }, + { + "id": "implicit.stat_2994708956", + "text": "Can roll Minion Modifiers", + "type": "implicit" + }, + { + "id": "implicit.stat_691932474", + "text": "# to Accuracy Rating (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_2375316951", + "text": "#% increased Critical Strike Chance", + "type": "implicit" + }, + { + "id": "implicit.stat_3593843976", + "text": "#% of Physical Attack Damage Leeched as Life", + "type": "implicit" + }, + { + "id": "implicit.stat_387439868", + "text": "#% increased Elemental Damage with Attack Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_1002362373", + "text": "#% increased Melee Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2146730404", + "text": "Creates Consecrated Ground on Use", + "type": "implicit" + }, + { + "id": "implicit.stat_369183568", + "text": "#% increased Block Recovery", + "type": "implicit" + }, + { + "id": "implicit.stat_2656027173", + "text": "Natural inhabitants of this area have been removed", + "type": "implicit" + }, + { + "id": "implicit.stat_538730182", + "text": "Creates a Smoke Cloud on Use", + "type": "implicit" + }, + { + "id": "implicit.stat_1589917703", + "text": "Minions deal #% increased Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2749862839", + "text": "#% chance to Dodge Attack Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_1652515349", + "text": "# to maximum number of Raised Zombies", + "type": "implicit" + }, + { + "id": "implicit.stat_2748665614", + "text": "#% increased maximum Mana", + "type": "implicit" + }, + { + "id": "implicit.stat_2162876159", + "text": "#% increased Projectile Attack Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1760576992", + "text": "Adds # to # Physical Damage to Bow Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_3120164895", + "text": "Adds # to # Fire Damage to Bow Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_2797971005", + "text": "# Life gained for each Enemy hit by your Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_3423006863", + "text": "Arrows Pierce an additional Target", + "type": "implicit" + }, + { + "id": "implicit.stat_836936635", + "text": "Regenerate #% of Life per second", + "type": "implicit" + }, + { + "id": "implicit.stat_280731498", + "text": "#% increased Area of Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_736967255", + "text": "#% increased Chaos Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_983749596", + "text": "#% increased maximum Life", + "type": "implicit" + }, + { + "id": "implicit.stat_2154246560", + "text": "#% increased Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2843214518", + "text": "#% increased Attack Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1654414582", + "text": "You cannot be Cursed with Silence", + "type": "implicit" + }, + { + "id": "implicit.stat_1126826428", + "text": "You cannot be Maimed", + "type": "implicit" + }, + { + "id": "implicit.stat_1658498488", + "text": "Corrupted Blood cannot be inflicted on you", + "type": "implicit" + }, + { + "id": "implicit.stat_721014846", + "text": "You cannot be Hindered", + "type": "implicit" + }, + { + "id": "implicit.stat_2672805335", + "text": "#% increased Attack and Cast Speed", + "type": "implicit" + }, + { + "id": "implicit.stat_2891184298", + "text": "#% increased Cast Speed", + "type": "implicit" + }, + { + "id": "implicit.stat_640052854", + "text": "# Mana gained for each Enemy hit by Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_2843100721", + "text": "# to Level of Socketed Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_696707743", + "text": "#% chance to Dodge Spell Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_2530372417", + "text": "#% Chance to Block Attack Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_4139681126", + "text": "#% increased Dexterity", + "type": "implicit" + }, + { + "id": "implicit.stat_2316658489", + "text": "# to Armour and Evasion Rating", + "type": "implicit" + }, + { + "id": "implicit.stat_656461285", + "text": "#% increased Intelligence", + "type": "implicit" + }, + { + "id": "implicit.stat_3962278098", + "text": "#% increased Fire Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2227180465", + "text": "#% increased Mana Reserved", + "type": "implicit" + }, + { + "id": "implicit.stat_782230869", + "text": "#% increased Effect of non-Damaging Ailments on Enemies", + "type": "implicit" + }, + { + "id": "implicit.stat_734614379", + "text": "#% increased Strength", + "type": "implicit" + }, + { + "id": "implicit.stat_3291658075", + "text": "#% increased Cold Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2231156303", + "text": "#% increased Lightning Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_4078695", + "text": "# to Maximum Frenzy Charges", + "type": "implicit" + }, + { + "id": "implicit.stat_2101383955", + "text": "Damage Penetrates #% Elemental Resistances", + "type": "implicit" + }, + { + "id": "implicit.stat_1519615863", + "text": "#% chance to cause Bleeding on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_210067635", + "text": "#% increased Attack Speed (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_3311869501", + "text": "Creates Chilled Ground on Use", + "type": "implicit" + }, + { + "id": "implicit.stat_3742945352", + "text": "Hatred has #% increased Aura Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_800141891", + "text": "#% chance to Freeze, Shock and Ignite", + "type": "implicit" + }, + { + "id": "implicit.stat_2181791238", + "text": "Wrath has #% increased Aura Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_2551600084", + "text": "# to Level of Socketed AoE Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_2452998583", + "text": "# to Level of Socketed Aura Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_2115168758", + "text": "# to Level of Socketed Duration Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_3767873853", + "text": "Reflects # Physical Damage to Melee Attackers", + "type": "implicit" + }, + { + "id": "implicit.stat_681332047", + "text": "#% increased Attack Speed", + "type": "implicit" + }, + { + "id": "implicit.stat_1389153006", + "text": "#% increased Global Defences", + "type": "implicit" + }, + { + "id": "implicit.stat_2482852589", + "text": "#% increased maximum Energy Shield", + "type": "implicit" + }, + { + "id": "implicit.stat_2176571093", + "text": "# to Level of Socketed Projectile Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_3653400807", + "text": "Determination has #% increased Aura Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_299373046", + "text": "Area is infested with Fungal Growths", + "type": "implicit" + }, + { + "id": "implicit.stat_80079005", + "text": "#% of Lightning Damage Leeched as Life", + "type": "implicit" + }, + { + "id": "implicit.stat_1900164129", + "text": "Area contains a Monster possessed by an Ancient Talisman", + "type": "implicit" + }, + { + "id": "implicit.stat_1050286373", + "text": "Area contains up to 1 Monster imprisoned by Essences", + "type": "implicit" + }, + { + "id": "implicit.stat_884586851", + "text": "#% increased Quantity of Items found", + "type": "implicit" + }, + { + "id": "implicit.stat_392469782", + "text": "Area contains a Breach", + "type": "implicit" + }, + { + "id": "implicit.stat_1837040413", + "text": "Slaying Enemies close together can attract monsters from Beyond this realm", + "type": "implicit" + }, + { + "id": "implicit.stat_1515657623", + "text": "# to Maximum Endurance Charges", + "type": "implicit" + }, + { + "id": "implicit.stat_548865797", + "text": "Area contains a Rogue Exile", + "type": "implicit" + }, + { + "id": "implicit.stat_2949489150", + "text": "Area contains a Tormented Spirit", + "type": "implicit" + }, + { + "id": "implicit.stat_3377888098", + "text": "#% increased Skill Effect Duration", + "type": "implicit" + }, + { + "id": "implicit.stat_30642521", + "text": "You can apply an additional Curse", + "type": "implicit" + }, + { + "id": "implicit.stat_3907094951", + "text": "Area contains at least 1 Warband Pack", + "type": "implicit" + }, + { + "id": "implicit.stat_4175197580", + "text": "Malevolence has #% increased Aura Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_1672793731", + "text": "# to Level of Socketed Warcry Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_4096052153", + "text": "Zealotry has #% increased Aura Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_3967845372", + "text": "Curse Enemies with Level # Vulnerability on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_3143208761", + "text": "#% increased Attributes", + "type": "implicit" + }, + { + "id": "implicit.stat_3691695237", + "text": "# to Level of Socketed Curse Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_2570943032", + "text": "Area contains a Strongbox", + "type": "implicit" + }, + { + "id": "implicit.stat_452077019", + "text": "Slaying Enemies in a kill streak grants Rampage bonuses", + "type": "implicit" + }, + { + "id": "implicit.stat_788317702", + "text": "Discipline has #% increased Aura Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_49787903", + "text": "Area contains a Perandus Chest", + "type": "implicit" + }, + { + "id": "implicit.stat_3848282610", + "text": "#% of Fire Damage Leeched as Life", + "type": "implicit" + }, + { + "id": "implicit.stat_2878321598", + "text": "Area contains up to 1 Shrine", + "type": "implicit" + }, + { + "id": "implicit.stat_581013336", + "text": "Area contains an additional Magic Monster pack", + "type": "implicit" + }, + { + "id": "implicit.stat_3999401129", + "text": "#% of Cold Damage Leeched as Life", + "type": "implicit" + }, + { + "id": "implicit.stat_97115311", + "text": "Magic Monster Packs each have a Bloodline Mod", + "type": "implicit" + }, + { + "id": "implicit.stat_585159631", + "text": "Area contains a Silver Coin", + "type": "implicit" + }, + { + "id": "implicit.stat_2028847114", + "text": "Curse Enemies with Level # Elemental Weakness on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_3788235244", + "text": "Area has a #% chance to contain Cadiro Perandus", + "type": "implicit" + }, + { + "id": "implicit.stat_397427740", + "text": "Grace has #% increased Aura Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_1592278124", + "text": "Anger has #% increased Aura Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_1170386874", + "text": "# to Level of Socketed Vaal Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_3771516363", + "text": "#% additional Physical Damage Reduction", + "type": "implicit" + }, + { + "id": "implicit.stat_150668988", + "text": "# to Level of Socketed Trap or Mine Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_4247488219", + "text": "Pride has #% increased Aura Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_742529963", + "text": "Bow Attacks fire an additional Arrow", + "type": "implicit" + }, + { + "id": "implicit.stat_3511815065", + "text": "Grants Level # Clarity Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_2524254339", + "text": "Culling Strike", + "type": "implicit" + }, + { + "id": "implicit.stat_3441651621", + "text": "# Physical Damage taken from Attack Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_2898434123", + "text": "#% increased Critical Strike Chance during any Flask Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_674553446", + "text": "Adds # to # Chaos Damage to Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_304970526", + "text": "#% increased Movement Speed during any Flask Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_3513534186", + "text": "Item sells for much more to vendors", + "type": "implicit" + }, + { + "id": "implicit.stat_569299859", + "text": "#% to all maximum Resistances", + "type": "implicit" + }, + { + "id": "implicit.stat_2810286377", + "text": "Area contains an additional pack with a Rare monster", + "type": "implicit" + }, + { + "id": "implicit.stat_2391261970", + "text": "Rare Monsters each have a Nemesis Mod", + "type": "implicit" + }, + { + "id": "implicit.stat_3433724931", + "text": "Curse Enemies with Level # Temporal Chains on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_1792283443", + "text": "Area is influenced by #", + "type": "implicit", + "option": { + "options": [ + { + "id": "1", + "text": "The Shaper" + }, + { + "id": "2", + "text": "The Elder" + } + ] + } + }, + { + "id": "implicit.stat_2223678961", + "text": "Adds # to # Chaos Damage (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_3849207804", + "text": "Area contains an Invasion Boss", + "type": "implicit" + }, + { + "id": "implicit.stat_561307714", + "text": "#% Chance to Block Spell Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1277237365", + "text": "Monsters have Onslaught", + "type": "implicit" + }, + { + "id": "implicit.stat_472520716", + "text": "#% of Damage taken gained as Mana over 4 seconds when Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_105466375", + "text": "Grants Level # Purity of Elements Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_252194507", + "text": "#% increased Cast Speed during any Flask Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_240289863", + "text": "#% to Critical Strike Multiplier during any Flask Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_3753703249", + "text": "Gain #% of Physical Damage as Extra Damage of a random Element", + "type": "implicit" + }, + { + "id": "implicit.stat_791835907", + "text": "Spells have #% to Critical Strike Chance ", + "type": "implicit" + }, + { + "id": "implicit.stat_3336890334", + "text": "Adds # to # Lightning Damage (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_1365052901", + "text": "#% increased Attack Speed during any Flask Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_2257141320", + "text": "Vaal Skills deal #% increased Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_4193390599", + "text": "Grants Level # Purity of Ice Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_1940865751", + "text": "Adds # to # Physical Damage (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_3822878124", + "text": "Grants Level # Purity of Lightning Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_2067062068", + "text": "Projectiles Pierce # additional Targets", + "type": "implicit" + }, + { + "id": "implicit.stat_709508406", + "text": "Adds # to # Fire Damage (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_2839036860", + "text": "#% increased Endurance, Frenzy and Power Charge Duration", + "type": "implicit" + }, + { + "id": "implicit.stat_2764915899", + "text": "Curse Enemies with Level # Despair on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_1509134228", + "text": "#% increased Physical Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3943945975", + "text": "Resolute Technique", + "type": "implicit" + }, + { + "id": "implicit.stat_1625819882", + "text": "Curse Enemies with Level # Enfeeble on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_3815042054", + "text": "#% increased total Recovery per second from Life Leech for each Corrupted Item Equipped", + "type": "implicit" + }, + { + "id": "implicit.stat_2896346114", + "text": "Point Blank", + "type": "implicit" + }, + { + "id": "implicit.stat_2224292784", + "text": "Can have up to # additional Trap placed at a time", + "type": "implicit" + }, + { + "id": "implicit.stat_3814876985", + "text": "#% chance to gain a Power Charge on Critical Strike", + "type": "implicit" + }, + { + "id": "implicit.stat_4004011170", + "text": "#% increased Chaos Damage for each Corrupted Item Equipped", + "type": "implicit" + }, + { + "id": "implicit.stat_3970432307", + "text": "Grants Level # Purity of Fire Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_2679819855", + "text": "#% increased total Recovery per second from Mana Leech for each Corrupted Item Equipped", + "type": "implicit" + }, + { + "id": "implicit.stat_227523295", + "text": "# to Maximum Power Charges", + "type": "implicit" + }, + { + "id": "implicit.stat_1826802197", + "text": "#% chance to gain a Frenzy Charge on Kill", + "type": "implicit" + }, + { + "id": "implicit.stat_2325632050", + "text": "Socketed Gems are supported by Level # Cast On Critical Strike", + "type": "implicit" + }, + { + "id": "implicit.stat_1783006896", + "text": "#% chance to Avoid being Ignited", + "type": "implicit" + }, + { + "id": "implicit.stat_4052037485", + "text": "# to maximum Energy Shield (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_3023957681", + "text": "#% chance to gain Onslaught for 4 seconds on Kill", + "type": "implicit" + }, + { + "id": "implicit.stat_4212255859", + "text": "Cannot be Knocked Back", + "type": "implicit" + }, + { + "id": "implicit.stat_2483795307", + "text": "#% chance to gain a Power Charge on Kill", + "type": "implicit" + }, + { + "id": "implicit.stat_1871765599", + "text": "#% chance to Avoid being Shocked", + "type": "implicit" + }, + { + "id": "implicit.stat_350598685", + "text": "# to Weapon range", + "type": "implicit" + }, + { + "id": "implicit.stat_2572042788", + "text": "Attacks have #% to Critical Strike Chance", + "type": "implicit" + }, + { + "id": "implicit.stat_215124030", + "text": "Adds # to # Cold Damage to Bow Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_1054322244", + "text": "#% chance to gain an Endurance Charge on Kill", + "type": "implicit" + }, + { + "id": "implicit.stat_1188846263", + "text": "Grants Level # Haste Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_1037193709", + "text": "Adds # to # Cold Damage (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_3582580206", + "text": "#% increased Damage while Dead", + "type": "implicit" + }, + { + "id": "implicit.stat_4015621042", + "text": "#% increased Energy Shield (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_2522672898", + "text": "#% of Fire Damage from Hits taken as Cold Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3375859421", + "text": "#% of Lightning Damage from Hits taken as Fire Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_99927264", + "text": "#% reduced Shock Duration on you", + "type": "implicit" + }, + { + "id": "implicit.stat_883169830", + "text": "Projectiles deal #% increased Damage for each Enemy Pierced", + "type": "implicit" + }, + { + "id": "implicit.stat_1874553720", + "text": "#% reduced Chill Duration on you", + "type": "implicit" + }, + { + "id": "implicit.stat_2160282525", + "text": "#% reduced Freeze Duration on you", + "type": "implicit" + }, + { + "id": "implicit.stat_1017730114", + "text": "#% of Lightning Damage from Hits taken as Cold Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_986397080", + "text": "#% reduced Ignite Duration on you", + "type": "implicit" + }, + { + "id": "implicit.stat_219391121", + "text": "Gain #% of Physical Damage as Extra Lightning Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2902845638", + "text": "Projectiles Pierce # additional Targets", + "type": "implicit" + }, + { + "id": "implicit.stat_1189760108", + "text": "#% of Cold Damage from Hits taken as Fire Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_165218607", + "text": "Hits have #% increased Critical Strike Chance against you", + "type": "implicit" + }, + { + "id": "implicit.stat_1420170973", + "text": "# Life and Mana gained for each Enemy hit", + "type": "implicit" + }, + { + "id": "implicit.stat_2865550257", + "text": "Socketed Skill Gems get a #% Mana Multiplier", + "type": "implicit" + }, + { + "id": "implicit.stat_1079148723", + "text": "Socketed Gems are supported by Level # Cast when Stunned", + "type": "implicit" + }, + { + "id": "implicit.stat_1313503107", + "text": "#% of Cold Damage from Hits taken as Lightning Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2166444903", + "text": "#% Chance to Block Attack Damage while Dual Wielding", + "type": "implicit" + }, + { + "id": "implicit.stat_2181129193", + "text": "#% additional Physical Damage Reduction while stationary", + "type": "implicit" + }, + { + "id": "implicit.stat_1166417447", + "text": "Grants Fortify on Melee hit", + "type": "implicit" + }, + { + "id": "implicit.stat_461472247", + "text": "Grants Level # Conductivity Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_1408638732", + "text": "#% increased Character Size", + "type": "implicit" + }, + { + "id": "implicit.stat_1040269876", + "text": "Adds # to # Lightning Damage to Bow Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_3855016469", + "text": "You take #% reduced Extra Damage from Critical Strikes", + "type": "implicit" + }, + { + "id": "implicit.stat_2841027131", + "text": "Regenerate # Life per second while moving", + "type": "implicit" + }, + { + "id": "implicit.stat_3825877290", + "text": "# to Global Evasion Rating while moving", + "type": "implicit" + }, + { + "id": "implicit.stat_3736925508", + "text": "Grants Level # Assassin's Mark Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_3562211447", + "text": "#% chance to gain Unholy Might for 3 seconds on Kill", + "type": "implicit" + }, + { + "id": "implicit.stat_484879947", + "text": "Grants Level # Anger Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_682182849", + "text": "#% chance to Dodge Spell Hits while moving", + "type": "implicit" + }, + { + "id": "implicit.stat_369494213", + "text": "Gain #% of Physical Damage as Extra Fire Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2429546158", + "text": "Grants Level # Hatred Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_1923210508", + "text": "Projectiles deal #% increased Damage for each time they have Chained", + "type": "implicit" + }, + { + "id": "implicit.stat_2106365538", + "text": "#% increased Evasion Rating", + "type": "implicit" + }, + { + "id": "implicit.stat_1514829491", + "text": "#% chance to Avoid being Frozen", + "type": "implicit" + }, + { + "id": "implicit.stat_3181974858", + "text": "#% chance to Cause Monsters to Flee", + "type": "implicit" + }, + { + "id": "implicit.stat_2885144362", + "text": "Adds # to # Lightning Damage to Spells and Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_940324562", + "text": "Grants Level # Temporal Chains Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_2866361420", + "text": "#% increased Armour", + "type": "implicit" + }, + { + "id": "implicit.stat_1504091975", + "text": "#% of Fire Damage from Hits taken as Lightning Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2410613176", + "text": "Grants Level # Vitality Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_1276918229", + "text": "#% reduced Lightning Damage taken", + "type": "implicit" + }, + { + "id": "implicit.stat_2209668839", + "text": "Grants Level # Flammability Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_1662717006", + "text": "Adds # to # Cold Damage to Spells and Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_3868549606", + "text": "Gain a Frenzy Charge after Spending a total of 200 Mana", + "type": "implicit" + }, + { + "id": "implicit.stat_3964634628", + "text": "Adds # to # Fire Damage to Spells and Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_3237923082", + "text": "Socketed Gems are Supported by Level # Onslaught", + "type": "implicit" + }, + { + "id": "implicit.stat_1169502663", + "text": "Grants Level # Frostbite Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_74338099", + "text": "Skills fire an additional Projectile", + "type": "implicit" + }, + { + "id": "implicit.stat_1811422871", + "text": "Socketed Gems are supported by Level # Melee Splash", + "type": "implicit" + }, + { + "id": "implicit.stat_465051235", + "text": "# Lightning Damage taken from Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_2044547677", + "text": "Grants Level # Despair Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_979246511", + "text": "Gain #% of Physical Damage as Extra Cold Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1645459191", + "text": "# to Level of Socketed Cold Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_828179689", + "text": "#% increased Effect of Chill", + "type": "implicit" + }, + { + "id": "implicit.stat_3303114033", + "text": "#% reduced Cold Damage taken", + "type": "implicit" + }, + { + "id": "implicit.stat_845428765", + "text": "#% chance to Dodge Attack Hits while moving", + "type": "implicit" + }, + { + "id": "implicit.stat_820939409", + "text": "# Mana gained for each Enemy hit by your Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_1573130764", + "text": "Adds # to # Fire Damage to Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_2960683632", + "text": "#% reduced Chaos Damage taken", + "type": "implicit" + }, + { + "id": "implicit.stat_2148556029", + "text": "Grants Level # Malevolence Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_2551779822", + "text": "# Armour while stationary", + "type": "implicit" + }, + { + "id": "implicit.stat_1619454789", + "text": "Onslaught", + "type": "implicit" + }, + { + "id": "implicit.stat_3743301799", + "text": "#% increased Fire Damage taken", + "type": "implicit" + }, + { + "id": "implicit.stat_2265307453", + "text": "Grants Level # Wrath Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_4184565463", + "text": "Grants Level # Pride Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_3536689603", + "text": "Grants Level # Projectile Weakness Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_3835551335", + "text": "Cannot be Poisoned", + "type": "implicit" + }, + { + "id": "implicit.stat_3484657501", + "text": "# to Armour (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_3240769289", + "text": "#% of Physical Damage Converted to Lightning Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_124859000", + "text": "#% increased Evasion Rating (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_339179093", + "text": "# to Level of Socketed Fire Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_1533563525", + "text": "#% of Physical Damage Converted to Fire Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1582887649", + "text": "#% chance to gain an Endurance Charge when you Stun an Enemy", + "type": "implicit" + }, + { + "id": "implicit.stat_1175385867", + "text": "#% increased Burning Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_53045048", + "text": "# to Evasion Rating (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_174664100", + "text": "Minions have #% increased Movement Speed", + "type": "implicit" + }, + { + "id": "implicit.stat_3591306273", + "text": "#% increased Damage while Leeching Life", + "type": "implicit" + }, + { + "id": "implicit.stat_2133341901", + "text": "#% of Physical Damage Converted to Cold Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3736589033", + "text": "# to Total Mana Cost of Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_261654754", + "text": "# Cold Damage taken from Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_4043416969", + "text": "# to Level of Socketed Lightning Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_1062208444", + "text": "#% increased Armour (Local)", + "type": "implicit" + }, + { + "id": "implicit.stat_4291461939", + "text": "Regenerate # Mana per second", + "type": "implicit" + }, + { + "id": "implicit.stat_107118693", + "text": "Socketed Gems are Supported by Level # Fortify", + "type": "implicit" + }, + { + "id": "implicit.stat_1567462963", + "text": "Socketed Gems are supported by Level # Additional Accuracy", + "type": "implicit" + }, + { + "id": "implicit.stat_2527686725", + "text": "#% increased Effect of Shock", + "type": "implicit" + }, + { + "id": "implicit.stat_1754445556", + "text": "Adds # to # Lightning Damage to Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_1745952865", + "text": "#% reduced Elemental Ailment Duration on you", + "type": "implicit" + }, + { + "id": "implicit.stat_614758785", + "text": "# Fire Damage taken from Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_3695891184", + "text": "# Life gained on Kill", + "type": "implicit" + }, + { + "id": "implicit.stat_4067062424", + "text": "Adds # to # Cold Damage to Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_1436284579", + "text": "Cannot be Blinded", + "type": "implicit" + }, + { + "id": "implicit.stat_425242359", + "text": "#% of Physical Damage from Hits taken as Lightning Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1263695895", + "text": "#% increased Light Radius", + "type": "implicit" + }, + { + "id": "implicit.stat_1871056256", + "text": "#% of Physical Damage from Hits taken as Cold Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3846810663", + "text": "#% reduced Reflected Damage taken", + "type": "implicit" + }, + { + "id": "implicit.stat_1368271171", + "text": "# Mana gained on Kill", + "type": "implicit" + }, + { + "id": "implicit.stat_2223640518", + "text": "Socketed Gems are supported by Level # Blind", + "type": "implicit" + }, + { + "id": "implicit.stat_3944782785", + "text": "#% increased Attack Damage against Bleeding Enemies", + "type": "implicit" + }, + { + "id": "implicit.stat_99089516", + "text": "Socketed Gems are supported by Level # Faster Projectiles", + "type": "implicit" + }, + { + "id": "implicit.stat_2501237765", + "text": "Socketed Gems are supported by Level # Multistrike", + "type": "implicit" + }, + { + "id": "implicit.stat_4124805414", + "text": "#% to maximum Chance to Block Attack Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1425651005", + "text": "#% reduced Damage taken from Projectiles", + "type": "implicit" + }, + { + "id": "implicit.stat_3001376862", + "text": "#% reduced Area Damage taken from Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_1170174456", + "text": "#% increased Endurance Charge Duration", + "type": "implicit" + }, + { + "id": "implicit.stat_1787073323", + "text": "Skills Chain # times", + "type": "implicit" + }, + { + "id": "implicit.stat_2881111359", + "text": "#% Chance to Block Spell Damage (Legacy)", + "type": "implicit" + }, + { + "id": "implicit.stat_3224664127", + "text": "Grants Level # Zealotry Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_458438597", + "text": "#% of Damage is taken from Mana before Life", + "type": "implicit" + }, + { + "id": "implicit.stat_3342989455", + "text": "#% of Physical Damage from Hits taken as Fire Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3338298622", + "text": "#% increased Frenzy Charge Duration", + "type": "implicit" + }, + { + "id": "implicit.stat_2929101122", + "text": "Socketed Gems are Supported by Level # Elemental Proliferation", + "type": "implicit" + }, + { + "id": "implicit.stat_1290399200", + "text": "#% increased Damage with Poison", + "type": "implicit" + }, + { + "id": "implicit.stat_737908626", + "text": "#% increased Critical Strike Chance for Spells", + "type": "implicit" + }, + { + "id": "implicit.stat_3792821911", + "text": "Grants Level # Elemental Weakness Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_3668351662", + "text": "#% increased Shock Duration on Enemies", + "type": "implicit" + }, + { + "id": "implicit.stat_4293455942", + "text": "Enemies Cannot Leech Life From you", + "type": "implicit" + }, + { + "id": "implicit.stat_4253454700", + "text": "#% Chance to Block (Shields)", + "type": "implicit" + }, + { + "id": "implicit.stat_2339757871", + "text": "#% increased Energy Shield Recharge Rate", + "type": "implicit" + }, + { + "id": "implicit.stat_1220361974", + "text": "Killed Enemies Explode, dealing #% of their Life as Physical Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2341269061", + "text": "Grants Level # Discipline Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_3594640492", + "text": "Regenerate #% of Energy Shield per second", + "type": "implicit" + }, + { + "id": "implicit.stat_891277550", + "text": "Socketed Gems are supported by Level # Life Leech", + "type": "implicit" + }, + { + "id": "implicit.stat_2062753054", + "text": "Socketed Gems are supported by Level # Fork", + "type": "implicit" + }, + { + "id": "implicit.stat_4129825612", + "text": "#% of Physical Damage from Hits taken as Chaos Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1294118672", + "text": "#% increased Damage with Bleeding", + "type": "implicit" + }, + { + "id": "implicit.stat_967627487", + "text": "#% increased Damage over Time", + "type": "implicit" + }, + { + "id": "implicit.stat_1994684426", + "text": "#% increased Damage while Leeching Mana", + "type": "implicit" + }, + { + "id": "implicit.stat_4265392510", + "text": "Grants Level # Determination Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_3759663284", + "text": "#% increased Projectile Speed", + "type": "implicit" + }, + { + "id": "implicit.stat_989800292", + "text": "Regenerate #% of Life per second per Endurance Charge", + "type": "implicit" + }, + { + "id": "implicit.stat_1954526925", + "text": "Immune to Curses if Corrupted", + "type": "implicit" + }, + { + "id": "implicit.stat_2514424018", + "text": "You gain Onslaught for # seconds on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_1618589784", + "text": "#% chance to avoid Bleeding", + "type": "implicit" + }, + { + "id": "implicit.stat_2867050084", + "text": "Grants Level # Grace Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_3174776455", + "text": "#% to Quality of Socketed Intelligence Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_827329571", + "text": "#% increased Spell Damage per Power Charge", + "type": "implicit" + }, + { + "id": "implicit.stat_4154259475", + "text": "# to Level of Socketed Support Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_1396421504", + "text": "#% to Quality of Socketed Melee Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_2032386732", + "text": "Socketed Gems are Supported by Level # Life Gain On Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_3237948413", + "text": "#% of Physical Attack Damage Leeched as Mana", + "type": "implicit" + }, + { + "id": "implicit.stat_4262448838", + "text": "#% chance to Avoid being Stunned", + "type": "implicit" + }, + { + "id": "implicit.stat_690707482", + "text": "#% increased Damage with Ailments", + "type": "implicit" + }, + { + "id": "implicit.stat_4064396395", + "text": "Attacks with this Weapon Penetrate #% Elemental Resistances", + "type": "implicit" + }, + { + "id": "implicit.stat_768982451", + "text": "#% to Quality of Socketed AoE Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_1962922582", + "text": "#% chance to gain an additional Vaal Soul on Kill", + "type": "implicit" + }, + { + "id": "implicit.stat_2122183138", + "text": "# Mana gained when you Block", + "type": "implicit" + }, + { + "id": "implicit.stat_496011033", + "text": "# Chaos Damage taken", + "type": "implicit" + }, + { + "id": "implicit.stat_1866911844", + "text": "Socketed Gems are Supported by Level # Inspiration", + "type": "implicit" + }, + { + "id": "implicit.stat_2718698372", + "text": "# to Level of Socketed Dexterity Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_3438201750", + "text": "#% chance to Intimidate Enemies for 4 seconds on Hit with Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_3257279374", + "text": "#% increased Damage against Abyssal Monsters", + "type": "implicit" + }, + { + "id": "implicit.stat_770672621", + "text": "Minions have #% increased maximum Life", + "type": "implicit" + }, + { + "id": "implicit.stat_2428621158", + "text": "#% to Quality of Socketed Projectile Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_3922006600", + "text": "Socketed Gems are Supported by Level # Blood Magic", + "type": "implicit" + }, + { + "id": "implicit.stat_4208096430", + "text": "#% chance to Gain Arcane Surge on Hit with Spells", + "type": "implicit" + }, + { + "id": "implicit.stat_2169938251", + "text": "Socketed Gems are Supported by Level # Faster Casting", + "type": "implicit" + }, + { + "id": "implicit.stat_1782086450", + "text": "#% faster start of Energy Shield Recharge", + "type": "implicit" + }, + { + "id": "implicit.stat_1447222021", + "text": "Grants Level # Vulnerability Skill", + "type": "implicit" + }, + { + "id": "implicit.stat_1065580342", + "text": "#% to Quality of Socketed Lightning Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_474294393", + "text": "#% reduced Mana Cost of Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_1108755349", + "text": "Socketed Gems are supported by Level # Increased Critical Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2027269580", + "text": "# to Level of Socketed Bow Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_1133016593", + "text": "Adds # to # Fire Damage to Spells", + "type": "implicit" + }, + { + "id": "implicit.stat_2831165374", + "text": "Adds # to # Lightning Damage to Spells", + "type": "implicit" + }, + { + "id": "implicit.stat_2469416729", + "text": "Adds # to # Cold Damage to Spells", + "type": "implicit" + }, + { + "id": "implicit.stat_2532625478", + "text": "Socketed Gems are supported by Level # Elemental Damage with Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_3492025235", + "text": "Arrows Pierce 1 additional Target", + "type": "implicit" + }, + { + "id": "implicit.stat_3422008440", + "text": "#% to Quality of Socketed Fire Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_1702195217", + "text": "#% Chance to Block Attack Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1335054179", + "text": "#% chance to Ignite", + "type": "implicit" + }, + { + "id": "implicit.stat_689720069", + "text": "Socketed Gems are supported by Level # Stun", + "type": "implicit" + }, + { + "id": "implicit.stat_338121249", + "text": "Curse Enemies with Level # Flammability on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_1296614065", + "text": "#% increased Fish Bite Sensitivity", + "type": "implicit" + }, + { + "id": "implicit.stat_1896971621", + "text": "#% increased Mine Throwing Speed", + "type": "implicit" + }, + { + "id": "implicit.stat_426847518", + "text": "Curse Enemies with Level # Frostbite on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_2023107756", + "text": "Recover #% of Life on Kill", + "type": "implicit" + }, + { + "id": "implicit.stat_3005472710", + "text": "#% chance to Avoid Elemental Ailments", + "type": "implicit" + }, + { + "id": "implicit.stat_2021058489", + "text": "#% chance to Evade Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_2572192375", + "text": "Socketed Gems are Supported by Level # Added Fire Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2276941637", + "text": "#% to Quality of Socketed Aura Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_1328548975", + "text": "#% to Quality of Socketed Support Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_2320884914", + "text": "#% increased Attack and Cast Speed during Onslaught", + "type": "implicit" + }, + { + "id": "implicit.stat_2323242761", + "text": "#% chance to gain a Frenzy Charge on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_3801128794", + "text": "#% increased Damage per 15 Intelligence", + "type": "implicit" + }, + { + "id": "implicit.stat_4095671657", + "text": "#% to maximum Fire Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_860668586", + "text": "#% increased Cold Damage with Attack Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_3165492062", + "text": "#% increased Vaal Skill Critical Strike Chance", + "type": "implicit" + }, + { + "id": "implicit.stat_3828613551", + "text": "#% to Quality of Socketed Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_1423639565", + "text": "Minions have #% to all Elemental Resistances", + "type": "implicit" + }, + { + "id": "implicit.stat_710372469", + "text": "Curse Enemies with Level # Conductivity on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_1164882313", + "text": "#% to Quality of Socketed Cold Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_2894476716", + "text": "Gain an Endurance Charge every second if you've been Hit Recently", + "type": "implicit" + }, + { + "id": "implicit.stat_3720936304", + "text": "Socketed Gems are Supported by Level # Increased Area of Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_4208907162", + "text": "#% increased Lightning Damage with Attack Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_1901158930", + "text": "Bleeding cannot be inflicted on you", + "type": "implicit" + }, + { + "id": "implicit.stat_3041288981", + "text": "Recover #% of your maximum Mana when you Block", + "type": "implicit" + }, + { + "id": "implicit.stat_2479683456", + "text": "Minions Regenerate #% of Life per second", + "type": "implicit" + }, + { + "id": "implicit.stat_1030153674", + "text": "Recover #% of Mana on Kill", + "type": "implicit" + }, + { + "id": "implicit.stat_149574107", + "text": "Adds # to # Cold Damage to Attacks with this Weapon per 10 Dexterity", + "type": "implicit" + }, + { + "id": "implicit.stat_3531280422", + "text": "Adds # to # Chaos Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_803737631", + "text": "# to Accuracy Rating", + "type": "implicit" + }, + { + "id": "implicit.stat_2011656677", + "text": "#% increased Poison Duration", + "type": "implicit" + }, + { + "id": "implicit.stat_744082851", + "text": "#% of Chaos Damage Leeched as Life", + "type": "implicit" + }, + { + "id": "implicit.stat_2468413380", + "text": "#% increased Fire Damage with Attack Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_3759735052", + "text": "#% increased Attack Speed with Bows", + "type": "implicit" + }, + { + "id": "implicit.stat_3741323227", + "text": "#% increased Flask Effect Duration", + "type": "implicit" + }, + { + "id": "implicit.stat_1718147982", + "text": "#% increased Minion Accuracy Rating", + "type": "implicit" + }, + { + "id": "implicit.stat_1712221299", + "text": "#% to Critical Strike Multiplier with Bows", + "type": "implicit" + }, + { + "id": "implicit.stat_3872306017", + "text": "#% increased Power Charge Duration", + "type": "implicit" + }, + { + "id": "implicit.stat_1653010703", + "text": "#% to Non-Ailment Chaos Damage over Time Multiplier", + "type": "implicit" + }, + { + "id": "implicit.stat_3684879618", + "text": "#% increased Movement Speed while Phasing", + "type": "implicit" + }, + { + "id": "implicit.stat_644456512", + "text": "#% reduced Flask Charges used", + "type": "implicit" + }, + { + "id": "implicit.stat_3067892458", + "text": "Triggered Spells deal #% increased Spell Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_991194404", + "text": "Regenerate #% of Energy Shield per Second while affected by Discipline", + "type": "implicit" + }, + { + "id": "implicit.stat_767196662", + "text": "#% increased Damage if Corrupted", + "type": "implicit" + }, + { + "id": "implicit.stat_1334060246", + "text": "Adds # to # Lightning Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_2062835769", + "text": "#% to Quality of Socketed Chaos Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_2675603254", + "text": "# to Level of Socketed Chaos Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_3828375170", + "text": "Bleeding you inflict deals Damage #% faster", + "type": "implicit" + }, + { + "id": "implicit.stat_1452809865", + "text": "#% increased Flask Charges gained", + "type": "implicit" + }, + { + "id": "implicit.stat_3764265320", + "text": "#% of Physical Damage Leeched as Life", + "type": "implicit" + }, + { + "id": "implicit.stat_3280600715", + "text": "#% to Quality of Socketed Bow Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_1719423857", + "text": "# to Level of Socketed Intelligence Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_3390848861", + "text": "Adds # to # Lightning Damage to Attacks with this Weapon per 10 Intelligence", + "type": "implicit" + }, + { + "id": "implicit.stat_4053951709", + "text": "#% chance to Avoid being Poisoned", + "type": "implicit" + }, + { + "id": "implicit.stat_402920808", + "text": "#% increased Physical Damage with Bows", + "type": "implicit" + }, + { + "id": "implicit.stat_1999711879", + "text": "# to Minimum Power Charges", + "type": "implicit" + }, + { + "id": "implicit.stat_1959092146", + "text": "#% increased Chaos Damage with Attack Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_3289633055", + "text": "Socketed Gems have #% reduced Mana Reservation", + "type": "implicit" + }, + { + "id": "implicit.stat_169946467", + "text": "#% increased Accuracy Rating with Bows", + "type": "implicit" + }, + { + "id": "implicit.stat_3761858151", + "text": "#% increased Chaos Damage with Spell Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_122841557", + "text": "#% to Quality of Socketed Strength Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_2947215268", + "text": "#% increased Damage during any Flask Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_3666934677", + "text": "#% increased Experience gain", + "type": "implicit" + }, + { + "id": "implicit.stat_3293699237", + "text": "#% increased Attack Speed with Swords", + "type": "implicit" + }, + { + "id": "implicit.stat_1683578560", + "text": "Unwavering Stance", + "type": "implicit" + }, + { + "id": "implicit.stat_762600725", + "text": "# Life gained when you Block", + "type": "implicit" + }, + { + "id": "implicit.stat_1430255627", + "text": "#% increased Physical Damage with Spell Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_3935031607", + "text": "#% increased Lightning Damage with Spell Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_361162316", + "text": "#% increased Fire Damage with Spell Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_1060540099", + "text": "Adds # to # Fire Damage to Attacks with this Weapon per 10 Strength", + "type": "implicit" + }, + { + "id": "implicit.stat_658456881", + "text": "# to Minimum Frenzy Charges", + "type": "implicit" + }, + { + "id": "implicit.stat_2266750692", + "text": "#% increased Physical Damage with Attack Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_2309614417", + "text": "#% chance to Freeze", + "type": "implicit" + }, + { + "id": "implicit.stat_2186994986", + "text": "#% increased Cold Damage with Spell Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_4055307827", + "text": "#% to Chaos Damage over Time Multiplier", + "type": "implicit" + }, + { + "id": "implicit.stat_1950806024", + "text": "#% to Cold Damage over Time Multiplier", + "type": "implicit" + }, + { + "id": "implicit.stat_1482572705", + "text": "#% increased Effect of Socketed Jewels", + "type": "implicit" + }, + { + "id": "implicit.stat_1538773178", + "text": "#% chance to Shock", + "type": "implicit" + }, + { + "id": "implicit.stat_3676141501", + "text": "#% to maximum Cold Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_318953428", + "text": "#% chance to Blind Enemies on Hit with Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_1241396104", + "text": "#% to Critical Strike Multiplier with Wands", + "type": "implicit" + }, + { + "id": "implicit.stat_3648858570", + "text": "# to # Cold Damage per Frenzy Charge", + "type": "implicit" + }, + { + "id": "implicit.stat_2907156609", + "text": "Poisons you inflict deal Damage #% faster", + "type": "implicit" + }, + { + "id": "implicit.stat_3706959521", + "text": "# to Minimum Endurance Charges", + "type": "implicit" + }, + { + "id": "implicit.stat_3310914132", + "text": "#% increased Rarity of Fish Caught", + "type": "implicit" + }, + { + "id": "implicit.stat_3188455409", + "text": "Regenerate #% of Mana per second", + "type": "implicit" + }, + { + "id": "implicit.stat_3720627346", + "text": "#% increased Attack Speed with Wands", + "type": "implicit" + }, + { + "id": "implicit.stat_1421645223", + "text": "#% increased Attack Speed with Claws", + "type": "implicit" + }, + { + "id": "implicit.stat_1073942215", + "text": "#% increased Freeze Duration on Enemies", + "type": "implicit" + }, + { + "id": "implicit.stat_3550868361", + "text": "#% increased Attack Speed with Axes", + "type": "implicit" + }, + { + "id": "implicit.stat_821241191", + "text": "#% increased Life Recovery from Flasks", + "type": "implicit" + }, + { + "id": "implicit.stat_1678690824", + "text": "#% increased Spell Damage while Dual Wielding", + "type": "implicit" + }, + { + "id": "implicit.stat_660404777", + "text": "#% increased Evasion Rating per Frenzy Charge", + "type": "implicit" + }, + { + "id": "implicit.stat_2451060005", + "text": "You can catch Corrupted Fish", + "type": "implicit" + }, + { + "id": "implicit.stat_829382474", + "text": "# to Level of Socketed Melee Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_2443492284", + "text": "Ignites you inflict deal Damage #% faster", + "type": "implicit" + }, + { + "id": "implicit.stat_2066542501", + "text": "#% increased Cast Speed while wielding a Staff", + "type": "implicit" + }, + { + "id": "implicit.stat_2382196858", + "text": "#% increased Cast Speed while Dual Wielding", + "type": "implicit" + }, + { + "id": "implicit.stat_2769075491", + "text": "#% increased Physical Damage with Wands", + "type": "implicit" + }, + { + "id": "implicit.stat_2538566497", + "text": "#% increased Attack Speed with Daggers", + "type": "implicit" + }, + { + "id": "implicit.stat_34194642", + "text": "#% increased Effect of Auras on you", + "type": "implicit" + }, + { + "id": "implicit.stat_2877754099", + "text": "#% to Quality of Socketed Dexterity Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_1435748744", + "text": "Curse Skills have #% increased Skill Effect Duration", + "type": "implicit" + }, + { + "id": "implicit.stat_3948776386", + "text": "#% increased Damage per 15 Strength", + "type": "implicit" + }, + { + "id": "implicit.stat_916797432", + "text": "# to Level of Socketed Strength Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_1766142294", + "text": "#% increased Spell Damage while holding a Shield", + "type": "implicit" + }, + { + "id": "implicit.stat_3814560373", + "text": "#% increased Physical Damage with Swords", + "type": "implicit" + }, + { + "id": "implicit.stat_430248187", + "text": "#% increased Area of Effect if you have Stunned an Enemy Recently", + "type": "implicit" + }, + { + "id": "implicit.stat_2034658008", + "text": "#% increased Damage per Power Charge", + "type": "implicit" + }, + { + "id": "implicit.stat_4118987751", + "text": "#% increased Maximum total Recovery per second from Life Leech", + "type": "implicit" + }, + { + "id": "implicit.stat_720395808", + "text": "#% of Elemental Damage Leeched as Life", + "type": "implicit" + }, + { + "id": "implicit.stat_3375935924", + "text": "Minions have #% increased Attack Speed", + "type": "implicit" + }, + { + "id": "implicit.stat_3802667447", + "text": "#% increased Quantity of Fish Caught", + "type": "implicit" + }, + { + "id": "implicit.stat_1172810729", + "text": "#% chance to deal Double Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3739863694", + "text": "#% chance to Impale Enemies on Hit with Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_2880601380", + "text": "#% increased Movement Speed if Corrupted", + "type": "implicit" + }, + { + "id": "implicit.stat_2347923784", + "text": "#% increased Attack Damage if Corrupted", + "type": "implicit" + }, + { + "id": "implicit.stat_3998601568", + "text": "#% to Critical Strike Multiplier with Daggers", + "type": "implicit" + }, + { + "id": "implicit.stat_2008219439", + "text": "#% increased Physical Damage with Axes", + "type": "implicit" + }, + { + "id": "implicit.stat_3762868276", + "text": "Regenerate # Mana per Second while holding a Shield", + "type": "implicit" + }, + { + "id": "implicit.stat_1361343333", + "text": "Regenerate # Mana per Second while Dual Wielding", + "type": "implicit" + }, + { + "id": "implicit.stat_3496944181", + "text": "#% increased Spell Damage while wielding a Staff", + "type": "implicit" + }, + { + "id": "implicit.stat_3629080637", + "text": "#% to Critical Strike Multiplier for Spells while wielding a Staff", + "type": "implicit" + }, + { + "id": "implicit.stat_2442647190", + "text": "Recover #% of Life when you Block", + "type": "implicit" + }, + { + "id": "implicit.stat_635761691", + "text": "#% increased Physical Damage with Claws", + "type": "implicit" + }, + { + "id": "implicit.stat_4000101551", + "text": "Minions have #% increased Cast Speed", + "type": "implicit" + }, + { + "id": "implicit.stat_3882531569", + "text": "#% increased Physical Damage with Daggers", + "type": "implicit" + }, + { + "id": "implicit.stat_1394963553", + "text": "#% increased Attack Speed with Staves", + "type": "implicit" + }, + { + "id": "implicit.stat_2387423236", + "text": "Adds # to # Cold Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1218939541", + "text": "#% increased Critical Strike Chance for Spells while Dual Wielding", + "type": "implicit" + }, + { + "id": "implicit.stat_140429540", + "text": "#% increased Critical Strike Chance for Spells while wielding a Staff", + "type": "implicit" + }, + { + "id": "implicit.stat_2515515064", + "text": "#% increased Attack Speed with Maces and Sceptres", + "type": "implicit" + }, + { + "id": "implicit.stat_3555662994", + "text": "#% increased Spell Damage per 500 Maximum Mana", + "type": "implicit" + }, + { + "id": "implicit.stat_1011760251", + "text": "#% to maximum Lightning Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_2090868905", + "text": "#% increased Accuracy Rating with Swords", + "type": "implicit" + }, + { + "id": "implicit.stat_1612163368", + "text": "#% increased Cast Speed while holding a Shield", + "type": "implicit" + }, + { + "id": "implicit.stat_26867112", + "text": "#% increased Attack and Cast Speed if Corrupted", + "type": "implicit" + }, + { + "id": "implicit.stat_3114492047", + "text": "#% to Critical Strike Multiplier with Swords", + "type": "implicit" + }, + { + "id": "implicit.stat_2062174346", + "text": "#% increased Damage per 15 Dexterity", + "type": "implicit" + }, + { + "id": "implicit.stat_2349237916", + "text": "#% to Critical Strike Multiplier for Spells while Dual Wielding", + "type": "implicit" + }, + { + "id": "implicit.stat_310246444", + "text": "#% increased Damage while Leeching", + "type": "implicit" + }, + { + "id": "implicit.stat_1809006367", + "text": "Totems gain #% to all Elemental Resistances", + "type": "implicit" + }, + { + "id": "implicit.stat_2311200892", + "text": "#% to Critical Strike Multiplier for Spells while holding a Shield", + "type": "implicit" + }, + { + "id": "implicit.stat_2538120572", + "text": "#% increased Accuracy Rating with Axes", + "type": "implicit" + }, + { + "id": "implicit.stat_1388668644", + "text": "Regenerate # Mana per second while wielding a Staff", + "type": "implicit" + }, + { + "id": "implicit.stat_1609570656", + "text": "#% increased Physical Damage while you have Unholy Might", + "type": "implicit" + }, + { + "id": "implicit.stat_3604946673", + "text": "# to Level of Socketed Minion Gems", + "type": "implicit" + }, + { + "id": "implicit.stat_118398748", + "text": "#% increased Trap Throwing Speed", + "type": "implicit" + }, + { + "id": "implicit.stat_3485067555", + "text": "#% increased Chill Duration on Enemies", + "type": "implicit" + }, + { + "id": "implicit.stat_2811834828", + "text": "#% to Critical Strike Multiplier with Claws", + "type": "implicit" + }, + { + "id": "implicit.stat_1923879260", + "text": "Attacks have #% chance to cause Bleeding", + "type": "implicit" + }, + { + "id": "implicit.stat_4134865890", + "text": "#% increased Attack Damage per 500 Maximum Mana", + "type": "implicit" + }, + { + "id": "implicit.stat_3961014595", + "text": "#% increased Spell Damage per 16 Intelligence", + "type": "implicit" + }, + { + "id": "implicit.stat_2150183156", + "text": "#% increased Accuracy Rating with Wands", + "type": "implicit" + }, + { + "id": "implicit.stat_3774831856", + "text": "#% increased Physical Damage with Maces and Sceptres", + "type": "implicit" + }, + { + "id": "implicit.stat_1474913037", + "text": "#% to Critical Strike Multiplier with Staves", + "type": "implicit" + }, + { + "id": "implicit.stat_952509814", + "text": "#% increased Critical Strike Chance for Spells while holding a Shield", + "type": "implicit" + }, + { + "id": "implicit.stat_4219746989", + "text": "#% to Critical Strike Multiplier with Axes", + "type": "implicit" + }, + { + "id": "implicit.stat_2054715690", + "text": "#% increased Accuracy Rating with Daggers", + "type": "implicit" + }, + { + "id": "implicit.stat_458899422", + "text": "#% to Critical Strike Multiplier with Maces and Sceptres", + "type": "implicit" + }, + { + "id": "implicit.stat_3215042347", + "text": "Purity of Fire has #% reduced Mana Reservation", + "type": "implicit" + }, + { + "id": "implicit.stat_2402136583", + "text": "Gain #% of Lightning Damage as Extra Chaos Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1459321413", + "text": "#% increased Bleeding Duration", + "type": "implicit" + }, + { + "id": "implicit.stat_321077055", + "text": "Adds # to # Fire Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_795138349", + "text": "#% chance to Poison on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_1301765461", + "text": "#% to maximum Chaos Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_1297965523", + "text": "#% increased Accuracy Rating with Claws", + "type": "implicit" + }, + { + "id": "implicit.stat_4223377453", + "text": "#% increased Brand Attachment range", + "type": "implicit" + }, + { + "id": "implicit.stat_2228518621", + "text": "Raised Zombies deal #% increased Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1419713278", + "text": "You and nearby Allies deal #% increased Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_280213220", + "text": "#% chance to Taunt Enemies on Hit with Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_3059357595", + "text": "Skeletons deal #% increased Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_11106713", + "text": "#% of Spell Damage Leeched as Energy Shield", + "type": "implicit" + }, + { + "id": "implicit.stat_3522931817", + "text": "#% increased Damage taken per 250 Intelligence", + "type": "implicit" + }, + { + "id": "implicit.stat_2477636501", + "text": "#% increased Damage taken per 250 Dexterity", + "type": "implicit" + }, + { + "id": "implicit.stat_1443108510", + "text": "#% increased Damage taken per 250 Strength", + "type": "implicit" + }, + { + "id": "implicit.stat_3150705301", + "text": "#% increased Physical Damage with Staves", + "type": "implicit" + }, + { + "id": "implicit.stat_3374165039", + "text": "#% increased Totem Placement speed", + "type": "implicit" + }, + { + "id": "implicit.stat_2915373966", + "text": "Gain #% of Cold Damage as Extra Chaos Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1443215722", + "text": "#% increased Frostbite Curse Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_96977651", + "text": "#% increased Maximum total Recovery per second from Mana Leech", + "type": "implicit" + }, + { + "id": "implicit.stat_1599775597", + "text": "Gain #% of Fire Damage as Extra Chaos Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3208450870", + "text": "#% increased Accuracy Rating with Maces and Sceptres", + "type": "implicit" + }, + { + "id": "implicit.stat_2013799819", + "text": "#% increased Maximum total Recovery per second from Energy Shield Leech", + "type": "implicit" + }, + { + "id": "implicit.stat_3515686789", + "text": "#% increased Damage per Endurance Charge", + "type": "implicit" + }, + { + "id": "implicit.stat_1065909420", + "text": "#% increased Vulnerability Curse Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_1617235962", + "text": "#% increased Accuracy Rating with Staves", + "type": "implicit" + }, + { + "id": "implicit.stat_3002506763", + "text": "#% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", + "type": "implicit" + }, + { + "id": "implicit.stat_3731630482", + "text": "#% to all Elemental Resistances if Corrupted", + "type": "implicit" + }, + { + "id": "implicit.stat_42242677", + "text": "#% chance to Avoid Fire Damage from Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_1549898151", + "text": "Grace has #% reduced Mana Reservation", + "type": "implicit" + }, + { + "id": "implicit.stat_2200030809", + "text": "Discipline has #% reduced Mana Reservation", + "type": "implicit" + }, + { + "id": "implicit.stat_1285430327", + "text": "Purity of Lightning has #% reduced Mana Reservation", + "type": "implicit" + }, + { + "id": "implicit.stat_1086147743", + "text": "#% increased Ignite Duration on Enemies", + "type": "implicit" + }, + { + "id": "implicit.stat_3871212304", + "text": "Increases and Reductions to Damage of Vaal Skills also apply to Non-Vaal Skills", + "type": "implicit" + }, + { + "id": "implicit.stat_2813626504", + "text": "Spells have a #% chance to deal Double Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_902747843", + "text": "#% increased Damage per Frenzy Charge", + "type": "implicit" + }, + { + "id": "implicit.stat_3645693773", + "text": "Spectres have #% increased Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3887484120", + "text": "#% increased maximum Life if Corrupted", + "type": "implicit" + }, + { + "id": "implicit.stat_547412107", + "text": "#% increased Vaal Skill Effect Duration", + "type": "implicit" + }, + { + "id": "implicit.stat_3743375737", + "text": "#% chance to Avoid Cold Damage from Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_2889664727", + "text": "#% chance to Avoid Lightning Damage from Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_2612056840", + "text": "#% increased Spell Damage per 16 Dexterity", + "type": "implicit" + }, + { + "id": "implicit.stat_1025108940", + "text": "#% increased maximum Energy Shield if Corrupted", + "type": "implicit" + }, + { + "id": "implicit.stat_3309607228", + "text": "#% reduced Damage taken if Corrupted", + "type": "implicit" + }, + { + "id": "implicit.stat_1122074043", + "text": "Vitality has #% reduced Mana Reservation", + "type": "implicit" + }, + { + "id": "implicit.stat_3240073117", + "text": "#% increased Life Recovery rate", + "type": "implicit" + }, + { + "id": "implicit.stat_374116820", + "text": "#% increased Spell Damage if Corrupted", + "type": "implicit" + }, + { + "id": "implicit.stat_3395908304", + "text": "#% increased Conductivity Curse Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_3743438423", + "text": "#% of Physical Damage is taken from Mana before Life", + "type": "implicit" + }, + { + "id": "implicit.stat_327253797", + "text": "#% chance when Hit for double Armour effect", + "type": "implicit" + }, + { + "id": "implicit.stat_2221570601", + "text": "#% Global chance to Blind Enemies on hit", + "type": "implicit" + }, + { + "id": "implicit.stat_988575597", + "text": "#% increased Energy Shield Recovery rate", + "type": "implicit" + }, + { + "id": "implicit.stat_3348324479", + "text": "#% increased Elemental Weakness Curse Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_2094281311", + "text": "#% to Animated Guardian Elemental Resistances", + "type": "implicit" + }, + { + "id": "implicit.stat_969576725", + "text": "#% chance to Evade Attacks while affected by Grace", + "type": "implicit" + }, + { + "id": "implicit.stat_158779585", + "text": "#% increased Effect of Fortify on you", + "type": "implicit" + }, + { + "id": "implicit.stat_818778753", + "text": "Damage Penetrates #% Lightning Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_561861132", + "text": "Remove Shock when you use a Flask", + "type": "implicit" + }, + { + "id": "implicit.stat_3319896421", + "text": "Gain #% of Physical Damage as Extra Chaos Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3296873305", + "text": "Remove Chill and Freeze when you use a Flask", + "type": "implicit" + }, + { + "id": "implicit.stat_3192966873", + "text": "Purity of Ice has #% reduced Mana Reservation", + "type": "implicit" + }, + { + "id": "implicit.stat_2353576063", + "text": "#% increased Effect of your Curses", + "type": "implicit" + }, + { + "id": "implicit.stat_3072232736", + "text": "Determination has #% reduced Mana Reservation", + "type": "implicit" + }, + { + "id": "implicit.stat_282417259", + "text": "#% increased Flammability Curse Effect", + "type": "implicit" + }, + { + "id": "implicit.stat_3980924189", + "text": "#% to maximum Chance to Dodge Spell Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_4249521944", + "text": "#% increased Spell Damage per 16 Strength", + "type": "implicit" + }, + { + "id": "implicit.stat_2653955271", + "text": "Damage Penetrates #% Fire Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_2089652545", + "text": "#% chance to Intimidate Enemies for 4 seconds on Hit", + "type": "implicit" + }, + { + "id": "implicit.stat_2388574377", + "text": "#% to maximum Chance to Block Spell Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_67280387", + "text": "Gain #% of Maximum Life as Extra Maximum Energy Shield", + "type": "implicit" + }, + { + "id": "implicit.stat_2818518881", + "text": "#% increased Spell Damage per 10 Intelligence", + "type": "implicit" + }, + { + "id": "implicit.stat_1073314277", + "text": "#% increased Spell Damage per 10 Strength", + "type": "implicit" + }, + { + "id": "implicit.stat_3624393862", + "text": "Map is occupied by #", + "type": "implicit", + "option": { + "options": [ + { + "id": "1", + "text": "The Enslaver" + }, + { + "id": "2", + "text": "The Eradicator" + }, + { + "id": "3", + "text": "The Constrictor" + }, + { + "id": "4", + "text": "The Purifier" + } + ] + } + }, + { + "id": "implicit.stat_211381198", + "text": "# Energy Shield gained for each Enemy hit by your Attacks", + "type": "implicit" + }, + { + "id": "implicit.stat_4023723828", + "text": "#% increased Global Critical Strike Chance if Corrupted", + "type": "implicit" + }, + { + "id": "implicit.stat_301214136", + "text": "#% to maximum Chance to Dodge Attack Hits", + "type": "implicit" + }, + { + "id": "implicit.stat_1211769158", + "text": "Damage with Weapons Penetrates #% Cold Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_1162425204", + "text": "Remove Ignite and Burning when you use a Flask", + "type": "implicit" + }, + { + "id": "implicit.stat_4251717817", + "text": "#% increased Area Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_1839076647", + "text": "#% increased Projectile Damage", + "type": "implicit" + }, + { + "id": "implicit.stat_3909846940", + "text": "Item drops on Death if Equipped by an Animated Guardian", + "type": "implicit" + }, + { + "id": "implicit.stat_3417711605", + "text": "Damage Penetrates #% Cold Resistance", + "type": "implicit" + }, + { + "id": "implicit.stat_287491423", + "text": "#% additional Physical Damage Reduction against Abyssal Monsters", + "type": "implicit" + } + ] + }, + { + "label": "Fractured", + "entries": [ + { + "id": "fractured.stat_3299347043", + "text": "# to maximum Life", + "type": "fractured" + }, + { + "id": "fractured.stat_4220027924", + "text": "#% to Cold Resistance", + "type": "fractured" + }, + { + "id": "fractured.stat_1671376347", + "text": "#% to Lightning Resistance", + "type": "fractured" + }, + { + "id": "fractured.stat_3372524247", + "text": "#% to Fire Resistance", + "type": "fractured" + }, + { + "id": "fractured.stat_2511217560", + "text": "#% increased Stun and Block Recovery", + "type": "fractured" + }, + { + "id": "fractured.stat_1050105434", + "text": "# to maximum Mana", + "type": "fractured" + }, + { + "id": "fractured.stat_3261801346", + "text": "# to Dexterity", + "type": "fractured" + }, + { + "id": "fractured.stat_4080418644", + "text": "# to Strength", + "type": "fractured" + }, + { + "id": "fractured.stat_328541901", + "text": "# to Intelligence", + "type": "fractured" + }, + { + "id": "fractured.stat_3325883026", + "text": "Regenerate # Life per second", + "type": "fractured" + }, + { + "id": "fractured.stat_691932474", + "text": "# to Accuracy Rating (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_803737631", + "text": "# to Accuracy Rating", + "type": "fractured" + }, + { + "id": "fractured.stat_4052037485", + "text": "# to maximum Energy Shield (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_3556824919", + "text": "#% to Global Critical Strike Multiplier", + "type": "fractured" + }, + { + "id": "fractured.stat_3336890334", + "text": "Adds # to # Lightning Damage (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_210067635", + "text": "#% increased Attack Speed (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_709508406", + "text": "Adds # to # Fire Damage (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_3917489142", + "text": "#% increased Rarity of Items found", + "type": "fractured" + }, + { + "id": "fractured.stat_1509134228", + "text": "#% increased Physical Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_1037193709", + "text": "Adds # to # Cold Damage (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_3489782002", + "text": "# to maximum Energy Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_4015621042", + "text": "#% increased Energy Shield (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_53045048", + "text": "# to Evasion Rating (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_1940865751", + "text": "Adds # to # Physical Damage (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_2375316951", + "text": "#% increased Critical Strike Chance", + "type": "fractured" + }, + { + "id": "fractured.stat_3484657501", + "text": "# to Armour (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_2517001139", + "text": "#% increased Stun Duration on Enemies", + "type": "fractured" + }, + { + "id": "fractured.stat_3695891184", + "text": "# Life gained on Kill", + "type": "fractured" + }, + { + "id": "fractured.stat_2250533757", + "text": "#% increased Movement Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_3639275092", + "text": "#% increased Attribute Requirements", + "type": "fractured" + }, + { + "id": "fractured.stat_1368271171", + "text": "# Mana gained on Kill", + "type": "fractured" + }, + { + "id": "fractured.stat_789117908", + "text": "#% increased Mana Regeneration Rate", + "type": "fractured" + }, + { + "id": "fractured.stat_3032590688", + "text": "Adds # to # Physical Damage to Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1263695895", + "text": "#% increased Light Radius", + "type": "fractured" + }, + { + "id": "fractured.stat_2923486259", + "text": "#% to Chaos Resistance", + "type": "fractured" + }, + { + "id": "fractured.stat_2901986750", + "text": "#% to all Elemental Resistances", + "type": "fractured" + }, + { + "id": "fractured.stat_3767873853", + "text": "Reflects # Physical Damage to Melee Attackers", + "type": "fractured" + }, + { + "id": "fractured.stat_1379411836", + "text": "# to all Attributes", + "type": "fractured" + }, + { + "id": "fractured.stat_737908626", + "text": "#% increased Critical Strike Chance for Spells", + "type": "fractured" + }, + { + "id": "fractured.stat_821021828", + "text": "# Life gained for each Enemy hit by Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_2974417149", + "text": "#% increased Spell Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_1999113824", + "text": "#% increased Evasion and Energy Shield (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_124859000", + "text": "#% increased Evasion Rating (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_1443060084", + "text": "#% reduced Enemy Stun Threshold", + "type": "fractured" + }, + { + "id": "fractured.stat_1062208444", + "text": "#% increased Armour (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_2891184298", + "text": "#% increased Cast Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_3321629045", + "text": "#% increased Armour and Energy Shield (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_387439868", + "text": "#% increased Elemental Damage with Attack Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_2451402625", + "text": "#% increased Armour and Evasion (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_1294118672", + "text": "#% increased Damage with Bleeding", + "type": "fractured" + }, + { + "id": "fractured.stat_3962278098", + "text": "#% increased Fire Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_3291658075", + "text": "#% increased Cold Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_829382474", + "text": "# to Level of Socketed Melee Gems", + "type": "fractured" + }, + { + "id": "fractured.stat_2231156303", + "text": "#% increased Lightning Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_2831165374", + "text": "Adds # to # Lightning Damage to Spells", + "type": "fractured" + }, + { + "id": "fractured.stat_1754445556", + "text": "Adds # to # Lightning Damage to Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1290399200", + "text": "#% increased Damage with Poison", + "type": "fractured" + }, + { + "id": "fractured.stat_4067062424", + "text": "Adds # to # Cold Damage to Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1573130764", + "text": "Adds # to # Fire Damage to Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_3593843976", + "text": "#% of Physical Attack Damage Leeched as Life", + "type": "fractured" + }, + { + "id": "fractured.stat_1133016593", + "text": "Adds # to # Fire Damage to Spells", + "type": "fractured" + }, + { + "id": "fractured.stat_2469416729", + "text": "Adds # to # Cold Damage to Spells", + "type": "fractured" + }, + { + "id": "fractured.stat_681332047", + "text": "#% increased Attack Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_587431675", + "text": "#% increased Global Critical Strike Chance", + "type": "fractured" + }, + { + "id": "fractured.stat_3237948413", + "text": "#% of Physical Attack Damage Leeched as Mana", + "type": "fractured" + }, + { + "id": "fractured.stat_3759663284", + "text": "#% increased Projectile Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_4043416969", + "text": "# to Level of Socketed Lightning Gems", + "type": "fractured" + }, + { + "id": "fractured.stat_809229260", + "text": "# to Armour", + "type": "fractured" + }, + { + "id": "fractured.stat_2144192055", + "text": "# to Evasion Rating", + "type": "fractured" + }, + { + "id": "fractured.stat_624954515", + "text": "#% increased Global Accuracy Rating", + "type": "fractured" + }, + { + "id": "fractured.stat_2011656677", + "text": "#% increased Poison Duration", + "type": "fractured" + }, + { + "id": "fractured.stat_3604946673", + "text": "# to Level of Socketed Minion Gems", + "type": "fractured" + }, + { + "id": "fractured.stat_2482852589", + "text": "#% increased maximum Energy Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_1459321413", + "text": "#% increased Bleeding Duration", + "type": "fractured" + }, + { + "id": "fractured.stat_1519615863", + "text": "#% chance to cause Bleeding on Hit", + "type": "fractured" + }, + { + "id": "fractured.stat_1175385867", + "text": "#% increased Burning Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_1645459191", + "text": "# to Level of Socketed Cold Gems", + "type": "fractured" + }, + { + "id": "fractured.stat_2797971005", + "text": "# Life gained for each Enemy hit by your Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_967627487", + "text": "#% increased Damage over Time", + "type": "fractured" + }, + { + "id": "fractured.stat_339179093", + "text": "# to Level of Socketed Fire Gems", + "type": "fractured" + }, + { + "id": "fractured.stat_3885634897", + "text": "#% chance to Poison on Hit (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_2027269580", + "text": "# to Level of Socketed Bow Gems", + "type": "fractured" + }, + { + "id": "fractured.stat_2866361420", + "text": "#% increased Armour", + "type": "fractured" + }, + { + "id": "fractured.stat_2106365538", + "text": "#% increased Evasion Rating", + "type": "fractured" + }, + { + "id": "fractured.stat_1310194496", + "text": "#% increased Global Physical Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_2749862839", + "text": "#% chance to Dodge Attack Hits", + "type": "fractured" + }, + { + "id": "fractured.stat_2675603254", + "text": "# to Level of Socketed Chaos Gems", + "type": "fractured" + }, + { + "id": "fractured.stat_2843100721", + "text": "# to Level of Socketed Gems", + "type": "fractured" + }, + { + "id": "fractured.stat_3594640492", + "text": "Regenerate #% of Energy Shield per second", + "type": "fractured" + }, + { + "id": "fractured.stat_2122183138", + "text": "# Mana gained when you Block", + "type": "fractured" + }, + { + "id": "fractured.stat_983749596", + "text": "#% increased maximum Life", + "type": "fractured" + }, + { + "id": "fractured.stat_4253454700", + "text": "#% Chance to Block (Shields)", + "type": "fractured" + }, + { + "id": "fractured.stat_4262448838", + "text": "#% chance to Avoid being Stunned", + "type": "fractured" + }, + { + "id": "fractured.stat_3416410609", + "text": "#% Chance to Block Projectile Attack Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_2309614417", + "text": "#% chance to Freeze", + "type": "fractured" + }, + { + "id": "fractured.stat_2223678961", + "text": "Adds # to # Chaos Damage (Local)", + "type": "fractured" + }, + { + "id": "fractured.stat_644456512", + "text": "#% reduced Flask Charges used", + "type": "fractured" + }, + { + "id": "fractured.stat_2915373966", + "text": "Gain #% of Cold Damage as Extra Chaos Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_4251717817", + "text": "#% increased Area Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_3741323227", + "text": "#% increased Flask Effect Duration", + "type": "fractured" + }, + { + "id": "fractured.stat_1653010703", + "text": "#% to Non-Ailment Chaos Damage over Time Multiplier", + "type": "fractured" + }, + { + "id": "fractured.stat_3005472710", + "text": "#% chance to Avoid Elemental Ailments", + "type": "fractured" + }, + { + "id": "fractured.stat_561307714", + "text": "#% Chance to Block Spell Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_1335054179", + "text": "#% chance to Ignite", + "type": "fractured" + }, + { + "id": "fractured.stat_2402136583", + "text": "Gain #% of Lightning Damage as Extra Chaos Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_1599775597", + "text": "Gain #% of Fire Damage as Extra Chaos Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_1538773178", + "text": "#% chance to Shock", + "type": "fractured" + }, + { + "id": "fractured.stat_51994685", + "text": "#% increased Flask Life Recovery rate", + "type": "fractured" + }, + { + "id": "fractured.stat_1452809865", + "text": "#% increased Flask Charges gained", + "type": "fractured" + }, + { + "id": "fractured.stat_1040269876", + "text": "Adds # to # Lightning Damage to Bow Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_696707743", + "text": "#% chance to Dodge Spell Hits", + "type": "fractured" + }, + { + "id": "fractured.stat_2672805335", + "text": "#% increased Attack and Cast Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_3441501978", + "text": "#% to Fire and Lightning Resistances", + "type": "fractured" + }, + { + "id": "fractured.stat_1172029298", + "text": "Minions deal # to # additional Physical Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_3771516363", + "text": "#% additional Physical Damage Reduction", + "type": "fractured" + }, + { + "id": "fractured.stat_3319896421", + "text": "Gain #% of Physical Damage as Extra Chaos Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_215124030", + "text": "Adds # to # Cold Damage to Bow Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_836936635", + "text": "Regenerate #% of Life per second", + "type": "fractured" + }, + { + "id": "fractured.stat_2300185227", + "text": "# to Dexterity and Intelligence", + "type": "fractured" + }, + { + "id": "fractured.stat_4249220643", + "text": "#% increased Attack Speed while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_1535626285", + "text": "# to Strength and Intelligence", + "type": "fractured" + }, + { + "id": "fractured.stat_2915988346", + "text": "#% to Fire and Cold Resistances", + "type": "fractured" + }, + { + "id": "fractured.stat_4277795662", + "text": "#% to Cold and Lightning Resistances", + "type": "fractured" + }, + { + "id": "fractured.stat_2154246560", + "text": "#% increased Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_1412217137", + "text": "#% increased Flask Mana Recovery rate", + "type": "fractured" + }, + { + "id": "fractured.stat_1839076647", + "text": "#% increased Projectile Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_3805075944", + "text": "#% increased Attack Speed while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_538848803", + "text": "# to Strength and Dexterity", + "type": "fractured" + }, + { + "id": "fractured.stat_2930653471", + "text": "Minions deal # to # additional Lightning Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_2561836520", + "text": "Regenerate # Energy Shield per second", + "type": "fractured" + }, + { + "id": "fractured.stat_3152982863", + "text": "Minions deal # to # additional Cold Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_3023957681", + "text": "#% chance to gain Onslaught for 4 seconds on Kill", + "type": "fractured" + }, + { + "id": "fractured.stat_1813451228", + "text": "#% increased Attack Speed with One Handed Melee Weapons", + "type": "fractured" + }, + { + "id": "fractured.stat_474294393", + "text": "#% reduced Mana Cost of Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_1585344030", + "text": "#% increased Attack Speed if you've dealt a Critical Strike Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_3120164895", + "text": "Adds # to # Fire Damage to Bow Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_3351784991", + "text": "Minions deal # to # additional Fire Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_2889601781", + "text": "Minions deal # to # additional Chaos Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_2748665614", + "text": "#% increased maximum Mana", + "type": "fractured" + }, + { + "id": "fractured.stat_2918708827", + "text": "#% chance to gain Phasing for 4 seconds on Kill", + "type": "fractured" + }, + { + "id": "fractured.stat_3550868361", + "text": "#% increased Attack Speed with Axes", + "type": "fractured" + }, + { + "id": "fractured.stat_1002362373", + "text": "#% increased Melee Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_3141070085", + "text": "#% increased Elemental Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_4291461939", + "text": "Regenerate # Mana per second", + "type": "fractured" + }, + { + "id": "fractured.stat_2435536961", + "text": "Adds # to # Physical Damage to Spells", + "type": "fractured" + }, + { + "id": "fractured.stat_287491423", + "text": "#% additional Physical Damage Reduction against Abyssal Monsters", + "type": "fractured" + }, + { + "id": "fractured.stat_2941585404", + "text": "#% increased Trap Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_915908446", + "text": "#% to Critical Strike Multiplier with Cold Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_762600725", + "text": "# Life gained when you Block", + "type": "fractured" + }, + { + "id": "fractured.stat_3293699237", + "text": "#% increased Attack Speed with Swords", + "type": "fractured" + }, + { + "id": "fractured.stat_674553446", + "text": "Adds # to # Chaos Damage to Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_2441475928", + "text": "#% to Critical Strike Multiplier with Lightning Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_1917910910", + "text": "#% increased Attack Speed with Two Handed Melee Weapons", + "type": "fractured" + }, + { + "id": "fractured.stat_3851254963", + "text": "#% increased Totem Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_1923879260", + "text": "Attacks have #% chance to cause Bleeding", + "type": "fractured" + }, + { + "id": "fractured.stat_455556407", + "text": "Damage Penetrates #% Elemental Resistance if you haven't Killed Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_1073942215", + "text": "#% increased Freeze Duration on Enemies", + "type": "fractured" + }, + { + "id": "fractured.stat_2307547323", + "text": "#% to Critical Strike Multiplier with Fire Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_2300399854", + "text": "Adds # to # Chaos Damage to Spells", + "type": "fractured" + }, + { + "id": "fractured.stat_2843214518", + "text": "#% increased Attack Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_2546185479", + "text": "#% to Critical Strike Multiplier while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_2787733863", + "text": "Adds # to # Lightning Damage to Wand Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1760576992", + "text": "Adds # to # Physical Damage to Bow Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_908516597", + "text": "Regenerate #% of Life per second while moving", + "type": "fractured" + }, + { + "id": "fractured.stat_770672621", + "text": "Minions have #% increased maximum Life", + "type": "fractured" + }, + { + "id": "fractured.stat_2937483991", + "text": "#% to Critical Strike Multiplier if you've Killed Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_3854949926", + "text": "#% increased Movement Speed if you haven't taken Damage Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_1766142294", + "text": "#% increased Spell Damage while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_3257279374", + "text": "#% increased Damage against Abyssal Monsters", + "type": "fractured" + }, + { + "id": "fractured.stat_2137912951", + "text": "#% increased Mine Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_734823525", + "text": "#% increased Evasion Rating while moving", + "type": "fractured" + }, + { + "id": "fractured.stat_1237708713", + "text": "Adds # to # Lightning Damage to Sword Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_938645499", + "text": "#% Chance to Block Spell Damage while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_138741818", + "text": "#% Chance to Block Spell Damage while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_4055307827", + "text": "#% to Chaos Damage over Time Multiplier", + "type": "fractured" + }, + { + "id": "fractured.stat_1086147743", + "text": "#% increased Ignite Duration on Enemies", + "type": "fractured" + }, + { + "id": "fractured.stat_3668351662", + "text": "#% increased Shock Duration on Enemies", + "type": "fractured" + }, + { + "id": "fractured.stat_1186596295", + "text": "#% increased Critical Strike Chance with Lightning Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_4061558269", + "text": "#% Chance to Block Attack Damage while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_1174076861", + "text": "#% increased Cast Speed if you've dealt a Critical Strike Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_3278968597", + "text": "#% chance to Dodge Attack and Spell Hits if you've\nbeen Hit Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_318953428", + "text": "#% chance to Blind Enemies on Hit with Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_4237442815", + "text": "#% to Melee Critical Strike Multiplier", + "type": "fractured" + }, + { + "id": "fractured.stat_3759735052", + "text": "#% increased Attack Speed with Bows", + "type": "fractured" + }, + { + "id": "fractured.stat_670153687", + "text": "#% to Critical Strike Multiplier with One Handed Melee Weapons", + "type": "fractured" + }, + { + "id": "fractured.stat_2166444903", + "text": "#% Chance to Block Attack Damage while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_736967255", + "text": "#% increased Chaos Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_1072119541", + "text": "#% increased Damage if you've Killed Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_1101206134", + "text": "#% Chance to Block Spell Damage if you were Damaged by a Hit Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_795138349", + "text": "#% chance to Poison on Hit", + "type": "fractured" + }, + { + "id": "fractured.stat_83050999", + "text": "#% increased Damage with Swords", + "type": "fractured" + }, + { + "id": "fractured.stat_1421645223", + "text": "#% increased Attack Speed with Claws", + "type": "fractured" + }, + { + "id": "fractured.stat_2856328513", + "text": "#% increased Critical Strike Chance if you haven't dealt a Critical Strike Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_972201717", + "text": "Adds # to # Cold Damage to Sword Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_4193088553", + "text": "#% increased Damage over Time while wielding a Two Handed Weapon", + "type": "fractured" + }, + { + "id": "fractured.stat_977908611", + "text": "#% chance to Knock Enemies Back on hit", + "type": "fractured" + }, + { + "id": "fractured.stat_4231842891", + "text": "Adds # to # Lightning Damage to Claw Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_928238845", + "text": "#% increased Cast Speed with Cold Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_1569407745", + "text": "#% to Critical Strike Multiplier with Elemental Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_1327522346", + "text": "#% increased Mana Regeneration Rate while moving", + "type": "fractured" + }, + { + "id": "fractured.stat_2383797932", + "text": "Adds # to # Cold Damage to Wand Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1589917703", + "text": "Minions deal #% increased Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_1678690824", + "text": "#% increased Spell Damage while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_686254215", + "text": "#% increased Totem Life", + "type": "fractured" + }, + { + "id": "fractured.stat_1788635023", + "text": "#% increased Cast Speed with Lightning Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_252507949", + "text": "#% to Critical Strike Multiplier with Two Handed Melee Weapons", + "type": "fractured" + }, + { + "id": "fractured.stat_1104796138", + "text": "#% increased Critical Strike Chance with Fire Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_2323739383", + "text": "Minions have #% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_3603666270", + "text": "#% additional Physical Damage Reduction if you weren't Damaged by a Hit Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_2515515064", + "text": "#% increased Attack Speed with Maces and Sceptres", + "type": "fractured" + }, + { + "id": "fractured.stat_279227559", + "text": "#% increased Movement Speed if you've Killed Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_1782176131", + "text": "Adds # to # Cold Damage to Axe Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_2382196858", + "text": "#% increased Cast Speed while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_3337344042", + "text": "#% increased Critical Strike Chance with Cold Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_2096159630", + "text": "Adds # to # Lightning Damage to Mace and Sceptre Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_2848646243", + "text": "Adds # to # Cold Damage to Claw Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1244360317", + "text": "#% increased Damage over Time while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_3702513529", + "text": "#% increased Weapon Critical Strike Chance while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_87098247", + "text": "Adds # to # Fire Damage to Wand Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1809006367", + "text": "Totems gain #% to all Elemental Resistances", + "type": "fractured" + }, + { + "id": "fractured.stat_1612163368", + "text": "#% increased Cast Speed while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_1274831335", + "text": "#% increased Physical Weapon Damage while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_3814560373", + "text": "#% increased Physical Damage with Swords", + "type": "fractured" + }, + { + "id": "fractured.stat_852195286", + "text": "#% Chance to Block Attack Damage if you were Damaged by a Hit Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_214001793", + "text": "#% increased Damage over Time while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_1334465904", + "text": "#% increased Physical Damage with One Handed Melee Weapons", + "type": "fractured" + }, + { + "id": "fractured.stat_4000101551", + "text": "Minions have #% increased Cast Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_3146788701", + "text": "Adds # to # Fire Damage to Mace and Sceptre Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_3375935924", + "text": "Minions have #% increased Attack Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_3062329212", + "text": "Minions Regenerate # Life per second", + "type": "fractured" + }, + { + "id": "fractured.stat_1582068183", + "text": "Adds # to # Lightning Damage to Axe Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1423639565", + "text": "Minions have #% to all Elemental Resistances", + "type": "fractured" + }, + { + "id": "fractured.stat_2008219439", + "text": "#% increased Physical Damage with Axes", + "type": "fractured" + }, + { + "id": "fractured.stat_1476643878", + "text": "#% increased Cast Speed with Fire Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_3501769159", + "text": "#% increased Melee Physical Damage while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_1782086450", + "text": "#% faster start of Energy Shield Recharge", + "type": "fractured" + }, + { + "id": "fractured.stat_1199429645", + "text": "#% increased Melee Critical Strike Chance", + "type": "fractured" + }, + { + "id": "fractured.stat_3479683016", + "text": "Adds # to # Lightning Damage to Dagger Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_4255924189", + "text": "Adds # to # Physical Damage to Spells while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_1783006896", + "text": "#% chance to Avoid being Ignited", + "type": "fractured" + }, + { + "id": "fractured.stat_1910361436", + "text": "Adds # to # Fire Damage to Dagger Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_187418672", + "text": "Adds # to # Cold Damage to Mace and Sceptre Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_2464689927", + "text": "Adds # to # Cold Damage to Spells while wielding a Two Handed Weapon", + "type": "fractured" + }, + { + "id": "fractured.stat_3220927448", + "text": "Adds # to # Fire Damage to Staff Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_2431643207", + "text": "Minions have #% chance to Blind on Hit with Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_2154290807", + "text": "Adds # to # Fire Damage to Claw Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_274716455", + "text": "#% to Critical Strike Multiplier for Spells", + "type": "fractured" + }, + { + "id": "fractured.stat_3496944181", + "text": "#% increased Spell Damage while wielding a Staff", + "type": "fractured" + }, + { + "id": "fractured.stat_601249293", + "text": "Adds # to # Fire Damage to Sword Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_2538566497", + "text": "#% increased Attack Speed with Daggers", + "type": "fractured" + }, + { + "id": "fractured.stat_211381198", + "text": "# Energy Shield gained for each Enemy hit by your Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_412745376", + "text": "Minions deal #% increased Damage if you've used a Minion Skill Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_2120297997", + "text": "#% Chance to Block Spell Damage while wielding a Staff", + "type": "fractured" + }, + { + "id": "fractured.stat_2381842786", + "text": "#% increased Critical Strike Chance with One Handed Melee Weapons", + "type": "fractured" + }, + { + "id": "fractured.stat_2921084940", + "text": "Adds # to # Physical Damage to Spells while wielding a Two Handed Weapon", + "type": "fractured" + }, + { + "id": "fractured.stat_4227567885", + "text": "Minions have #% increased Attack and Cast Speed if you or your Minions have Killed Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_118398748", + "text": "#% increased Trap Throwing Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_1896971621", + "text": "#% increased Mine Throwing Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_2398198236", + "text": "Adds # to # Lightning Damage to Spells while wielding a Two Handed Weapon", + "type": "fractured" + }, + { + "id": "fractured.stat_1261958804", + "text": "Adds # to # Cold Damage to Staff Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_662691280", + "text": "Adds # to # Fire Damage to Spells while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_44182350", + "text": "Adds # to # Fire Damage to Spells while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_1394963553", + "text": "#% increased Attack Speed with Staves", + "type": "fractured" + }, + { + "id": "fractured.stat_2424133568", + "text": "#% increased Armour if you haven't Killed Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_1871765599", + "text": "#% chance to Avoid being Shocked", + "type": "fractured" + }, + { + "id": "fractured.stat_3352373076", + "text": "Adds # to # Lightning Damage to Spells while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_1618589784", + "text": "#% chance to avoid Bleeding", + "type": "fractured" + }, + { + "id": "fractured.stat_1086057912", + "text": "Minions deal #% increased Damage against Abyssal Monsters", + "type": "fractured" + }, + { + "id": "fractured.stat_2339757871", + "text": "#% increased Energy Shield Recharge Rate", + "type": "fractured" + }, + { + "id": "fractured.stat_1263342750", + "text": "Adds # to # Cold Damage to Dagger Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1778298516", + "text": "#% Chance to Block Attack Damage while wielding a Staff", + "type": "fractured" + }, + { + "id": "fractured.stat_3720627346", + "text": "#% increased Attack Speed with Wands", + "type": "fractured" + }, + { + "id": "fractured.stat_3483999943", + "text": "#% chance to Avoid being Chilled", + "type": "fractured" + }, + { + "id": "fractured.stat_1865428306", + "text": "Adds # to # Chaos Damage to Spells while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_2461965653", + "text": "Adds # to # Fire Damage to Axe Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1010549321", + "text": "#% increased Damage with One Handed Weapons", + "type": "fractured" + }, + { + "id": "fractured.stat_1950806024", + "text": "#% to Cold Damage over Time Multiplier", + "type": "fractured" + }, + { + "id": "fractured.stat_1514829491", + "text": "#% chance to Avoid being Frozen", + "type": "fractured" + }, + { + "id": "fractured.stat_2135335407", + "text": "Adds # to # Fire Damage to Spells while wielding a Two Handed Weapon", + "type": "fractured" + }, + { + "id": "fractured.stat_3376452528", + "text": "Adds # to # Cold Damage to Spells while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_3212481075", + "text": "Adds # to # Lightning Damage to Staff Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1743759111", + "text": "Adds # to # Chaos Damage to Spells while wielding a Two Handed Weapon", + "type": "fractured" + }, + { + "id": "fractured.stat_2671663397", + "text": "Adds # to # Cold Damage to Spells while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_3314142259", + "text": "#% increased Damage with Axes", + "type": "fractured" + }, + { + "id": "fractured.stat_1801889979", + "text": "Adds # to # Lightning Damage to Spells while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_4053951709", + "text": "#% chance to Avoid being Poisoned", + "type": "fractured" + }, + { + "id": "fractured.stat_2066542501", + "text": "#% increased Cast Speed while wielding a Staff", + "type": "fractured" + }, + { + "id": "fractured.stat_444174528", + "text": "#% increased Weapon Damage while Dual Wielding", + "type": "fractured" + }, + { + "id": "fractured.stat_3110907148", + "text": "#% increased Cast Speed if a Minion has been Killed Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_3954157711", + "text": "Adds # to # Physical Damage to Spells while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_1836374041", + "text": "#% increased Damage with Two Handed Weapons", + "type": "fractured" + }, + { + "id": "fractured.stat_2056783069", + "text": "#% increased Physical Damage with Two Handed Melee Weapons", + "type": "fractured" + }, + { + "id": "fractured.stat_2479683456", + "text": "Minions Regenerate #% of Life per second", + "type": "fractured" + }, + { + "id": "fractured.stat_3166317791", + "text": "#% chance to Gain Unholy Might for 4 seconds on Melee Kill", + "type": "fractured" + }, + { + "id": "fractured.stat_2911442053", + "text": "Minions have #% chance to Taunt on Hit with Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_764295120", + "text": "#% increased Critical Strike Chance with Two Handed Melee Weapons", + "type": "fractured" + }, + { + "id": "fractured.stat_820939409", + "text": "# Mana gained for each Enemy hit by your Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_3882662078", + "text": "Adds # to # Physical Damage to Mace and Sceptre Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_1040189894", + "text": "Adds # to # Physical Damage to Sword Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_311030839", + "text": "Adds # to # Physical Damage to Axe Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_2527686725", + "text": "#% increased Effect of Shock", + "type": "fractured" + }, + { + "id": "fractured.stat_3303015", + "text": "Adds # to # Physical Damage to Claw Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_439950087", + "text": "#% increased Critical Strike Chance with Elemental Skills", + "type": "fractured" + }, + { + "id": "fractured.stat_3002506763", + "text": "#% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_2806435316", + "text": "#% increased Accuracy Rating if you haven't Killed Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_3837707023", + "text": "Minions have #% to Chaos Resistance", + "type": "fractured" + }, + { + "id": "fractured.stat_1393393937", + "text": "#% increased Attack Damage while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_133683091", + "text": "Adds # to # Physical Damage to Wand Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_635761691", + "text": "#% increased Physical Damage with Claws", + "type": "fractured" + }, + { + "id": "fractured.stat_69898010", + "text": "Adds # to # Physical Damage to Staff Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_2810434465", + "text": "Gain #% of Physical Damage as Extra Fire Damage if you've dealt a Critical Strike Recently", + "type": "fractured" + }, + { + "id": "fractured.stat_3374054207", + "text": "Minions have #% Chance to Block Attack Damage", + "type": "fractured" + }, + { + "id": "fractured.stat_280213220", + "text": "#% chance to Taunt Enemies on Hit with Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_3586984690", + "text": "#% increased Damage with Daggers", + "type": "fractured" + }, + { + "id": "fractured.stat_1181129483", + "text": "Adds # to # Chaos Damage to Spells while holding a Shield", + "type": "fractured" + }, + { + "id": "fractured.stat_2769075491", + "text": "#% increased Physical Damage with Wands", + "type": "fractured" + }, + { + "id": "fractured.stat_174664100", + "text": "Minions have #% increased Movement Speed", + "type": "fractured" + }, + { + "id": "fractured.stat_4188894176", + "text": "#% increased Damage with Bows", + "type": "fractured" + }, + { + "id": "fractured.stat_828179689", + "text": "#% increased Effect of Chill", + "type": "fractured" + }, + { + "id": "fractured.stat_2770782267", + "text": "Minions Leech #% of Damage as Life", + "type": "fractured" + }, + { + "id": "fractured.stat_1069260037", + "text": "#% increased Damage with Claws", + "type": "fractured" + }, + { + "id": "fractured.stat_379328644", + "text": "#% increased Damage with Wands", + "type": "fractured" + }, + { + "id": "fractured.stat_1181419800", + "text": "#% increased Damage with Maces and Sceptres", + "type": "fractured" + }, + { + "id": "fractured.stat_4087089130", + "text": "#% increased Damage with Staves", + "type": "fractured" + }, + { + "id": "fractured.stat_402920808", + "text": "#% increased Physical Damage with Bows", + "type": "fractured" + }, + { + "id": "fractured.stat_3150705301", + "text": "#% increased Physical Damage with Staves", + "type": "fractured" + }, + { + "id": "fractured.stat_1298238534", + "text": "Adds # to # Physical Damage to Dagger Attacks", + "type": "fractured" + }, + { + "id": "fractured.stat_3774831856", + "text": "#% increased Physical Damage with Maces and Sceptres", + "type": "fractured" + }, + { + "id": "fractured.stat_3882531569", + "text": "#% increased Physical Damage with Daggers", + "type": "fractured" + } + ] + }, + { + "label": "Enchant", + "entries": [ + { + "id": "enchant.stat_2954116742", + "text": "Allocates #", + "type": "enchant", + "option": { + "options": [ + { + "id": 30439, + "text": "Lava Lash" + }, + { + "id": 65224, + "text": "Aspect of the Eagle" + }, + { + "id": 27301, + "text": "Martial Experience" + }, + { + "id": 42804, + "text": "Mind Drinker" + }, + { + "id": 11730, + "text": "Endurance" + }, + { + "id": 36949, + "text": "Devotion" + }, + { + "id": 20832, + "text": "Sanctuary" + }, + { + "id": 14606, + "text": "Butchery" + }, + { + "id": 35663, + "text": "Strong Arm" + }, + { + "id": 49318, + "text": "Wrecking Ball" + }, + { + "id": 10016, + "text": "Executioner" + }, + { + "id": 3184, + "text": "Bane of Legends" + }, + { + "id": 17315, + "text": "Overwhelm" + }, + { + "id": 62817, + "text": "Headsman" + }, + { + "id": 34484, + "text": "Endless Hunger" + }, + { + "id": 10143, + "text": "Brutal Fervour" + }, + { + "id": 38180, + "text": "Impact" + }, + { + "id": 16306, + "text": "Masterful Form" + }, + { + "id": 42917, + "text": "Whirling Barrier" + }, + { + "id": 51559, + "text": "Smashing Strikes" + }, + { + "id": 39761, + "text": "Counterweight" + }, + { + "id": 10542, + "text": "Diamond Skin" + }, + { + "id": 31033, + "text": "Solidity" + }, + { + "id": 27137, + "text": "Sanctum of Thought" + }, + { + "id": 63150, + "text": "Ironwood" + }, + { + "id": 544, + "text": "Surveillance" + }, + { + "id": 61039, + "text": "Panopticon" + }, + { + "id": 44207, + "text": "Testudo" + }, + { + "id": 12878, + "text": "Retaliation" + }, + { + "id": 25367, + "text": "Blade Master" + }, + { + "id": 33082, + "text": "Razor's Edge" + }, + { + "id": 22972, + "text": "Wandslinger" + }, + { + "id": 16703, + "text": "Skull Cracking" + }, + { + "id": 40645, + "text": "Bone Breaker" + }, + { + "id": 24721, + "text": "Ribcage Crusher" + }, + { + "id": 58218, + "text": "Purity of Flesh" + }, + { + "id": 15085, + "text": "Ambidexterity" + }, + { + "id": 54268, + "text": "Blade Barrier" + }, + { + "id": 53493, + "text": "Annihilation" + }, + { + "id": 60619, + "text": "Galvanic Hammer" + }, + { + "id": 39657, + "text": "Pain Forger" + }, + { + "id": 42009, + "text": "Soul of Steel" + }, + { + "id": 25058, + "text": "Blood Siphon" + }, + { + "id": 52157, + "text": "Soul Siphon" + }, + { + "id": 20528, + "text": "Instability" + }, + { + "id": 23038, + "text": "Slaughter" + }, + { + "id": 4940, + "text": "Cleaving" + }, + { + "id": 33725, + "text": "Swagger" + }, + { + "id": 26096, + "text": "Hatchet Master" + }, + { + "id": 30160, + "text": "Fending" + }, + { + "id": 63921, + "text": "Utmost Swiftness" + }, + { + "id": 26023, + "text": "Splitting Strikes" + }, + { + "id": 56716, + "text": "Heart of Thunder" + }, + { + "id": 11645, + "text": "Breath of Lightning" + }, + { + "id": 58449, + "text": "Born to Fight" + }, + { + "id": 54776, + "text": "Mana Flows" + }, + { + "id": 48438, + "text": "Bravery" + }, + { + "id": 30225, + "text": "Lightning Walker" + }, + { + "id": 34661, + "text": "Fire Walker" + }, + { + "id": 44955, + "text": "Frost Walker" + }, + { + "id": 54791, + "text": "Claws of the Magpie" + }, + { + "id": 28503, + "text": "Soul Raker" + }, + { + "id": 15614, + "text": "Claws of the Hawk" + }, + { + "id": 12702, + "text": "Path of the Warrior" + }, + { + "id": 55485, + "text": "Constitution" + }, + { + "id": 37326, + "text": "Stamina" + }, + { + "id": 44788, + "text": "Aligned Spirits" + }, + { + "id": 24383, + "text": "Warrior's Blood" + }, + { + "id": 4833, + "text": "Vigour" + }, + { + "id": 14813, + "text": "Revelry" + }, + { + "id": 36687, + "text": "Avatar of the Hunt" + }, + { + "id": 16243, + "text": "Fusillade" + }, + { + "id": 41476, + "text": "Elder Power" + }, + { + "id": 52031, + "text": "Disintegration" + }, + { + "id": 7085, + "text": "Weapon Artistry" + }, + { + "id": 31508, + "text": "Aspect of the Lynx" + }, + { + "id": 24256, + "text": "Dynamo" + }, + { + "id": 63422, + "text": "Lust for Carnage" + }, + { + "id": 38516, + "text": "Righteous Decree" + }, + { + "id": 50858, + "text": "Battle Cry" + }, + { + "id": 2225, + "text": "Eagle Eye" + }, + { + "id": 64395, + "text": "Blunt Trauma" + }, + { + "id": 56094, + "text": "One with the River" + }, + { + "id": 6289, + "text": "Bloodless" + }, + { + "id": 1340, + "text": "Rampart" + }, + { + "id": 51748, + "text": "Cursed Concoction" + }, + { + "id": 38922, + "text": "Stun Mastery" + }, + { + "id": 56276, + "text": "Nightstalker" + }, + { + "id": 33545, + "text": "Harrier" + }, + { + "id": 53802, + "text": "Essence Extraction" + }, + { + "id": 21413, + "text": "Combat Stamina" + }, + { + "id": 26557, + "text": "Static Blows" + }, + { + "id": 3452, + "text": "Foresight" + }, + { + "id": 48298, + "text": "Insightfulness" + }, + { + "id": 63944, + "text": "Prism Weave" + }, + { + "id": 57199, + "text": "Fangs of Frost" + }, + { + "id": 32345, + "text": "Alacrity" + }, + { + "id": 20835, + "text": "Brinkmanship" + }, + { + "id": 6615, + "text": "Arcing Blows" + }, + { + "id": 7555, + "text": "Crackling Speed" + }, + { + "id": 63207, + "text": "Tempest Blast" + }, + { + "id": 10511, + "text": "Singular Focus" + }, + { + "id": 38849, + "text": "Searing Heat" + }, + { + "id": 19897, + "text": "Death Attunement" + }, + { + "id": 36490, + "text": "Flaying" + }, + { + "id": 8920, + "text": "Backstabbing" + }, + { + "id": 47471, + "text": "Overcharged" + }, + { + "id": 19506, + "text": "Path of the Hunter" + }, + { + "id": 56648, + "text": "Claws of the Falcon" + }, + { + "id": 65053, + "text": "Essence Sap" + }, + { + "id": 61982, + "text": "Grave Intentions" + }, + { + "id": 36915, + "text": "Sacrifice" + }, + { + "id": 42649, + "text": "Snowforged" + }, + { + "id": 27611, + "text": "Lord of the Dead" + }, + { + "id": 27308, + "text": "Gravepact" + }, + { + "id": 50029, + "text": "Unnatural Calm" + }, + { + "id": 21634, + "text": "Arcane Chemistry" + }, + { + "id": 34173, + "text": "Overcharge" + }, + { + "id": 35958, + "text": "Faith and Steel" + }, + { + "id": 63357, + "text": "Path of the Duelist" + }, + { + "id": 24798, + "text": "Duelist Ascendancy" + }, + { + "id": 58198, + "text": "Fingers of Frost" + }, + { + "id": 60501, + "text": "Heart of Flame" + }, + { + "id": 11924, + "text": "Breath of Flames" + }, + { + "id": 2550, + "text": "Arsonist" + }, + { + "id": 5430, + "text": "Magmatic Strikes" + }, + { + "id": 62577, + "text": "Essence Surge" + }, + { + "id": 37078, + "text": "Path of the Savant" + }, + { + "id": 8833, + "text": "Heart of Ice" + }, + { + "id": 21460, + "text": "Breath of Rime" + }, + { + "id": 25411, + "text": "Infused" + }, + { + "id": 32176, + "text": "Soul Thief" + }, + { + "id": 29049, + "text": "Holy Fire" + }, + { + "id": 46842, + "text": "Arcane Potency" + }, + { + "id": 61308, + "text": "Amplify" + }, + { + "id": 24362, + "text": "Deep Thoughts" + }, + { + "id": 21958, + "text": "Cruel Preparation" + }, + { + "id": 21330, + "text": "Quick Recovery" + }, + { + "id": 4242, + "text": "Unstable Infusion" + }, + { + "id": 48239, + "text": "Deadly Infusion" + }, + { + "id": 21264, + "text": "Ambush and Assassinate" + }, + { + "id": 19083, + "text": "Opportunistic" + }, + { + "id": 19598, + "text": "Toxic Delivery" + }, + { + "id": 1945, + "text": "Noxious Strike" + }, + { + "id": 28782, + "text": "Mistwalker" + }, + { + "id": 10835, + "text": "Dreamer" + }, + { + "id": 42795, + "text": "Arcane Focus" + }, + { + "id": 27163, + "text": "Arcane Will" + }, + { + "id": 47306, + "text": "Throatseeker" + }, + { + "id": 9788, + "text": "Nimbleness" + }, + { + "id": 62094, + "text": "Lucidity" + }, + { + "id": 9432, + "text": "Mental Rapidity" + }, + { + "id": 26620, + "text": "Corruption" + }, + { + "id": 9261, + "text": "Disciple of the Forbidden" + }, + { + "id": 11784, + "text": "Gemini" + }, + { + "id": 45067, + "text": "Thrill Seeker" + }, + { + "id": 1006, + "text": "Potency of Will" + }, + { + "id": 53042, + "text": "Exceptional Performance" + }, + { + "id": 15842, + "text": "Precise Interception" + }, + { + "id": 38246, + "text": "Aspect of the Panther" + }, + { + "id": 21973, + "text": "Decay Ward" + }, + { + "id": 56359, + "text": "Red Storm" + }, + { + "id": 32227, + "text": "Adder's Touch" + }, + { + "id": 59151, + "text": "Brutal Blade" + }, + { + "id": 1568, + "text": "Fatal Blade" + }, + { + "id": 529, + "text": "Poisonous Fangs" + }, + { + "id": 7136, + "text": "Master Sapper" + }, + { + "id": 1405, + "text": "From the Shadows" + }, + { + "id": 37504, + "text": "Claws of the Pride" + }, + { + "id": 42720, + "text": "Heavy Draw" + }, + { + "id": 48823, + "text": "Deadly Draw" + }, + { + "id": 49459, + "text": "King of the Hill" + }, + { + "id": 51881, + "text": "Master Fletcher" + }, + { + "id": 63635, + "text": "Primal Manifestation" + }, + { + "id": 9535, + "text": "Hunter's Gambit" + }, + { + "id": 48614, + "text": "Fervour" + }, + { + "id": 42443, + "text": "Frenetic" + }, + { + "id": 27788, + "text": "Blood Drinker" + }, + { + "id": 23066, + "text": "Savagery" + }, + { + "id": 21435, + "text": "Cloth and Chain" + }, + { + "id": 10115, + "text": "Prodigal Perfection" + }, + { + "id": 18174, + "text": "Mystic Bulwark" + }, + { + "id": 19858, + "text": "Herbalism" + }, + { + "id": 44103, + "text": "Reflexes" + }, + { + "id": 48556, + "text": "Thunderous Salvos" + }, + { + "id": 65308, + "text": "Deflection" + }, + { + "id": 65210, + "text": "Heart of Oak" + }, + { + "id": 25178, + "text": "Primal Spirit" + }, + { + "id": 51440, + "text": "Druidic Rite" + }, + { + "id": 2715, + "text": "Quickstep" + }, + { + "id": 40743, + "text": "Crystal Skin" + }, + { + "id": 49416, + "text": "Adamant" + }, + { + "id": 25456, + "text": "Dervish" + }, + { + "id": 570, + "text": "Dazzling Strikes" + }, + { + "id": 49621, + "text": "Acuity" + }, + { + "id": 17171, + "text": "Flash Freeze" + }, + { + "id": 43385, + "text": "Winter Spirit" + }, + { + "id": 52230, + "text": "Weathered Hunter" + }, + { + "id": 47484, + "text": "Depth Perception" + }, + { + "id": 50338, + "text": "Ballistic Mastery" + }, + { + "id": 1382, + "text": "Spirit Void" + }, + { + "id": 39530, + "text": "Vitality Void" + }, + { + "id": 26866, + "text": "Sanctity" + }, + { + "id": 60002, + "text": "Fury Bolts" + }, + { + "id": 13922, + "text": "Steadfast" + }, + { + "id": 61198, + "text": "Heart of the Warrior" + }, + { + "id": 12795, + "text": "Versatility" + }, + { + "id": 47743, + "text": "Farsight" + }, + { + "id": 57900, + "text": "Command of Steel" + }, + { + "id": 65502, + "text": "Heartseeker" + }, + { + "id": 7263, + "text": "Swift Venoms" + }, + { + "id": 34666, + "text": "Destroyer" + }, + { + "id": 31667, + "text": "Arohongui, Moon's Presence" + }, + { + "id": 48480, + "text": "Tasalio, Cleansing Water" + }, + { + "id": 53095, + "text": "Tukohama, War's Herald" + }, + { + "id": 5029, + "text": "Tawhoa, Forest's Strength" + }, + { + "id": 32249, + "text": "Valako, Storm's Embrace" + }, + { + "id": 41119, + "text": "Lethality" + }, + { + "id": 27203, + "text": "Heart and Soul" + }, + { + "id": 8135, + "text": "Practical Application" + }, + { + "id": 58831, + "text": "Disemboweling" + }, + { + "id": 59866, + "text": "Honed Edge" + }, + { + "id": 30693, + "text": "Divine Fervour" + }, + { + "id": 33435, + "text": "Holy Dominion" + }, + { + "id": 54694, + "text": "Light of Divinity" + }, + { + "id": 5289, + "text": "Battle Rouse" + }, + { + "id": 43689, + "text": "Spiritual Command" + }, + { + "id": 52714, + "text": "Prowess" + }, + { + "id": 9567, + "text": "Light Eater" + }, + { + "id": 15027, + "text": "Beef" + }, + { + "id": 27929, + "text": "Deep Wisdom" + }, + { + "id": 32059, + "text": "Titanic Impacts" + }, + { + "id": 55772, + "text": "Blacksmith's Clout" + }, + { + "id": 922, + "text": "Divine Guidance" + }, + { + "id": 29026, + "text": "Sanctuary of Thought" + }, + { + "id": 1105, + "text": "Pursuit of Faith" + }, + { + "id": 34434, + "text": "Ritual of Awakening" + }, + { + "id": 25651, + "text": "Conviction of Power" + }, + { + "id": 60462, + "text": "Illuminated Devotion" + }, + { + "id": 40510, + "text": "Arcane Blessing" + }, + { + "id": 51492, + "text": "Sign of Purpose" + }, + { + "id": 33287, + "text": "Juggernaut" + }, + { + "id": 44988, + "text": "Stabbing Thirst" + }, + { + "id": 44562, + "text": "Shaman's Dominion" + }, + { + "id": 7688, + "text": "Enduring Bond" + }, + { + "id": 53992, + "text": "Path of the Shadow" + }, + { + "id": 772, + "text": "Shadow Ascendancy" + }, + { + "id": 65093, + "text": "Bladedancer" + }, + { + "id": 18703, + "text": "Graceful Assault" + }, + { + "id": 19103, + "text": "Righteous Army" + }, + { + "id": 15046, + "text": "Redemption" + }, + { + "id": 4177, + "text": "Spiritual Aid" + }, + { + "id": 56722, + "text": "Path of the Witch" + }, + { + "id": 51782, + "text": "Witch Ascendancy" + }, + { + "id": 39790, + "text": "Sanctuary" + }, + { + "id": 10153, + "text": "Physique" + }, + { + "id": 55146, + "text": "Time of Need" + }, + { + "id": 42264, + "text": "Radiant Faith" + }, + { + "id": 39728, + "text": "Bastion of Hope" + }, + { + "id": 61372, + "text": "Harmony of Purpose" + }, + { + "id": 64768, + "text": "Unwavering Faith" + }, + { + "id": 4494, + "text": "Radiant Crusade" + }, + { + "id": 19641, + "text": "Unwavering Crusade" + }, + { + "id": 34009, + "text": "Master of the Arena" + }, + { + "id": 48807, + "text": "Art of the Gladiator" + }, + { + "id": 56029, + "text": "Agility" + }, + { + "id": 15711, + "text": "Blast Radius" + }, + { + "id": 22356, + "text": "Hematophagy" + }, + { + "id": 5456, + "text": "Might" + }, + { + "id": 6237, + "text": "Precision" + }, + { + "id": 41472, + "text": "Discipline and Training" + }, + { + "id": 39743, + "text": "Mysticism" + }, + { + "id": 15852, + "text": "Ethereal Feast" + }, + { + "id": 34601, + "text": "Proficiency" + }, + { + "id": 61689, + "text": "Blast Cascade" + }, + { + "id": 21389, + "text": "Runesmith" + }, + { + "id": 32245, + "text": "Expertise" + }, + { + "id": 50197, + "text": "Ancestral Knowledge" + }, + { + "id": 65273, + "text": "Enigmatic Reach" + }, + { + "id": 53118, + "text": "Barbarism" + }, + { + "id": 11420, + "text": "Arcanist's Dominion" + }, + { + "id": 60180, + "text": "Thief's Craft" + }, + { + "id": 54877, + "text": "Path of the Templar" + }, + { + "id": 15435, + "text": "Templar Ascendancy" + }, + { + "id": 33582, + "text": "Forceful Skewering" + }, + { + "id": 64588, + "text": "Beacon of Ruin" + }, + { + "id": 51391, + "text": "Shaper of Desolation" + }, + { + "id": 56461, + "text": "Liege of the Primordial" + }, + { + "id": 61259, + "text": "Mastermind of Discord" + }, + { + "id": 57197, + "text": "Pendulum of Destruction" + }, + { + "id": 4917, + "text": "Paragon of Calamity" + }, + { + "id": 258, + "text": "Elemancer" + }, + { + "id": 21297, + "text": "High Explosives" + }, + { + "id": 55380, + "text": "Clever Construction" + }, + { + "id": 33777, + "text": "Devastating Devices" + }, + { + "id": 53114, + "text": "Revenge of the Hunted" + }, + { + "id": 63251, + "text": "Charging Offensive" + }, + { + "id": 6770, + "text": "Arcane Guarding" + }, + { + "id": 35685, + "text": "Fearsome Force" + }, + { + "id": 37647, + "text": "Dismembering" + }, + { + "id": 21228, + "text": "Piercing Shots" + }, + { + "id": 36874, + "text": "Wisdom of the Glade" + }, + { + "id": 18025, + "text": "Hard Knocks" + }, + { + "id": 59556, + "text": "Expeditious Munitions" + }, + { + "id": 15400, + "text": "Skittering Runes" + }, + { + "id": 64077, + "text": "Ophidian Aim" + }, + { + "id": 5823, + "text": "Coordination" + }, + { + "id": 36281, + "text": "Primeval Force" + }, + { + "id": 63976, + "text": "Shaper" + }, + { + "id": 49254, + "text": "Retribution" + }, + { + "id": 16246, + "text": "Tranquility" + }, + { + "id": 8001, + "text": "Lethal Assault" + }, + { + "id": 41989, + "text": "Resourcefulness" + }, + { + "id": 31359, + "text": "Fatal Toxins" + }, + { + "id": 54142, + "text": "Finesse" + }, + { + "id": 28754, + "text": "Assassination" + }, + { + "id": 46965, + "text": "Saboteur" + }, + { + "id": 42686, + "text": "Elemental Focus" + }, + { + "id": 18707, + "text": "Method to the Madness" + }, + { + "id": 12809, + "text": "Berserking" + }, + { + "id": 6, + "text": "Twin Terrors" + }, + { + "id": 32251, + "text": "War Bringer" + }, + { + "id": 57560, + "text": "Rite of Ruin" + }, + { + "id": 9271, + "text": "Pain Reaver" + }, + { + "id": 38999, + "text": "Flawless Savagery" + }, + { + "id": 24528, + "text": "Crave the Slaughter" + }, + { + "id": 59920, + "text": "Aspect of Carnage" + }, + { + "id": 29630, + "text": "Blitz" + }, + { + "id": 61981, + "text": "Doom Cast" + }, + { + "id": 35894, + "text": "Trickery" + }, + { + "id": 60737, + "text": "Sleight of Hand" + }, + { + "id": 51212, + "text": "Entropy" + }, + { + "id": 33903, + "text": "Will of Blades" + }, + { + "id": 57839, + "text": "Blade of Cunning" + }, + { + "id": 1325, + "text": "Golem's Blood" + }, + { + "id": 64217, + "text": "Aspect of Stone" + }, + { + "id": 24133, + "text": "Survivalist" + }, + { + "id": 19069, + "text": "Thick Skin" + }, + { + "id": 49969, + "text": "Bludgeon Blitz" + }, + { + "id": 18769, + "text": "Written in Blood" + }, + { + "id": 53759, + "text": "Cleansed Thoughts" + }, + { + "id": 49538, + "text": "Defiance" + }, + { + "id": 22535, + "text": "Whispers of Doom" + }, + { + "id": 39986, + "text": "Hex Master" + }, + { + "id": 32932, + "text": "Sovereignty" + }, + { + "id": 6799, + "text": "Charisma" + }, + { + "id": 12143, + "text": "Influence" + }, + { + "id": 65097, + "text": "Leadership" + }, + { + "id": 33718, + "text": "Champion of the Cause" + }, + { + "id": 24050, + "text": "Coldhearted Calculation" + }, + { + "id": 36859, + "text": "Steelwood Stance" + }, + { + "id": 46408, + "text": "Fangs of the Viper" + }, + { + "id": 24324, + "text": "Explosive Impact" + }, + { + "id": 4481, + "text": "Forces of Nature" + }, + { + "id": 32947, + "text": "Swift Killer" + }, + { + "id": 55867, + "text": "Patient Reaper" + }, + { + "id": 28884, + "text": "Ghost Dance" + }, + { + "id": 29825, + "text": "Escape Artist" + }, + { + "id": 41891, + "text": "Prolonged Pain" + }, + { + "id": 23225, + "text": "Weave the Arcane" + }, + { + "id": 57331, + "text": "Harness the Void" + }, + { + "id": 30471, + "text": "True Strike" + }, + { + "id": 48698, + "text": "Void Barrier" + }, + { + "id": 22702, + "text": "Serpent Stance" + }, + { + "id": 6967, + "text": "Command of the Elements" + }, + { + "id": 16940, + "text": "Pyromaniac" + }, + { + "id": 5087, + "text": "Born in the Shadows" + }, + { + "id": 14103, + "text": "Explosives Expert" + }, + { + "id": 51462, + "text": "Bomb Specialist" + }, + { + "id": 28535, + "text": "Perfect Crime" + }, + { + "id": 39834, + "text": "Demolitions Specialist" + }, + { + "id": 38918, + "text": "Chain Reaction" + }, + { + "id": 53757, + "text": "Shamanistic Fury" + }, + { + "id": 63933, + "text": "Totemic Zeal" + }, + { + "id": 9055, + "text": "Volatile Mines" + }, + { + "id": 25409, + "text": "Indomitable Army" + }, + { + "id": 19144, + "text": "Sentinel" + }, + { + "id": 23690, + "text": "Arcane Vision" + }, + { + "id": 31257, + "text": "Words of Glory" + }, + { + "id": 32455, + "text": "Storm Weaver" + }, + { + "id": 27190, + "text": "Hasty Reconstruction" + }, + { + "id": 45317, + "text": "Ash, Frost and Storm" + }, + { + "id": 42041, + "text": "Profane Chemistry" + }, + { + "id": 47065, + "text": "Master of Force" + }, + { + "id": 49379, + "text": "Hired Killer" + }, + { + "id": 18865, + "text": "Melding" + }, + { + "id": 13164, + "text": "Divine Judgement" + }, + { + "id": 44347, + "text": "Divine Fury" + }, + { + "id": 14665, + "text": "Divine Wrath" + }, + { + "id": 65108, + "text": "Tireless" + }, + { + "id": 26294, + "text": "Bloodletting" + }, + { + "id": 40849, + "text": "Transcendence" + }, + { + "id": 46904, + "text": "Arcane Swiftness" + }, + { + "id": 62595, + "text": "Unyielding" + }, + { + "id": 44297, + "text": "Undeniable" + }, + { + "id": 1734, + "text": "Unflinching" + }, + { + "id": 56789, + "text": "Unrelenting" + }, + { + "id": 5819, + "text": "Unstoppable" + }, + { + "id": 53816, + "text": "Unbreakable" + }, + { + "id": 50692, + "text": "Ngamahu, Flame's Advance" + }, + { + "id": 1731, + "text": "Hinekora, Death's Fury" + }, + { + "id": 61355, + "text": "Ramako, Sun's Light" + }, + { + "id": 31364, + "text": "Way of the Poacher" + }, + { + "id": 16848, + "text": "Avatar of the Slaughter" + }, + { + "id": 4849, + "text": "Rapid Assault" + }, + { + "id": 11597, + "text": "Avatar of the Chase" + }, + { + "id": 33645, + "text": "Quartz Infusion" + }, + { + "id": 55509, + "text": "Avatar of the Veil" + }, + { + "id": 5443, + "text": "Fast and Deadly" + }, + { + "id": 61627, + "text": "Ricochet" + }, + { + "id": 26067, + "text": "Endless Munitions" + }, + { + "id": 45313, + "text": "Far Shot" + }, + { + "id": 44482, + "text": "Rupture" + }, + { + "id": 21455, + "text": "Powerful Precision" + }, + { + "id": 24848, + "text": "Gathering Winds" + }, + { + "id": 27864, + "text": "Gratuitous Violence" + }, + { + "id": 15616, + "text": "Blood in the Eyes" + }, + { + "id": 52575, + "text": "Outmatch and Outlast" + }, + { + "id": 8419, + "text": "Painforged" + }, + { + "id": 63490, + "text": "Violent Retaliation" + }, + { + "id": 2598, + "text": "Versatile Combatant" + }, + { + "id": 758, + "text": "Arena Challenger" + }, + { + "id": 51101, + "text": "Nature's Adrenaline" + }, + { + "id": 63293, + "text": "Master Surgeon" + }, + { + "id": 65296, + "text": "Nature's Boon" + }, + { + "id": 61805, + "text": "Master Alchemist" + }, + { + "id": 6038, + "text": "Veteran Bowyer" + }, + { + "id": 40813, + "text": "Nature's Reprisal" + }, + { + "id": 1697, + "text": "Master Toxicist" + }, + { + "id": 37127, + "text": "Profane Bloom" + }, + { + "id": 31344, + "text": "Malediction" + }, + { + "id": 37492, + "text": "Vile Bastion" + }, + { + "id": 27096, + "text": "Void Beacon" + }, + { + "id": 62504, + "text": "Forbidden Power" + }, + { + "id": 25309, + "text": "Withering Presence" + }, + { + "id": 47630, + "text": "Frigid Wake" + }, + { + "id": 54159, + "text": "Mindless Aggression" + }, + { + "id": 65153, + "text": "Unnatural Strength" + }, + { + "id": 14603, + "text": "Bone Barrier" + }, + { + "id": 48719, + "text": "Mistress of Sacrifice" + }, + { + "id": 36017, + "text": "Commander of Darkness" + }, + { + "id": 11490, + "text": "Plaguebringer" + }, + { + "id": 23572, + "text": "Corpse Pact" + }, + { + "id": 3554, + "text": "Essence Glutton" + }, + { + "id": 31700, + "text": "Fortitude" + }, + { + "id": 33940, + "text": "Unstoppable Hero" + }, + { + "id": 35750, + "text": "Conqueror" + }, + { + "id": 56967, + "text": "Worthy Foe" + }, + { + "id": 11412, + "text": "Inspirational" + }, + { + "id": 27604, + "text": "First to Strike, Last to Fall" + }, + { + "id": 13374, + "text": "Master of Metal" + }, + { + "id": 48214, + "text": "Inevitable Judgement" + }, + { + "id": 40059, + "text": "Augury of Penitence" + }, + { + "id": 3154, + "text": "Instruments of Virtue" + }, + { + "id": 32816, + "text": "Pious Path" + }, + { + "id": 53884, + "text": "Righteous Providence" + }, + { + "id": 7618, + "text": "Path of the Ranger" + }, + { + "id": 49532, + "text": "Ranger Ascendancy" + }, + { + "id": 24755, + "text": "Path of the Marauder" + }, + { + "id": 61437, + "text": "Marauder Ascendancy" + }, + { + "id": 9864, + "text": "Growth and Decay" + }, + { + "id": 53013, + "text": "Atrophy" + }, + { + "id": 54713, + "text": "Force Shaper" + }, + { + "id": 59605, + "text": "Unstable Munitions" + }, + { + "id": 21602, + "text": "Destructive Apparatus" + }, + { + "id": 59766, + "text": "Dirty Techniques" + }, + { + "id": 16236, + "text": "Toxic Strikes" + }, + { + "id": 29861, + "text": "Explosive Runes" + }, + { + "id": 44824, + "text": "Dark Arts" + }, + { + "id": 7918, + "text": "Enigmatic Defence" + }, + { + "id": 53573, + "text": "Arcane Expanse" + }, + { + "id": 63727, + "text": "Gladiator's Perseverance" + }, + { + "id": 3309, + "text": "Fleetfoot" + }, + { + "id": 17608, + "text": "Silent Steps" + }, + { + "id": 15344, + "text": "Freedom of Movement" + }, + { + "id": 54629, + "text": "Inexorable" + }, + { + "id": 2959, + "text": "Unpredictable Offensive" + }, + { + "id": 9194, + "text": "Swift Skewering" + }, + { + "id": 58921, + "text": "Disciple of the Slaughter" + }, + { + "id": 64882, + "text": "Disciple of the Unyielding" + }, + { + "id": 8458, + "text": "Longshot" + }, + { + "id": 49772, + "text": "Utmost Might" + }, + { + "id": 55114, + "text": "Utmost Intellect" + }, + { + "id": 60031, + "text": "Harvester of Foes" + }, + { + "id": 52090, + "text": "Feller of Foes" + }, + { + "id": 5126, + "text": "Spinecruncher" + }, + { + "id": 35436, + "text": "Kinetic Impacts" + }, + { + "id": 861, + "text": "Aggressive Bastion" + }, + { + "id": 51108, + "text": "Arcane Capacitor" + }, + { + "id": 29381, + "text": "Ravenous Horde" + }, + { + "id": 34506, + "text": "Golem Commander" + }, + { + "id": 41137, + "text": "Aqueous Accelerant" + }, + { + "id": 6233, + "text": "Blast Waves" + }, + { + "id": 45608, + "text": "Successive Detonations" + }, + { + "id": 44102, + "text": "Efficient Explosives" + }, + { + "id": 9015, + "text": "Dire Torment" + }, + { + "id": 15290, + "text": "Watchtowers" + }, + { + "id": 38706, + "text": "Way of the Warrior" + }, + { + "id": 41307, + "text": "Deadly Inclinations" + }, + { + "id": 62596, + "text": "Mystic Talents" + }, + { + "id": 57006, + "text": "Vengeant Cascade" + }, + { + "id": 27119, + "text": "Tribal Fury" + }, + { + "id": 52282, + "text": "Tenacity" + }, + { + "id": 5624, + "text": "Crusader" + }, + { + "id": 56207, + "text": "Hardened Scars" + }, + { + "id": 36736, + "text": "Burning Brutality" + }, + { + "id": 46471, + "text": "Shocking Strikes" + } + ] + } + }, + { + "id": "enchant.stat_308396001", + "text": "#% increased Movement Speed if you haven't been Hit Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_3010587200", + "text": "#% increased Critical Strike Chance if you haven't Crit Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_4135304575", + "text": "#% increased Attack and Cast Speed if you've Killed Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_1222329688", + "text": "#% chance to Dodge Spell Hits if you've\ntaken Spell Damage Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_3077703716", + "text": "Adds # to # Fire Damage if you've Killed Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_3414398924", + "text": "#% Chance to Dodge Attack Hits if you've taken a Critical Strike Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_3693451031", + "text": "#% reduced Mana Cost of Skills if you've been Hit Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_1293597434", + "text": "Adds # to # Lightning Damage if you haven't Killed Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_412905518", + "text": "#% chance to Avoid being Stunned if you've Killed Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_4291115328", + "text": "#% of Damage Leeched as Life if you've Killed Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_3915210550", + "text": "#% chance to Freeze, Shock and Ignite if you haven't Crit Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_1122635070", + "text": "Regenerate #% of Life per second if you were Hit Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_884399432", + "text": "Adds # to # Cold Damage if you've been Hit Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_926530613", + "text": "Your Chilling Towers deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3012437250", + "text": "#% chance to Trigger Word of Fury on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1906144841", + "text": "#% chance to Trigger Word of War on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_756653426", + "text": "#% chance to Trigger Word of Blades on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1162506883", + "text": "#% chance to Trigger Word of Force on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_3111060801", + "text": "#% chance to Trigger Word of Light when you take a Critical Strike", + "type": "enchant" + }, + { + "id": "enchant.stat_3901337328", + "text": "#% chance to Trigger Word of Inferno on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_2527140156", + "text": "#% chance to Trigger Word of the Grave when your Skills or Minions Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_3610104224", + "text": "#% chance to Trigger Word of the Tempest on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1409388882", + "text": "#% increased Mana Regeneration Rate if you've cast a Spell Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_2634094270", + "text": "#% chance to Trigger Word of Reflection when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1354248411", + "text": "#% chance to Trigger Word of Winter when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_2472584898", + "text": "#% chance to Trigger Word of Ire when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1580810115", + "text": "Tornado Shot fires an additional secondary Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_3302747233", + "text": "#% chance to Trigger Word of Frost on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_995860222", + "text": "Molten Strike fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_3992962185", + "text": "#% chance to Trigger Word of Spite when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_891161612", + "text": "#% chance to Trigger Word of Flames on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1350605126", + "text": "#% chance to Trigger Word of Thunder on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_3026109282", + "text": "Your Fireball Towers deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_281254371", + "text": "Damage Penetrates #% of Enemy Elemental Resistances if you haven't Killed Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_1084180630", + "text": "Your Meteor Towers deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_391609701", + "text": "Adds # to # Chaos Damage if you've taken a Critical Strike Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_3009270704", + "text": "Barrage fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_2834109076", + "text": "Your Freezebolt Towers deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1478321338", + "text": "Your Flamethrower Towers deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1153637043", + "text": "#% chance to Trigger Edict of Fury on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_3105097589", + "text": "Kinetic Blast has a #% chance for an additional explosion", + "type": "enchant" + }, + { + "id": "enchant.stat_3645693773", + "text": "Spectres have #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_257027296", + "text": "#% chance to Trigger Edict of Spite when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_2160886943", + "text": "#% chance to Trigger Edict of Blades on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_2246143608", + "text": "#% chance to Trigger Edict of Inferno on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_186513618", + "text": "Spark fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_271342637", + "text": "#% chance to Trigger Edict of Light when you take a Critical Strike", + "type": "enchant" + }, + { + "id": "enchant.stat_1901955093", + "text": "Lightning Arrow hits an additional Enemy", + "type": "enchant" + }, + { + "id": "enchant.stat_1815368527", + "text": "#% increased Tornado Shot Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_3285719520", + "text": "#% chance to Trigger Edict of Ire when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_835592326", + "text": "#% increased Cyclone Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3024867180", + "text": "#% increased Blade Vortex Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_754797886", + "text": "#% increased Blade Flurry Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3755794090", + "text": "#% increased Spectral Throw Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4228580629", + "text": "#% chance to Trigger Edict of Reflection when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_3469967347", + "text": "#% increased Essence Drain Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3418033798", + "text": "Blood Rage grants additional #% increased Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_603658709", + "text": "#% chance to Trigger Edict of Thunder on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_3685345485", + "text": "#% increased Barrage Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4221797807", + "text": "#% increased Blade Vortex Spell Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1151217691", + "text": "#% increased Elemental Hit Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1711789839", + "text": "#% chance to Trigger Edict of the Tempest on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_2252338738", + "text": "#% chance to Trigger Decree of Fury on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_2038865857", + "text": "#% increased Molten Strike Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_78239163", + "text": "#% increased Ancestral Warchief Totem Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_147678606", + "text": "#% chance to Trigger Edict of Winter when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_2748553775", + "text": "#% increased Blade Vortex Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_90942364", + "text": "#% chance to Trigger Edict of Frost on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_1662974426", + "text": "#% increased Temporal Chains Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1454162553", + "text": "#% increased Cyclone Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2760193888", + "text": "#% chance to Trigger Edict of Force on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_3359178310", + "text": "#% increased Righteous Fire Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2589980605", + "text": "Magma Orb Chains an additional time", + "type": "enchant" + }, + { + "id": "enchant.stat_464448327", + "text": "#% increased Flicker Strike Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3641868987", + "text": "#% chance to Trigger Decree of Light when you take a Critical Strike", + "type": "enchant" + }, + { + "id": "enchant.stat_308154324", + "text": "#% chance to Trigger Edict of the Grave when your Skills or Minions Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_3835483564", + "text": "Hatred has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_1056655244", + "text": "Your Glacial Cage Towers have #% increased Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2740567252", + "text": "#% increased Arc Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_990408262", + "text": "#% chance to Trigger Decree of Flames on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_2187415468", + "text": "#% chance to Trigger Decree of the Grave when your Skills or Minions Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_2499559911", + "text": "Raised Zombies have #% increased Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1671985305", + "text": "#% chance to Trigger Decree of the Tempest on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1106926438", + "text": "#% chance to Trigger Decree of War on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_297308603", + "text": "Blast Rain has a #% chance to fire an additional Arrow", + "type": "enchant" + }, + { + "id": "enchant.stat_1792647120", + "text": "#% chance to Trigger Decree of Reflection when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_165958462", + "text": "#% chance to Trigger Decree of Blades on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_2896672990", + "text": "#% increased Lightning Arrow Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3514973342", + "text": "#% increased Ethereal Knives Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3034788766", + "text": "Volatile Dead Consumes up to # additional corpse", + "type": "enchant" + }, + { + "id": "enchant.stat_3473724367", + "text": "Minions summoned by Your Scout Towers have #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3555919553", + "text": "#% increased Tornado Shot Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1366391108", + "text": "#% chance to Trigger Decree of Inferno on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_1833626118", + "text": "#% chance for Discharge to deal Damage without removing Charges", + "type": "enchant" + }, + { + "id": "enchant.stat_4137556603", + "text": "Spectres have #% increased Attack and Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1471796012", + "text": "Cobra Lash Chains an additional time", + "type": "enchant" + }, + { + "id": "enchant.stat_3109915337", + "text": "#% chance to Trigger Commandment of Light when you take a Critical Strike", + "type": "enchant" + }, + { + "id": "enchant.stat_2925650365", + "text": "#% chance to Trigger Decree of Force on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_3036365740", + "text": "#% chance to Trigger Commandment of Reflection when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_2033463878", + "text": "#% chance to Trigger Edict of War on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_3432170876", + "text": "#% increased Rain of Arrows Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2527931375", + "text": "#% increased Effect of the Buff granted by your Lightning Golems", + "type": "enchant" + }, + { + "id": "enchant.stat_1935930829", + "text": "#% increased Discharge Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2523298357", + "text": "#% increased Barrage Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3131492956", + "text": "#% increased Lightning Trap Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1818525360", + "text": "#% chance to Trigger Decree of Ire when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_862824495", + "text": "#% increased Reave Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2746213081", + "text": "#% increased Blade Flurry Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_513715594", + "text": "Flesh Offering grants an additional #% increased Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_451037529", + "text": "#% increased Glacial Cascade Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3600749521", + "text": "Wrath has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_1007135105", + "text": "#% increased Kinetic Blast Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2246425134", + "text": "#% increased Incinerate Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_444686294", + "text": "#% reduced Spectral Throw Projectile Deceleration", + "type": "enchant" + }, + { + "id": "enchant.stat_3318254108", + "text": "Storm Brand Damage Penetrates #% of Branded Enemy's Lightning Resistance", + "type": "enchant" + }, + { + "id": "enchant.stat_3608981617", + "text": "Spectral Shield Throw fires an additional Shard Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_889695873", + "text": "#% chance to Trigger Decree of Spite when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1154155584", + "text": "#% of Glacial Cascade Physical Damage Converted to Cold Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_786149615", + "text": "#% chance to Trigger Edict of Flames on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_966400988", + "text": "Herald of Thunder has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_4047323043", + "text": "Consecrated Path deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_494477497", + "text": "#% chance to Trigger Commandment of War on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_2094069860", + "text": "#% increased Dual Strike Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2200030809", + "text": "Discipline has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_2461552986", + "text": "Arc Chains an additional time", + "type": "enchant" + }, + { + "id": "enchant.stat_3703722637", + "text": "#% chance to Trigger Commandment of Flames on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1844721010", + "text": "#% increased Lacerate Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3449510470", + "text": "#% increased Frost Blades Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2278715446", + "text": "Split Arrow fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_4014289250", + "text": "Blast Rain deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_620045439", + "text": "#% chance to Trigger Commandment of Ire when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1554500307", + "text": "#% chance to Trigger Commandment of Fury on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_775200811", + "text": "Holy Flame Totem fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_38715141", + "text": "Summon Raging Spirit has #% increased Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3628984170", + "text": "Explosive Arrow deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2515273888", + "text": "#% chance to Trigger Decree of Winter when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1268512925", + "text": "#% chance to Trigger Decree of Frost on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_3222886961", + "text": "#% chance to Trigger Commandment of Winter when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1208019382", + "text": "#% increased Spark Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3543257184", + "text": "Ancestral Warchief Totem grants #% increased Melee Damage while Active", + "type": "enchant" + }, + { + "id": "enchant.stat_1843506018", + "text": "#% reduced Storm Call Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1988467615", + "text": "#% chance to Trigger Commandment of Thunder on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_1040958896", + "text": "#% chance to Summon an additional Skeleton Warrior with Summon Skeleton", + "type": "enchant" + }, + { + "id": "enchant.stat_3205997967", + "text": "Elemental Hit Always Freezes, Shocks and Ignites", + "type": "enchant" + }, + { + "id": "enchant.stat_531461618", + "text": "Storm Brand deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3510848926", + "text": "#% increased Ice Spear Critical Strike Chance in second form", + "type": "enchant" + }, + { + "id": "enchant.stat_1666713639", + "text": "#% increased Wild Strike Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3734756042", + "text": "#% increased Viper Strike Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_578067404", + "text": "#% increased Lacerate Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_1359058534", + "text": "#% increased Cleave Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3630274354", + "text": "#% increased Lightning Strike Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_91821600", + "text": "Haste has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_1623552446", + "text": "#% increased Blight Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1065909420", + "text": "#% increased Vulnerability Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_767884542", + "text": "#% increased Herald of Ash Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3764410821", + "text": "Lightning Trap pierces an additional Target", + "type": "enchant" + }, + { + "id": "enchant.stat_1062615953", + "text": "#% increased Spectral Throw Projectile Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2555469486", + "text": "#% increased Split Arrow Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_169405468", + "text": "#% increased Flameblast Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3698833303", + "text": "#% increased Essence Drain Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1044970549", + "text": "Scourge Arrow creates an additional spore pod at Maximum Stages", + "type": "enchant" + }, + { + "id": "enchant.stat_760994068", + "text": "#% increased Ethereal Knives Projectile Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3910961021", + "text": "#% increased Herald of Ice Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3026752303", + "text": "#% increased Ice Shot Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1549898151", + "text": "Grace has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_2833482311", + "text": "#% increased Bladefall Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_3229261553", + "text": "Spirit Offering grants #% of Physical Damage as Extra Chaos Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3998182656", + "text": "Arc deals #% increased Damage for each time it has Chained", + "type": "enchant" + }, + { + "id": "enchant.stat_1697080607", + "text": "#% increased Earthquake Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1259277978", + "text": "#% chance to Trigger Commandment of Spite when Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1212590278", + "text": "#% increased Volatile Dead Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2003753577", + "text": "Anger has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_3069740560", + "text": "#% increased Bladefall Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_648343221", + "text": "#% increased Shield Charge Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1510381560", + "text": "Storm Brand has a #% chance to Chain an additional time", + "type": "enchant" + }, + { + "id": "enchant.stat_841281094", + "text": "Pyroclast Mine fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_1999307054", + "text": "#% increased Sunder Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1255310381", + "text": "#% increased Frenzy Damage per Frenzy Charge", + "type": "enchant" + }, + { + "id": "enchant.stat_147952811", + "text": "#% chance to Trigger Commandment of Blades on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_345703394", + "text": "#% increased Fire Trap Burning Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4109038270", + "text": "Elemental Hit deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2328234364", + "text": "Herald of Ash has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_3087527696", + "text": "#% increased Detonate Dead Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2201904285", + "text": "#% increased Firestorm Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1809965314", + "text": "#% increased Double Strike Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3152806535", + "text": "Blood Rage grants additional #% chance to gain a Frenzy Charge on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_2634945088", + "text": "#% increased Galvanic Arrow Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1819674879", + "text": "Animated Weapons deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1573799461", + "text": "#% increased Dark Pact Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4033078288", + "text": "#% increased Sunder Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_101788216", + "text": "#% increased Flesh Offering Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2524620107", + "text": "#% increased Molten Strike Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2666843091", + "text": "#% chance to Trigger Commandment of Force on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_155429578", + "text": "Summoned Agony Crawler fires # additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_1555251", + "text": "Icicle Mine has #% to Critical Strike Multiplier", + "type": "enchant" + }, + { + "id": "enchant.stat_3701991680", + "text": "#% increased Flicker Strike Damage per Frenzy Charge", + "type": "enchant" + }, + { + "id": "enchant.stat_1794090421", + "text": "#% increased Ice Crash Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1575282859", + "text": "Flame Golems have #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4152292551", + "text": "#% chance to Trigger Decree of Thunder on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_3152812191", + "text": "#% increased Ball Lightning Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2228518621", + "text": "Raised Zombies deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1028884162", + "text": "#% increased Split Arrow Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_181307038", + "text": "#% increased Fire Trap Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2583039202", + "text": "Blade Vortex has #% to Critical Strike Multiplier for each blade", + "type": "enchant" + }, + { + "id": "enchant.stat_702909553", + "text": "#% increased Scorching Ray beam length", + "type": "enchant" + }, + { + "id": "enchant.stat_2447447843", + "text": "Wild Strike's Beam Chains an additional time", + "type": "enchant" + }, + { + "id": "enchant.stat_27499777", + "text": "Your Chilling Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_3825617457", + "text": "#% increased Rain of Arrows Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3280107027", + "text": "Lightning Golems deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3949159285", + "text": "Explosive Arrow has #% increased Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1303996723", + "text": "Ancestral Protector Totem grants #% increased Attack Speed while Active", + "type": "enchant" + }, + { + "id": "enchant.stat_1017161280", + "text": "Winter Orb has #% increased Area of Effect per Stage", + "type": "enchant" + }, + { + "id": "enchant.stat_3215042347", + "text": "Purity of Fire has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_819852672", + "text": "#% increased Freezing Pulse Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2363866815", + "text": "Icicle Mine deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1213035889", + "text": "Lightning Strike fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_1902197291", + "text": "#% increased Whirling Blades Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1122074043", + "text": "Vitality has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_1877374369", + "text": "#% chance to Trigger Commandment of Frost on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_2205814812", + "text": "#% increased Rain of Arrows Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1381908541", + "text": "Summon Raging Spirit has #% chance to summon an extra Minion", + "type": "enchant" + }, + { + "id": "enchant.stat_2013536039", + "text": "Minions summoned by Your Sentinel Towers have #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_524936200", + "text": "#% increased Wild Strike Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3537762266", + "text": "Herald of Ice has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_3917881666", + "text": "#% reduced Earthquake Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1486490067", + "text": "#% increased Reave Radius", + "type": "enchant" + }, + { + "id": "enchant.stat_2284801675", + "text": "#% increased Effect of the Buff granted by your Stone Golems", + "type": "enchant" + }, + { + "id": "enchant.stat_3730999759", + "text": "#% increased Leap Slam Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3948894096", + "text": "#% increased Shock Nova Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2224580362", + "text": "Cobra Lash deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_282417259", + "text": "#% increased Flammability Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3053448465", + "text": "#% increased Flameblast Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_1798919988", + "text": "Toxic Rain gains #% of Physical Damage as Extra Chaos Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_558298545", + "text": "#% increased Herald of Thunder Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_684174846", + "text": "#% increased Earthquake Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3734339018", + "text": "Winter Orb has +# Maximum Stages", + "type": "enchant" + }, + { + "id": "enchant.stat_2003026405", + "text": "#% increased Freezing Pulse Projectile Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_4203647216", + "text": "#% chance to Trigger Commandment of the Tempest on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_1962401751", + "text": "#% increased Ice Shot Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_253870897", + "text": "#% increased Sweep Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2789561878", + "text": "#% increased Projectile Weakness Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2078274993", + "text": "#% increased Frostbolt Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1336543283", + "text": "#% increased Immortal Call Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_865511246", + "text": "Toxic Rain deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_12756171", + "text": "#% increased Lightning Tendrils Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_4074562940", + "text": "#% increased Vortex Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2250111474", + "text": "#% increased Effect of the Buff granted by your Ice Golems", + "type": "enchant" + }, + { + "id": "enchant.stat_3760588941", + "text": "Heavy Strike has a #% chance to deal Double Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1691710359", + "text": "#% increased Firestorm Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1063173946", + "text": "#% increased Spirit Offering Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3316767657", + "text": "#% increased Sunder Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2600498881", + "text": "#% increased Fireball Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2420972973", + "text": "#% increased Effect of the Buff granted by your Carrion Golems", + "type": "enchant" + }, + { + "id": "enchant.stat_3078026860", + "text": "Explosive Trap causes an additional smaller explosion", + "type": "enchant" + }, + { + "id": "enchant.stat_3031985694", + "text": "Lancing Steel's primary Projectile Pierces 1 additional Target", + "type": "enchant" + }, + { + "id": "enchant.stat_2729530556", + "text": "#% increased Dual Strike Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_3465202861", + "text": "#% of Ice Crash Physical Damage gained as Extra Cold Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3320271130", + "text": "#% increased Ancestral Warchief Totem Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1557531966", + "text": "Lightning Trap Damage Penetrates #% Lightning Resistance", + "type": "enchant" + }, + { + "id": "enchant.stat_4136186767", + "text": "Mirror Arrow and Mirror Arrow Clones deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3172519570", + "text": "#% increased Cleave Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1496334795", + "text": "#% increased Caustic Arrow Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_343849491", + "text": "#% increased Heavy Strike Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2565809961", + "text": "#% increased Contagion Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3490662882", + "text": "#% increased Shield Charge Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_27640220", + "text": "#% to Raised Spectre Elemental Resistances", + "type": "enchant" + }, + { + "id": "enchant.stat_4117042530", + "text": "Soulrend deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1609523492", + "text": "#% increased Assassin's Mark Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_609478942", + "text": "#% reduced Lightning Warp Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3278819254", + "text": "#% increased Poacher's Mark Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2846773529", + "text": "#% increased Arctic Breath Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4048820315", + "text": "Pyroclast Mine deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_522780692", + "text": "#% increased Frenzy Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1648511635", + "text": "#% increased Effect of the Buff granted by your Chaos Golems", + "type": "enchant" + }, + { + "id": "enchant.stat_1491182794", + "text": "#% increased Flame Surge Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3316822388", + "text": "Righteous Fire grants #% increased Spell Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_780453137", + "text": "#% increased Abyssal Cry Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2020183428", + "text": "#% chance to Trigger Commandment of Inferno on Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_2600949388", + "text": "#% increased Ice Shot Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2555366825", + "text": "#% of Glacial Hammer Physical Damage gained as Extra Cold Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_39356080", + "text": "#% increased Lightning Tendrils Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4129421630", + "text": "#% increased Lightning Arrow Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3869217625", + "text": "#% increased Viper Strike Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3134777190", + "text": "Lightning Strike pierces an additional Target", + "type": "enchant" + }, + { + "id": "enchant.stat_1041365824", + "text": "Explosive Arrow has #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_551375258", + "text": "#% increased Static Strike Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1961975107", + "text": "#% increased Assassin's Mark Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1374371477", + "text": "#% chance to Trigger Commandment of the Grave when your Skills or Minions Kill", + "type": "enchant" + }, + { + "id": "enchant.stat_1201942540", + "text": "#% increased Double Strike Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_387490713", + "text": "#% increased Caustic Arrow Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_78767457", + "text": "#% increased Power Siphon Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3233607638", + "text": "Bone Offering grants an additional #% Chance to Block Attack Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3496292484", + "text": "#% increased Puncture Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_840189382", + "text": "Siege Ballista deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1949390531", + "text": "#% increased Molten Shell Buff Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2298223148", + "text": "#% increased Searing Bond Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4231484190", + "text": "#% increased Frostbolt Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1056396846", + "text": "#% increased Contagion Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_4207255685", + "text": "Explosive Trap deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2085855914", + "text": "Summoned Raging Spirits deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_954135826", + "text": "#% increased Heavy Strike Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1528965411", + "text": "#% increased Warlord's Mark Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_277116504", + "text": "#% increased Contagion Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3655654928", + "text": "Desecrate Spawns an additional corpse", + "type": "enchant" + }, + { + "id": "enchant.stat_957864706", + "text": "#% increased Dark Pact Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_192534517", + "text": "Scourge Arrow deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1646093658", + "text": "#% increased Magma Orb Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_269930125", + "text": "#% increased Effect of the Buff granted by your Flame Golems", + "type": "enchant" + }, + { + "id": "enchant.stat_4253105373", + "text": "Herald of Agony has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_2054059315", + "text": "#% increased Convocation Buff Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2289367813", + "text": "#% increased Cold Snap Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_354556858", + "text": "#% increased Galvanic Arrow Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_516587640", + "text": "#% increased Enfeeble Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3293830776", + "text": "#% increased Enfeeble Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1607493537", + "text": "#% increased Bone Offering Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_103922739", + "text": "#% increased Spark Projectile Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3279758713", + "text": "#% increased Scorching Ray Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3395096718", + "text": "#% increased Scorching Ray Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1433838252", + "text": "#% chance to Dodge Attack Hits while at maximum Blade Flurry stages", + "type": "enchant" + }, + { + "id": "enchant.stat_2413715772", + "text": "#% increased Bladefall Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2140127102", + "text": "Toxic Rain fires # additional Arrow", + "type": "enchant" + }, + { + "id": "enchant.stat_244125450", + "text": "#% Chance for Puncture to Maim on hit", + "type": "enchant" + }, + { + "id": "enchant.stat_3772643988", + "text": "#% increased Sentinel of Dominance Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2484188706", + "text": "#% of Infernal Blow Physical Damage gained as Extra Fire Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1972101281", + "text": "#% increased Vengeance Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_618920318", + "text": "Lancing Steel's additional Projectiles have #% chance to Impale Enemies", + "type": "enchant" + }, + { + "id": "enchant.stat_3729006707", + "text": "#% increased Cold Snap Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1894493605", + "text": "#% increased Freezing Pulse Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1730304831", + "text": "Herald of Purity has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_2690620076", + "text": "#% increased Elemental Weakness Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1660758870", + "text": "#% increased Kinetic Blast Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3106577499", + "text": "#% increased Cleave Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_68809719", + "text": "#% increased Ice Nova Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2896357741", + "text": "Siege Ballista has #% increased Totem Placement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3229878341", + "text": "#% increased Vulnerability Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2226973351", + "text": "Burning Arrow Always Ignites", + "type": "enchant" + }, + { + "id": "enchant.stat_1086309398", + "text": "#% increased Ice Nova Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4084540709", + "text": "#% increased Orb of Storms Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1030003515", + "text": "#% increased Flame Surge Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_341054435", + "text": "#% increased Bodyswap Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3564777492", + "text": "Smoke Mine grants additional #% increased Movement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_478612089", + "text": "Zealotry has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_1087923932", + "text": "#% increased Frost Blades Projectile Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3798244977", + "text": "Summon Skitterbots has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_1561141582", + "text": "#% increased Spectral Shield Throw Projectile Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_4071708873", + "text": "#% increased Riposte Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3850775143", + "text": "#% increased Leap Slam Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2801853811", + "text": "Holy Flame Totem deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1743954272", + "text": "#% increased Discharge Radius", + "type": "enchant" + }, + { + "id": "enchant.stat_3738398726", + "text": "Clarity has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_3617955571", + "text": "#% increased Enduring Cry Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_108883700", + "text": "#% increased Ground Slam Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3348324479", + "text": "#% increased Elemental Weakness Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_200942664", + "text": "#% increased Vortex Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2094281311", + "text": "#% to Animated Guardian Elemental Resistances", + "type": "enchant" + }, + { + "id": "enchant.stat_788307702", + "text": "#% increased Ball Lightning Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1539846779", + "text": "Detonate Dead has a #% chance to detonate an additional corpse", + "type": "enchant" + }, + { + "id": "enchant.stat_3371538704", + "text": "#% increased Cold Snap Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2983274404", + "text": "#% increased Blink Arrow Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_600891507", + "text": "#% increased Magma Orb Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2585271359", + "text": "#% increased Viper Strike Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2166622264", + "text": "#% increased Flammability Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3229580299", + "text": "#% of Burning Arrow Physical Damage gained as Extra Fire Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1810898461", + "text": "Wither has #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2430635444", + "text": "#% increased Righteous Fire Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3125201823", + "text": "Double Strike has a #% chance to deal Double Damage to Bleeding Enemies", + "type": "enchant" + }, + { + "id": "enchant.stat_2287986752", + "text": "#% increased Riposte Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2295263113", + "text": "Vortex has #% increased Area of Effect when Cast on Frostbolt", + "type": "enchant" + }, + { + "id": "enchant.stat_760606760", + "text": "Perforate creates # Spike", + "type": "enchant" + }, + { + "id": "enchant.stat_3995612171", + "text": "#% increased Arctic Armour Buff Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_4224384031", + "text": "#% increased Ice Trap Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_819890745", + "text": "#% increased Conductivity Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2875508213", + "text": "#% increased Orb of Storms Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1398394628", + "text": "#% increased Flicker Strike Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1781106044", + "text": "#% increased Mirror Arrow Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3420683028", + "text": "Ball Lightning fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_2143519574", + "text": "#% increased Conversion Trap Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_195463427", + "text": "Arc has #% chance to Shock", + "type": "enchant" + }, + { + "id": "enchant.stat_2206071316", + "text": "Bane deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2778301298", + "text": "Orb of Storms has #% increased Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2584129062", + "text": "Divine Ire deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2774873427", + "text": "Frostbolt has #% chance to Freeze", + "type": "enchant" + }, + { + "id": "enchant.stat_2505115650", + "text": "Chaos Golems deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3096183736", + "text": "Tempest Shield chains an additional time", + "type": "enchant" + }, + { + "id": "enchant.stat_4255043252", + "text": "Molten Shell has #% increased Skill Effect Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1924239636", + "text": "#% increased Punishment Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1152784934", + "text": "Summoned Holy Relics deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_288248772", + "text": "Glacial Hammer has #% chance to Freeze", + "type": "enchant" + }, + { + "id": "enchant.stat_2511915418", + "text": "#% increased Blight Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1877863115", + "text": "#% increased Bear Trap Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_308326229", + "text": "#% increased Reckoning Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_599289531", + "text": "Bladestorm deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2070247068", + "text": "#% increased Storm Call Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1917107304", + "text": "#% increased Dual Strike Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1601558321", + "text": "#% to Stone Golem Elemental Resistances", + "type": "enchant" + }, + { + "id": "enchant.stat_444858149", + "text": "Siege Ballista has #% increased Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1934891174", + "text": "#% increased Abyssal Cry Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_303359279", + "text": "Soulrend also Hinders Enemies, with #% reduced Movement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2512194486", + "text": "Armageddon Brand has #% increased Activation Frequency", + "type": "enchant" + }, + { + "id": "enchant.stat_1443215722", + "text": "#% increased Frostbite Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_4243904146", + "text": "#% Chance on Frenzy to gain an additional Frenzy Charge", + "type": "enchant" + }, + { + "id": "enchant.stat_430890565", + "text": "#% increased Flame Surge Damage against Burning Enemies", + "type": "enchant" + }, + { + "id": "enchant.stat_648647905", + "text": "Ground Slam has a #% increased angle", + "type": "enchant" + }, + { + "id": "enchant.stat_2685860927", + "text": "#% increased Static Strike Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_287319069", + "text": "Dread Banner has #% increased Aura Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_4118537428", + "text": "#% Sweep Knockback Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_3961497709", + "text": "#% increased Storm Burst Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1477213724", + "text": "Divine Ire Damages an additional nearby Enemy when gaining Stages", + "type": "enchant" + }, + { + "id": "enchant.stat_3013068851", + "text": "#% increased Flame Dash Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_340193547", + "text": "#% increased Tectonic Slam Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_944311193", + "text": "Purifying Flame deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_696995312", + "text": "#% increased Burning Arrow Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3072232736", + "text": "Determination has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_1177831984", + "text": "Power Siphon fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_3269321994", + "text": "Ice Nova Always Freezes", + "type": "enchant" + }, + { + "id": "enchant.stat_88796379", + "text": "#% increased Glacial Cascade Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_732320584", + "text": "Lacerate deals # to # added Physical Damage against Bleeding Enemies", + "type": "enchant" + }, + { + "id": "enchant.stat_3080391193", + "text": "Summoned Holy Relics have #% increased Buff Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_4157143640", + "text": "Animated Guardians deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2732675053", + "text": "#% increased Glacial Hammer Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1946386823", + "text": "#% to Chaos Golem Elemental Resistances", + "type": "enchant" + }, + { + "id": "enchant.stat_3946561324", + "text": "Smite has a #% chance for lightning to strike another target", + "type": "enchant" + }, + { + "id": "enchant.stat_775034903", + "text": "#% increased Frost Wall Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1588572574", + "text": "#% increased Rejuvenation Totem Aura Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3338074370", + "text": "#% increased Animate Weapon Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3359777583", + "text": "#% increased Storm Call Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_250961191", + "text": "Pride has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_2338484156", + "text": "#% to Lightning Golem Elemental Resistances", + "type": "enchant" + }, + { + "id": "enchant.stat_574378310", + "text": "Blast Rain has #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2287764959", + "text": "#% increased Vigilant Strike Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1943147282", + "text": "#% of Galvanic Arrow Physical Damage gained as extra Lightning Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4259029320", + "text": "#% chance for Phase Run to increase Duration without removing Frenzy Charges", + "type": "enchant" + }, + { + "id": "enchant.stat_2273926362", + "text": "Withering Step inflicts # additional Withered Debuffs", + "type": "enchant" + }, + { + "id": "enchant.stat_1819243251", + "text": "Your Meteor Towers always Stun", + "type": "enchant" + }, + { + "id": "enchant.stat_592861938", + "text": "#% increased Ancestral Protector Totem Placement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_4147277532", + "text": "#% increased Rallying Cry Buff Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2592211591", + "text": "War Banner has #% increased Aura Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2121581717", + "text": "#% increased Tempest Shield Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1694915226", + "text": "Explosive Trap has #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3854723321", + "text": "#% increased Lacerate Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3854556792", + "text": "#% increased Caustic Arrow Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1298820272", + "text": "#% to increased Flame Golem Elemental Resistances", + "type": "enchant" + }, + { + "id": "enchant.stat_3766479096", + "text": "#% increased Warlord's Mark Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2844206732", + "text": "#% increased Punishment Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2520825974", + "text": "#% to Ice Golem Elemental Resistances", + "type": "enchant" + }, + { + "id": "enchant.stat_2948719994", + "text": "#% increased Storm Burst Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2519689029", + "text": "#% increased Searing Bond Totem Elemental Resistances", + "type": "enchant" + }, + { + "id": "enchant.stat_4202548383", + "text": "#% increased Sweep Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2556095677", + "text": "#% increased Phase Run Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3371533847", + "text": "Soulrend fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_3468905159", + "text": "Precision has #% increased Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_4189505564", + "text": "Devouring Totem has #% Chance to Consume an additional corpse", + "type": "enchant" + }, + { + "id": "enchant.stat_3059357595", + "text": "Skeletons deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_804983774", + "text": "#% increased Reckoning Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2779309910", + "text": "#% increased Double Strike Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3867484047", + "text": "Incinerate has # to maximum stages", + "type": "enchant" + }, + { + "id": "enchant.stat_242838571", + "text": "#% increased Infernal Blow Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2294732229", + "text": "Smite has #% increased Aura Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1803063132", + "text": "Gain #% of Rejuvenation Totem Life Regeneration as extra Mana Regeneration", + "type": "enchant" + }, + { + "id": "enchant.stat_565901339", + "text": "#% increased Shock Nova Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3026568825", + "text": "Summoned Holy Relics have #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1440798870", + "text": "#% increased Flame Dash Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1171483499", + "text": "Stone Golems deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3999206457", + "text": "#% increased Tectonic Slam Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2882048906", + "text": "Your Shock Nova Towers deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_586167247", + "text": "Unearth Spawns corpses with # Level", + "type": "enchant" + }, + { + "id": "enchant.stat_1265055278", + "text": "#% increased Charged Dash Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3653459847", + "text": "Mirror Arrow and Mirror Arrow Clones have #% increased Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3295914630", + "text": "Ice Spear travels #% reduced distance before changing forms", + "type": "enchant" + }, + { + "id": "enchant.stat_3652051346", + "text": "Shock Nova ring deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2313072099", + "text": "Shattering Steel deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2200744772", + "text": "Winter Orb deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_397438226", + "text": "#% increased Bodyswap Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1549594869", + "text": "#% increased Dark Pact Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3901016205", + "text": "Smite deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1447427508", + "text": "#% increased Vengeance Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_918308703", + "text": "#% increased Bear Trap Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2596239449", + "text": "Ancestral Protector Totem deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3061969105", + "text": "#% increased Ground Slam Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3395908304", + "text": "#% increased Conductivity Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1663783758", + "text": "Berserk has #% increased Buff Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3214665792", + "text": "Tectonic Slam has #% chance to create a Charged Slam", + "type": "enchant" + }, + { + "id": "enchant.stat_2233726619", + "text": "Arctic Armour has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_309198891", + "text": "Wave of Conviction deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3367800526", + "text": "#% increased Leap Slam Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2843908086", + "text": "#% increased Effect of Curses applied by Bane", + "type": "enchant" + }, + { + "id": "enchant.stat_888039248", + "text": "#% increased Temporal Chains Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2275055843", + "text": "#% increased Vigilant Strike Fortify Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1631824124", + "text": "#% increased Decoy Totem Life", + "type": "enchant" + }, + { + "id": "enchant.stat_3953599026", + "text": "#% increased Unearth Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3698446010", + "text": "Ice Trap Damage Penetrates #% Cold Resistance", + "type": "enchant" + }, + { + "id": "enchant.stat_3505939359", + "text": "Rain of Arrows has #% chance to fire an additional sequence of arrows", + "type": "enchant" + }, + { + "id": "enchant.stat_1532964880", + "text": "#% increased Flameblast Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_168538372", + "text": "#% increased Orb of Storms Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_1175282728", + "text": "Seismic Trap deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4227497218", + "text": "#% increased Poacher's Mark Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1095160683", + "text": "Dominating Blow can summon an additional Magic Sentinel of Dominance", + "type": "enchant" + }, + { + "id": "enchant.stat_2432759583", + "text": "Pyroclast Mine has #% increased Throwing Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2614099660", + "text": "Fire Nova Mine repeats an additional # times", + "type": "enchant" + }, + { + "id": "enchant.stat_2231403318", + "text": "#% increased Fireball Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1993913925", + "text": "Caustic Arrow has #% chance to inflict Withered on Hit for # second base Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_241781316", + "text": "#% increased Enduring Cry Buff Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1554597333", + "text": "Blink Arrow and Blink Arrow Clones have #% increased Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1849664701", + "text": "Purity of Elements has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_3711386843", + "text": "#% chance to create an additional Animate Weapon copy", + "type": "enchant" + }, + { + "id": "enchant.stat_2753191013", + "text": "#% increased Power Siphon Attack Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_59544006", + "text": "Summoned Carrion Golems have #% to all Elemental Resistances", + "type": "enchant" + }, + { + "id": "enchant.stat_3609207587", + "text": "#% Chance to gain an additional Power Charge on Kill with Power Siphon", + "type": "enchant" + }, + { + "id": "enchant.stat_2098790581", + "text": "Fireball Always Ignites", + "type": "enchant" + }, + { + "id": "enchant.stat_1153159301", + "text": "#% increased Shockwave Totem Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1898356067", + "text": "Storm Burst has a #% chance to create an additional Orb", + "type": "enchant" + }, + { + "id": "enchant.stat_447560345", + "text": "Wither has #% increased Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_4082863126", + "text": "Holy Flame Totem has #% increased Projectile Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3719728947", + "text": "#% increased Smoke Mine Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1285430327", + "text": "Purity of Lightning has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_3816405721", + "text": "Ice Golems deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2562208244", + "text": "Incinerate has #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3100629498", + "text": "Consecrated Ground from Purifying Flame applies #% increased Damage taken to Enemies", + "type": "enchant" + }, + { + "id": "enchant.stat_3367298564", + "text": "#% increased Ice Trap Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3801130154", + "text": "Ice Spear fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_3723124286", + "text": "#% increased Whirling Blades Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4031295671", + "text": "#% increased Infernal Blow Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3192966873", + "text": "Purity of Ice has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_1730598557", + "text": "# Blight Chests are Lucky", + "type": "enchant" + }, + { + "id": "enchant.stat_1347575155", + "text": "#% increased Lightning Warp Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3804575865", + "text": "#% increased Arctic Breath Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2440551805", + "text": "#% increased Shockwave Totem Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3930497977", + "text": "#% increased Ice Crash Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3139672534", + "text": "Wave of Conviction's Exposure applies #% Elemental Resistance", + "type": "enchant" + }, + { + "id": "enchant.stat_3931013900", + "text": "#% increased Firestorm explosion Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3787328468", + "text": "Pestilent Strike has #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_131320052", + "text": "Converted Enemies have #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3040033697", + "text": "Bladefall has an additional Volley", + "type": "enchant" + }, + { + "id": "enchant.stat_482660590", + "text": "#% increased Detonate Dead Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1230050013", + "text": "#% increased Lightning Tendrils Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1260718722", + "text": "#% chance for Blight Chests to drop an additional Reward", + "type": "enchant" + }, + { + "id": "enchant.stat_708179348", + "text": "#% increased Searing Bond Totem Placement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1270423035", + "text": "Your Meteor Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_1967878868", + "text": "Blink Arrow and Blink Arrow Clones have #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3232905239", + "text": "#% Chance to gain a Power Charge on Critical Strike with Ice Spear", + "type": "enchant" + }, + { + "id": "enchant.stat_4120821275", + "text": "Malevolence has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_2257652056", + "text": "Scourge Arrow has #% chance to Poison per Stage", + "type": "enchant" + }, + { + "id": "enchant.stat_1960580674", + "text": "Your Lightning Storm Towers deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1783696476", + "text": "#% increased Frostbite Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_321894708", + "text": "Stormblast Mine has #% increased Throwing Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2471636515", + "text": "Blood and Sand has #% increased Buff Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_797408710", + "text": "Charged Dash has #% more Movement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2048678824", + "text": "Consecrated Path has #% increased teleport range", + "type": "enchant" + }, + { + "id": "enchant.stat_3185156108", + "text": "#% increased Despair Curse Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3317752680", + "text": "#% increased Devouring Totem Leech per second", + "type": "enchant" + }, + { + "id": "enchant.stat_2906742892", + "text": "#% increased Static Strike Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2953109663", + "text": "#% chance to Dodge Attack Hits if you have finished Channelling Charged Dash Recently", + "type": "enchant" + }, + { + "id": "enchant.stat_4170725899", + "text": "Blight has #% increased Hinder Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_289027663", + "text": "Chain Hook deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2380598805", + "text": "#% increased Frost Bomb Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2259906777", + "text": "#% increased Shockwave Totem Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3186938438", + "text": "#% increased Puncture Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2680060124", + "text": "#% increased Convocation Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3536566359", + "text": "Perforate has #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2207890291", + "text": "Lightning Spire Trap has #% increased Skill Effect Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1615912303", + "text": "Seismic Trap has #% increased Skill Effect Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3503624267", + "text": "Cremation can have up to # additional Geyser at a time", + "type": "enchant" + }, + { + "id": "enchant.stat_1967208066", + "text": "Plague Bearer Buff grants #% to Poison Damage over Time Multiplier while Infecting", + "type": "enchant" + }, + { + "id": "enchant.stat_2575601188", + "text": "#% increased Fire Nova Mine Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_209345940", + "text": "#% increased Lightning Warp Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1891516164", + "text": "#% increased Spectral Shield Throw Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2159486200", + "text": "Lancing Steel deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1654191578", + "text": "#% increased Projectile Weakness Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3816022821", + "text": "#% increased Arctic Breath Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2109921176", + "text": "Your Temporal Towers have #% increased Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3179781611", + "text": "#% increased Volatile Dead Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_4175469673", + "text": "#% increased Cremation Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1715805151", + "text": "Armageddon Brand Damage Penetrates #% of Branded Enemy's Fire Resistance", + "type": "enchant" + }, + { + "id": "enchant.stat_2871777604", + "text": "Raised Zombies have #% to Elemental Resistances", + "type": "enchant" + }, + { + "id": "enchant.stat_2479762395", + "text": "#% increased Frost Wall Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_683073695", + "text": "#% increased Despair Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1556508042", + "text": "Sand Bladestorms move with #% increased speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2938856716", + "text": "#% increased Cremation Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3279786746", + "text": "#% increased Fire Trap Burning Ground Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1452255482", + "text": "Flamethrower Trap has an additional Flame", + "type": "enchant" + }, + { + "id": "enchant.stat_1451372148", + "text": "#% increased Frost Bomb Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1582085030", + "text": "Your Seismic Towers deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2387717928", + "text": "#% increased Unearth Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_611022108", + "text": "Shattering Steel grants Fortify on Hitting an Enemy at Close Range", + "type": "enchant" + }, + { + "id": "enchant.stat_4151555126", + "text": "#% increased Incinerate Damage for each stage", + "type": "enchant" + }, + { + "id": "enchant.stat_4199670252", + "text": "#% increased Rallying Cry Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1019790379", + "text": "Berserk has #% reduced Rage loss per second", + "type": "enchant" + }, + { + "id": "enchant.stat_1769497634", + "text": "# to maximum number of Bladestorms", + "type": "enchant" + }, + { + "id": "enchant.stat_644285691", + "text": "Chills from Ice Nova Hits always reduce Action Speed by at least #%", + "type": "enchant" + }, + { + "id": "enchant.stat_1220207954", + "text": "#% to Ancestral Protector Totem Elemental Resistances", + "type": "enchant" + }, + { + "id": "enchant.stat_1686675991", + "text": "#% increased Decoy Totem Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2844839137", + "text": "Summoned Skitterbots have #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1389191919", + "text": "Seismic Trap releases an additional Wave", + "type": "enchant" + }, + { + "id": "enchant.stat_740609357", + "text": "#% increased Desecrate Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3524326896", + "text": "#% increased Frost Bomb Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3211417111", + "text": "#% increased Fire Nova Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1698558866", + "text": "Galvanic Arrow has #% increased Projectile Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2962501808", + "text": "Flamethrower Trap has #% increased Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2530563277", + "text": "Siphoning Trap has #% increased Chill Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2933995134", + "text": "Freeze Mine causes Enemies to lose an additional #% Cold Resistance while Frozen", + "type": "enchant" + }, + { + "id": "enchant.stat_1330754855", + "text": "Towers deal #% more Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2423221070", + "text": "#% increased Ice Spear Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4147746721", + "text": "Dash travels #% increased distance", + "type": "enchant" + }, + { + "id": "enchant.stat_281958409", + "text": "Withering Step has #% increased Elusive Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_525771896", + "text": "Flamethrower Trap has #% increased Skill Effect Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2035168499", + "text": "#% increased Freeze Mine Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_1953644681", + "text": "#% chance for Immortal Call to increase Duration without removing Endurance Charges", + "type": "enchant" + }, + { + "id": "enchant.stat_2550660356", + "text": "Your Summoning Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_1699139870", + "text": "Armageddon Brand deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_815390778", + "text": "#% increased Molten Shell Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_535507671", + "text": "Lightning Spire Trap has #% increased Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1494168614", + "text": "Shrapnel Ballista Pierces an additional Target", + "type": "enchant" + }, + { + "id": "enchant.stat_1730614496", + "text": "#% increased Vortex Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2898302567", + "text": "Charged Dash has # to Radius of each Wave's last damage Area", + "type": "enchant" + }, + { + "id": "enchant.stat_1243906675", + "text": "#% reduced Ball Lightning Projectile Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_4102483123", + "text": "Steelskin Buff can take #% increased amount of Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3285061858", + "text": "Consecrated Path has #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_850390248", + "text": "Minions summoned by Your Summoning Towers have #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2588242810", + "text": "Chain Hook has a #% chance to grant +1 Rage if it Hits Enemies", + "type": "enchant" + }, + { + "id": "enchant.stat_4210927948", + "text": "#% increased Lightning Trap Shock Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2931005730", + "text": "Flamethrower Trap has #% increased Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_105839441", + "text": "Infernal Blow Debuff deals an additional #% of Damage per Charge", + "type": "enchant" + }, + { + "id": "enchant.stat_815588902", + "text": "Frostblink has #% reduced Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2537202749", + "text": "Static Strike has # maximum Beam Targets", + "type": "enchant" + }, + { + "id": "enchant.stat_2836937264", + "text": "# to maximum number of Sentinels of Purity", + "type": "enchant" + }, + { + "id": "enchant.stat_1678345858", + "text": "Enemies affected by Bear Trap take #% increased Damage from Trap or Mine Hits", + "type": "enchant" + }, + { + "id": "enchant.stat_4040760803", + "text": "Summoned Sentinels of Dominance deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2412561418", + "text": "Wave of Conviction has #% increased Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2461424099", + "text": "Vortex has #% increased Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_4162139595", + "text": "Flamethrower Trap deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_982975385", + "text": "Lightning Spire Trap deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2833259811", + "text": "Shattering Steel fires an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_4224588066", + "text": "Bane has #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2661979205", + "text": "#% increased Dominating Blow Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_856157011", + "text": "Pestilent Strike deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3269147016", + "text": "Chain Hook has +# Radius per 12 Rage", + "type": "enchant" + }, + { + "id": "enchant.stat_3070497632", + "text": "Frostblink has #% increased maximum travel distance", + "type": "enchant" + }, + { + "id": "enchant.stat_4264622444", + "text": "Ethereal Knives Pierces an additional Target ", + "type": "enchant" + }, + { + "id": "enchant.stat_2212298325", + "text": "Divine Ire's beam has #% increased width", + "type": "enchant" + }, + { + "id": "enchant.stat_1797913614", + "text": "Your Freezebolt Towers fire an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_1404787106", + "text": "Venom Gyre deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3434272371", + "text": "Your Freezebolt Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_2020183023", + "text": "#% chance to create a Charged Slam", + "type": "enchant" + }, + { + "id": "enchant.stat_2337005967", + "text": "Dominating Blow can summon an additional Rare Sentinel of Dominance", + "type": "enchant" + }, + { + "id": "enchant.stat_1537296847", + "text": "Flesh and Stone has #% reduced Mana Reservation", + "type": "enchant" + }, + { + "id": "enchant.stat_680880155", + "text": "Steelskin grants #% additional Physical Damage Reduction", + "type": "enchant" + }, + { + "id": "enchant.stat_117905700", + "text": "Your Fireball Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_4172171622", + "text": "Dash has # Cooldown", + "type": "enchant" + }, + { + "id": "enchant.stat_3162144587", + "text": "Icicle Mine has #% increased Throwing Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2781179464", + "text": "Arctic Breath's Chilling Area has #% increased Movement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2673745094", + "text": "Siphoning Trap's beam to you grants #% reduced Damage taken for each other beam", + "type": "enchant" + }, + { + "id": "enchant.stat_3686368306", + "text": "Siphoning Trap deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3618430531", + "text": "Seismic Trap has #% increased Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2109176627", + "text": "Frost Bomb has #% increased Debuff Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3459808765", + "text": "Allocates # (Additional)", + "type": "enchant", + "option": { + "options": [ + { + "id": 30439, + "text": "Lava Lash" + }, + { + "id": 65224, + "text": "Aspect of the Eagle" + }, + { + "id": 27301, + "text": "Martial Experience" + }, + { + "id": 42804, + "text": "Mind Drinker" + }, + { + "id": 11730, + "text": "Endurance" + }, + { + "id": 36949, + "text": "Devotion" + }, + { + "id": 20832, + "text": "Sanctuary" + }, + { + "id": 14606, + "text": "Butchery" + }, + { + "id": 35663, + "text": "Strong Arm" + }, + { + "id": 49318, + "text": "Wrecking Ball" + }, + { + "id": 10016, + "text": "Executioner" + }, + { + "id": 3184, + "text": "Bane of Legends" + }, + { + "id": 17315, + "text": "Overwhelm" + }, + { + "id": 62817, + "text": "Headsman" + }, + { + "id": 34484, + "text": "Endless Hunger" + }, + { + "id": 10143, + "text": "Brutal Fervour" + }, + { + "id": 38180, + "text": "Impact" + }, + { + "id": 16306, + "text": "Masterful Form" + }, + { + "id": 42917, + "text": "Whirling Barrier" + }, + { + "id": 51559, + "text": "Smashing Strikes" + }, + { + "id": 39761, + "text": "Counterweight" + }, + { + "id": 10542, + "text": "Diamond Skin" + }, + { + "id": 31033, + "text": "Solidity" + }, + { + "id": 27137, + "text": "Sanctum of Thought" + }, + { + "id": 63150, + "text": "Ironwood" + }, + { + "id": 544, + "text": "Surveillance" + }, + { + "id": 61039, + "text": "Panopticon" + }, + { + "id": 44207, + "text": "Testudo" + }, + { + "id": 12878, + "text": "Retaliation" + }, + { + "id": 25367, + "text": "Blade Master" + }, + { + "id": 33082, + "text": "Razor's Edge" + }, + { + "id": 22972, + "text": "Wandslinger" + }, + { + "id": 16703, + "text": "Skull Cracking" + }, + { + "id": 40645, + "text": "Bone Breaker" + }, + { + "id": 24721, + "text": "Ribcage Crusher" + }, + { + "id": 58218, + "text": "Purity of Flesh" + }, + { + "id": 15085, + "text": "Ambidexterity" + }, + { + "id": 54268, + "text": "Blade Barrier" + }, + { + "id": 53493, + "text": "Annihilation" + }, + { + "id": 60619, + "text": "Galvanic Hammer" + }, + { + "id": 39657, + "text": "Pain Forger" + }, + { + "id": 42009, + "text": "Soul of Steel" + }, + { + "id": 25058, + "text": "Blood Siphon" + }, + { + "id": 52157, + "text": "Soul Siphon" + }, + { + "id": 20528, + "text": "Instability" + }, + { + "id": 23038, + "text": "Slaughter" + }, + { + "id": 4940, + "text": "Cleaving" + }, + { + "id": 33725, + "text": "Swagger" + }, + { + "id": 26096, + "text": "Hatchet Master" + }, + { + "id": 30160, + "text": "Fending" + }, + { + "id": 63921, + "text": "Utmost Swiftness" + }, + { + "id": 26023, + "text": "Splitting Strikes" + }, + { + "id": 56716, + "text": "Heart of Thunder" + }, + { + "id": 11645, + "text": "Breath of Lightning" + }, + { + "id": 58449, + "text": "Born to Fight" + }, + { + "id": 54776, + "text": "Mana Flows" + }, + { + "id": 48438, + "text": "Bravery" + }, + { + "id": 30225, + "text": "Lightning Walker" + }, + { + "id": 34661, + "text": "Fire Walker" + }, + { + "id": 44955, + "text": "Frost Walker" + }, + { + "id": 54791, + "text": "Claws of the Magpie" + }, + { + "id": 28503, + "text": "Soul Raker" + }, + { + "id": 15614, + "text": "Claws of the Hawk" + }, + { + "id": 12702, + "text": "Path of the Warrior" + }, + { + "id": 55485, + "text": "Constitution" + }, + { + "id": 37326, + "text": "Stamina" + }, + { + "id": 44788, + "text": "Aligned Spirits" + }, + { + "id": 24383, + "text": "Warrior's Blood" + }, + { + "id": 4833, + "text": "Vigour" + }, + { + "id": 14813, + "text": "Revelry" + }, + { + "id": 36687, + "text": "Avatar of the Hunt" + }, + { + "id": 16243, + "text": "Fusillade" + }, + { + "id": 41476, + "text": "Elder Power" + }, + { + "id": 52031, + "text": "Disintegration" + }, + { + "id": 7085, + "text": "Weapon Artistry" + }, + { + "id": 31508, + "text": "Aspect of the Lynx" + }, + { + "id": 24256, + "text": "Dynamo" + }, + { + "id": 63422, + "text": "Lust for Carnage" + }, + { + "id": 38516, + "text": "Righteous Decree" + }, + { + "id": 50858, + "text": "Battle Cry" + }, + { + "id": 2225, + "text": "Eagle Eye" + }, + { + "id": 64395, + "text": "Blunt Trauma" + }, + { + "id": 56094, + "text": "One with the River" + }, + { + "id": 6289, + "text": "Bloodless" + }, + { + "id": 1340, + "text": "Rampart" + }, + { + "id": 51748, + "text": "Cursed Concoction" + }, + { + "id": 38922, + "text": "Stun Mastery" + }, + { + "id": 56276, + "text": "Nightstalker" + }, + { + "id": 33545, + "text": "Harrier" + }, + { + "id": 53802, + "text": "Essence Extraction" + }, + { + "id": 21413, + "text": "Combat Stamina" + }, + { + "id": 26557, + "text": "Static Blows" + }, + { + "id": 3452, + "text": "Foresight" + }, + { + "id": 48298, + "text": "Insightfulness" + }, + { + "id": 63944, + "text": "Prism Weave" + }, + { + "id": 57199, + "text": "Fangs of Frost" + }, + { + "id": 32345, + "text": "Alacrity" + }, + { + "id": 20835, + "text": "Brinkmanship" + }, + { + "id": 6615, + "text": "Arcing Blows" + }, + { + "id": 7555, + "text": "Crackling Speed" + }, + { + "id": 63207, + "text": "Tempest Blast" + }, + { + "id": 10511, + "text": "Singular Focus" + }, + { + "id": 38849, + "text": "Searing Heat" + }, + { + "id": 19897, + "text": "Death Attunement" + }, + { + "id": 36490, + "text": "Flaying" + }, + { + "id": 8920, + "text": "Backstabbing" + }, + { + "id": 47471, + "text": "Overcharged" + }, + { + "id": 19506, + "text": "Path of the Hunter" + }, + { + "id": 56648, + "text": "Claws of the Falcon" + }, + { + "id": 65053, + "text": "Essence Sap" + }, + { + "id": 61982, + "text": "Grave Intentions" + }, + { + "id": 36915, + "text": "Sacrifice" + }, + { + "id": 42649, + "text": "Snowforged" + }, + { + "id": 27611, + "text": "Lord of the Dead" + }, + { + "id": 27308, + "text": "Gravepact" + }, + { + "id": 50029, + "text": "Unnatural Calm" + }, + { + "id": 21634, + "text": "Arcane Chemistry" + }, + { + "id": 34173, + "text": "Overcharge" + }, + { + "id": 35958, + "text": "Faith and Steel" + }, + { + "id": 63357, + "text": "Path of the Duelist" + }, + { + "id": 24798, + "text": "Duelist Ascendancy" + }, + { + "id": 58198, + "text": "Fingers of Frost" + }, + { + "id": 60501, + "text": "Heart of Flame" + }, + { + "id": 11924, + "text": "Breath of Flames" + }, + { + "id": 2550, + "text": "Arsonist" + }, + { + "id": 5430, + "text": "Magmatic Strikes" + }, + { + "id": 62577, + "text": "Essence Surge" + }, + { + "id": 37078, + "text": "Path of the Savant" + }, + { + "id": 8833, + "text": "Heart of Ice" + }, + { + "id": 21460, + "text": "Breath of Rime" + }, + { + "id": 25411, + "text": "Infused" + }, + { + "id": 32176, + "text": "Soul Thief" + }, + { + "id": 29049, + "text": "Holy Fire" + }, + { + "id": 46842, + "text": "Arcane Potency" + }, + { + "id": 61308, + "text": "Amplify" + }, + { + "id": 24362, + "text": "Deep Thoughts" + }, + { + "id": 21958, + "text": "Cruel Preparation" + }, + { + "id": 21330, + "text": "Quick Recovery" + }, + { + "id": 4242, + "text": "Unstable Infusion" + }, + { + "id": 48239, + "text": "Deadly Infusion" + }, + { + "id": 21264, + "text": "Ambush and Assassinate" + }, + { + "id": 19083, + "text": "Opportunistic" + }, + { + "id": 19598, + "text": "Toxic Delivery" + }, + { + "id": 1945, + "text": "Noxious Strike" + }, + { + "id": 28782, + "text": "Mistwalker" + }, + { + "id": 10835, + "text": "Dreamer" + }, + { + "id": 42795, + "text": "Arcane Focus" + }, + { + "id": 27163, + "text": "Arcane Will" + }, + { + "id": 47306, + "text": "Throatseeker" + }, + { + "id": 9788, + "text": "Nimbleness" + }, + { + "id": 62094, + "text": "Lucidity" + }, + { + "id": 9432, + "text": "Mental Rapidity" + }, + { + "id": 26620, + "text": "Corruption" + }, + { + "id": 9261, + "text": "Disciple of the Forbidden" + }, + { + "id": 11784, + "text": "Gemini" + }, + { + "id": 45067, + "text": "Thrill Seeker" + }, + { + "id": 1006, + "text": "Potency of Will" + }, + { + "id": 53042, + "text": "Exceptional Performance" + }, + { + "id": 15842, + "text": "Precise Interception" + }, + { + "id": 38246, + "text": "Aspect of the Panther" + }, + { + "id": 21973, + "text": "Decay Ward" + }, + { + "id": 56359, + "text": "Red Storm" + }, + { + "id": 32227, + "text": "Adder's Touch" + }, + { + "id": 59151, + "text": "Brutal Blade" + }, + { + "id": 1568, + "text": "Fatal Blade" + }, + { + "id": 529, + "text": "Poisonous Fangs" + }, + { + "id": 7136, + "text": "Master Sapper" + }, + { + "id": 1405, + "text": "From the Shadows" + }, + { + "id": 37504, + "text": "Claws of the Pride" + }, + { + "id": 42720, + "text": "Heavy Draw" + }, + { + "id": 48823, + "text": "Deadly Draw" + }, + { + "id": 49459, + "text": "King of the Hill" + }, + { + "id": 51881, + "text": "Master Fletcher" + }, + { + "id": 63635, + "text": "Primal Manifestation" + }, + { + "id": 9535, + "text": "Hunter's Gambit" + }, + { + "id": 48614, + "text": "Fervour" + }, + { + "id": 42443, + "text": "Frenetic" + }, + { + "id": 27788, + "text": "Blood Drinker" + }, + { + "id": 23066, + "text": "Savagery" + }, + { + "id": 21435, + "text": "Cloth and Chain" + }, + { + "id": 10115, + "text": "Prodigal Perfection" + }, + { + "id": 18174, + "text": "Mystic Bulwark" + }, + { + "id": 19858, + "text": "Herbalism" + }, + { + "id": 44103, + "text": "Reflexes" + }, + { + "id": 48556, + "text": "Thunderous Salvos" + }, + { + "id": 65308, + "text": "Deflection" + }, + { + "id": 65210, + "text": "Heart of Oak" + }, + { + "id": 25178, + "text": "Primal Spirit" + }, + { + "id": 51440, + "text": "Druidic Rite" + }, + { + "id": 2715, + "text": "Quickstep" + }, + { + "id": 40743, + "text": "Crystal Skin" + }, + { + "id": 49416, + "text": "Adamant" + }, + { + "id": 25456, + "text": "Dervish" + }, + { + "id": 570, + "text": "Dazzling Strikes" + }, + { + "id": 49621, + "text": "Acuity" + }, + { + "id": 17171, + "text": "Flash Freeze" + }, + { + "id": 43385, + "text": "Winter Spirit" + }, + { + "id": 52230, + "text": "Weathered Hunter" + }, + { + "id": 47484, + "text": "Depth Perception" + }, + { + "id": 50338, + "text": "Ballistic Mastery" + }, + { + "id": 1382, + "text": "Spirit Void" + }, + { + "id": 39530, + "text": "Vitality Void" + }, + { + "id": 26866, + "text": "Sanctity" + }, + { + "id": 60002, + "text": "Fury Bolts" + }, + { + "id": 13922, + "text": "Steadfast" + }, + { + "id": 61198, + "text": "Heart of the Warrior" + }, + { + "id": 12795, + "text": "Versatility" + }, + { + "id": 47743, + "text": "Farsight" + }, + { + "id": 57900, + "text": "Command of Steel" + }, + { + "id": 65502, + "text": "Heartseeker" + }, + { + "id": 7263, + "text": "Swift Venoms" + }, + { + "id": 34666, + "text": "Destroyer" + }, + { + "id": 31667, + "text": "Arohongui, Moon's Presence" + }, + { + "id": 48480, + "text": "Tasalio, Cleansing Water" + }, + { + "id": 53095, + "text": "Tukohama, War's Herald" + }, + { + "id": 5029, + "text": "Tawhoa, Forest's Strength" + }, + { + "id": 32249, + "text": "Valako, Storm's Embrace" + }, + { + "id": 41119, + "text": "Lethality" + }, + { + "id": 27203, + "text": "Heart and Soul" + }, + { + "id": 8135, + "text": "Practical Application" + }, + { + "id": 58831, + "text": "Disemboweling" + }, + { + "id": 59866, + "text": "Honed Edge" + }, + { + "id": 30693, + "text": "Divine Fervour" + }, + { + "id": 33435, + "text": "Holy Dominion" + }, + { + "id": 54694, + "text": "Light of Divinity" + }, + { + "id": 5289, + "text": "Battle Rouse" + }, + { + "id": 43689, + "text": "Spiritual Command" + }, + { + "id": 52714, + "text": "Prowess" + }, + { + "id": 9567, + "text": "Light Eater" + }, + { + "id": 15027, + "text": "Beef" + }, + { + "id": 27929, + "text": "Deep Wisdom" + }, + { + "id": 32059, + "text": "Titanic Impacts" + }, + { + "id": 55772, + "text": "Blacksmith's Clout" + }, + { + "id": 922, + "text": "Divine Guidance" + }, + { + "id": 29026, + "text": "Sanctuary of Thought" + }, + { + "id": 1105, + "text": "Pursuit of Faith" + }, + { + "id": 34434, + "text": "Ritual of Awakening" + }, + { + "id": 25651, + "text": "Conviction of Power" + }, + { + "id": 60462, + "text": "Illuminated Devotion" + }, + { + "id": 40510, + "text": "Arcane Blessing" + }, + { + "id": 51492, + "text": "Sign of Purpose" + }, + { + "id": 33287, + "text": "Juggernaut" + }, + { + "id": 44988, + "text": "Stabbing Thirst" + }, + { + "id": 44562, + "text": "Shaman's Dominion" + }, + { + "id": 7688, + "text": "Enduring Bond" + }, + { + "id": 53992, + "text": "Path of the Shadow" + }, + { + "id": 772, + "text": "Shadow Ascendancy" + }, + { + "id": 65093, + "text": "Bladedancer" + }, + { + "id": 18703, + "text": "Graceful Assault" + }, + { + "id": 19103, + "text": "Righteous Army" + }, + { + "id": 15046, + "text": "Redemption" + }, + { + "id": 4177, + "text": "Spiritual Aid" + }, + { + "id": 56722, + "text": "Path of the Witch" + }, + { + "id": 51782, + "text": "Witch Ascendancy" + }, + { + "id": 39790, + "text": "Sanctuary" + }, + { + "id": 10153, + "text": "Physique" + }, + { + "id": 55146, + "text": "Time of Need" + }, + { + "id": 42264, + "text": "Radiant Faith" + }, + { + "id": 39728, + "text": "Bastion of Hope" + }, + { + "id": 61372, + "text": "Harmony of Purpose" + }, + { + "id": 64768, + "text": "Unwavering Faith" + }, + { + "id": 4494, + "text": "Radiant Crusade" + }, + { + "id": 19641, + "text": "Unwavering Crusade" + }, + { + "id": 34009, + "text": "Master of the Arena" + }, + { + "id": 48807, + "text": "Art of the Gladiator" + }, + { + "id": 56029, + "text": "Agility" + }, + { + "id": 15711, + "text": "Blast Radius" + }, + { + "id": 22356, + "text": "Hematophagy" + }, + { + "id": 5456, + "text": "Might" + }, + { + "id": 6237, + "text": "Precision" + }, + { + "id": 41472, + "text": "Discipline and Training" + }, + { + "id": 39743, + "text": "Mysticism" + }, + { + "id": 15852, + "text": "Ethereal Feast" + }, + { + "id": 34601, + "text": "Proficiency" + }, + { + "id": 61689, + "text": "Blast Cascade" + }, + { + "id": 21389, + "text": "Runesmith" + }, + { + "id": 32245, + "text": "Expertise" + }, + { + "id": 50197, + "text": "Ancestral Knowledge" + }, + { + "id": 65273, + "text": "Enigmatic Reach" + }, + { + "id": 53118, + "text": "Barbarism" + }, + { + "id": 11420, + "text": "Arcanist's Dominion" + }, + { + "id": 60180, + "text": "Thief's Craft" + }, + { + "id": 54877, + "text": "Path of the Templar" + }, + { + "id": 15435, + "text": "Templar Ascendancy" + }, + { + "id": 33582, + "text": "Forceful Skewering" + }, + { + "id": 64588, + "text": "Beacon of Ruin" + }, + { + "id": 51391, + "text": "Shaper of Desolation" + }, + { + "id": 56461, + "text": "Liege of the Primordial" + }, + { + "id": 61259, + "text": "Mastermind of Discord" + }, + { + "id": 57197, + "text": "Pendulum of Destruction" + }, + { + "id": 4917, + "text": "Paragon of Calamity" + }, + { + "id": 258, + "text": "Elemancer" + }, + { + "id": 21297, + "text": "High Explosives" + }, + { + "id": 55380, + "text": "Clever Construction" + }, + { + "id": 33777, + "text": "Devastating Devices" + }, + { + "id": 53114, + "text": "Revenge of the Hunted" + }, + { + "id": 63251, + "text": "Charging Offensive" + }, + { + "id": 6770, + "text": "Arcane Guarding" + }, + { + "id": 35685, + "text": "Fearsome Force" + }, + { + "id": 37647, + "text": "Dismembering" + }, + { + "id": 21228, + "text": "Piercing Shots" + }, + { + "id": 36874, + "text": "Wisdom of the Glade" + }, + { + "id": 18025, + "text": "Hard Knocks" + }, + { + "id": 59556, + "text": "Expeditious Munitions" + }, + { + "id": 15400, + "text": "Skittering Runes" + }, + { + "id": 64077, + "text": "Ophidian Aim" + }, + { + "id": 5823, + "text": "Coordination" + }, + { + "id": 36281, + "text": "Primeval Force" + }, + { + "id": 63976, + "text": "Shaper" + }, + { + "id": 49254, + "text": "Retribution" + }, + { + "id": 16246, + "text": "Tranquility" + }, + { + "id": 8001, + "text": "Lethal Assault" + }, + { + "id": 41989, + "text": "Resourcefulness" + }, + { + "id": 31359, + "text": "Fatal Toxins" + }, + { + "id": 54142, + "text": "Finesse" + }, + { + "id": 28754, + "text": "Assassination" + }, + { + "id": 46965, + "text": "Saboteur" + }, + { + "id": 42686, + "text": "Elemental Focus" + }, + { + "id": 18707, + "text": "Method to the Madness" + }, + { + "id": 12809, + "text": "Berserking" + }, + { + "id": 6, + "text": "Twin Terrors" + }, + { + "id": 32251, + "text": "War Bringer" + }, + { + "id": 57560, + "text": "Rite of Ruin" + }, + { + "id": 9271, + "text": "Pain Reaver" + }, + { + "id": 38999, + "text": "Flawless Savagery" + }, + { + "id": 24528, + "text": "Crave the Slaughter" + }, + { + "id": 59920, + "text": "Aspect of Carnage" + }, + { + "id": 29630, + "text": "Blitz" + }, + { + "id": 61981, + "text": "Doom Cast" + }, + { + "id": 35894, + "text": "Trickery" + }, + { + "id": 60737, + "text": "Sleight of Hand" + }, + { + "id": 51212, + "text": "Entropy" + }, + { + "id": 33903, + "text": "Will of Blades" + }, + { + "id": 57839, + "text": "Blade of Cunning" + }, + { + "id": 1325, + "text": "Golem's Blood" + }, + { + "id": 64217, + "text": "Aspect of Stone" + }, + { + "id": 24133, + "text": "Survivalist" + }, + { + "id": 19069, + "text": "Thick Skin" + }, + { + "id": 49969, + "text": "Bludgeon Blitz" + }, + { + "id": 18769, + "text": "Written in Blood" + }, + { + "id": 53759, + "text": "Cleansed Thoughts" + }, + { + "id": 49538, + "text": "Defiance" + }, + { + "id": 22535, + "text": "Whispers of Doom" + }, + { + "id": 39986, + "text": "Hex Master" + }, + { + "id": 32932, + "text": "Sovereignty" + }, + { + "id": 6799, + "text": "Charisma" + }, + { + "id": 12143, + "text": "Influence" + }, + { + "id": 65097, + "text": "Leadership" + }, + { + "id": 33718, + "text": "Champion of the Cause" + }, + { + "id": 24050, + "text": "Coldhearted Calculation" + }, + { + "id": 36859, + "text": "Steelwood Stance" + }, + { + "id": 46408, + "text": "Fangs of the Viper" + }, + { + "id": 24324, + "text": "Explosive Impact" + }, + { + "id": 4481, + "text": "Forces of Nature" + }, + { + "id": 32947, + "text": "Swift Killer" + }, + { + "id": 55867, + "text": "Patient Reaper" + }, + { + "id": 28884, + "text": "Ghost Dance" + }, + { + "id": 29825, + "text": "Escape Artist" + }, + { + "id": 41891, + "text": "Prolonged Pain" + }, + { + "id": 23225, + "text": "Weave the Arcane" + }, + { + "id": 57331, + "text": "Harness the Void" + }, + { + "id": 30471, + "text": "True Strike" + }, + { + "id": 48698, + "text": "Void Barrier" + }, + { + "id": 22702, + "text": "Serpent Stance" + }, + { + "id": 6967, + "text": "Command of the Elements" + }, + { + "id": 16940, + "text": "Pyromaniac" + }, + { + "id": 5087, + "text": "Born in the Shadows" + }, + { + "id": 14103, + "text": "Explosives Expert" + }, + { + "id": 51462, + "text": "Bomb Specialist" + }, + { + "id": 28535, + "text": "Perfect Crime" + }, + { + "id": 39834, + "text": "Demolitions Specialist" + }, + { + "id": 38918, + "text": "Chain Reaction" + }, + { + "id": 53757, + "text": "Shamanistic Fury" + }, + { + "id": 63933, + "text": "Totemic Zeal" + }, + { + "id": 9055, + "text": "Volatile Mines" + }, + { + "id": 25409, + "text": "Indomitable Army" + }, + { + "id": 19144, + "text": "Sentinel" + }, + { + "id": 23690, + "text": "Arcane Vision" + }, + { + "id": 31257, + "text": "Words of Glory" + }, + { + "id": 32455, + "text": "Storm Weaver" + }, + { + "id": 27190, + "text": "Hasty Reconstruction" + }, + { + "id": 45317, + "text": "Ash, Frost and Storm" + }, + { + "id": 42041, + "text": "Profane Chemistry" + }, + { + "id": 47065, + "text": "Master of Force" + }, + { + "id": 49379, + "text": "Hired Killer" + }, + { + "id": 18865, + "text": "Melding" + }, + { + "id": 13164, + "text": "Divine Judgement" + }, + { + "id": 44347, + "text": "Divine Fury" + }, + { + "id": 14665, + "text": "Divine Wrath" + }, + { + "id": 65108, + "text": "Tireless" + }, + { + "id": 26294, + "text": "Bloodletting" + }, + { + "id": 40849, + "text": "Transcendence" + }, + { + "id": 46904, + "text": "Arcane Swiftness" + }, + { + "id": 62595, + "text": "Unyielding" + }, + { + "id": 44297, + "text": "Undeniable" + }, + { + "id": 1734, + "text": "Unflinching" + }, + { + "id": 56789, + "text": "Unrelenting" + }, + { + "id": 5819, + "text": "Unstoppable" + }, + { + "id": 53816, + "text": "Unbreakable" + }, + { + "id": 50692, + "text": "Ngamahu, Flame's Advance" + }, + { + "id": 1731, + "text": "Hinekora, Death's Fury" + }, + { + "id": 61355, + "text": "Ramako, Sun's Light" + }, + { + "id": 31364, + "text": "Way of the Poacher" + }, + { + "id": 16848, + "text": "Avatar of the Slaughter" + }, + { + "id": 4849, + "text": "Rapid Assault" + }, + { + "id": 11597, + "text": "Avatar of the Chase" + }, + { + "id": 33645, + "text": "Quartz Infusion" + }, + { + "id": 55509, + "text": "Avatar of the Veil" + }, + { + "id": 5443, + "text": "Fast and Deadly" + }, + { + "id": 61627, + "text": "Ricochet" + }, + { + "id": 26067, + "text": "Endless Munitions" + }, + { + "id": 45313, + "text": "Far Shot" + }, + { + "id": 44482, + "text": "Rupture" + }, + { + "id": 21455, + "text": "Powerful Precision" + }, + { + "id": 24848, + "text": "Gathering Winds" + }, + { + "id": 27864, + "text": "Gratuitous Violence" + }, + { + "id": 15616, + "text": "Blood in the Eyes" + }, + { + "id": 52575, + "text": "Outmatch and Outlast" + }, + { + "id": 8419, + "text": "Painforged" + }, + { + "id": 63490, + "text": "Violent Retaliation" + }, + { + "id": 2598, + "text": "Versatile Combatant" + }, + { + "id": 758, + "text": "Arena Challenger" + }, + { + "id": 51101, + "text": "Nature's Adrenaline" + }, + { + "id": 63293, + "text": "Master Surgeon" + }, + { + "id": 65296, + "text": "Nature's Boon" + }, + { + "id": 61805, + "text": "Master Alchemist" + }, + { + "id": 6038, + "text": "Veteran Bowyer" + }, + { + "id": 40813, + "text": "Nature's Reprisal" + }, + { + "id": 1697, + "text": "Master Toxicist" + }, + { + "id": 37127, + "text": "Profane Bloom" + }, + { + "id": 31344, + "text": "Malediction" + }, + { + "id": 37492, + "text": "Vile Bastion" + }, + { + "id": 27096, + "text": "Void Beacon" + }, + { + "id": 62504, + "text": "Forbidden Power" + }, + { + "id": 25309, + "text": "Withering Presence" + }, + { + "id": 47630, + "text": "Frigid Wake" + }, + { + "id": 54159, + "text": "Mindless Aggression" + }, + { + "id": 65153, + "text": "Unnatural Strength" + }, + { + "id": 14603, + "text": "Bone Barrier" + }, + { + "id": 48719, + "text": "Mistress of Sacrifice" + }, + { + "id": 36017, + "text": "Commander of Darkness" + }, + { + "id": 11490, + "text": "Plaguebringer" + }, + { + "id": 23572, + "text": "Corpse Pact" + }, + { + "id": 3554, + "text": "Essence Glutton" + }, + { + "id": 31700, + "text": "Fortitude" + }, + { + "id": 33940, + "text": "Unstoppable Hero" + }, + { + "id": 35750, + "text": "Conqueror" + }, + { + "id": 56967, + "text": "Worthy Foe" + }, + { + "id": 11412, + "text": "Inspirational" + }, + { + "id": 27604, + "text": "First to Strike, Last to Fall" + }, + { + "id": 13374, + "text": "Master of Metal" + }, + { + "id": 48214, + "text": "Inevitable Judgement" + }, + { + "id": 40059, + "text": "Augury of Penitence" + }, + { + "id": 3154, + "text": "Instruments of Virtue" + }, + { + "id": 32816, + "text": "Pious Path" + }, + { + "id": 53884, + "text": "Righteous Providence" + }, + { + "id": 7618, + "text": "Path of the Ranger" + }, + { + "id": 49532, + "text": "Ranger Ascendancy" + }, + { + "id": 24755, + "text": "Path of the Marauder" + }, + { + "id": 61437, + "text": "Marauder Ascendancy" + }, + { + "id": 9864, + "text": "Growth and Decay" + }, + { + "id": 53013, + "text": "Atrophy" + }, + { + "id": 54713, + "text": "Force Shaper" + }, + { + "id": 59605, + "text": "Unstable Munitions" + }, + { + "id": 21602, + "text": "Destructive Apparatus" + }, + { + "id": 59766, + "text": "Dirty Techniques" + }, + { + "id": 16236, + "text": "Toxic Strikes" + }, + { + "id": 29861, + "text": "Explosive Runes" + }, + { + "id": 44824, + "text": "Dark Arts" + }, + { + "id": 7918, + "text": "Enigmatic Defence" + }, + { + "id": 53573, + "text": "Arcane Expanse" + }, + { + "id": 63727, + "text": "Gladiator's Perseverance" + }, + { + "id": 3309, + "text": "Fleetfoot" + }, + { + "id": 17608, + "text": "Silent Steps" + }, + { + "id": 15344, + "text": "Freedom of Movement" + }, + { + "id": 54629, + "text": "Inexorable" + }, + { + "id": 2959, + "text": "Unpredictable Offensive" + }, + { + "id": 9194, + "text": "Swift Skewering" + }, + { + "id": 58921, + "text": "Disciple of the Slaughter" + }, + { + "id": 64882, + "text": "Disciple of the Unyielding" + }, + { + "id": 8458, + "text": "Longshot" + }, + { + "id": 49772, + "text": "Utmost Might" + }, + { + "id": 55114, + "text": "Utmost Intellect" + }, + { + "id": 60031, + "text": "Harvester of Foes" + }, + { + "id": 52090, + "text": "Feller of Foes" + }, + { + "id": 5126, + "text": "Spinecruncher" + }, + { + "id": 35436, + "text": "Kinetic Impacts" + }, + { + "id": 861, + "text": "Aggressive Bastion" + }, + { + "id": 51108, + "text": "Arcane Capacitor" + }, + { + "id": 29381, + "text": "Ravenous Horde" + }, + { + "id": 34506, + "text": "Golem Commander" + }, + { + "id": 41137, + "text": "Aqueous Accelerant" + }, + { + "id": 6233, + "text": "Blast Waves" + }, + { + "id": 45608, + "text": "Successive Detonations" + }, + { + "id": 44102, + "text": "Efficient Explosives" + }, + { + "id": 9015, + "text": "Dire Torment" + }, + { + "id": 15290, + "text": "Watchtowers" + }, + { + "id": 38706, + "text": "Way of the Warrior" + }, + { + "id": 41307, + "text": "Deadly Inclinations" + }, + { + "id": 62596, + "text": "Mystic Talents" + }, + { + "id": 57006, + "text": "Vengeant Cascade" + }, + { + "id": 27119, + "text": "Tribal Fury" + }, + { + "id": 52282, + "text": "Tenacity" + }, + { + "id": 5624, + "text": "Crusader" + }, + { + "id": 56207, + "text": "Hardened Scars" + }, + { + "id": 36736, + "text": "Burning Brutality" + }, + { + "id": 46471, + "text": "Shocking Strikes" + } + ] + } + }, + { + "id": "enchant.stat_1104507216", + "text": "Lightning Spire Trap strikes an additional area", + "type": "enchant" + }, + { + "id": "enchant.stat_4166695945", + "text": "Siphoning Trap has #% increased Skill Effect Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1570047087", + "text": "Lightning Spire Trap has #% increased Cooldown Recovery Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1843683045", + "text": "Your Sentinel Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_1572544406", + "text": "Your Arc Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_1954529734", + "text": "Purifying Flame has #% increased Area of Effect if targeting Consecrated Ground", + "type": "enchant" + }, + { + "id": "enchant.stat_2396402660", + "text": "Your Meteor Towers drop an additional Meteor", + "type": "enchant" + }, + { + "id": "enchant.stat_339673147", + "text": "Storm Burst has a 15% chance to create an additional Orb", + "type": "enchant" + }, + { + "id": "enchant.stat_1734517294", + "text": "Artillery Ballista Damage Penetrates #% Fire Resistance", + "type": "enchant" + }, + { + "id": "enchant.stat_2563177940", + "text": "Venom Gyre has a #% chance to keep caught Projectiles fired by using Whirling Blades", + "type": "enchant" + }, + { + "id": "enchant.stat_2306522833", + "text": "#% increased Monster Movement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1213017413", + "text": "Shrapnel Ballista has #% increased Projectile Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3590425794", + "text": "Explosive Arrow has #% increased Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_57434274", + "text": "#% increased Experience gain (Maps)", + "type": "enchant" + }, + { + "id": "enchant.stat_634375806", + "text": "20% chance to Summon an additional Skeleton Warrior with Summon Skeleton", + "type": "enchant" + }, + { + "id": "enchant.stat_2807947", + "text": "Consecrated Ground from Holy Flame Totem applies #% increased Damage taken to Enemies", + "type": "enchant" + }, + { + "id": "enchant.stat_884220218", + "text": "#% chance to Avoid interruption from Stuns while Casting Storm Burst", + "type": "enchant" + }, + { + "id": "enchant.stat_246356360", + "text": "Your Empowering Towers have #% increased Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_64670441", + "text": "Pestilent Strike has #% increased Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_691673624", + "text": "Immortal Call has #% increased Buff Duration per Endurance Charge removed", + "type": "enchant" + }, + { + "id": "enchant.stat_3011405513", + "text": "Your Arc Towers deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3781924200", + "text": "Ice Shot has #% increased Area of Effect angle", + "type": "enchant" + }, + { + "id": "enchant.stat_3593547682", + "text": "Summoned Carrion Golems deal #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4048897123", + "text": "Your Scout Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_3976295500", + "text": "#% increased Icicle Mine Throwing Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2005440071", + "text": "Pyroclast Mine has #% increased Throwing Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2078691497", + "text": "#% increased Cost of Building and Upgrading Towers", + "type": "enchant" + }, + { + "id": "enchant.stat_1139911029", + "text": "Your Chilling Towers have #% increased effect of Chill", + "type": "enchant" + }, + { + "id": "enchant.stat_2718657160", + "text": "Stormblast Mine has #% increased Aura Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3346280197", + "text": "Your Imbuing Towers have #% increased Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2157671820", + "text": "Venom Gyre has a #% chance to inflict Withered for 2 seconds on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_3672666316", + "text": "Plague Bearer deals Damage based on an additional #% of Plague Value", + "type": "enchant" + }, + { + "id": "enchant.stat_2454791895", + "text": "Your Glacial Cage Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_2679945072", + "text": "#% increased Desecrate Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_2242331554", + "text": "Your Shock Nova Towers deal full damage to Lightning Enemies", + "type": "enchant" + }, + { + "id": "enchant.stat_732631533", + "text": "Cobra Lash has #% increased Projectile Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_4173465567", + "text": "Your Arc Towers repeats # additional Times", + "type": "enchant" + }, + { + "id": "enchant.stat_3687716368", + "text": "Your Flamethrower Towers deal full damage to Fire Enemies", + "type": "enchant" + }, + { + "id": "enchant.stat_2911217910", + "text": "Your Stone Gaze Cage Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_2541263647", + "text": "Your Freezebolt Tower deal full damage to Cold Enemies", + "type": "enchant" + }, + { + "id": "enchant.stat_2097223452", + "text": "Your Empowering Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_1261917923", + "text": "Your Summoning Towers summon # additional Minions", + "type": "enchant" + }, + { + "id": "enchant.stat_1959522666", + "text": "All Towers in range of your Empowering Towers have #% chance to deal Double Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1008350423", + "text": "Your Fireball Towers fire an additional Projectile", + "type": "enchant" + }, + { + "id": "enchant.stat_971955285", + "text": "Minions summoned by Your Scout Towers have #% increased Movement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1378482149", + "text": "Minions summoned by Your Summoning Towers have #% increased Movement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_665179774", + "text": "Your Flamethrower Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_197351228", + "text": "Your Lightning Storm Towers have #% increased Impact Delay", + "type": "enchant" + }, + { + "id": "enchant.stat_4006050359", + "text": "Volatile Dead Consumes up to 1 additional corpse", + "type": "enchant" + }, + { + "id": "enchant.stat_1035680542", + "text": "Your Glacial Cage Towers have #% increased Cooldown Recovery", + "type": "enchant" + }, + { + "id": "enchant.stat_2410280305", + "text": "Your Fireball Towers have #% increased Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_573352991", + "text": "Your Stone Gaze Towers have #% increased Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_1357120250", + "text": "Your Chilling Towers freeze enemies for # seconds while they are affected by chilling beams", + "type": "enchant" + }, + { + "id": "enchant.stat_726779274", + "text": "Your Smothering Towers have #% increased Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_2166020726", + "text": "Your Empowering Towers also grant #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1619284089", + "text": "Your Stone Gaze Towers have #% increased Cooldown Recovery", + "type": "enchant" + }, + { + "id": "enchant.stat_3006815533", + "text": "Your Seismic Towers have #% increased Stun Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_889454763", + "text": "Your Chilling Towers have #% increased Duration", + "type": "enchant" + }, + { + "id": "enchant.stat_3044601282", + "text": "Your Imbuing Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_3384161880", + "text": "Enemies inside Glacial Cage take #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4089551985", + "text": "Your Temporal Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_639766324", + "text": "Your Imbuing Towers also grant #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_118036057", + "text": "Your Smothering Towers also grant #% increased Movement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3640837971", + "text": "Minions summoned by Your Sentinel Towers have #% increased Life", + "type": "enchant" + }, + { + "id": "enchant.stat_2731937118", + "text": "Your Shock Nova Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_3198887051", + "text": "Your Temporal Towers also grant you #% reduced action speed", + "type": "enchant" + }, + { + "id": "enchant.stat_2410117075", + "text": "Your Seismic Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_4039396512", + "text": "Your Flamethrower Towers have #% increased Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3208939528", + "text": "#% increased Shield Charge Damage per Enemy Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_3564606017", + "text": "Your Empowering Towers also grant #% increased Cast Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_1789548201", + "text": "Your Lightning Storm Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_1971866993", + "text": "Minions summoned by Your Sentinel Towers have #% increased Movement Speed", + "type": "enchant" + }, + { + "id": "enchant.stat_3891165938", + "text": "Your Imbuing Towers also grant #% increased Critical Strike Chance", + "type": "enchant" + }, + { + "id": "enchant.stat_3651039490", + "text": "Minions summoned by Your Summoning Towers have #% increased Life", + "type": "enchant" + }, + { + "id": "enchant.stat_2731606134", + "text": "Perforate deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3830917556", + "text": "Your Seismic Towers have #% increased length and range of Cascades", + "type": "enchant" + }, + { + "id": "enchant.stat_2764047332", + "text": "Your Smothering Towers have #% increased Range", + "type": "enchant" + }, + { + "id": "enchant.stat_2563159607", + "text": "Your Smothering Towers also grant #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1282857477", + "text": "Minions summoned by Your Scout Towers have #% increased Life", + "type": "enchant" + }, + { + "id": "enchant.stat_439316158", + "text": "Your Shock Nova Towers have #% increased effect of Shock", + "type": "enchant" + }, + { + "id": "enchant.stat_1405738574", + "text": "Ensnaring Arrow has #% increased Debuff Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_21144785", + "text": "Your Shock Nova Towers have #% increased area of effect per repeat", + "type": "enchant" + }, + { + "id": "enchant.stat_6032025", + "text": "Your Arc Towers have # additional chains", + "type": "enchant" + }, + { + "id": "enchant.stat_3352207460", + "text": "Your Stone Gaze Towers have #% increased Petrification Delay", + "type": "enchant" + }, + { + "id": "enchant.stat_3897451709", + "text": "Area contains an additional Legion Encounter", + "type": "enchant" + }, + { + "id": "enchant.stat_494231298", + "text": "Stormblast Mine deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2400448724", + "text": "Players and Monsters take #% increased Lightning Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2685482716", + "text": "Your Fireball Towers Projectiles fire in a circle", + "type": "enchant" + }, + { + "id": "enchant.stat_1076056376", + "text": "Area has #% chance to contain Gifts of the Red Queen per Mortal Fragment used", + "type": "enchant" + }, + { + "id": "enchant.stat_696413077", + "text": "An additional Map drops on Completing Area", + "type": "enchant" + }, + { + "id": "enchant.stat_124877078", + "text": "Unique Boss deals #% increased Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3481854423", + "text": "Unique Boss is accompanied by Bodyguards", + "type": "enchant" + }, + { + "id": "enchant.stat_4265846487", + "text": "This Map's Quality also applies to Rarity of Items found", + "type": "enchant" + }, + { + "id": "enchant.stat_1867024035", + "text": "Area contains # additional packs of Corrupted Vaal Monsters", + "type": "enchant" + }, + { + "id": "enchant.stat_1959158336", + "text": "Unique Boss has #% increased Life", + "type": "enchant" + }, + { + "id": "enchant.stat_959534996", + "text": "Shrapnel Ballista fires an additional Arrow", + "type": "enchant" + }, + { + "id": "enchant.stat_3798342608", + "text": "Area contains # additional Clusters of Mysterious Barrels", + "type": "enchant" + }, + { + "id": "enchant.stat_3522828354", + "text": "Strongboxes in Area are at least Magic Rarity", + "type": "enchant" + }, + { + "id": "enchant.stat_307092526", + "text": "Your Shock Nova Towers repeats # additional Times", + "type": "enchant" + }, + { + "id": "enchant.stat_3240183538", + "text": "Area contains an extra Strongbox", + "type": "enchant" + }, + { + "id": "enchant.stat_2681419531", + "text": "Strongboxes in Area are Corrupted", + "type": "enchant" + }, + { + "id": "enchant.stat_2649372092", + "text": "Area has #% chance to contain Gifts of the Sacrificed per Sacrifice Fragment used", + "type": "enchant" + }, + { + "id": "enchant.stat_545950479", + "text": "Area contains # additional packs of Monsters that deal Lightning Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_4024383498", + "text": "Your Temporal Towers effects decay #% faster", + "type": "enchant" + }, + { + "id": "enchant.stat_21993405", + "text": "Area contains # additional Packs with Mirrored Rare Monsters", + "type": "enchant" + }, + { + "id": "enchant.stat_4166834934", + "text": "#% increased Ancestral Blademaster Totem Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1080470148", + "text": "Area contains # additional Clusters of Mysterious Barrels", + "type": "enchant" + }, + { + "id": "enchant.stat_425606182", + "text": "Map has #% Quality", + "type": "enchant" + }, + { + "id": "enchant.stat_3151377452", + "text": "Players cannot take Reflected Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2329255938", + "text": "Nemesis Monsters drop # additional Currency Item", + "type": "enchant" + }, + { + "id": "enchant.stat_1669553893", + "text": "Area contains # additional Clusters of Mysterious Barrels", + "type": "enchant" + }, + { + "id": "enchant.stat_3283028259", + "text": "Artillery Ballista fires an additional Arrow", + "type": "enchant" + }, + { + "id": "enchant.stat_495713612", + "text": "#% increased Duration of Shrine Effects on Players", + "type": "enchant" + }, + { + "id": "enchant.stat_1992047981", + "text": "Area contains an extra Gloom Shrine", + "type": "enchant" + }, + { + "id": "enchant.stat_1468737867", + "text": "Area contains an extra Shrine", + "type": "enchant" + }, + { + "id": "enchant.stat_3541635261", + "text": "Players and Monsters take #% increased Physical Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3989543665", + "text": "Area contains # additional packs of Monsters that deal Physical Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_1508220097", + "text": "Unique Boss drops additional Currency Shards", + "type": "enchant" + }, + { + "id": "enchant.stat_397012377", + "text": "Unique Boss is accompanied by a mysterious Harbinger", + "type": "enchant" + }, + { + "id": "enchant.stat_2056176052", + "text": "Artillery Ballista Projectiles fall in two perpendicular lines instead", + "type": "enchant" + }, + { + "id": "enchant.stat_3194736016", + "text": "Area contains # additional packs of Monsters that deal Cold Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3045497140", + "text": "Items dropped by Corrupted Vaal Monsters have #% chance to be Corrupted", + "type": "enchant" + }, + { + "id": "enchant.stat_3137138073", + "text": "Player's Life and Mana Recovery from Flasks are instant", + "type": "enchant" + }, + { + "id": "enchant.stat_3738339949", + "text": "Burning Arrow has #% increased Debuff Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3207852985", + "text": "Players and Monsters take #% increased Cold Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_3059368202", + "text": "Area contains # additional packs of Monsters that Heal", + "type": "enchant" + }, + { + "id": "enchant.stat_3094610721", + "text": "Your Seismic Towers have an additional Cascade", + "type": "enchant" + }, + { + "id": "enchant.stat_2366645974", + "text": "Area contains # additional packs of Monsters that deal Fire Damage", + "type": "enchant" + }, + { + "id": "enchant.stat_2791271819", + "text": "Ensnaring Arrow has #% increased Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_3849821286", + "text": "Your Lightning Storm Towers have #% increased explosion Area of Effect", + "type": "enchant" + }, + { + "id": "enchant.stat_906446422", + "text": "Harbingers drop additional Currency Shards", + "type": "enchant" + }, + { + "id": "enchant.stat_609916976", + "text": "Sweep has a #% chance to grant an Endurance Charge on Hit", + "type": "enchant" + }, + { + "id": "enchant.stat_2187439577", + "text": "Players and Monsters take #% increased Fire Damage", + "type": "enchant" + } + ] + }, + { + "label": "Crafted", + "entries": [ + { + "id": "crafted.stat_3299347043", + "text": "# to maximum Life", + "type": "crafted" + }, + { + "id": "crafted.stat_1671376347", + "text": "#% to Lightning Resistance", + "type": "crafted" + }, + { + "id": "crafted.stat_3372524247", + "text": "#% to Fire Resistance", + "type": "crafted" + }, + { + "id": "crafted.stat_4220027924", + "text": "#% to Cold Resistance", + "type": "crafted" + }, + { + "id": "crafted.stat_387439868", + "text": "#% increased Elemental Damage with Attack Skills", + "type": "crafted" + }, + { + "id": "crafted.stat_4015621042", + "text": "#% increased Energy Shield (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_1859333175", + "text": "Can have up to 3 Crafted Modifiers", + "type": "crafted" + }, + { + "id": "crafted.stat_2915988346", + "text": "#% to Fire and Cold Resistances", + "type": "crafted" + }, + { + "id": "crafted.stat_210067635", + "text": "#% increased Attack Speed (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_2974417149", + "text": "#% increased Spell Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_1509134228", + "text": "#% increased Physical Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_1940865751", + "text": "Adds # to # Physical Damage (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_2901986750", + "text": "#% to all Elemental Resistances", + "type": "crafted" + }, + { + "id": "crafted.stat_1050105434", + "text": "# to maximum Mana", + "type": "crafted" + }, + { + "id": "crafted.stat_3032590688", + "text": "Adds # to # Physical Damage to Attacks", + "type": "crafted" + }, + { + "id": "crafted.stat_2250533757", + "text": "#% increased Movement Speed", + "type": "crafted" + }, + { + "id": "crafted.stat_2154246560", + "text": "#% increased Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_124859000", + "text": "#% increased Evasion Rating (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_587431675", + "text": "#% increased Global Critical Strike Chance", + "type": "crafted" + }, + { + "id": "crafted.stat_3489782002", + "text": "# to maximum Energy Shield", + "type": "crafted" + }, + { + "id": "crafted.stat_1062208444", + "text": "#% increased Armour (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_3441501978", + "text": "#% to Fire and Lightning Resistances", + "type": "crafted" + }, + { + "id": "crafted.stat_4052037485", + "text": "# to maximum Energy Shield (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_2375316951", + "text": "#% increased Critical Strike Chance", + "type": "crafted" + }, + { + "id": "crafted.stat_4277795662", + "text": "#% to Cold and Lightning Resistances", + "type": "crafted" + }, + { + "id": "crafted.stat_4080418644", + "text": "# to Strength", + "type": "crafted" + }, + { + "id": "crafted.stat_328541901", + "text": "# to Intelligence", + "type": "crafted" + }, + { + "id": "crafted.stat_2016708976", + "text": "#% to Quality", + "type": "crafted" + }, + { + "id": "crafted.stat_1754445556", + "text": "Adds # to # Lightning Damage to Attacks", + "type": "crafted" + }, + { + "id": "crafted.stat_2482852589", + "text": "#% increased maximum Energy Shield", + "type": "crafted" + }, + { + "id": "crafted.stat_2451402625", + "text": "#% increased Armour and Evasion (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_677564538", + "text": "Non-Channelling Skills have # to Total Mana Cost", + "type": "crafted" + }, + { + "id": "crafted.stat_3556824919", + "text": "#% to Global Critical Strike Multiplier", + "type": "crafted" + }, + { + "id": "crafted.stat_3261801346", + "text": "# to Dexterity", + "type": "crafted" + }, + { + "id": "crafted.stat_681332047", + "text": "#% increased Attack Speed", + "type": "crafted" + }, + { + "id": "crafted.stat_1652515349", + "text": "# to maximum number of Raised Zombies", + "type": "crafted" + }, + { + "id": "crafted.stat_2428829184", + "text": "# to maximum number of Skeletons", + "type": "crafted" + }, + { + "id": "crafted.stat_280731498", + "text": "#% increased Area of Effect", + "type": "crafted" + }, + { + "id": "crafted.stat_3393628375", + "text": "#% to Cold and Chaos Resistances", + "type": "crafted" + }, + { + "id": "crafted.stat_1999113824", + "text": "#% increased Evasion and Energy Shield (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_1334060246", + "text": "Adds # to # Lightning Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_2231156303", + "text": "#% increased Lightning Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_983749596", + "text": "#% increased maximum Life", + "type": "crafted" + }, + { + "id": "crafted.stat_4067062424", + "text": "Adds # to # Cold Damage to Attacks", + "type": "crafted" + }, + { + "id": "crafted.stat_736967255", + "text": "#% increased Chaos Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_321077055", + "text": "Adds # to # Fire Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_737908626", + "text": "#% increased Critical Strike Chance for Spells", + "type": "crafted" + }, + { + "id": "crafted.stat_3321629045", + "text": "#% increased Armour and Energy Shield (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_2891184298", + "text": "#% increased Cast Speed", + "type": "crafted" + }, + { + "id": "crafted.stat_2063695047", + "text": "Gain #% of Non-Chaos Damage as extra Chaos Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_3291658075", + "text": "#% increased Cold Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_3736589033", + "text": "# to Total Mana Cost of Skills", + "type": "crafted" + }, + { + "id": "crafted.stat_1573130764", + "text": "Adds # to # Fire Damage to Attacks", + "type": "crafted" + }, + { + "id": "crafted.stat_4251717817", + "text": "#% increased Area Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_1002362373", + "text": "#% increased Melee Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_674553446", + "text": "Adds # to # Chaos Damage to Attacks", + "type": "crafted" + }, + { + "id": "crafted.stat_2387423236", + "text": "Adds # to # Cold Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_4064396395", + "text": "Attacks with this Weapon Penetrate #% Elemental Resistances", + "type": "crafted" + }, + { + "id": "crafted.stat_2264295449", + "text": "# to Melee Weapon and Unarmed Attack range", + "type": "crafted" + }, + { + "id": "crafted.stat_725880290", + "text": "#% chance to Impale Enemies on Hit with Attacks", + "type": "crafted" + }, + { + "id": "crafted.stat_3759663284", + "text": "#% increased Projectile Speed", + "type": "crafted" + }, + { + "id": "crafted.stat_809229260", + "text": "# to Armour", + "type": "crafted" + }, + { + "id": "crafted.stat_3465022881", + "text": "#% to Lightning and Chaos Resistances", + "type": "crafted" + }, + { + "id": "crafted.stat_3023957681", + "text": "#% chance to gain Onslaught for 4 seconds on Kill", + "type": "crafted" + }, + { + "id": "crafted.stat_2551600084", + "text": "# to Level of Socketed AoE Gems", + "type": "crafted" + }, + { + "id": "crafted.stat_1310194496", + "text": "#% increased Global Physical Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_1782086450", + "text": "#% faster start of Energy Shield Recharge", + "type": "crafted" + }, + { + "id": "crafted.stat_2301191210", + "text": "#% chance to Blind Enemies on hit", + "type": "crafted" + }, + { + "id": "crafted.stat_114734841", + "text": "Flasks applied to you have #% increased Effect", + "type": "crafted" + }, + { + "id": "crafted.stat_4000101551", + "text": "Minions have #% increased Cast Speed", + "type": "crafted" + }, + { + "id": "crafted.stat_3375935924", + "text": "Minions have #% increased Attack Speed", + "type": "crafted" + }, + { + "id": "crafted.stat_2831165374", + "text": "Adds # to # Lightning Damage to Spells", + "type": "crafted" + }, + { + "id": "crafted.stat_658456881", + "text": "# to Minimum Frenzy Charges", + "type": "crafted" + }, + { + "id": "crafted.stat_378817135", + "text": "#% to Fire and Chaos Resistances", + "type": "crafted" + }, + { + "id": "crafted.stat_2300185227", + "text": "# to Dexterity and Intelligence", + "type": "crafted" + }, + { + "id": "crafted.stat_3706959521", + "text": "# to Minimum Endurance Charges", + "type": "crafted" + }, + { + "id": "crafted.stat_536929014", + "text": "#% to Critical Strike Multiplier if you've Shattered an Enemy Recently", + "type": "crafted" + }, + { + "id": "crafted.stat_3484657501", + "text": "# to Armour (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_1589917703", + "text": "Minions deal #% increased Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_3962278098", + "text": "#% increased Fire Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_1999711879", + "text": "# to Minimum Power Charges", + "type": "crafted" + }, + { + "id": "crafted.stat_53045048", + "text": "# to Evasion Rating (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_472520716", + "text": "#% of Damage taken gained as Mana over 4 seconds when Hit", + "type": "crafted" + }, + { + "id": "crafted.stat_3593843976", + "text": "#% of Physical Attack Damage Leeched as Life", + "type": "crafted" + }, + { + "id": "crafted.stat_1379411836", + "text": "# to all Attributes", + "type": "crafted" + }, + { + "id": "crafted.stat_789117908", + "text": "#% increased Mana Regeneration Rate", + "type": "crafted" + }, + { + "id": "crafted.stat_2748665614", + "text": "#% increased maximum Mana", + "type": "crafted" + }, + { + "id": "crafted.stat_2176571093", + "text": "# to Level of Socketed Projectile Gems", + "type": "crafted" + }, + { + "id": "crafted.stat_538848803", + "text": "# to Strength and Dexterity", + "type": "crafted" + }, + { + "id": "crafted.stat_2067062068", + "text": "Projectiles Pierce # additional Targets", + "type": "crafted" + }, + { + "id": "crafted.stat_3523867985", + "text": "#% increased Armour, Evasion and Energy Shield (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_829382474", + "text": "# to Level of Socketed Melee Gems", + "type": "crafted" + }, + { + "id": "crafted.stat_1519615863", + "text": "#% chance to cause Bleeding on Hit", + "type": "crafted" + }, + { + "id": "crafted.stat_4154259475", + "text": "# to Level of Socketed Support Gems", + "type": "crafted" + }, + { + "id": "crafted.stat_3031766858", + "text": "Shock nearby Enemies for # Seconds when you Focus", + "type": "crafted" + }, + { + "id": "crafted.stat_1535626285", + "text": "# to Strength and Intelligence", + "type": "crafted" + }, + { + "id": "crafted.stat_691932474", + "text": "# to Accuracy Rating (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_2144192055", + "text": "# to Evasion Rating", + "type": "crafted" + }, + { + "id": "crafted.stat_967627487", + "text": "#% increased Damage over Time", + "type": "crafted" + }, + { + "id": "crafted.stat_51994685", + "text": "#% increased Flask Life Recovery rate", + "type": "crafted" + }, + { + "id": "crafted.stat_1172810729", + "text": "#% chance to deal Double Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_2947215268", + "text": "#% increased Damage during any Flask Effect", + "type": "crafted" + }, + { + "id": "crafted.stat_3917489142", + "text": "#% increased Rarity of Items found", + "type": "crafted" + }, + { + "id": "crafted.stat_2008255263", + "text": "#% increased Critical Strike Chance during Flask Effect", + "type": "crafted" + }, + { + "id": "crafted.stat_3885634897", + "text": "#% chance to Poison on Hit (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_1839076647", + "text": "#% increased Projectile Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_4291461939", + "text": "Regenerate # Mana per second", + "type": "crafted" + }, + { + "id": "crafted.stat_3336890334", + "text": "Adds # to # Lightning Damage (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_573223427", + "text": "#% chance to gain Arcane Surge when you Kill an Enemy", + "type": "crafted" + }, + { + "id": "crafted.stat_1037193709", + "text": "Adds # to # Cold Damage (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_3992439283", + "text": "#% Critical Strike Multiplier while a Rare or Unique Enemy is Nearby", + "type": "crafted" + }, + { + "id": "crafted.stat_1452809865", + "text": "#% increased Flask Charges gained", + "type": "crafted" + }, + { + "id": "crafted.stat_2379781920", + "text": "#% increased Elemental Damage if you've dealt a Critical Strike Recently", + "type": "crafted" + }, + { + "id": "crafted.stat_1177358866", + "text": "#% increased Movement Speed if you haven't been Hit Recently", + "type": "crafted" + }, + { + "id": "crafted.stat_3741323227", + "text": "#% increased Flask Effect Duration", + "type": "crafted" + }, + { + "id": "crafted.stat_2908886986", + "text": "#% chance to deal Double Damage while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_4055307827", + "text": "#% to Chaos Damage over Time Multiplier", + "type": "crafted" + }, + { + "id": "crafted.stat_2866361420", + "text": "#% increased Armour", + "type": "crafted" + }, + { + "id": "crafted.stat_2672805335", + "text": "#% increased Attack and Cast Speed", + "type": "crafted" + }, + { + "id": "crafted.stat_310246444", + "text": "#% increased Damage while Leeching", + "type": "crafted" + }, + { + "id": "crafted.stat_30642521", + "text": "You can apply an additional Curse", + "type": "crafted" + }, + { + "id": "crafted.stat_3079007202", + "text": "#% chance to Trigger a Socketed Spell when you Use a Skill", + "type": "crafted" + }, + { + "id": "crafted.stat_709508406", + "text": "Adds # to # Fire Damage (Local)", + "type": "crafted" + }, + { + "id": "crafted.stat_474294393", + "text": "#% reduced Mana Cost of Skills", + "type": "crafted" + }, + { + "id": "crafted.stat_782230869", + "text": "#% increased Effect of non-Damaging Ailments on Enemies", + "type": "crafted" + }, + { + "id": "crafted.stat_2469416729", + "text": "Adds # to # Cold Damage to Spells", + "type": "crafted" + }, + { + "id": "crafted.stat_289885185", + "text": "Chaos Skills have #% increased Skill Effect Duration", + "type": "crafted" + }, + { + "id": "crafted.stat_803737631", + "text": "# to Accuracy Rating", + "type": "crafted" + }, + { + "id": "crafted.stat_2062792091", + "text": "#% chance to Trigger Socketed Spells when you Focus", + "type": "crafted" + }, + { + "id": "crafted.stat_4122424929", + "text": "Cannot roll Attack Modifiers", + "type": "crafted" + }, + { + "id": "crafted.stat_3828613551", + "text": "#% to Quality of Socketed Gems", + "type": "crafted" + }, + { + "id": "crafted.stat_2022851697", + "text": "You have Vaal Pact while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_2309614417", + "text": "#% chance to Freeze", + "type": "crafted" + }, + { + "id": "crafted.stat_1335054179", + "text": "#% chance to Ignite", + "type": "crafted" + }, + { + "id": "crafted.stat_3500911418", + "text": "Regenerate #% of Life per second during any Flask Effect", + "type": "crafted" + }, + { + "id": "crafted.stat_1896971621", + "text": "#% increased Mine Throwing Speed", + "type": "crafted" + }, + { + "id": "crafted.stat_3374165039", + "text": "#% increased Totem Placement speed", + "type": "crafted" + }, + { + "id": "crafted.stat_1004011302", + "text": "#% increased Cooldown Recovery Speed", + "type": "crafted" + }, + { + "id": "crafted.stat_205619502", + "text": "#% chance to Trigger Level 1 Blood Rage when you Kill an Enemy", + "type": "crafted" + }, + { + "id": "crafted.stat_836936635", + "text": "Regenerate #% of Life per second", + "type": "crafted" + }, + { + "id": "crafted.stat_2238019079", + "text": "Regenerate # Energy Shield per second while a Rare or Unique Enemy is Nearby", + "type": "crafted" + }, + { + "id": "crafted.stat_770672621", + "text": "Minions have #% increased maximum Life", + "type": "crafted" + }, + { + "id": "crafted.stat_3325883026", + "text": "Regenerate # Life per second", + "type": "crafted" + }, + { + "id": "crafted.stat_2316658489", + "text": "# to Armour and Evasion Rating", + "type": "crafted" + }, + { + "id": "crafted.stat_4126210832", + "text": "Hits can't be Evaded", + "type": "crafted" + }, + { + "id": "crafted.stat_2133341901", + "text": "#% of Physical Damage Converted to Cold Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_4223377453", + "text": "#% increased Brand Attachment range", + "type": "crafted" + }, + { + "id": "crafted.stat_3237948413", + "text": "#% of Physical Attack Damage Leeched as Mana", + "type": "crafted" + }, + { + "id": "crafted.stat_1538773178", + "text": "#% chance to Shock", + "type": "crafted" + }, + { + "id": "crafted.stat_3483999943", + "text": "#% chance to Avoid being Chilled", + "type": "crafted" + }, + { + "id": "crafted.stat_2106365538", + "text": "#% increased Evasion Rating", + "type": "crafted" + }, + { + "id": "crafted.stat_1539825365", + "text": "# to Armour during Soul Gain Prevention", + "type": "crafted" + }, + { + "id": "crafted.stat_3324747104", + "text": "#% of Damage Leeched as Life while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_1133016593", + "text": "Adds # to # Fire Damage to Spells", + "type": "crafted" + }, + { + "id": "crafted.stat_1785942004", + "text": "#% Chance to Trigger Level 18 Summon Spectral Wolf on Kill", + "type": "crafted" + }, + { + "id": "crafted.stat_2590156965", + "text": "#% chance to Dodge Attack Hits while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_871270154", + "text": "Regenerate #% of Life per second during Flask Effect", + "type": "crafted" + }, + { + "id": "crafted.stat_311641062", + "text": "#% chance for Flasks you use to not consume Charges", + "type": "crafted" + }, + { + "id": "crafted.stat_849152640", + "text": "Skills Cost no Mana while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_2628163981", + "text": "#% increased Attack and Cast Speed while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_3032585258", + "text": "#% chance to gain a Frenzy Charge on Critical Strike", + "type": "crafted" + }, + { + "id": "crafted.stat_1149326139", + "text": "Cannot roll Caster Modifiers", + "type": "crafted" + }, + { + "id": "crafted.stat_314741699", + "text": "#% increased Attack Speed while a Rare or Unique Enemy is Nearby", + "type": "crafted" + }, + { + "id": "crafted.stat_2421446548", + "text": "Channelling Skills have # to Total Mana Cost", + "type": "crafted" + }, + { + "id": "crafted.stat_696707743", + "text": "#% chance to Dodge Spell Hits", + "type": "crafted" + }, + { + "id": "crafted.stat_3005472710", + "text": "#% chance to Avoid Elemental Ailments", + "type": "crafted" + }, + { + "id": "crafted.stat_902747843", + "text": "#% increased Damage per Frenzy Charge", + "type": "crafted" + }, + { + "id": "crafted.stat_2992263716", + "text": "Recover #% of Mana and Energy Shield when you Focus", + "type": "crafted" + }, + { + "id": "crafted.stat_3515686789", + "text": "#% increased Damage per Endurance Charge", + "type": "crafted" + }, + { + "id": "crafted.stat_1583385065", + "text": "Non-Vaal Skills deal #% increased Damage during Soul Gain Prevention", + "type": "crafted" + }, + { + "id": "crafted.stat_720398262", + "text": "#% chance to Avoid Elemental Damage from Hits during Soul Gain Prevention", + "type": "crafted" + }, + { + "id": "crafted.stat_1572897579", + "text": "You have Onslaught during Soul Gain Prevention", + "type": "crafted" + }, + { + "id": "crafted.stat_4262448838", + "text": "#% chance to Avoid being Stunned", + "type": "crafted" + }, + { + "id": "crafted.stat_3267282390", + "text": "#% increased Effect of Fortify on you while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_3382807662", + "text": "#% to Fire Damage over Time Multiplier", + "type": "crafted" + }, + { + "id": "crafted.stat_1950806024", + "text": "#% to Cold Damage over Time Multiplier", + "type": "crafted" + }, + { + "id": "crafted.stat_3143208761", + "text": "#% increased Attributes", + "type": "crafted" + }, + { + "id": "crafted.stat_2312652600", + "text": "#% Chance to avoid being Stunned during Flask Effect", + "type": "crafted" + }, + { + "id": "crafted.stat_1101403182", + "text": "#% reduced Damage taken from Damage Over Time", + "type": "crafted" + }, + { + "id": "crafted.stat_1514829491", + "text": "#% chance to Avoid being Frozen", + "type": "crafted" + }, + { + "id": "crafted.stat_3182498570", + "text": "#% increased Movement Speed during Flask effect", + "type": "crafted" + }, + { + "id": "crafted.stat_1533563525", + "text": "#% of Physical Damage Converted to Fire Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_3240769289", + "text": "#% of Physical Damage Converted to Lightning Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_1840751341", + "text": "#% increased Duration of Ailments you inflict while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_3342989455", + "text": "#% of Physical Damage from Hits taken as Fire Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_2523334466", + "text": "Adds # to # Chaos Damage if you've dealt a Critical Strike Recently", + "type": "crafted" + }, + { + "id": "crafted.stat_3319896421", + "text": "Gain #% of Physical Damage as Extra Chaos Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_174664100", + "text": "Minions have #% increased Movement Speed", + "type": "crafted" + }, + { + "id": "crafted.stat_118398748", + "text": "#% increased Trap Throwing Speed", + "type": "crafted" + }, + { + "id": "crafted.stat_3762412853", + "text": "Attacks with this Weapon Penetrate #% Chaos Resistance", + "type": "crafted" + }, + { + "id": "crafted.stat_2941585404", + "text": "#% increased Trap Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_2137912951", + "text": "#% increased Mine Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_1653010703", + "text": "#% to Non-Ailment Chaos Damage over Time Multiplier", + "type": "crafted" + }, + { + "id": "crafted.stat_3824033729", + "text": "#% of Damage Taken from Hits is Leeched as Life during Flask Effect", + "type": "crafted" + }, + { + "id": "crafted.stat_2915373966", + "text": "Gain #% of Cold Damage as Extra Chaos Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_1588539856", + "text": "#% of Damage is taken from Mana before Life while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_3922006600", + "text": "Socketed Gems are Supported by Level # Blood Magic", + "type": "crafted" + }, + { + "id": "crafted.stat_1412217137", + "text": "#% increased Flask Mana Recovery rate", + "type": "crafted" + }, + { + "id": "crafted.stat_2161689853", + "text": "#% increased Rarity of Items Dropped by Slain Rare or Unique Enemies", + "type": "crafted" + }, + { + "id": "crafted.stat_683273571", + "text": "#% increased Mana Cost of Skills during Flask Effect", + "type": "crafted" + }, + { + "id": "crafted.stat_1349659520", + "text": "Your Critical Strike Chance is Lucky while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_2353576063", + "text": "#% increased Effect of your Curses", + "type": "crafted" + }, + { + "id": "crafted.stat_3500359417", + "text": "Minions Recover #% of their Life when you Focus", + "type": "crafted" + }, + { + "id": "crafted.stat_1599775597", + "text": "Gain #% of Fire Damage as Extra Chaos Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_4253454700", + "text": "#% Chance to Block (Shields)", + "type": "crafted" + }, + { + "id": "crafted.stat_2034658008", + "text": "#% increased Damage per Power Charge", + "type": "crafted" + }, + { + "id": "crafted.stat_3753650187", + "text": "#% additional Physical Damage Reduction while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_3244118730", + "text": "#% of Evasion Rating is Regenerated as Life per second while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_2402136583", + "text": "Gain #% of Lightning Damage as Extra Chaos Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_80079005", + "text": "#% of Lightning Damage Leeched as Life", + "type": "crafted" + }, + { + "id": "crafted.stat_3251705960", + "text": "#% increased Rarity of Items found during Flask Effect", + "type": "crafted" + }, + { + "id": "crafted.stat_67280387", + "text": "Gain #% of Maximum Life as Extra Maximum Energy Shield", + "type": "crafted" + }, + { + "id": "crafted.stat_350598685", + "text": "# to Weapon range", + "type": "crafted" + }, + { + "id": "crafted.stat_1423639565", + "text": "Minions have #% to all Elemental Resistances", + "type": "crafted" + }, + { + "id": "crafted.stat_3848282610", + "text": "#% of Fire Damage Leeched as Life", + "type": "crafted" + }, + { + "id": "crafted.stat_3999401129", + "text": "#% of Cold Damage Leeched as Life", + "type": "crafted" + }, + { + "id": "crafted.stat_2797971005", + "text": "# Life gained for each Enemy hit by your Attacks", + "type": "crafted" + }, + { + "id": "crafted.stat_429867172", + "text": "# to maximum number of Summoned Totems", + "type": "crafted" + }, + { + "id": "crafted.stat_2530372417", + "text": "#% Chance to Block Attack Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_1766730250", + "text": "You are Immune to Ailments while Focussed", + "type": "crafted" + }, + { + "id": "crafted.stat_2477381238", + "text": "#% reduced Enemy Block Chance", + "type": "crafted" + }, + { + "id": "crafted.stat_301104070", + "text": "Flasks gain a Charge when you take a Critical Strike", + "type": "crafted" + }, + { + "id": "crafted.stat_1435748744", + "text": "Curse Skills have #% increased Skill Effect Duration", + "type": "crafted" + }, + { + "id": "crafted.stat_3767873853", + "text": "Reflects # Physical Damage to Melee Attackers", + "type": "crafted" + }, + { + "id": "crafted.stat_3464137628", + "text": "Suffixes Cannot Be Changed", + "type": "crafted" + }, + { + "id": "crafted.stat_1578737937", + "text": "Attack Projectiles Return to you from final Target", + "type": "crafted" + }, + { + "id": "crafted.stat_2879723104", + "text": "Prefixes Cannot Be Changed", + "type": "crafted" + }, + { + "id": "crafted.stat_3909846940", + "text": "Item drops on Death if Equipped by an Animated Guardian", + "type": "crafted" + }, + { + "id": "crafted.stat_2166444903", + "text": "#% Chance to Block Attack Damage while Dual Wielding", + "type": "crafted" + }, + { + "id": "crafted.stat_1702195217", + "text": "#% Chance to Block Attack Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_561307714", + "text": "#% Chance to Block Spell Damage", + "type": "crafted" + }, + { + "id": "crafted.stat_832404842", + "text": "#% reduced Enemy Stun Threshold with this Weapon", + "type": "crafted" + }, + { + "id": "crafted.stat_1445684883", + "text": "Reflects # Physical Damage to Attackers on Block", + "type": "crafted" + }, + { + "id": "crafted.stat_2517001139", + "text": "#% increased Stun Duration on Enemies", + "type": "crafted" + }, + { + "id": "crafted.stat_1073942215", + "text": "#% increased Freeze Duration on Enemies", + "type": "crafted" + }, + { + "id": "crafted.stat_3485067555", + "text": "#% increased Chill Duration on Enemies", + "type": "crafted" + }, + { + "id": "crafted.stat_1871765599", + "text": "#% chance to Avoid being Shocked", + "type": "crafted" + }, + { + "id": "crafted.stat_1086147743", + "text": "#% increased Ignite Duration on Enemies", + "type": "crafted" + }, + { + "id": "crafted.stat_3668351662", + "text": "#% increased Shock Duration on Enemies", + "type": "crafted" + }, + { + "id": "crafted.stat_1783006896", + "text": "#% chance to Avoid being Ignited", + "type": "crafted" + }, + { + "id": "crafted.stat_238314698", + "text": "Cannot roll Modifiers with Required Level above #", + "type": "crafted" + }, + { + "id": "crafted.stat_2362265695", + "text": "#% chance to Avoid being Knocked Back", + "type": "crafted" + } + ] + }, + { + "label": "Veiled", + "entries": [ + { + "id": "veiled.mod_63099", + "text": "of the Veil", + "type": "veiled" + }, + { + "id": "veiled.mod_65000", + "text": "Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_65163", + "text": "of Cameria's Veil", + "type": "veiled" + }, + { + "id": "veiled.mod_48007", + "text": "of Aisling's Veil", + "type": "veiled" + }, + { + "id": "veiled.mod_3258", + "text": "Leo's Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_62955", + "text": "of Jorgin's Veil", + "type": "veiled" + }, + { + "id": "veiled.mod_11536", + "text": "of Janus' Veil", + "type": "veiled" + }, + { + "id": "veiled.mod_14269", + "text": "Vagan's Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_5769", + "text": "Elreon's Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_3975", + "text": "of Hillock's Veil", + "type": "veiled" + }, + { + "id": "veiled.mod_63772", + "text": "Catarina's Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_6131", + "text": "Rin's Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_48408", + "text": "of Riker's Veil", + "type": "veiled" + }, + { + "id": "veiled.mod_55787", + "text": "It That Fled's Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_6779", + "text": "Guff's Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_44855", + "text": "Korell's Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_38872", + "text": "Gravicius' Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_39023", + "text": "Haku's Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_47933", + "text": "Vorici's Veiled", + "type": "veiled" + }, + { + "id": "veiled.mod_8541", + "text": "Tora's Veiled", + "type": "veiled" + } + ] + }, + { + "label": "Monster", + "entries": [ + { + "id": "monster.stat_2968747165", + "text": "# (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_783566064", + "text": "# (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_983749596", + "text": "Extra Life (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_6986", + "text": "Farric Presence (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_28794", + "text": "Aspect of the Hellion (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_979246511", + "text": "Extra Cold Damage (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_836936635", + "text": "Life Regen (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2145517058", + "text": "Hexproof (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2154246560", + "text": "Extra Damage (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_624954515", + "text": "Accurate (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_3593843976", + "text": "Leeches Life (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_681332047", + "text": "Fast Attacks (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_5352", + "text": "Spectral Swipe (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_48207", + "text": "Tiger Prey (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_19561", + "text": "Fertile Presence (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_369494213", + "text": "Extra Fire Damage (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2106365538", + "text": "Evasive (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_587431675", + "text": "Powerful Crits (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2250533757", + "text": "Quick (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2323242761", + "text": "Gains Frenzy Charges (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_2564", + "text": "Satyr Storm (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_3816382471", + "text": "Cannot be fully Slowed (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1885314436", + "text": "Frenzy as Damaged (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_3342485563", + "text": "Group Frenzy on Death (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1238236699", + "text": "Casts Arctic Breath (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2866361420", + "text": "Armoured (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1694106311", + "text": "Unwavering (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_41365", + "text": "Crushing Claws (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_23641", + "text": "Slow Aura (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_38173", + "text": "Accuracy and Crits Aura (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_38907", + "text": "Deep One's Presence (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2087475423", + "text": "Gains Endurance Charges (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_13230", + "text": "Winter Bloom (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_13745", + "text": "Churning Claws (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_56948", + "text": "Hadal Dive (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_35159", + "text": "Craicic Presence (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_33612", + "text": "Life Regen Aura (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_30703", + "text": "Energy Shield Aura (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_54", + "text": "Incendiary Mite (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_58214", + "text": "Resists Aura (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_16967", + "text": "Infested Earth (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_32661", + "text": "Large Physical Damage Aura (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_61014", + "text": "Fenumal Presence (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_33605", + "text": "Vile Hatchery (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_1514", + "text": "Erupting Winds (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_16533", + "text": "Medium Physical Damage Aura (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_5137", + "text": "Speed Aura (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_60010", + "text": "Unstable Swarm (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_3415", + "text": "Crimson Flock (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_63935", + "text": "Putrid Flight (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_3037020365", + "text": "Leaps (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_3557", + "text": "Spectral Stampede (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2482852589", + "text": "Bonus Energy Shield (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1453197917", + "text": "Gains Power Charges (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_47747", + "text": "Saqawine Presence (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_46909", + "text": "Blood Geyser (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_29247", + "text": "Raven Caller (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_490098963", + "text": "Chaos Damage (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_17358", + "text": "Vile Touch (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_38512", + "text": "Blessing of Elements (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_50999", + "text": "Vine Snare (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_589332591", + "text": "Charges (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_74338099", + "text": "Extra Projectiles (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_26581", + "text": "Bringer of Fragility (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_21318", + "text": "Bringer of Weakness (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_32204", + "text": "Corrupting Blood (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_16706", + "text": "Berserk Fury (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_59633", + "text": "Bringer of Bones (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_29511", + "text": "Elemental Thorns (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2454994155", + "text": "Suppressing Fire (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_34612", + "text": "Physical Thorns (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_21452", + "text": "Proximity Shield (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_30844", + "text": "Soul Eater (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2468161584", + "text": "Spikes on Death (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1533563525", + "text": "Fire Damage (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_3240769289", + "text": "Lightning Damage (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_58290", + "text": "Ancestral Power (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_906247834", + "text": "Summons Spawn (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_40421", + "text": "Storm Herald (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_27977", + "text": "Lightning Mirage (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_8652", + "text": "Nullifier (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_28484361", + "text": "Far Shot (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_554969462", + "text": "Burns Ground on Death (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_4170480412", + "text": "Summons Apes from Trees (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_28778", + "text": "Shroud Walker (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_12757", + "text": "Hexfont (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_8054", + "text": "Chronophage (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_36401", + "text": "Light Bolt (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2982534026", + "text": "Uses Viper Strike (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_10224", + "text": "Inferno Bolt (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_17899", + "text": "Snow Bolt (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_33358", + "text": "Fractured (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_219391121", + "text": "Extra Lightning Damage (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_58374", + "text": "Cannot Die Aura (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_886988403", + "text": "May inflict Bleeding (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_937951865", + "text": "Frenzy as Kin Slain (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1313732471", + "text": "Casts Spark (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_417410872", + "text": "Casts Vulnerability (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_3894059897", + "text": "Uses Puncture (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1977090126", + "text": "Uses Flicker Strike (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_5108", + "text": "Final Gasp (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1626294226", + "text": "Casts Fireball (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1956060300", + "text": "Undead (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_30027", + "text": "Inner Treasure (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_3638129110", + "text": "Casts Shock Nova (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_4034862423", + "text": "Casts Molten Shell (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_3307030558", + "text": "Spreads Caustic Ground on Death (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1984580888", + "text": "Summons Exploding Spawn (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2671003372", + "text": "Frenzies Allies (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_62528", + "text": "Volatile Flameblood (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_21921", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_17986", + "text": "Elemental Thorns (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1660674933", + "text": "Uses Phase Run (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1737219367", + "text": "Uses Cleave (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_2159", + "text": "Physical Thorns (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_41788", + "text": "Soul Conduit (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1539436716", + "text": "Wealthy (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_464656196", + "text": "Casts Ice Spear (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_760378514", + "text": "# (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_5014", + "text": "Blasphemer's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_24093", + "text": "Warlord's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_31872", + "text": "Rogue's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_22110", + "text": "Spy's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_26910", + "text": "Cutthroat's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_18559", + "text": "Thug's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_54055", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_4046518611", + "text": "Casts Temporal Chains (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1219356446", + "text": "Empowers Allies (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_29315", + "text": "Apparition (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_628716294", + "text": "Cannot be Slowed (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_3572", + "text": "Forger's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1826297223", + "text": "May inflict Vulnerability on Hit (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_64459", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1244473441", + "text": "Uses Lightning Strike (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_3029947560", + "text": "Devours corpses (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_19216", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_59027", + "text": "Necromancer's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1299025240", + "text": "Ice Spears on Death (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_11877", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_40707", + "text": "Cannibal's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2669606477", + "text": "Uses Enduring Cry (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1141539811", + "text": "Casts Firestorm (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_654274615", + "text": "Flammability on Hit (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_30537", + "text": "Vaal Cultist's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_54864", + "text": "Arsonist's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_12170", + "text": "Storm Cultist's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_37114", + "text": "Aurora Cultist's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_915849330", + "text": "May inflict Maim (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2133341901", + "text": "Cold Damage (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_7219", + "text": "Martyr's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_58233", + "text": "Charlatan's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_49331", + "text": "Union of Souls (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_15063", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_36831", + "text": "Alchemist's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_40977", + "text": "Soul Eater (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_5801", + "text": "Smuggler's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_7580", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_3108675677", + "text": "Casts Lightning Warp (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_45249", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_62067", + "text": "Soul Eater (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_26138", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_40368", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_21664", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_23766", + "text": "Seditionist's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_3176161795", + "text": "# (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_32370", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_5248", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_1167887378", + "text": "Enrages on Low Life (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_9590", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_29164", + "text": "Mutilator's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_26640", + "text": "Otherworldly (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_46606", + "text": "Embezzler's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_4201", + "text": "Legacy of Vigour (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_39074", + "text": "Mark of Cannibalism (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_11564", + "text": "Thief's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_50801", + "text": "Betrayer's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_54880", + "text": "Legacy of Zeal (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_58765", + "text": "Spirit Walkers (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_15939", + "text": "Corrupted Bloodline (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_53689", + "text": "Shared Boon (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_38966", + "text": "Order of the Frozen Sky (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_17935", + "text": "Shared Boon (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_18332", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_62248", + "text": "Storm Bearers (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_63344", + "text": "Heretic's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_5553", + "text": " (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_54811", + "text": "Corrupted Bloodline (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2025417002", + "text": "Casts Vaal Detonate Dead (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_7865", + "text": "Warlord's Touch (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2027265672", + "text": "# (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_17583", + "text": "Shared Boon (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.stat_2941193745", + "text": "Explodes (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_57368", + "text": "Heralds of the Obelisk (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_38962", + "text": "Fisherman's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_38572", + "text": "Graverobber's Grip (Captured Beast)", + "type": "monster" + }, + { + "id": "monster.mod_29163", + "text": "Frost Bearers (Captured Beast)", + "type": "monster" + } + ] + }, + { + "label": "Delve", + "entries": [ + { + "id": "delve.delve_scorched_fossil", + "text": "More Fire modifiers; No Cold modifiers (Scorched Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_frigid_fossil", + "text": "More Cold modifiers; No Fire modifiers (Frigid Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_metallic_fossil", + "text": "More Lightning modifiers; No Physical modifiers (Metallic Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_jagged_fossil", + "text": "More Physical modifiers; No Chaos modifiers (Jagged Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_aberrant_fossil", + "text": "More Chaos modifiers; No Lightning modifiers (Aberrant Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_pristine_fossil", + "text": "More Life modifiers; No Armour, Energy Shield or Evasion modifiers (Pristine Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_dense_fossil", + "text": "More Armour, Energy Shield or Evasion modifiers; No Life modifiers (Dense Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_corroded_fossil", + "text": "More Poison or Bleeding modifiers; No Elemental modifiers (Corroded Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_prismatic_fossil", + "text": "More Elemental modifiers; No Poison or Bleeding modifiers (Prismatic Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_aetheric_fossil", + "text": "More Caster modifiers; Fewer Attack modifiers (Aetheric Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_serrated_fossil", + "text": "More Attack modifiers; Fewer Caster modifiers (Serrated Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_lucent_fossil", + "text": "More Mana modifiers; No Speed modifiers (Lucent Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_shuddering_fossil", + "text": "More Speed modifiers; No Mana modifiers (Shuddering Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_bound_fossil", + "text": "More Minion and Aura modifiers (Bound Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_perfect_fossil", + "text": "Improved Quality (Perfect Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_enchanted_fossil", + "text": "Has a Labyrinth Enchantment (Enchanted Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_encrusted_fossil", + "text": "More sockets; Can have white sockets (Encrusted Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_faceted_fossil", + "text": "More Socketed Gem Level modifiers (Faceted Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_bloodstained_fossil", + "text": "Has a Vaal modifier (Bloodstained Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_hollow_fossil", + "text": "Has an Abyssal socket (Hollow Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_fractured_fossil", + "text": "Creates a mirrored copy (Fractured Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_glyphic_fossil", + "text": "Has a Corrupt Essence modifier (Glyphic Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_tangled_fossil", + "text": "Can have any Fossil modifiers (Tangled Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_sanctified_fossil", + "text": "Numeric modifier values are lucky; High Level modifiers are more common (Sanctified Fossil)", + "type": "delve" + }, + { + "id": "delve.delve_gilded_fossil", + "text": "Item is overvalued by vendors (Gilded Fossil)", + "type": "delve" + } + ] + } + ] +} \ No newline at end of file diff --git a/doc/poe/game_ctlr_c_item.txt b/doc/poe/game_ctlr_c_item.txt new file mode 100644 index 00000000..0cab1204 --- /dev/null +++ b/doc/poe/game_ctlr_c_item.txt @@ -0,0 +1,212 @@ +Rarity: Unique +Thousand Ribbons +Simple Robe +-------- +Evasion Rating: 20 (augmented) +Energy Shield: 29 (augmented) +-------- +Requirements: +Intelligence: 17 +-------- +Sockets: R B +-------- +Item Level: 56 +-------- +Socketed Gems are Supported by Level 5 Elemental Proliferation +Adds 2 to 3 Fire Damage to Spells and Attacks +Adds 2 to 3 Cold Damage to Spells and Attacks +Adds 1 to 4 Lightning Damage to Spells and Attacks ++20 to Evasion Rating ++17 to maximum Energy Shield ++6 to maximum Life ++6 to maximum Mana ++9% to Fire Resistance ++10% to Cold Resistance ++9% to Lightning Resistance +-------- +The night of a thousand ribbons +To remember the day of a thousand flames +When Sarn burned +And was born again +-------- +Note: ~price 1 chaos + + +Rarity: Unique +Sire of Shards +Serpentine Staff +-------- +Warstaff +Physical Damage: 48-100 +Critical Strike Chance: 6.30% +Attacks per Second: 1.25 +Weapon Range: 13 +-------- +Requirements: +Level: 60 +Str: 85 +Dex: 90 +Int: 127 +-------- +Sockets: B-B-B-G +-------- +Item Level: 80 +-------- ++20% Chance to Block Attack Damage while wielding a Staff (implicit) +-------- +Socketed Gems fire 4 additional Projectiles +Socketed Gems fire Projectiles in a circle ++17 to all Attributes ++6% to all Elemental Resistances +67% increased Projectile Damage +20% increased Light Radius +-------- +That which was broken may yet break. + + + +Rarity: Rare +Victory Corona +Steel Circlet +-------- +Energy Shield: 46 +-------- +Requirements: +Level: 60 +Str: 96 +Int: 125 +-------- +Sockets: R-B-B-B +-------- +Item Level: 47 +-------- ++25 to Intelligence ++29 to maximum Mana ++6% to Fire Resistance ++7% to Lightning Resistance + + +Rarity: Magic +Hallowed Mana Flask of Heat +-------- +Recovers 700 Mana over 6.00 Seconds +Consumes 6 of 30 Charges on use +Currently has 30 Charges +-------- +Requirements: +Level: 42 +-------- +Item Level: 43 +-------- +Immunity to Freeze and Chill during Flask effect +Removes Freeze and Chill on use +-------- +Right click to drink. Can only hold charges while in belt. Refills as you kill monsters. + + +Rarity: Currency +Scorched Fossil +-------- +Stack Size: 1/20 +-------- +More Fire modifiers +No Cold modifiers +-------- +Place in a Resonator to influence item crafting. +-------- +Note: ~price 1 chaos + + +Rarity: Normal +Sapphire Flask +-------- +Lasts 4.00 Seconds +Consumes 30 of 60 Charges on use +Currently has 0 Charges ++50% to Cold Resistance +20% less Cold Damage taken +-------- +Requirements: +Level: 18 +-------- +Item Level: 29 +-------- +Right click to drink. Can only hold charges while in belt. Refills as you kill monsters. + +Rarity: Normal +Sacrifice at Noon +-------- +The light without pales in comparison to the light within. +-------- +Can be used in a personal Map Device. + + +Rarity: Gem +Spell Totem Support +-------- +Support, Spell, Totem +Level: 13 +Mana Multiplier: 200% +Experience: 150.204/1.964.019 +-------- +Requirements: +Level: 49 +Str: 50 +Int: 35 +-------- +Supports spell skills that are not triggered. Instead of casting that spell, you will summon a totem that casts the spell for you. +-------- +Supported Skills deal 29% less Damage +Supported Skills will summon a Totem which uses that Skill +Totem lasts 8 seconds +Spells Cast by Totem have 30% less Cast Speed +-------- +This is a Support Gem. It does not grant a bonus to your character, but to skills in sockets connected to it. Place into an item socket connected to a socket containing the Active Skill Gem you wish to augment. Right click to remove from a socket. + +Rarity: Unique +Survival Instincts +Viridian Jewel +-------- +Limited to: 1 +-------- +Item Level: 1 +-------- ++20 to Dexterity ++6% to all Elemental Resistances +-------- +Observe and master your surroundings. +-------- +Place into an allocated Jewel Socket on the Passive Skill Tree. Right click to remove from the Socket. + +Rarity: Divination Card +The Catalyst +-------- +Stack Size: 1/3 +-------- +Vaal Orb +-------- +Simple actions can lead the world to an early grave. + +Rarity: Rare +Onslaught Hand +Goathide Gloves +-------- +Evasion Rating: 43 (augmented) +-------- +Requirements: +Level: 60 +Dex: 17 +Int: 134 +-------- +Sockets: B-B +-------- +Item Level: 11 +-------- +Trigger Word of Fury on Hit +-------- ++16 to Dexterity ++3 to Evasion Rating +24% increased Evasion Rating ++19 to maximum Life +6% increased Rarity of Items found ++1 Mana gained on Kill \ No newline at end of file diff --git a/electron-builder.json b/electron-builder.json new file mode 100644 index 00000000..de297368 --- /dev/null +++ b/electron-builder.json @@ -0,0 +1,11 @@ +{ + "productName": "poe-overlay", + "directories": { + "output": "release/" + }, + "win": { + "target": [ + "portable" + ] + } +} \ No newline at end of file diff --git a/main.ts b/main.ts new file mode 100644 index 00000000..c107a478 --- /dev/null +++ b/main.ts @@ -0,0 +1,90 @@ +import { app, BrowserWindow, ipcMain } from 'electron'; +import * as path from 'path'; +import * as robot from 'robotjs'; +import * as url from 'url'; + +ipcMain.on('keyTap', (event, key, modifier) => { + robot.keyTap(key, modifier); + event.returnValue = true; +}); + +let win: BrowserWindow = null; +const args = process.argv.slice(1), + serve = args.some(val => val === '--serve'); + +function createWindow(): BrowserWindow { + + // Create the browser window. + win = new BrowserWindow({ + fullscreen: true, + transparent: true, + frame: false, + alwaysOnTop: true, + focusable: false, + resizable: false, + movable: false, + darkTheme: true, + webPreferences: { + nodeIntegration: true, + allowRunningInsecureContent: (serve) ? true : false, + webSecurity: false + } + }); + win.setIgnoreMouseEvents(true, { forward: true }); + + if (serve) { + require('electron-reload')(__dirname, { + electron: require(`${__dirname}/node_modules/electron`) + }); + win.loadURL('http://localhost:4200'); + } else { + win.loadURL(url.format({ + pathname: path.join(__dirname, 'dist/index.html'), + protocol: 'file:', + slashes: true + })); + } + + if (serve) { + win.webContents.openDevTools(); + } + + // Emitted when the window is closed. + win.on('closed', () => { + // Dereference the window object, usually you would store window + // in an array if your app supports multi windows, this is the time + // when you should delete the corresponding element. + win = null; + }); + + return win; +} + +try { + + // This method will be called when Electron has finished + // initialization and is ready to create browser windows. + // Some APIs can only be used after this event occurs. + app.on('ready', createWindow); + + // Quit when all windows are closed. + app.on('window-all-closed', () => { + // On OS X it is common for applications and their menu bar + // to stay active until the user quits explicitly with Cmd + Q + if (process.platform !== 'darwin') { + app.quit(); + } + }); + + app.on('activate', () => { + // On OS X it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (win === null) { + createWindow(); + } + }); + +} catch (e) { + // Catch Error + // throw e; +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..c947d6ed --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14941 @@ +{ + "name": "poe-overlay", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "7zip-bin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", + "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", + "dev": true + }, + "@angular-devkit/architect": { + "version": "0.803.21", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.21.tgz", + "integrity": "sha512-E2K/YexIWVyKM/xmyxvDjkJf+wX9u4c8YYpNaK4htsRzA06juc7N1MhlL/jURZiRl5b/K9sapYeq3tMX76saxA==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.21", + "rxjs": "6.4.0" + } + }, + "@angular-devkit/build-angular": { + "version": "0.803.21", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.21.tgz", + "integrity": "sha512-flfgflvfpwdsm3x/U7QnfbtyZPEbsVipzQAoao1Zo58Beq1a+NsKsWbjrF/x4TSoI2czt0OVWXNytlfXM7LMhg==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.803.21", + "@angular-devkit/build-optimizer": "0.803.21", + "@angular-devkit/build-webpack": "0.803.21", + "@angular-devkit/core": "8.3.21", + "@babel/core": "7.7.5", + "@babel/preset-env": "7.7.6", + "@ngtools/webpack": "8.3.21", + "ajv": "6.10.2", + "autoprefixer": "9.6.1", + "browserslist": "4.6.6", + "cacache": "12.0.2", + "caniuse-lite": "1.0.30000989", + "circular-dependency-plugin": "5.2.0", + "clean-css": "4.2.1", + "copy-webpack-plugin": "5.1.1", + "core-js": "3.2.1", + "file-loader": "4.2.0", + "find-cache-dir": "3.0.0", + "glob": "7.1.4", + "istanbul-instrumenter-loader": "3.0.1", + "jest-worker": "24.9.0", + "karma-source-map-support": "1.4.0", + "less": "3.9.0", + "less-loader": "5.0.0", + "license-webpack-plugin": "2.1.2", + "loader-utils": "1.2.3", + "mini-css-extract-plugin": "0.8.0", + "minimatch": "3.0.4", + "open": "6.4.0", + "parse5": "4.0.0", + "postcss": "7.0.17", + "postcss-import": "12.0.1", + "postcss-loader": "3.0.0", + "raw-loader": "3.1.0", + "regenerator-runtime": "0.13.3", + "rxjs": "6.4.0", + "sass": "1.22.9", + "sass-loader": "7.2.0", + "semver": "6.3.0", + "source-map": "0.7.3", + "source-map-loader": "0.2.4", + "source-map-support": "0.5.13", + "speed-measure-webpack-plugin": "1.3.1", + "style-loader": "1.0.0", + "stylus": "0.54.5", + "stylus-loader": "3.0.2", + "terser": "4.3.9", + "terser-webpack-plugin": "1.4.3", + "tree-kill": "1.2.1", + "webpack": "4.39.2", + "webpack-dev-middleware": "3.7.2", + "webpack-dev-server": "3.9.0", + "webpack-merge": "4.2.1", + "webpack-sources": "1.4.3", + "webpack-subresource-integrity": "1.1.0-rc.6", + "worker-plugin": "3.2.0" + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.803.21", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.21.tgz", + "integrity": "sha512-gNN6kPaF4phZco3TmsrNr9tIEKXYsoSeoaUiDUfgmCYwa7fAqM8Ojh7HX6IQuB2PpVmEwKGlCcSh6xDtB33NjA==", + "dev": true, + "requires": { + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "tslib": "1.10.0", + "typescript": "3.5.3", + "webpack-sources": "1.4.3" + } + }, + "@angular-devkit/build-webpack": { + "version": "0.803.21", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.21.tgz", + "integrity": "sha512-zCFVla/Xdk8qGVybvnHtoKml2h0/ShasSjT55VNZO1XaTCMqYkQEwwqSGEiVajpauafWjKrKxxBhsmWoI4efAA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.803.21", + "@angular-devkit/core": "8.3.21", + "rxjs": "6.4.0" + } + }, + "@angular-devkit/core": { + "version": "8.3.21", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.21.tgz", + "integrity": "sha512-BYyVbrbys535FplX0+GVOlYBg/cyk1U5SRhSxRRFZYi9epVlEBBPk8/6wV4cQPGb6EwXkVj7YtPWXjXcGfzWmA==", + "dev": true, + "requires": { + "ajv": "6.10.2", + "fast-json-stable-stringify": "2.0.0", + "magic-string": "0.25.3", + "rxjs": "6.4.0", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "8.3.21", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.21.tgz", + "integrity": "sha512-+wH0362CRr/SijVX4w2baY2ANZ4scQ1k2xO8lT+NMeZQkw3IJQPOfwk1IaqiAs2xuBJZcSDH1Gn80+Jh4Dit7w==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.21", + "rxjs": "6.4.0" + } + }, + "@angular/animations": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.14.tgz", + "integrity": "sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/cdk": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-8.2.3.tgz", + "integrity": "sha512-ZwO5Sn720RA2YvBqud0JAHkZXjmjxM0yNzCO8RVtRE9i8Gl26Wk0j0nQeJkVm4zwv2QO8MwbKUKGTMt8evsokA==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^1.7.1" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + } + } + }, + "@angular/cli": { + "version": "8.3.21", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.21.tgz", + "integrity": "sha512-ZZpA7mMfIobFT06rBNxm8vucAh8W2s0huJZ4iL0BPujnhIr71PL+gDwssySWDEz2q6i4CkH9QRH76DHhtL6VSQ==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.803.21", + "@angular-devkit/core": "8.3.21", + "@angular-devkit/schematics": "8.3.21", + "@schematics/angular": "8.3.21", + "@schematics/update": "0.803.21", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "^4.1.1", + "ini": "1.3.5", + "inquirer": "6.5.1", + "npm-package-arg": "6.1.0", + "npm-pick-manifest": "3.0.2", + "open": "6.4.0", + "pacote": "9.5.5", + "read-package-tree": "5.3.1", + "rimraf": "3.0.0", + "semver": "6.3.0", + "symbol-observable": "1.2.0", + "universal-analytics": "^0.4.20", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "rimraf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@angular/common": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.2.14.tgz", + "integrity": "sha512-Qmt+aX2quUW54kaNT7QH7WGXnFxr/cC2C6sf5SW5SdkZfDQSiz8IaItvieZfXVQUbBOQKFRJ7TlSkt0jI/yjvw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.2.14.tgz", + "integrity": "sha512-ABZO4E7eeFA1QyJ2trDezxeQM5ZFa1dXw1Mpl/+1vuXDKNjJgNyWYwKp/NwRkLmrsuV0yv4UDCDe4kJOGbPKnw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler-cli": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.2.14.tgz", + "integrity": "sha512-XDrTyrlIZM+0NquVT+Kbg5bn48AaWFT+B3bAT288PENrTdkuxuF9AhjFRZj8jnMdmaE4O2rioEkXBtl6z3zptA==", + "dev": true, + "requires": { + "canonical-path": "1.0.0", + "chokidar": "^2.1.1", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "source-map": "^0.6.1", + "tslib": "^1.9.0", + "yargs": "13.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "yargs": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", + "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@angular/core": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.2.14.tgz", + "integrity": "sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/forms": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.14.tgz", + "integrity": "sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/language-service": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.2.14.tgz", + "integrity": "sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA==", + "dev": true + }, + "@angular/material": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-8.2.3.tgz", + "integrity": "sha512-SOczkIaqes+r+9XF/UUiokidfFKBpHkOPIaFK857sFD0FBNPvPEpOr5oHKCG3feERRwAFqHS7Wo2ohVEWypb5A==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/platform-browser": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.14.tgz", + "integrity": "sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz", + "integrity": "sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/router": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.14.tgz", + "integrity": "sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.5.tgz", + "integrity": "sha512-M42+ScN4+1S9iB6f+TL7QBpoQETxbclx+KNoKJABghnKYE+fMzSGqst0BZJc8CpI625bwPwYgUyRvxZ+0mZzpw==", + "dev": true, + "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.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz", + "integrity": "sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-call-delegate": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz", + "integrity": "sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/helper-define-map": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz", + "integrity": "sha512-v5LorqOa0nVQUvAUTUF3KPastvUt/HzByXNamKQ6RdJRTV7j8rLL+WB5C/MzzWAwOomxDhYFb1wLLxHqox86lg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.4", + "@babel/types": "^7.7.4", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.4.tgz", + "integrity": "sha512-wQC4xyvc1Jo/FnLirL6CEgPgPCa8M74tOdjWpRhQYapz5JC7u3NYU1zCVoVAGCE3EaIP9T1A3iW0WLJ+reZlpQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz", + "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.5.tgz", + "integrity": "sha512-A7pSxyJf1gN5qXVcidwLWydjftUN878VkalhXX5iQDuGyiGK3sOrrKKHF4/A4fwHtnsotv/NipwAeLzY4KQPvw==", + "dev": true, + "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.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz", + "integrity": "sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.7.4", + "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==", + "dev": true, + "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-replace-supers": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz", + "integrity": "sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg==", + "dev": true, + "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-simple-access": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz", + "integrity": "sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A==", + "dev": true, + "requires": { + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz", + "integrity": "sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helpers": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz", + "integrity": "sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==", + "dev": true, + "requires": { + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.7.4", + "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==", + "dev": true, + "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/plugin-proposal-dynamic-import": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz", + "integrity": "sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.7.4" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.7.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.7.tgz", + "integrity": "sha512-3qp9I8lelgzNedI3hrhkvhaEYree6+WHnyA/q4Dza9z7iEIs1eyhWyJnetk3jJ69RT0AT4G0UhEGwyGFJ7GUuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.7.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.7.tgz", + "integrity": "sha512-80PbkKyORBUVm1fbTLrHpYdJxMThzM1UqFGh0ALEhO9TYbG86Ah9zQYAB/84axz2vcxefDLdZwWwZNlYARlu9w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.7.4.tgz", + "integrity": "sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.4.tgz", + "integrity": "sha512-wdsOw0MvkL1UIgiQ/IFr3ETcfv1xb8RMM0H9wbiDyLaJFyiDg5oZvDLCXosIXmFeIlweML5iOBXAkqddkYNizg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.7.4.tgz", + "integrity": "sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.4.tgz", + "integrity": "sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg==", + "dev": true, + "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/plugin-transform-block-scoped-functions": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.7.4.tgz", + "integrity": "sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.4.tgz", + "integrity": "sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg==", + "dev": true, + "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.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz", + "integrity": "sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz", + "integrity": "sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.7.tgz", + "integrity": "sha512-b4in+YlTeE/QmTgrllnb3bHA0HntYvjz8O3Mcbx75UBPJA2xhb5A8nle498VhxSXJHQefjtQxpnLPehDJ4TRlg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz", + "integrity": "sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.7.4.tgz", + "integrity": "sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz", + "integrity": "sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.7.4.tgz", + "integrity": "sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.7.5", + "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==", + "dev": true, + "requires": { + "@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": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.5.tgz", + "integrity": "sha512-9Cq4zTFExwFhQI6MT1aFxgqhIsMWQWDVwOgLzl7PTWJHsNaqFvklAU+Oz6AQLAS0dJKTwZSOCo20INwktxpi3Q==", + "dev": true, + "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/plugin-transform-modules-systemjs": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz", + "integrity": "sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw==", + "dev": true, + "requires": { + "@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": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz", + "integrity": "sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.4" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.7.4.tgz", + "integrity": "sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.7.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.7.tgz", + "integrity": "sha512-OhGSrf9ZBrr1fw84oFXj5hgi8Nmg+E2w5L7NhnG0lPvpDtqd7dbyilM2/vR8CKbJ907RyxPh2kj6sBCSSfI9Ew==", + "dev": true, + "requires": { + "@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": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz", + "integrity": "sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.5.tgz", + "integrity": "sha512-/8I8tPvX2FkuEyWbjRCt4qTAgZK0DVy8QRguhA524UH48RfGJy94On2ri+dCuwOpcerPRl9O4ebQkRcVzIaGBw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz", + "integrity": "sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz", + "integrity": "sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.7.4.tgz", + "integrity": "sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.7.4.tgz", + "integrity": "sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.7.4.tgz", + "integrity": "sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.7.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/preset-env": { + "version": "7.7.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.6.tgz", + "integrity": "sha512-k5hO17iF/Q7tR9Jv8PdNBZWYW6RofxhnxKjBMc0nG4JTaWvOTiPoO/RLFwAKcA4FpmuBFm6jkoqaRJLGi0zdaQ==", + "dev": true, + "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.6.0", + "core-js-compat": "^3.4.7", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/traverse": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", + "dev": true, + "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.4", + "@babel/types": "^7.7.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@develar/schema-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.1.0.tgz", + "integrity": "sha512-qjCqB4ctMig9Gz5bd6lkdFr3bO6arOdQqptdBSpF1ZpCnjofieCciEzkoS9ujY9cMGyllYSCSmBJ3x9OKHXzoA==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "@electron/get": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.7.2.tgz", + "integrity": "sha512-LSE4LZGMjGS9TloDx0yO44D2UTbaeKRk+QjlhWLiQlikV6J4spgDCjb6z4YIcqmPAwNzlNCnWF4dubytwI+ATA==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^2.0.2", + "global-tunnel-ng": "^2.7.1", + "got": "^9.6.0", + "sanitize-filename": "^1.6.2", + "sumchecker": "^3.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.0.tgz", + "integrity": "sha512-7XYT10CZfPsH7j9F1Jmg1+d0ezOux2oM2GfArAzLwWe4mE2Dr3hVjsAL6+TFY49RRJlCdJDMw3nJsLFroTc8Kw==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@ngtools/webpack": { + "version": "8.3.21", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.21.tgz", + "integrity": "sha512-DGqmFQ52sV4uB3y3spQTNLa69oU5cwd1yIqMB4GSM+Qp+hozdzrPA2gVH90N2DDhWe8icsSQHAtZQiR9+BDL8g==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.21", + "enhanced-resolve": "4.1.0", + "rxjs": "6.4.0", + "tree-kill": "1.2.1", + "webpack-sources": "1.4.3" + } + }, + "@schematics/angular": { + "version": "8.3.21", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.21.tgz", + "integrity": "sha512-KahQ+dHvTsGOZwY6IdzqJZLDEn0G89rrK3OY+7okZujoaLM+LXhxlPoznW1udnZJVTa3VNxYGx11fkgLtRJRqA==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.21", + "@angular-devkit/schematics": "8.3.21" + } + }, + "@schematics/update": { + "version": "0.803.21", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.21.tgz", + "integrity": "sha512-D3BRvEBF2cJEgogvFaNOfqtTFHHv/ctSRfOeAYWjUxILtb+2DpuZ9h5QYDFhN9MPgz/vRaOqFORa3sEZCRkX4g==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.21", + "@angular-devkit/schematics": "8.3.21", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.5", + "pacote": "9.5.5", + "rxjs": "6.4.0", + "semver": "6.3.0", + "semver-intersect": "1.4.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", + "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "8.9.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", + "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", + "dev": true + }, + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", + "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", + "dev": true + }, + "adm-zip": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", + "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "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" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "app-builder-bin": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.4.3.tgz", + "integrity": "sha512-qMhayIwi3juerQEVJMQ76trObEbfQT0nhUdxZz9a26/3NLT3pE6awmQ8S1cEnrGugaaM5gYqR8OElcDezfmEsg==", + "dev": true + }, + "app-builder-lib": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-21.2.0.tgz", + "integrity": "sha512-aOX/nv77/Bti6NymJDg7p9T067xD8m1ipIEJR7B4Mm1GsJWpMm9PZdXtCRiMNRjHtQS5KIljT0g17781y6qn5A==", + "dev": true, + "requires": { + "7zip-bin": "~5.0.3", + "@develar/schema-utils": "~2.1.0", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.1.1", + "ejs": "^2.6.2", + "electron-publish": "21.2.0", + "fs-extra": "^8.1.0", + "hosted-git-info": "^2.7.1", + "is-ci": "^2.0.0", + "isbinaryfile": "^4.0.2", + "js-yaml": "^3.13.1", + "lazy-val": "^1.0.4", + "minimatch": "^3.0.4", + "normalize-package-data": "^2.5.0", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "semver": "^6.3.0", + "temp-file": "^3.3.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "isbinaryfile": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.2.tgz", + "integrity": "sha512-C3FSxJdNrEr2F4z6uFtNzECDM5hXk+46fxaa+cwBe5/XrWSmzdG8DDgyjfX6/NRdBB21q2JXuRAzPCUs+fclnQ==", + "dev": true + } + } + }, + "app-root-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", + "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", + "dev": true + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", + "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", + "dev": true, + "requires": { + "browserslist": "^4.6.3", + "caniuse-lite": "^1.0.30000980", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.17", + "postcss-value-parser": "^4.0.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz", + "integrity": "sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==", + "dev": true + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "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==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz", + "integrity": "sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A==", + "requires": { + "readable-stream": "^3.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5" + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolean": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.0.tgz", + "integrity": "sha512-OElxJ1lUSinuoUnkpOgLmxp0DC4ytEhODEL6QJU0NpxE/mI4rUSh8h1P1Wkvfi3xQEBcxXR2gBIPNYNuaFcAbQ==", + "dev": true, + "optional": true + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "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": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.6.tgz", + "integrity": "sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000984", + "electron-to-chromium": "^1.3.191", + "node-releases": "^1.1.25" + } + }, + "browserstack": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", + "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builder-util": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-21.2.0.tgz", + "integrity": "sha512-Nd6CUb6YgDY8EXAXEIegx+1kzKqyFQ5ZM5BoYkeunAlwz/zDJoH1UCyULjoS5wQe5czNClFQy07zz2bzYD0Z4A==", + "dev": true, + "requires": { + "7zip-bin": "~5.0.3", + "@types/debug": "^4.1.4", + "app-builder-bin": "3.4.3", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "js-yaml": "^3.13.1", + "source-map-support": "^0.5.13", + "stat-mode": "^0.3.0", + "temp-file": "^3.3.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "builder-util-runtime": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz", + "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "sax": "^1.2.4" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", + "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", + "dev": true, + "requires": { + "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" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", + "dev": true + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + } + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000989", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz", + "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==", + "dev": true + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-dependency-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "codelyzer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.1.tgz", + "integrity": "sha512-awBZXFcJUyC5HMYXiHzjr3D24tww2l1D1OqtfA9vUhEtYr32a65A+Gblm/OvsO+HuKLYzn8EDMw1inSM3VbxWA==", + "dev": true, + "requires": { + "app-root-path": "^2.2.1", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", + "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", + "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "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" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + } + } + }, + "core-js": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", + "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.0.tgz", + "integrity": "sha512-Z3eCNjGgoYluH89Jt4wVkfYsc/VdLrA2/woX5lm0isO/pCT+P+Y+o65bOuEnjDJLthdwTBxbCVzptTXtc18fJg==", + "dev": true, + "requires": { + "browserslist": "^4.8.2", + "semver": "7.0.0" + }, + "dependencies": { + "browserslist": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" + } + }, + "caniuse-lite": { + "version": "1.0.30001016", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001016.tgz", + "integrity": "sha512-yYQ2QfotceRiH4U+h1Us86WJXtVHDmy3nEKIdYPsZCYnOV5/tMgGbmoIlrMzmh2VXlproqYtVaKeGDBkMZifFA==", + "dev": true + }, + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "damerau-levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.1.tgz", + "integrity": "sha512-J7thop4u3mRTkYRQ+Vpfwy2G5Ehoy82I14+14W4YMDLKdWloI9gSzRbV30s/NckQGVJtPkWNcW4oMAUigTdqiQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dmg-builder": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-21.2.0.tgz", + "integrity": "sha512-9cJEclnGy7EyKFCoHDYDf54pub/t92CQapyiUxU0w9Bj2vUvfoDagP1PMiX4XD5rPp96141h9A+QN0OB4VgvQg==", + "dev": true, + "requires": { + "app-builder-lib": "~21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "fs-extra": "^8.1.0", + "iconv-lite": "^0.5.0", + "js-yaml": "^3.13.1", + "sanitize-filename": "^1.6.2" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "iconv-lite": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.0.tgz", + "integrity": "sha512-NnEhI9hIEKHOzJ4f697DMz9IQEXr/MMJ5w64vN2/4Ai+wRnvV7SBrL0KLoRlwaKVghOc7LQ5YkPLuX146b6Ydw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/electron/-/electron-7.1.7.tgz", + "integrity": "sha512-aCLJ4BJwnvOckJgovNul22AYlMFDzm4S4KqKCG2iBlFJyMHBxXAKFKMsgYd40LBZWS3hcY6RHpaYjHSAPLS1pw==", + "dev": true, + "requires": { + "@electron/get": "^1.0.1", + "@types/node": "^12.0.12", + "extract-zip": "^1.0.3" + }, + "dependencies": { + "@types/node": { + "version": "12.12.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.21.tgz", + "integrity": "sha512-8sRGhbpU+ck1n0PGAUgVrWrWdjSW2aqNeyC15W88GRsMpSwzv6RJGlLhE7s2RhVSOdyDmxbqlWSeThq4/7xqlA==", + "dev": true + } + } + }, + "electron-builder": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-21.2.0.tgz", + "integrity": "sha512-x8EXrqFbAb2L3N22YlGar3dGh8vwptbB3ovo3OF6K7NTpcsmM2zEoJv7GhFyX73rNzSG2HaWpXwGAtOp2JWiEw==", + "dev": true, + "requires": { + "app-builder-lib": "21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "dmg-builder": "21.2.0", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "lazy-val": "^1.0.4", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "update-notifier": "^3.0.1", + "yargs": "^13.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "electron-publish": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-21.2.0.tgz", + "integrity": "sha512-mWavuoWJe87iaeKd0I24dNWIaR+0yRzshjNVqGyK019H766fsPWl3caQJnVKFaEyrZRP397v4JZVG0e7s16AxA==", + "dev": true, + "requires": { + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "fs-extra": "^8.1.0", + "lazy-val": "^1.0.4", + "mime": "^2.4.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "electron-reload": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/electron-reload/-/electron-reload-1.5.0.tgz", + "integrity": "sha512-L9X6LzsL3Bt2j0eJ4/MBrI9Vt902KvVUtBB7J4qrL1A9sXqC2fE0lpvUAlOThpJYh6zWO1l86U/YiEN9bDURHw==", + "dev": true, + "requires": { + "chokidar": "^3.0.2" + } + }, + "electron-to-chromium": { + "version": "1.3.322", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz", + "integrity": "sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA==", + "dev": true + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "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": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0.tgz", + "integrity": "sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug==", + "dev": true, + "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.5", + "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.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "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", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "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", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz", + "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", + "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "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": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-agent": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.7.tgz", + "integrity": "sha512-ooK7eqGYZku+LgnbfH/Iv0RJ74XfhrBZDlke1QSzcBt0bw1PmJcnRADPAQuFE+R45pKKDTynAr25SBasY2kvow==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.0", + "core-js": "^3.4.1", + "es6-error": "^4.1.1", + "matcher": "^2.0.0", + "roarr": "^2.14.5", + "semver": "^6.3.0", + "serialize-error": "^5.0.0" + }, + "dependencies": { + "core-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.0.tgz", + "integrity": "sha512-AHPTNKzyB+YwgDWoSOCaid9PUSEF6781vsfiK8qUz62zRR448/XgK2NtCbpiUGizbep8Lrpt0Du19PpGGZvw3Q==", + "dev": true, + "optional": true + } + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "requires": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globalthis": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", + "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "handlebars": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", + "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.1.tgz", + "integrity": "sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "dependencies": { + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + } + } + }, + "is-npm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", + "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-api": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", + "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "compare-versions": "^3.4.0", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "minimatch": "^3.0.4", + "once": "^1.4.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + } + } + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "requires": { + "handlebars": "^4.1.2" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + } + } + }, + "jasmine-core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz", + "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", + "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "karma": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", + "integrity": "sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "braces": "^2.3.2", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "flatted": "^2.0.0", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.11", + "log4js": "^4.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.6.tgz", + "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", + "dev": true, + "requires": { + "istanbul-api": "^2.1.6", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", + "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", + "dev": true, + "requires": { + "jasmine-core": "^3.3" + } + }, + "karma-jasmine-html-reporter": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.4.2.tgz", + "integrity": "sha512-7g0gPj8+9JepCNJR9WjDyQ2RkZ375jpdurYQyAYv8PorUCadepl8vrD6LmMqOGcM17cnrynBawQYZHaumgDjBw==", + "dev": true + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-val": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", + "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "less": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz", + "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", + "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^4.0.1" + } + }, + "license-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A==", + "dev": true, + "requires": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "log4js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", + "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", + "dev": true, + "requires": { + "date-format": "^2.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.0", + "rfdc": "^1.1.4", + "streamroller": "^1.0.6" + } + }, + "loglevel": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz", + "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", + "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matcher": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-2.1.0.tgz", + "integrity": "sha512-o+nZr+vtJtgPNklyeUKkkH42OsK8WAfdgaJE2FNxcjLPg+5QbeEoT6vRj8Xq/iv18JlQ9cmKsEu0b94ixWf1YQ==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "optional": true + } + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", + "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", + "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", + "dev": true, + "requires": { + "mime-db": "1.42.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", + "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "napi-build-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.1.tgz", + "integrity": "sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA==" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-abi": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.13.0.tgz", + "integrity": "sha512-9HrZGFVTR5SOu3PZAnAY2hLO36aW1wmA+FDsVkr85BTST32TLCA1H/AEcatVRAsWLyXS3bqUDYCAjq5/QGuSTA==", + "requires": { + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", + "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.43", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.43.tgz", + "integrity": "sha512-Rmfnj52WNhvr83MvuAWHEqXVoZXCcDQssSOffU4n4XOL9sPrP61mSZ88g25NqmABDvH7PiAlFCzoSCSdzA293w==", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "optional": true + } + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-packlist": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz", + "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-registry-fetch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.2.tgz", + "integrity": "sha512-Z0IFtPEozNdeZRPh3aHHxdG+ZRpzcbQaJLthsm3VhNf6DScicTFRHZzK82u8RsJUsUHkX+QH/zcB/5pmd20H4A==", + "dev": true, + "requires": { + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + } + } + }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + } + }, + "pacote": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.5.tgz", + "integrity": "sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^2.2.3", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.8", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "npm-pick-manifest": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", + "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "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": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", + "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==", + "dev": true + }, + "pidtree": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", + "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + }, + "prebuild-install": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz", + "integrity": "sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g==", + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + } + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "protractor": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", + "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", + "dev": true, + "requires": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "webdriver-manager": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", + "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + } + } + } + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.6.0.tgz", + "integrity": "sha512-SYKKmVel98NCOYXpkwUqZqh0ahZeeKfmisiLIcEZdsb+WbLv02g/dI5BUmZnIyOe7RzZtLax81nnb2HbvC2tzA==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "raw-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", + "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-config-file": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-5.0.0.tgz", + "integrity": "sha512-jIKUu+C84bfnKxyJ5j30CxCqgXWYjZLXuVE/NYlMEpeni+dhESgAeZOZd0JZbg1xTkMmnCdxksDoarkOyfEsOg==", + "dev": true, + "requires": { + "dotenv": "^8.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^8.1.0", + "js-yaml": "^3.13.1", + "json5": "^2.1.0", + "lazy-val": "^1.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "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.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" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "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" + } + }, + "registry-auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", + "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", + "dev": true, + "requires": { + "rc": "^1.2.8", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", + "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.1.tgz", + "integrity": "sha512-fn5Wobh4cxbLzuHaE+nphztHy43/b++4M6SsGFC2gB8uYwf0C8LcarfCz1un7UTW8OFQg9iNjZ4xpcFVGebDPg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "roarr": { + "version": "2.14.6", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.14.6.tgz", + "integrity": "sha512-qjbw0BEesKA+3XFBPt+KVe1PC/Z6ShfJ4wPlx2XifqH5h2Lj8/KQT5XJTsy3n1Es5kai+BwKALaECW3F70B1cg==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.0", + "detect-node": "^2.0.4", + "globalthis": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + } + } + }, + "robotjs": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/robotjs/-/robotjs-0.6.0.tgz", + "integrity": "sha512-6pRWI3d+CBZqCXT/rsJfabbZoELua+jTeXilG27F8Jvix/J2BYZ0O7Tly2WCmXyqw5xYdCvOwvCeLRHEtXkt4w==", + "requires": { + "nan": "^2.14.0", + "node-abi": "^2.13.0", + "prebuild-install": "^5.3.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sass": { + "version": "1.22.9", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.22.9.tgz", + "integrity": "sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.2.0.tgz", + "integrity": "sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.0.1", + "neo-async": "^2.5.0", + "pify": "^4.0.1", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "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", + "fresh": "0.5.2", + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", + "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==", + "dev": true, + "optional": true, + "requires": { + "type-fest": "^0.8.0" + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "requires": { + "mimic-response": "^2.0.0" + } + }, + "mimic-response": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.0.0.tgz", + "integrity": "sha512-8ilDoEapqA4uQ3TwS0jakGONKXVJqpy+RpM+3b7pLdOjghCrEiGp9SRkFbUHAmZW9vdnrENWHjaweIoTIJExSQ==" + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "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": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", + "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "spdy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "speed-measure-webpack-plugin": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", + "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stat-mode": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", + "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "streamroller": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", + "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "date-format": "^2.0.0", + "debug": "^3.2.6", + "fs-extra": "^7.0.1", + "lodash": "^4.17.14" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.padend": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", + "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "style-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", + "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, + "requires": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "requires": { + "debug": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "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" + } + }, + "tar-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", + "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "requires": { + "chownr": "^1.1.1", + "mkdirp": "^0.5.1", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "tar-stream": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz", + "integrity": "sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw==", + "requires": { + "bl": "^3.0.0", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "temp-file": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.6.tgz", + "integrity": "sha512-7TPldi8QJqRlPIF/Y33mVvo8+xDfi6+aVTCK4CrCaLqCoaOnVtf3SA4hCU0T5nhYDdOC7erw7o2uWfvijlk4Ug==", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "terser": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.9.tgz", + "integrity": "sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tree-kill": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.1.tgz", + "integrity": "sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tslint": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.15.0.tgz", + "integrity": "sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.13.0", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", + "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "dev": true + }, + "uglify-js": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.2.tgz", + "integrity": "sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universal-analytics": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", + "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "dev": true, + "requires": { + "debug": "^3.0.0", + "request": "^2.88.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-notifier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", + "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", + "dev": true, + "requires": { + "boxen": "^3.0.0", + "chalk": "^2.0.1", + "configstore": "^4.0.0", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^3.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "wait-on": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-3.3.0.tgz", + "integrity": "sha512-97dEuUapx4+Y12aknWZn7D25kkjMk16PbWoYzpSdA8bYpVfS6hpl2a2pOWZ3c+Tyt3/i4/pglyZctG3J4V1hWQ==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.3", + "core-js": "^2.6.5", + "minimist": "^1.2.0", + "request": "^2.88.0", + "rx": "^4.1.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + } + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webpack": { + "version": "4.39.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.39.2.tgz", + "integrity": "sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "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.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + } + }, + "webpack-core": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", + "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.4.1" + }, + "dependencies": { + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "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": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", + "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.4", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.25", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.4.0", + "spdy": "^4.0.1", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "12.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-subresource-integrity": { + "version": "1.1.0-rc.6", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", + "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", + "dev": true, + "requires": { + "webpack-core": "^0.6.8" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz", + "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "~1.0.1" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zone.js": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.9.1.tgz", + "integrity": "sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..bec0de7b --- /dev/null +++ b/package.json @@ -0,0 +1,68 @@ +{ + "name": "poe-overlay", + "version": "1.0.0", + "scripts": { + "postinstall": "electron-builder install-app-deps", + "ng:serve": "ng serve", + "start": "npm-run-all -p ng:serve electron:serve", + "build": "npm run electron:serve-tsc && ng build", + "build:dev": "npm run build", + "build:prod": "npm run build -- -c production", + "electron:serve-tsc": "tsc -p tsconfig.serve.json", + "electron:serve": "wait-on http-get://localhost:4200/ && npm run electron:serve-tsc && electron . --serve", + "electron:local": "npm run build:prod && electron .", + "electron:windows": "npm run build:prod && electron-builder build --windows", + "electron:version": "electron -v && electron -a", + "robotjs:rebuild": "npm rebuild --runtime=electron --target=7.1.7 --disturl=https://atom.io/download/atom-shell --abi=75" + }, + "main": "main.js", + "private": true, + "dependencies": { + "@angular/animations": "~8.2.14", + "@angular/cdk": "~8.2.3", + "@angular/common": "~8.2.14", + "@angular/compiler": "~8.2.14", + "@angular/core": "~8.2.14", + "@angular/forms": "~8.2.14", + "@angular/material": "^8.2.3", + "@angular/platform-browser": "~8.2.14", + "@angular/platform-browser-dynamic": "~8.2.14", + "@angular/router": "~8.2.14", + "robotjs": "^0.6.0", + "rxjs": "~6.4.0", + "tslib": "^1.10.0", + "zone.js": "~0.9.1" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.803.21", + "@angular/cli": "~8.3.21", + "@angular/compiler-cli": "~8.2.14", + "@angular/language-service": "~8.2.14", + "@types/jasmine": "~3.3.8", + "@types/jasminewd2": "~2.0.3", + "@types/node": "^8.9.5", + "codelyzer": "^5.0.0", + "electron": "^7.1.7", + "electron-builder": "^21.2.0", + "electron-reload": "^1.5.0", + "jasmine-core": "~3.4.0", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~4.1.0", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "~2.0.1", + "karma-jasmine": "~2.0.1", + "karma-jasmine-html-reporter": "^1.4.0", + "npm-run-all": "^4.1.5", + "protractor": "~5.4.0", + "ts-node": "^7.0.1", + "tslint": "~5.15.0", + "typescript": "~3.5.3", + "wait-on": "^3.3.0" + }, + "engines": { + "node": ">=10.9.0" + }, + "browser": { + "fs": false + } +} diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 00000000..e69de29b diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 00000000..34786467 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,53 @@ +import { ChangeDetectionStrategy, Component, HostListener, Inject, OnDestroy, OnInit } from '@angular/core'; +import { ShortcutService, WindowService } from '@app/service'; +import { FEATURE_MODULES } from '@app/token'; +import { FeatureModule } from '@app/type'; +import { ContextService } from '@shared/module/poe/service/context.service'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class AppComponent implements OnInit, OnDestroy { + constructor( + @Inject(FEATURE_MODULES) + private readonly modules: FeatureModule[], + private readonly shortcut: ShortcutService, + private readonly context: ContextService, + private readonly window: WindowService) { + } + + @HostListener('window:beforeunload', []) + public onWindowBeforeUnload(): void { + this.cleanup(); + } + + public ngOnInit(): void { + this.context.init(); + this.register(); + } + + public ngOnDestroy(): void { + this.cleanup(); + } + + private register(): void { + this.modules.forEach(x => { + const features = x.getFeatures(); + features.forEach(feature => { + this.shortcut.register(feature.defaultShortcut).subscribe(() => { + x.run(feature.name); + }); + }); + }); + + this.shortcut.register('F5').subscribe(() => { + this.window.alwaysTop(); + }); + } + + private cleanup(): void { + this.shortcut.cleanup(); + } +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 00000000..42d423a2 --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,28 @@ +import { HttpClientModule } from '@angular/common/http'; +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { EvaluateModule } from '@modules/evaluate/evaluate.module'; +import { SharedModule } from '@shared/shared.module'; +import { AppComponent } from './app.component'; + +@NgModule({ + declarations: [ + AppComponent + ], + imports: [ + // angular + BrowserModule, + BrowserAnimationsModule, + HttpClientModule, + + // shared + SharedModule, + + // app + EvaluateModule, + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/src/app/core/provider/electron.provider.ts b/src/app/core/provider/electron.provider.ts new file mode 100644 index 00000000..caafef1f --- /dev/null +++ b/src/app/core/provider/electron.provider.ts @@ -0,0 +1,23 @@ +import { Injectable } from '@angular/core'; +import { IpcRenderer, Remote } from 'electron'; + +type Electron = typeof Electron; + +@Injectable({ + providedIn: 'root' +}) +export class ElectronProvider { + private readonly electron: Electron; + + constructor() { + this.electron = window.require('electron') as Electron; + } + + public provideRemote(): Remote { + return this.electron.remote; + } + + public provideIpcRenderer(): IpcRenderer { + return this.electron.ipcRenderer; + } +} diff --git a/src/app/core/provider/index.ts b/src/app/core/provider/index.ts new file mode 100644 index 00000000..a785a5fc --- /dev/null +++ b/src/app/core/provider/index.ts @@ -0,0 +1 @@ +export * from './electron.provider'; diff --git a/src/app/core/service/index.ts b/src/app/core/service/index.ts new file mode 100644 index 00000000..ad5deb53 --- /dev/null +++ b/src/app/core/service/index.ts @@ -0,0 +1,6 @@ +export * from './input/clipboard.service'; +export * from './input/window.service'; +export * from './input/keyboard.service'; +export * from './input/mouse.service'; +export * from './input/shortcut.service'; + diff --git a/src/app/core/service/input/clipboard.service.ts b/src/app/core/service/input/clipboard.service.ts new file mode 100644 index 00000000..0f166797 --- /dev/null +++ b/src/app/core/service/input/clipboard.service.ts @@ -0,0 +1,23 @@ +import { Injectable } from '@angular/core'; +import { ElectronProvider } from '@app/provider'; +import { Remote } from 'electron'; + +@Injectable({ + providedIn: 'root' +}) +export class ClipboardService { + private readonly electron: Remote; + + constructor( + electronProvider: ElectronProvider) { + this.electron = electronProvider.provideRemote(); + } + + public readText(): string { + return this.electron.clipboard.readText(); + } + + public writeText(text: string): void { + return this.electron.clipboard.writeText(text); + } +} diff --git a/src/app/core/service/input/keyboard.service.ts b/src/app/core/service/input/keyboard.service.ts new file mode 100644 index 00000000..bb8ef334 --- /dev/null +++ b/src/app/core/service/input/keyboard.service.ts @@ -0,0 +1,18 @@ +import { Injectable } from '@angular/core'; +import { ElectronProvider } from '@app/provider'; +import { IpcRenderer } from 'electron'; + +@Injectable({ + providedIn: 'root' +}) +export class KeyboardService { + private readonly ipcRenderer: IpcRenderer; + + constructor(electronProvider: ElectronProvider) { + this.ipcRenderer = electronProvider.provideIpcRenderer(); + } + + public keyTap(key: string, modifiers: string[] = []): void { + this.ipcRenderer.sendSync('keyTap', key, modifiers); + } +} diff --git a/src/app/core/service/input/mouse.service.ts b/src/app/core/service/input/mouse.service.ts new file mode 100644 index 00000000..1e8b1d2f --- /dev/null +++ b/src/app/core/service/input/mouse.service.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@angular/core'; +import { ElectronProvider } from '@app/provider'; +import { Point } from '@app/type'; +import { Remote } from 'electron'; + +@Injectable({ + providedIn: 'root' +}) +export class MouseService { + private readonly electron: Remote; + + constructor( + electronProvider: ElectronProvider) { + this.electron = electronProvider.provideRemote(); + } + + public getCursorScreenPoint(): Point { + return this.electron.screen.getCursorScreenPoint(); + } +} diff --git a/src/app/core/service/input/shortcut.service.ts b/src/app/core/service/input/shortcut.service.ts new file mode 100644 index 00000000..e5ec7b8d --- /dev/null +++ b/src/app/core/service/input/shortcut.service.ts @@ -0,0 +1,33 @@ +import { Injectable, NgZone } from '@angular/core'; +import { ElectronProvider } from '@app/provider'; +import { Remote } from 'electron'; +import { Observable, Subject } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class ShortcutService { + private readonly electron: Remote; + + constructor( + private readonly ngZone: NgZone, + electronProvider: ElectronProvider) { + this.electron = electronProvider.provideRemote(); + } + + public register(shortcut: string): Observable { + const callback = new Subject(); + this.electron.globalShortcut.register(shortcut, () => { + this.ngZone.run(() => callback.next()); + }); + return callback; + } + + public unregister(shortcut: string): void { + this.electron.globalShortcut.unregister(shortcut); + } + + public cleanup(): void { + this.electron.globalShortcut.unregisterAll(); + } +} diff --git a/src/app/core/service/input/window.service.ts b/src/app/core/service/input/window.service.ts new file mode 100644 index 00000000..0ccd50e8 --- /dev/null +++ b/src/app/core/service/input/window.service.ts @@ -0,0 +1,29 @@ +import { Injectable } from '@angular/core'; +import { ElectronProvider } from '@app/provider'; +import { Remote } from 'electron'; + +@Injectable({ + providedIn: 'root' +}) +export class WindowService { + private readonly electron: Remote; + + constructor( + electronProvider: ElectronProvider) { + this.electron = electronProvider.provideRemote(); + } + + public alwaysTop(): void { + this.electron.getCurrentWindow().setAlwaysOnTop(true); + } + + public disableInput(): void { + this.electron.getCurrentWindow().setIgnoreMouseEvents(true, { + forward: true + }); + } + + public enableInput(): void { + this.electron.getCurrentWindow().setIgnoreMouseEvents(false); + } +} diff --git a/src/app/core/token/index.ts b/src/app/core/token/index.ts new file mode 100644 index 00000000..b4d265b0 --- /dev/null +++ b/src/app/core/token/index.ts @@ -0,0 +1 @@ +export const FEATURE_MODULES = 'FEATURE_MODULES'; diff --git a/src/app/core/type/feature/feature.type.ts b/src/app/core/type/feature/feature.type.ts new file mode 100644 index 00000000..0d8d38f0 --- /dev/null +++ b/src/app/core/type/feature/feature.type.ts @@ -0,0 +1,9 @@ +export interface Feature { + name: string; + defaultShortcut: string; +} + +export interface FeatureModule { + getFeatures(): Feature[]; + run(feature: string): void; +} diff --git a/src/app/core/type/index.ts b/src/app/core/type/index.ts new file mode 100644 index 00000000..a8771c24 --- /dev/null +++ b/src/app/core/type/index.ts @@ -0,0 +1,3 @@ +export * from './feature/feature.type'; +export * from './point/point.type'; + diff --git a/src/app/core/type/point/point.type.d.ts b/src/app/core/type/point/point.type.d.ts new file mode 100644 index 00000000..5f7aef49 --- /dev/null +++ b/src/app/core/type/point/point.type.d.ts @@ -0,0 +1,4 @@ +export type Point = { + x: number; + y: number; +} diff --git a/src/app/data/poe-ninja/index.ts b/src/app/data/poe-ninja/index.ts new file mode 100644 index 00000000..813fb901 --- /dev/null +++ b/src/app/data/poe-ninja/index.ts @@ -0,0 +1 @@ +export * from './service/currency-overview-http.service'; diff --git a/src/app/data/poe-ninja/schema/currency-overview.ts b/src/app/data/poe-ninja/schema/currency-overview.ts new file mode 100644 index 00000000..09a39c7d --- /dev/null +++ b/src/app/data/poe-ninja/schema/currency-overview.ts @@ -0,0 +1,8 @@ +export interface CurrencyOverviewResponse { + lines: CurrencyOverviewLine[]; +} + +export interface CurrencyOverviewLine { + currencyTypeName: string; + chaosEquivalent: number; +} diff --git a/src/app/data/poe-ninja/service/currency-overview-http.service.ts b/src/app/data/poe-ninja/service/currency-overview-http.service.ts new file mode 100644 index 00000000..edc099ff --- /dev/null +++ b/src/app/data/poe-ninja/service/currency-overview-http.service.ts @@ -0,0 +1,28 @@ +import { HttpClient, HttpParams } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { environment } from '@env/environment'; +import { Observable } from 'rxjs'; +import { CurrencyOverviewResponse } from '../schema/currency-overview'; + +@Injectable({ + providedIn: 'root' +}) +export class CurrencyOverviewHttpService { + private readonly apiUrl: string; + + constructor(private readonly httpClient: HttpClient) { + this.apiUrl = `${environment.poeNinja.baseUrl}/data/currencyoverview`; + } + + public get(leagueId: string): Observable { + const params = new HttpParams({ + fromObject: { + league: leagueId, + type: 'Currency' + } + }); + return this.httpClient.get(this.apiUrl, { + params + }); + } +} diff --git a/src/app/data/poe-trade/index.ts b/src/app/data/poe-trade/index.ts new file mode 100644 index 00000000..6d763ed7 --- /dev/null +++ b/src/app/data/poe-trade/index.ts @@ -0,0 +1,4 @@ +export * from './schema/search'; +export * from './service/currency-http.service'; +export * from './service/search-http.service'; + diff --git a/src/app/data/poe-trade/schema/currency.ts b/src/app/data/poe-trade/schema/currency.ts new file mode 100644 index 00000000..30453440 --- /dev/null +++ b/src/app/data/poe-trade/schema/currency.ts @@ -0,0 +1,8 @@ +export interface CurrencyResponse { + currencies: Currency[]; +} + +export interface Currency { + text: string; + title: string; +} diff --git a/src/app/data/poe-trade/schema/search.ts b/src/app/data/poe-trade/schema/search.ts new file mode 100644 index 00000000..8b2b2cc7 --- /dev/null +++ b/src/app/data/poe-trade/schema/search.ts @@ -0,0 +1,100 @@ +/* tslint:disable */ +export class SearchForm { + type = ''; + league = ''; + base = ''; + name = ''; + dmg_min = ''; + dmg_max = ''; + aps_min = ''; + aps_max = ''; + crit_min = ''; + crit_max = ''; + dps_min = ''; + dps_max = ''; + edps_min = ''; + edps_max = ''; + pdps_min = ''; + pdps_max = ''; + armour_min = ''; + armour_max = ''; + evasion_min = ''; + evasion_max = ''; + shield_min = ''; + shield_max = ''; + block_min = ''; + block_max = ''; + sockets_min = ''; + sockets_max = ''; + link_min = ''; + link_max = ''; + sockets_r = ''; + sockets_g = ''; + sockets_b = ''; + sockets_w = ''; + linked_r = ''; + linked_g = ''; + linked_b = ''; + linked_w = ''; + rlevel_min = ''; + rlevel_max = ''; + rstr_min = ''; + rstr_max = ''; + rdex_min = ''; + rdex_max = ''; + rint_min = ''; + rint_max = ''; + mod_name = ''; + mod_min = ''; + mod_max = ''; + mod_weight = ''; + group_type = ''; + group_min = ''; + group_max = ''; + group_count = ''; + q_min = ''; + q_max = ''; + level_min = ''; + level_max = ''; + ilvl_min = ''; + ilvl_max = ''; + rarity = ''; + progress_min = ''; + progress_max = ''; + sockets_a_min = ''; + sockets_a_max = ''; + map_series = ''; + altart = ''; + identified = ''; + corrupted = ''; + crafted = ''; + enchanted = ''; + fractured = ''; + synthesised = ''; + mirrored = ''; + veiled = ''; + shaper = ''; + elder = ''; + crusader = ''; + redeemer = ''; + hunter = ''; + warlord = ''; + seller = ''; + thread = ''; + online = ''; + capquality = ''; + buyout_min = ''; + buyout_max = ''; + buyout_currency = ''; + has_buyout = ''; + exact_currency = ''; +} +/* tslint:enable */ + +export interface SearchResponse { + items: SearchItem[]; +} + +export interface SearchItem { + value: string; +} diff --git a/src/app/data/poe-trade/service/currency-http.service.ts b/src/app/data/poe-trade/service/currency-http.service.ts new file mode 100644 index 00000000..3de11501 --- /dev/null +++ b/src/app/data/poe-trade/service/currency-http.service.ts @@ -0,0 +1,43 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { environment } from '@env/environment'; +import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; +import { CurrencyResponse } from '../schema/currency'; + +@Injectable({ + providedIn: 'root' +}) +export class CurrencyHttpService { + private readonly apiUrl: string; + + constructor(private readonly httpClient: HttpClient) { + this.apiUrl = `${environment.currencyPoeTrade.baseUrl}`; + } + + public get(): Observable { + return this.httpClient.get(this.apiUrl, { + responseType: 'text', + }).pipe( + map(response => { + const result: CurrencyResponse = { + currencies: [] + }; + const el = new DOMParser().parseFromString(response, 'text/html'); + const items = el.getElementsByClassName('currency-selectable'); + for (let i = 0; i < items.length; ++i) { + const item = items.item(i); + const text = (item.getAttribute('title') || '').trim(); + const title = (item.getAttribute('data-title') || '').trim(); + if (text.length > 0 && title.length > 0) { + result.currencies.push({ + text, + title + }); + } + } + return result; + }) + ); + } +} diff --git a/src/app/data/poe-trade/service/search-http.service.ts b/src/app/data/poe-trade/service/search-http.service.ts new file mode 100644 index 00000000..53b1f7f3 --- /dev/null +++ b/src/app/data/poe-trade/service/search-http.service.ts @@ -0,0 +1,50 @@ +import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { environment } from '@env/environment'; +import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; +import { SearchForm, SearchResponse } from '../schema/search'; + +@Injectable({ + providedIn: 'root' +}) +export class SearchHttpService { + private readonly apiUrl: string; + + constructor(private readonly httpClient: HttpClient) { + this.apiUrl = `${environment.poeTrade.baseUrl}/search`; + } + + public search(form: SearchForm): Observable { + const params = new HttpParams({ + fromObject: { ...form }, + }); + const headers = new HttpHeaders({ + 'Upgrade-Insecure-Requests': '1' + }); + return this.httpClient.post(this.apiUrl, params, { + responseType: 'text', + headers + }).pipe( + map(response => { + const result: SearchResponse = { + items: [] + }; + + const el = new DOMParser().parseFromString(response, 'text/html'); + const items = el.getElementsByClassName('item'); + for (let i = 0; i < items.length; ++i) { + const item = items.item(i); + const buyout = (item.getAttribute('data-buyout') || '').trim(); + if (buyout.length > 0) { + result.items.push({ + value: buyout + }); + } + } + + return result; + }) + ); + } +} diff --git a/src/app/data/poe/index.ts b/src/app/data/poe/index.ts new file mode 100644 index 00000000..271da2f8 --- /dev/null +++ b/src/app/data/poe/index.ts @@ -0,0 +1 @@ +export * from './service/trade-http.service'; diff --git a/src/app/data/poe/schema/trade.ts b/src/app/data/poe/schema/trade.ts new file mode 100644 index 00000000..2068ee83 --- /dev/null +++ b/src/app/data/poe/schema/trade.ts @@ -0,0 +1,110 @@ +export interface TradeResponse { + result: TResult[]; +} + +export interface TradeItemsResult { + label: TradeItemsResultLabel; + entries: TradeItemsEntry[]; +} + +export enum TradeItemsResultLabel { + Accessories = 'Accessories', + Armour = 'Armour', + Cards = 'Cards', + Currency = 'Currency', + Flasks = 'Flasks', + Gems = 'Gems', + Jewels = 'Jewels', + Maps = 'Maps', + Weapons = 'Weapons', + Leaguestones = 'Leaguestones', + Prophecies = 'Prophecies', + ItemisedMonsters = 'Itemised Monsters', +} + +export interface TradeItemsEntry { + name?: string; + type: string; + text: string; + disc?: string; + flags?: TradeItemsEntryFlags; +} + +export interface TradeItemsEntryFlags { + unique?: boolean; + prophecy?: boolean; +} + +export interface TradeLeaguesResult { + id: string; + text: string; +} + +export interface TradeStaticResult { + id: TradeStaticResultId; + label?: string; + entries: TradeStaticResultEntry[]; +} + +export interface TradeStaticResultEntry { + id: string; + text: string; + image?: string; +} + +export enum TradeStaticResultId { + Currency = 'Currency', + Fragments = 'Fragments', + Catalysts = 'Catalysts', + Oils = 'Oils', + Incubators = 'Incubators', + Scarabs = 'Scarabs', + DelveResonators = 'DelveResonators', + DelveFossils = 'DelveFossils', + Vials = 'Vials', + Nets = 'Nets', + Leaguestones = 'Leaguestones', + Essences = 'Essences', + Cards = 'Cards', + MapsTier1 = 'MapsTier1', + MapsTier2 = 'MapsTier2', + MapsTier3 = 'MapsTier3', + MapsTier4 = 'MapsTier4', + MapsTier5 = 'MapsTier5', + MapsTier6 = 'MapsTier6', + MapsTier7 = 'MapsTier7', + MapsTier8 = 'MapsTier8', + MapsTier9 = 'MapsTier9', + MapsTier10 = 'MapsTier10', + MapsTier11 = 'MapsTier11', + MapsTier12 = 'MapsTier12', + MapsTier13 = 'MapsTier13', + MapsTier14 = 'MapsTier14', + MapsTier15 = 'MapsTier15', + MapsTier16 = 'MapsTier16', + MapsBlighted = 'MapsBlighted', + Misc = 'Misc', +} + +export interface TradeStatsResult { + label: TradeStatsResultLabel; + entries: TradeStatsResultResultEntry[]; +} + +export enum TradeStatsResultLabel { + Pseudo = 'Pseudo', + Explicit = 'Explicit', + Implicit = 'Implicit', + Fractured = 'Fractured', + Enchant = 'Enchant', + Crafted = 'Crafted', + Veiled = 'Veiled', + Monster = 'Monster', + Delve = 'Delve', +} + +export interface TradeStatsResultResultEntry { + id: string; + text: string; + type: string; +} diff --git a/src/app/data/poe/service/trade-http.service.ts b/src/app/data/poe/service/trade-http.service.ts new file mode 100644 index 00000000..898c6696 --- /dev/null +++ b/src/app/data/poe/service/trade-http.service.ts @@ -0,0 +1,36 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { environment } from '@env/environment'; +import { Observable } from 'rxjs'; +import { TradeItemsResult, TradeLeaguesResult, TradeResponse, TradeStaticResult, TradeStatsResult } from '../schema/trade'; + +@Injectable({ + providedIn: 'root' +}) +export class TradeHttpService { + private readonly apiUrl: string; + + constructor(private readonly httpClient: HttpClient) { + this.apiUrl = `${environment.poe.baseUrl}/trade`; + } + + public getItems(): Observable> { + const url = `${this.apiUrl}/data/items`; + return this.httpClient.get>(url); + } + + public getLeagues(): Observable> { + const url = `${this.apiUrl}/data/leagues`; + return this.httpClient.get>(url); + } + + public getStatic(): Observable> { + const url = `${this.apiUrl}/data/static`; + return this.httpClient.get>(url); + } + + public getStats(): Observable> { + const url = `${this.apiUrl}/data/stats`; + return this.httpClient.get>(url); + } +} diff --git a/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.html b/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.html new file mode 100644 index 00000000..dfded24f --- /dev/null +++ b/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.html @@ -0,0 +1,18 @@ + + + + Loading... + + + + + + + + + No matching items found. + + + + + \ No newline at end of file diff --git a/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.scss b/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.scss new file mode 100644 index 00000000..efbe53c5 --- /dev/null +++ b/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.scss @@ -0,0 +1,3 @@ +.currency { + height: 32px; +} diff --git a/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.spec.ts b/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.spec.ts new file mode 100644 index 00000000..1b90d24e --- /dev/null +++ b/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { EvaluateDialogComponent } from './evaluate-dialog.component'; + +describe('EvaluateDialogComponent', () => { + let component: EvaluateDialogComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ EvaluateDialogComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(EvaluateDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.ts b/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.ts new file mode 100644 index 00000000..44d4b0ee --- /dev/null +++ b/src/app/modules/evaluate/component/evaluate-dialog/evaluate-dialog.component.ts @@ -0,0 +1,49 @@ +import { ChangeDetectionStrategy, Component, Inject, OnInit } from '@angular/core'; +import { MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { CurrencyService } from '@shared/module/poe/service/currency/currency-service'; +import { ItemSearchEvaluateService } from '@shared/module/poe/service/item/item-search-evaluate.service'; +import { ItemSearchService } from '@shared/module/poe/service/item/item-search.service'; +import { Item, ItemSearchEvaluateResult } from '@shared/module/poe/type'; +import { forkJoin, Observable, of, BehaviorSubject } from 'rxjs'; +import { flatMap } from 'rxjs/operators'; + +@Component({ + selector: 'app-evaluate-dialog', + templateUrl: './evaluate-dialog.component.html', + styleUrls: ['./evaluate-dialog.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class EvaluateDialogComponent implements OnInit { + public result$ = new BehaviorSubject(null); + + constructor( + @Inject(MAT_DIALOG_DATA) + public item: Item, + private readonly itemSearchService: ItemSearchService, + private readonly itemSearchEvaluateService: ItemSearchEvaluateService, + private readonly currencyService: CurrencyService, + ) { + + } + + public ngOnInit(): void { + forkJoin( + this.itemSearchService.search(this.item), + this.currencyService.getForId('chaos') + ).pipe( + flatMap(results => { + if (!results[0]) { + const empty: ItemSearchEvaluateResult = { + items: [], + targetCurrency: null, + targetCurrencyAvg: null + }; + return of(empty); + } + return this.itemSearchEvaluateService.evaluate(results[0], results[1]); + }) + ).subscribe(result => { + this.result$.next(result); + }); + } +} diff --git a/src/app/modules/evaluate/evaluate.module.ts b/src/app/modules/evaluate/evaluate.module.ts new file mode 100644 index 00000000..3766cf86 --- /dev/null +++ b/src/app/modules/evaluate/evaluate.module.ts @@ -0,0 +1,37 @@ +import { NgModule } from '@angular/core'; +import { FEATURE_MODULES } from '@app/token'; +import { Feature, FeatureModule } from '@app/type'; +import { SharedModule } from '@shared/shared.module'; +import { EvaluateDialogComponent } from './component/evaluate-dialog/evaluate-dialog.component'; +import { EvaluateService } from './service/evaluate.service'; + +@NgModule({ + providers: [{ provide: FEATURE_MODULES, useClass: EvaluateModule, multi: true }], + declarations: [EvaluateDialogComponent], + entryComponents: [EvaluateDialogComponent], + imports: [SharedModule] +}) +export class EvaluateModule implements FeatureModule { + + constructor(private readonly evaluateService: EvaluateService) { + } + + public getFeatures(): Feature[] { + return [ + { + name: 'evaluate', + defaultShortcut: 'CommandOrControl+D' + } + ]; + } + + public run(feature: string): void { + switch (feature) { + case 'evaluate': + this.evaluateService.evaluate().toPromise(); + break; + default: + break; + } + } +} diff --git a/src/app/modules/evaluate/service/evaluate.service.ts b/src/app/modules/evaluate/service/evaluate.service.ts new file mode 100644 index 00000000..afda9537 --- /dev/null +++ b/src/app/modules/evaluate/service/evaluate.service.ts @@ -0,0 +1,59 @@ +import { Injectable } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { ClipboardService, WindowService, KeyboardService, MouseService } from '@app/service'; +import { Point } from '@app/type'; +import { ItemParserService } from '@shared/module/poe'; +import { Item } from '@shared/module/poe/type'; +import { Observable, of } from 'rxjs'; +import { tap } from 'rxjs/operators'; +import { EvaluateDialogComponent } from '../component/evaluate-dialog/evaluate-dialog.component'; + +@Injectable({ + providedIn: 'root' +}) +export class EvaluateService { + constructor( + private readonly dialog: MatDialog, + private readonly mouse: MouseService, + private readonly keyboard: KeyboardService, + private readonly clipboard: ClipboardService, + private readonly itemParser: ItemParserService, + private readonly input: WindowService) { + } + + public evaluate(): Observable { + // TODO: service + + let item: Item; + let point: Point; + try { + point = this.mouse.getCursorScreenPoint(); + this.keyboard.keyTap('c', ['control']); + + const text = this.clipboard.readText(); + item = this.itemParser.parse(text); + } catch (e) { + return of(null); + } + + if (!item) { + return of(null); + } + + this.input.enableInput(); + return this.dialog.open(EvaluateDialogComponent, { + position: { + left: `${point.x}px`, + top: `${point.y}px`, + }, + backdropClass: 'backdrop-clear', + data: item, + }).afterClosed().pipe( + tap(() => { + if (this.dialog.openDialogs.length === 0) { + this.input.disableInput(); + } + }) + ); + } +} diff --git a/src/app/shared/module/material/material.module.ts b/src/app/shared/module/material/material.module.ts new file mode 100644 index 00000000..57314b1b --- /dev/null +++ b/src/app/shared/module/material/material.module.ts @@ -0,0 +1,13 @@ +import { NgModule } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDialogModule } from '@angular/material/dialog'; +import { MatSnackBarModule } from '@angular/material/snack-bar'; + +@NgModule({ + exports: [ + MatButtonModule, + MatDialogModule, + MatSnackBarModule, + ] +}) +export class MaterialModule { } diff --git a/src/app/shared/module/material/service/index.ts b/src/app/shared/module/material/service/index.ts new file mode 100644 index 00000000..f9c86b5d --- /dev/null +++ b/src/app/shared/module/material/service/index.ts @@ -0,0 +1 @@ +export * from './snack-bar.service'; diff --git a/src/app/shared/module/material/service/snack-bar.service.ts b/src/app/shared/module/material/service/snack-bar.service.ts new file mode 100644 index 00000000..e786f717 --- /dev/null +++ b/src/app/shared/module/material/service/snack-bar.service.ts @@ -0,0 +1,36 @@ +import { Injectable } from '@angular/core'; +import { MatSnackBar } from '@angular/material/snack-bar'; +import { from, Observable } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class SnackBarService { + constructor( + private readonly matSnackBar: MatSnackBar) { + } + + public error(message: string): Observable { + return this.show(message, 'error'); + } + + public info(message: string): Observable { + return this.show(message, 'info'); + } + + public warning(message: string): Observable { + return this.show(message, 'warning'); + } + + public success(message: string): Observable { + return this.show(message, 'success'); + } + + private show(message: string, panelClass: string): Observable { + return from(this.matSnackBar.open(message, undefined, { + duration: 5 * 1000, + verticalPosition: 'bottom', + panelClass: `snack-bar-service-${panelClass}`, + }).onAction().toPromise()); + } +} diff --git a/src/app/shared/module/poe/component/currency-frame/currency-frame.component.html b/src/app/shared/module/poe/component/currency-frame/currency-frame.component.html new file mode 100644 index 00000000..6a447c30 --- /dev/null +++ b/src/app/shared/module/poe/component/currency-frame/currency-frame.component.html @@ -0,0 +1,6 @@ +
+ {{amount}} x  + + + +
\ No newline at end of file diff --git a/src/app/shared/module/poe/component/currency-frame/currency-frame.component.scss b/src/app/shared/module/poe/component/currency-frame/currency-frame.component.scss new file mode 100644 index 00000000..9f8111f2 --- /dev/null +++ b/src/app/shared/module/poe/component/currency-frame/currency-frame.component.scss @@ -0,0 +1,11 @@ +.content { + display: flex; + justify-content: center; + line-height: 32px; + height: 32px; + color: #c8c8c8; + + img { + height: 32px; + } +} diff --git a/src/app/shared/module/poe/component/currency-frame/currency-frame.component.spec.ts b/src/app/shared/module/poe/component/currency-frame/currency-frame.component.spec.ts new file mode 100644 index 00000000..6868b2b4 --- /dev/null +++ b/src/app/shared/module/poe/component/currency-frame/currency-frame.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CurrencyFrameComponent } from './currency-frame.component'; + +describe('CurrencyFrameComponent', () => { + let component: CurrencyFrameComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ CurrencyFrameComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(CurrencyFrameComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/shared/module/poe/component/currency-frame/currency-frame.component.ts b/src/app/shared/module/poe/component/currency-frame/currency-frame.component.ts new file mode 100644 index 00000000..fdec6cb7 --- /dev/null +++ b/src/app/shared/module/poe/component/currency-frame/currency-frame.component.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { Currency } from '../../type'; + +@Component({ + selector: 'app-currency-frame', + templateUrl: './currency-frame.component.html', + styleUrls: ['./currency-frame.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class CurrencyFrameComponent { + @Input() + public currency: Currency; + + @Input() + public amount: number; +} diff --git a/src/app/shared/module/poe/component/item-frame/item-frame.component.html b/src/app/shared/module/poe/component/item-frame/item-frame.component.html new file mode 100644 index 00000000..23a0eccf --- /dev/null +++ b/src/app/shared/module/poe/component/item-frame/item-frame.component.html @@ -0,0 +1,85 @@ +
+ +
+
+ {{item.name}} +
+
+ {{item.type}} +
+
+ +
+ + +
+ {{property.text}} +  {{property.value}} +
+
+
+ + + +
+ Requires + + Level  + {{item.requirements.level}} + + + + {{item.requirements.str}}  + Str + + + + {{item.requirements.dex}}  + Dex + + + + {{item.requirements.int}}  + Int + +
+
+
+ + +
+ {{item.secondaryDescription}} +
+
+
+ + +
+ {{implicit.text}} +
+
+
+ + +
+ {{explicit.text}} +
+
+
+ + + + +
+
+
+ +
+ +
+
\ No newline at end of file diff --git a/src/app/shared/module/poe/component/item-frame/item-frame.component.scss b/src/app/shared/module/poe/component/item-frame/item-frame.component.scss new file mode 100644 index 00000000..1130cb9a --- /dev/null +++ b/src/app/shared/module/poe/component/item-frame/item-frame.component.scss @@ -0,0 +1,341 @@ +.frame { + background: rgba(0, 0, 0, 0.8); + color: #7f7f7f; + text-align: center; + font-style: 14.3px; + font-family: FontinSmallCaps; + + .header { + font-size: 19px; + line-height: 1em; + height: 33px; + padding: 0 20px; + + .name { + padding: 7.23428px 0; + white-space: nowrap; + } + + &.double { + height: 53px; + + .name { + padding: 5.18323px 45px 2.59162px 45px; + } + } + } + + .detail { + padding: 0.5em; + } + + .separator { + height: 2px; + width: 220px; + margin: 3px auto; + } + + .explicit, + .implicit { + color: #88f; + } + + .description { + font-style: italic; + } + + .normal { + color: #fff; + } + + .augmented { + color: #88f; + } + + &.normal { + .header { + background: url(/assets/poe/item/header-normal-left.png) top left no-repeat, + url(/assets/poe/item/header-normal-right.png) top right no-repeat, + url(/assets/poe/item/header-normal-middle.png) top center repeat-x; + } + + .name { + color: #c8c8c8; + } + + .separator { + background: linear-gradient( + to right, + rgba(0, 0, 0, 0) 0%, + rgba(4, 3, 3, 0.04) 6%, + rgba(5, 4, 4, 0.06) 7%, + rgba(13, 11, 9, 0.12) 11%, + rgba(17, 15, 12, 0.17) 13%, + rgba(36, 30, 25, 0.31) 19%, + rgba(39, 33, 27, 0.35) 20%, + rgba(65, 55, 45, 0.64) 27%, + rgba(69, 58, 48, 0.67) 28%, + rgba(73, 62, 51, 0.72) 30%, + rgba(80, 68, 56, 0.78) 33%, + rgba(86, 72, 59, 0.87) 38%, + rgba(89, 75, 61, 0.9) 41%, + rgba(89, 75, 61, 0.93) 45%, + rgba(88, 75, 62, 0.93) 51%, + rgba(90, 77, 63, 0.93) 54%, + rgba(90, 77, 63, 0.93) 55%, + rgba(86, 73, 59, 0.87) 63%, + rgba(86, 73, 59, 0.85) 64%, + rgba(83, 71, 57, 0.8) 66%, + rgba(80, 68, 55, 0.76) 68%, + rgba(70, 60, 49, 0.68) 72%, + rgba(68, 58, 48, 0.64) 73%, + rgba(34, 29, 25, 0.31) 82%, + rgba(30, 26, 22, 0.28) 83%, + rgba(15, 13, 10, 0.14) 88%, + rgba(6, 5, 5, 0.06) 93%, + rgba(4, 4, 4, 0.03) 95%, + rgba(0, 0, 0, 0) 100% + ); + } + } + + &.magic { + .header { + background: url(/assets/poe/item/header-magic-left.png) top left no-repeat, + url(/assets/poe/item/header-magic-right.png) top right no-repeat, + url(/assets/poe/item/header-magic-middle.png) top center repeat-x; + } + + .name { + color: #88f; + } + + .separator { + background: linear-gradient( + to right, + rgba(0, 0, 0, 0) 0%, + rgba(3, 2, 5, 0.04) 6%, + rgba(10, 8, 16, 0.12) 11%, + rgba(13, 10, 21, 0.17) 13%, + rgba(27, 20, 44, 0.31) 19%, + rgba(51, 39, 86, 0.64) 27%, + rgba(54, 41, 91, 0.67) 28%, + rgba(58, 43, 97, 0.72) 30%, + rgba(63, 47, 107, 0.78) 33%, + rgba(69, 51, 116, 0.87) 38%, + rgba(71, 52, 120, 0.89) 40%, + rgba(74, 55, 121, 0.93) 45%, + rgba(75, 56, 121, 0.93) 46%, + rgba(73, 56, 120, 0.93) 51%, + rgba(75, 55, 122, 0.93) 54%, + rgba(74, 55, 121, 0.93) 55%, + rgba(69, 51, 117, 0.87) 63%, + rgba(65, 49, 110, 0.8) 66%, + rgba(63, 47, 106, 0.76) 68%, + rgba(56, 42, 93, 0.68) 72%, + rgba(54, 41, 90, 0.64) 73%, + rgba(29, 22, 48, 0.35) 81%, + rgba(27, 20, 44, 0.31) 82%, + rgba(13, 9, 21, 0.14) 88%, + rgba(3, 2, 5, 0.03) 95%, + rgba(0, 0, 0, 0) 100% + ); + } + } + + &.rare { + .header { + background: url(/assets/poe/item/header-rare-left.png) top left no-repeat, + url(/assets/poe/item/header-rare-right.png) top right no-repeat, + url(/assets/poe/item/header-rare-middle.png) top center repeat-x; + + &.double { + background: url(/assets/poe/item/header-double-rare-left.png) top left no-repeat, + url(/assets/poe/item/header-double-rare-right.png) top right no-repeat, + url(/assets/poe/item/header-double-rare-middle.png) top center repeat-x; + } + } + + .name { + color: #ff7; + } + + .separator { + background: linear-gradient( + to right, + rgba(1, 0, 0, 0) 0%, + rgba(6, 4, 2, 0.03) 5%, + rgba(9, 6, 3, 0.04) 6%, + rgba(22, 16, 7, 0.12) 11%, + rgba(24, 18, 8, 0.14) 12%, + rgba(55, 40, 18, 0.31) 19%, + rgba(105, 76, 33, 0.64) 27%, + rgba(111, 81, 35, 0.67) 28%, + rgba(118, 87, 37, 0.72) 30%, + rgba(129, 95, 40, 0.78) 33%, + rgba(139, 102, 43, 0.87) 38%, + rgba(143, 105, 44, 0.89) 40%, + rgba(144, 106, 45, 0.93) 45%, + rgba(145, 107, 46, 0.93) 47%, + rgba(143, 105, 46, 0.93) 48%, + rgba(145, 107, 46, 0.93) 54%, + rgba(145, 107, 46, 0.93) 55%, + rgba(143, 105, 44, 0.89) 60%, + rgba(138, 101, 43, 0.87) 63%, + rgba(133, 97, 41, 0.8) 66%, + rgba(129, 94, 40, 0.76) 68%, + rgba(114, 84, 36, 0.68) 72%, + rgba(110, 81, 35, 0.64) 73%, + rgba(64, 47, 21, 0.38) 80%, + rgba(54, 40, 18, 0.31) 82%, + rgba(44, 32, 15, 0.25) 84%, + rgba(24, 17, 8, 0.14) 88%, + rgba(6, 5, 2, 0.03) 95%, + rgba(1, 0, 0, 0) 100% + ); + } + } + + &.unique { + .header { + background: url(/assets/poe/item/header-unique-left.png) top left no-repeat, + url(/assets/poe/item/header-unique-right.png) top right no-repeat, + url(/assets/poe/item/header-unique-middle.png) top center repeat-x; + + &.double { + background: url(/assets/poe/item/header-double-unique-left.png) top left no-repeat, + url(/assets/poe/item/header-double-unique-right.png) top right no-repeat, + url(/assets/poe/item/header-double-unique-middle.png) top center repeat-x; + } + } + + .name, + .description { + color: #af6025; + } + + .separator { + background: linear-gradient( + to right, + rgba(1, 0, 0, 0) 0%, + rgba(6, 3, 2, 0.03) 5%, + rgba(9, 4, 3, 0.04) 6%, + rgba(22, 11, 7, 0.12) 11%, + rgba(24, 12, 8, 0.14) 12%, + rgba(47, 24, 16, 0.26) 17%, + rgba(59, 30, 19, 0.31) 19%, + rgba(105, 53, 33, 0.64) 27%, + rgba(111, 56, 35, 0.67) 28%, + rgba(120, 60, 38, 0.72) 30%, + rgba(128, 64, 40, 0.76) 32%, + rgba(139, 70, 43, 0.87) 38%, + rgba(143, 72, 44, 0.89) 40%, + rgba(145, 74, 46, 0.93) 45%, + rgba(145, 74, 46, 0.93) 46%, + rgba(144, 73, 45, 0.93) 55%, + rgba(143, 72, 44, 0.89) 60%, + rgba(138, 69, 43, 0.87) 63%, + rgba(133, 67, 41, 0.8) 66%, + rgba(129, 65, 40, 0.76) 68%, + rgba(114, 58, 36, 0.68) 72%, + rgba(110, 56, 35, 0.64) 73%, + rgba(52, 27, 17, 0.31) 82%, + rgba(46, 24, 15, 0.28) 83%, + rgba(24, 12, 8, 0.14) 88%, + rgba(6, 3, 2, 0.03) 95%, + rgba(1, 0, 0, 0) 100% + ); + } + } + + &.currency { + .header { + background: url(/assets/poe/item/header-currency-left.png) top left no-repeat, + url(/assets/poe/item/header-currency-right.png) top right no-repeat, + url(/assets/poe/item/header-currency-middle.png) top center repeat-x; + } + + .name { + color: #aa9e82; + } + + .separator { + background: linear-gradient( + to right, + rgba(0, 0, 0, 0) 0%, + rgba(5, 4, 3, 0.04) 6%, + rgba(6, 5, 4, 0.06) 7%, + rgba(15, 14, 10, 0.12) 11%, + rgba(17, 16, 11, 0.14) 12%, + rgba(41, 37, 28, 0.31) 19%, + rgba(44, 40, 30, 0.35) 20%, + rgba(74, 68, 49, 0.64) 27%, + rgba(78, 72, 52, 0.67) 28%, + rgba(83, 76, 55, 0.72) 30%, + rgba(91, 83, 60, 0.78) 33%, + rgba(98, 90, 65, 0.87) 38%, + rgba(101, 93, 67, 0.89) 40%, + rgba(102, 94, 68, 0.93) 45%, + rgba(104, 96, 69, 0.93) 54%, + rgba(104, 96, 69, 0.93) 55%, + rgba(101, 93, 67, 0.89) 60%, + rgba(97, 89, 64, 0.87) 63%, + rgba(93, 85, 62, 0.8) 66%, + rgba(90, 83, 60, 0.76) 68%, + rgba(80, 73, 53, 0.68) 72%, + rgba(77, 71, 51, 0.64) 73%, + rgba(45, 41, 30, 0.38) 80%, + rgba(38, 35, 26, 0.31) 82%, + rgba(18, 16, 12, 0.14) 88%, + rgba(6, 6, 4, 0.06) 93%, + rgba(4, 4, 3, 0.03) 95%, + rgba(0, 0, 0, 0) 100% + ); + } + } + + &.gem { + .header { + background: url(/assets/poe/item/header-gem-left.png) top left no-repeat, + url(/assets/poe/item/header-gem-right.png) top right no-repeat, + url(/assets/poe/item/header-gem-middle.png) top center repeat-x; + } + + .name, + .secondary-description { + color: #1ba29b; + } + + .separator { + background: linear-gradient( + to right, + rgba(0, 0, 0, 0) 0%, + rgba(3, 4, 4, 0.04) 6%, + rgba(3, 5, 5, 0.06) 7%, + rgba(8, 14, 13, 0.12) 11%, + rgba(10, 18, 17, 0.17) 13%, + rgba(20, 38, 35, 0.31) 19%, + rgba(38, 73, 68, 0.64) 27%, + rgba(40, 77, 72, 0.67) 28%, + rgba(43, 83, 77, 0.72) 30%, + rgba(46, 88, 82, 0.76) 32%, + rgba(50, 96, 90, 0.87) 38%, + rgba(51, 99, 92, 0.89) 40%, + rgba(52, 100, 93, 0.93) 45%, + rgba(53, 100, 94, 0.93) 47%, + rgba(52, 99, 93, 0.93) 55%, + rgba(51, 99, 92, 0.89) 60%, + rgba(49, 95, 89, 0.87) 63%, + rgba(47, 91, 85, 0.8) 66%, + rgba(46, 88, 83, 0.76) 68%, + rgba(41, 78, 73, 0.68) 72%, + rgba(40, 76, 71, 0.64) 73%, + rgba(20, 37, 35, 0.31) 82%, + rgba(9, 16, 15, 0.14) 88%, + rgba(3, 5, 5, 0.05) 94%, + rgba(3, 4, 4, 0.03) 95%, + rgba(0, 0, 0, 0) 100% + ); + } + } +} diff --git a/src/app/shared/module/poe/component/item-frame/item-frame.component.spec.ts b/src/app/shared/module/poe/component/item-frame/item-frame.component.spec.ts new file mode 100644 index 00000000..917b508a --- /dev/null +++ b/src/app/shared/module/poe/component/item-frame/item-frame.component.spec.ts @@ -0,0 +1,82 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { Item, ItemRarity } from '../../type'; +import { ItemFrameComponent } from './item-frame.component'; + +const gem: Item = { + rarity: ItemRarity.Gem, + nameType: 'Lavaschilde', + type: 'Lavaschilde', + properties: [ + { + text: 'Zauber, Wirkungsbereich, Dauer, Feuer, Physisch, Wächter' + }, + { + text: 'Stufe: 16', + }, + { + text: 'Manakosten: 11', + }, + { + text: 'Abklingzeit: 4.00 Sek', + }, + { + text: 'Zauberzeit: Sofort', + } + ], + requirements: { + level: 58, + str: 130, + dex: 90, + int: 127 + }, + secondaryDescription: `Wendet eine Stärkung an, die Eure Rüstung verstärkt und die einen Teil des + erlittenen Schadens von Treffern für Euch absorbieren kann, bevor sie verbraucht ist. Wenn die + Stärkung ausläuft oder verbraucht ist, verursacht die Fertigkeit bei Gegnern im Umkreis + reflektierten Schaden, der auf dem Gesamtschaden basiert, der von der Stärkung absorbiert wurde. + Teilt sich eine Abklingzeit mit anderen Wächter-Fertigkeiten.`, + explicits: [ + { + text: 'Basisdauer beträgt 3.00 Sekunden', + }, + { + text: '599 zusätzliche Rüstung', + }, + { + text: 'Die Abklingzeit dieser Fertigkeit stellt sich während ihres Effekts nicht wieder her', + }, + { + text: `75% des Trefferschadens werden zuerst von der Stärkung abgezogen + statt von Eurem Leben oder Energieschild Stärkung kann Schaden entsprechend 20% Eurer Rüstung + erleiden, bis zu einem Maximum von 10000`, + }, + { + text: `Reflektiert 2040% des erlittenen Schadens der Stärkung als + Feuerschaden, wenn die Stärkung ausläuft oder verbraucht ist`, + } + ], + description: 'Setze die Gemme in eine Fassung mit der richtigen Farbe ein, um diese Fertigkeit zu erhalten. Entferne sie mit Rechtsklick aus der Fassung.', +}; + + +describe('ItemFrameComponent', () => { + let component: ItemFrameComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ItemFrameComponent] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ItemFrameComponent); + component = fixture.componentInstance; + component.item = gem; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/shared/module/poe/component/item-frame/item-frame.component.ts b/src/app/shared/module/poe/component/item-frame/item-frame.component.ts new file mode 100644 index 00000000..52d1c1ab --- /dev/null +++ b/src/app/shared/module/poe/component/item-frame/item-frame.component.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { Item, ItemRarity } from '../../type'; + +@Component({ + selector: 'app-item-frame', + templateUrl: './item-frame.component.html', + styleUrls: ['./item-frame.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class ItemFrameComponent { + @Input() + public item: Item; + + @Input() + public separator: boolean; +} diff --git a/src/app/shared/module/poe/factory/context.factory.ts b/src/app/shared/module/poe/factory/context.factory.ts new file mode 100644 index 00000000..3dcbf1f0 --- /dev/null +++ b/src/app/shared/module/poe/factory/context.factory.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; +import { Context } from '../type'; +import { LeaguesProvider } from '../provider/league/leagues.provider'; + +@Injectable({ + providedIn: 'root' +}) +export class ContextFactory { + constructor(private readonly leaguesProvider: LeaguesProvider) { } + + public create(context?: Context): Observable { + return this.leaguesProvider.provide().pipe( + map(leagues => { + const result: Context = { + leagueId: leagues[0].id, + language: 'en', + ...context, + }; + return result; + }) + ); + } +} diff --git a/src/app/shared/module/poe/factory/index.ts b/src/app/shared/module/poe/factory/index.ts new file mode 100644 index 00000000..4ba2b9bb --- /dev/null +++ b/src/app/shared/module/poe/factory/index.ts @@ -0,0 +1,2 @@ +export * from './context.factory'; + diff --git a/src/app/shared/module/poe/index.ts b/src/app/shared/module/poe/index.ts new file mode 100644 index 00000000..aaa8bffc --- /dev/null +++ b/src/app/shared/module/poe/index.ts @@ -0,0 +1 @@ +export * from './service/item/parser/item-parser.service'; diff --git a/src/app/shared/module/poe/poe.module.ts b/src/app/shared/module/poe/poe.module.ts new file mode 100644 index 00000000..971dc9c7 --- /dev/null +++ b/src/app/shared/module/poe/poe.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { CurrencyFrameComponent } from './component/currency-frame/currency-frame.component'; +import { ItemFrameComponent } from './component/item-frame/item-frame.component'; + +@NgModule({ + declarations: [ + ItemFrameComponent, + CurrencyFrameComponent + ], + imports: [ + BrowserModule + ], + exports: [ + ItemFrameComponent, + CurrencyFrameComponent + ] +}) +export class PoeModule { } \ No newline at end of file diff --git a/src/app/shared/module/poe/provider/currency/currencies.provider.ts b/src/app/shared/module/poe/provider/currency/currencies.provider.ts new file mode 100644 index 00000000..c6b177a2 --- /dev/null +++ b/src/app/shared/module/poe/provider/currency/currencies.provider.ts @@ -0,0 +1,77 @@ +import { Injectable } from '@angular/core'; +import * as PoE from '@data/poe'; +import * as PoETrade from '@data/poe-trade'; +import { CurrenciesMap, Currency } from '@shared/module/poe/type'; +import { BehaviorSubject, forkJoin, Observable } from 'rxjs'; +import { filter, map, take, tap } from 'rxjs/operators'; + +@Injectable({ + providedIn: 'root' +}) +export class CurrenciesProvider { + private currencies: BehaviorSubject; + + constructor( + private readonly tradeHttpService: PoE.TradeHttpService, + private readonly currencyHttpService: PoETrade.CurrencyHttpService) { } + + public provide(): Observable { + if (this.currencies) { + return this.currencies.pipe( + filter(currencies => !!currencies), + take(1)); + } + this.currencies = new BehaviorSubject(undefined); + return this.fetch(); + } + + private fetch(): Observable { + return forkJoin( + this.currencyHttpService.get(), + this.tradeHttpService.getStatic() + ).pipe( + map(responses => { + const poeTradeResponse = responses[0]; + const poeResponse = responses[1]; + return poeResponse.result.map(currencyGroup => { + const currenciesMap: CurrenciesMap = { + label: currencyGroup.label, + currencies: currencyGroup.entries.reduce((self, entry) => { + const currency: Currency = { + id: entry.id, + nameType: entry.text, + image: entry.image + }; + self.push(currency); + + if (currency.id === 'chrom') { + self.push({ + ...currency, + id: 'chromatic' + }); + } + + if (currency.id === 'jew') { + self.push({ + ...currency, + id: 'jewellers' + }); + } + + const poeTradeCurrency = poeTradeResponse.currencies.find(x => x.text === entry.text); + if (poeTradeCurrency) { + self.push({ + ...currency, + id: poeTradeCurrency.title + }); + } + return self; + }, []) + }; + return currenciesMap; + }); + }), + tap(currencies => this.currencies.next(currencies)) + ); + } +} diff --git a/src/app/shared/module/poe/provider/currency/currency-values.provider.ts b/src/app/shared/module/poe/provider/currency/currency-values.provider.ts new file mode 100644 index 00000000..06df417d --- /dev/null +++ b/src/app/shared/module/poe/provider/currency/currency-values.provider.ts @@ -0,0 +1,43 @@ +import { Injectable } from '@angular/core'; +import * as PoENinja from '@data/poe-ninja'; +import { CurrencyChaosEquivalents } from '@shared/module/poe/type'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { filter, map, take, tap } from 'rxjs/operators'; + +interface EquivalentsPerLeague { + [leagueId: string]: BehaviorSubject; +} + +@Injectable({ + providedIn: 'root' +}) +export class CurrencyChaosEquivalentsProvider { + private readonly equivalentsPerLeague: EquivalentsPerLeague = {}; + + constructor( + private readonly currencyOverviewHttpService: PoENinja.CurrencyOverviewHttpService) { } + + public provide(leagueId: string): Observable { + if (this.equivalentsPerLeague[leagueId]) { + return this.equivalentsPerLeague[leagueId].pipe( + filter(equivalents => !!equivalents), + take(1)); + } + this.equivalentsPerLeague[leagueId] = new BehaviorSubject(undefined); + return this.fetch(leagueId); + } + + private fetch(leagueId: string): Observable { + return this.currencyOverviewHttpService.get(leagueId).pipe( + map(response => { + const currencyChaosEquivalents: CurrencyChaosEquivalents = {}; + response.lines.forEach(line => { + currencyChaosEquivalents[line.currencyTypeName] = line.chaosEquivalent; + }); + currencyChaosEquivalents['Chaos Orb'] = 1; + return currencyChaosEquivalents; + }), + tap(equivalents => this.equivalentsPerLeague[leagueId].next(equivalents)) + ); + } +} diff --git a/src/app/shared/module/poe/provider/index.ts b/src/app/shared/module/poe/provider/index.ts new file mode 100644 index 00000000..6a68d14b --- /dev/null +++ b/src/app/shared/module/poe/provider/index.ts @@ -0,0 +1,4 @@ +export * from './currency/currencies.provider'; +export * from './currency/currency-values.provider'; +export * from './item/items.provider'; +export * from './league/leagues.provider'; diff --git a/src/app/shared/module/poe/provider/item/items.provider.ts b/src/app/shared/module/poe/provider/item/items.provider.ts new file mode 100644 index 00000000..1da0dfc8 --- /dev/null +++ b/src/app/shared/module/poe/provider/item/items.provider.ts @@ -0,0 +1,46 @@ +import { Injectable } from '@angular/core'; +import * as PoE from '@data/poe'; +import { Item, ItemsMap } from '@shared/module/poe/type'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { filter, map, take, tap } from 'rxjs/operators'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemsProvider { + private items: BehaviorSubject; + + constructor(private readonly tradeHttpService: PoE.TradeHttpService) { } + + public provide(): Observable { + if (this.items) { + return this.items.pipe( + filter(items => !!items), + take(1)); + } + this.items = new BehaviorSubject(undefined); + return this.fetch(); + } + + private fetch(): Observable { + return this.tradeHttpService.getItems().pipe( + map(response => { + return response.result.map(itemGroup => { + const result: ItemsMap = { + label: itemGroup.label, + items: itemGroup.entries.map(entry => { + const item: Item = { + name: entry.name, + type: entry.type, + nameType: entry.text + }; + return item; + }) + }; + return result; + }); + }), + tap(items => this.items.next(items)) + ); + } +} diff --git a/src/app/shared/module/poe/provider/league/leagues.provider.ts b/src/app/shared/module/poe/provider/league/leagues.provider.ts new file mode 100644 index 00000000..47b7e470 --- /dev/null +++ b/src/app/shared/module/poe/provider/league/leagues.provider.ts @@ -0,0 +1,39 @@ +import { Injectable } from '@angular/core'; +import * as PoE from '@data/poe'; +import { League } from '@shared/module/poe/type'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { filter, map, take, tap } from 'rxjs/operators'; + +@Injectable({ + providedIn: 'root' +}) +export class LeaguesProvider { + private leagues: BehaviorSubject; + + constructor( + private readonly tradeHttpService: PoE.TradeHttpService) { } + + public provide(): Observable { + if (this.leagues) { + return this.leagues.pipe( + filter(leagues => !!leagues), + take(1)); + } + this.leagues = new BehaviorSubject(undefined); + return this.fetch(); + } + + private fetch(): Observable { + return this.tradeHttpService.getLeagues() + .pipe( + map(leagues => leagues.result.map(league => { + const result: League = { + id: league.id, + text: league.text + }; + return result; + })), + tap(leagues => this.leagues.next([...leagues])) + ); + } +} diff --git a/src/app/shared/module/poe/service/context.service.ts b/src/app/shared/module/poe/service/context.service.ts new file mode 100644 index 00000000..81a13f8d --- /dev/null +++ b/src/app/shared/module/poe/service/context.service.ts @@ -0,0 +1,38 @@ +import { Injectable } from '@angular/core'; +import { BehaviorSubject, from, Observable } from 'rxjs'; +import { map, tap } from 'rxjs/operators'; +import { ContextFactory } from '../factory'; +import { Context } from '../type'; + +@Injectable({ + providedIn: 'root' +}) +export class ContextService { + private readonly contextSubject = new BehaviorSubject(undefined); + + constructor(private readonly contextFactory: ContextFactory) { } + + public init(defaultContext?: Context): Observable { + return from(this.contextFactory.create(defaultContext).pipe( + tap(createdContext => this.contextSubject.next(createdContext)) + ).toPromise()); + } + + public get(): Context { + // return copy + return { ...this.contextSubject.getValue() }; + } + + public update(context: Context): void { + this.contextSubject.next(context); + } + + public change(): Observable { + return this.contextSubject.pipe( + map(context => { + // return copy + return { ...context }; + }) + ); + } +} diff --git a/src/app/shared/module/poe/service/currency/currency-converter.service.spec.ts b/src/app/shared/module/poe/service/currency/currency-converter.service.spec.ts new file mode 100644 index 00000000..1293b462 --- /dev/null +++ b/src/app/shared/module/poe/service/currency/currency-converter.service.spec.ts @@ -0,0 +1,116 @@ +import { async, TestBed } from '@angular/core/testing'; +import { forkJoin } from 'rxjs'; +import { AppModule } from 'src/app/app.module'; +import { ContextService } from '../context.service'; +import { CurrencyConverterService } from './currency-converter.service'; +import { CurrencyService } from './currency-service'; + +describe('CurrencyConverter', () => { + let sut: CurrencyConverterService; + let contextService: ContextService; + let currencyService: CurrencyService; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + AppModule + ], + }).compileComponents(); + sut = TestBed.get(CurrencyConverterService); + + contextService = TestBed.get(ContextService); + contextService.init(); + + currencyService = TestBed.get(CurrencyService); + })); + + it(`should convert 'Chaos Orb' to 'Chaos Orb' equals to 1`, (done) => { + currencyService.getForNameType('Chaos Orb').subscribe(currency => { + sut.convert(currency, currency).subscribe(factor => { + expect(factor).toBe(1); + done(); + }, error => { + done.fail(error); + }); + }, error => { + done.fail(error); + }); + }); + + it(`should convert 'Perandus Coin' to 'Perandus Coin' equals to 1`, (done) => { + currencyService.getForNameType('Perandus Coin').subscribe(currency => { + sut.convert(currency, currency).subscribe(factor => { + expect(factor).toBe(1); + done(); + }, error => { + done.fail(error); + }); + }, error => { + done.fail(error); + }); + }); + + it(`should convert 'Ancient Orb' to 'Chaos Orb' greater than 1`, (done) => { + forkJoin( + currencyService.getForNameType('Ancient Orb'), + currencyService.getForNameType('Chaos Orb'), + ).subscribe(currencies => { + sut.convert(currencies[0], currencies[1]).subscribe(factor => { + expect(factor).toBeGreaterThan(1); + done(); + }, error => { + done.fail(error); + }); + }, error => { + done.fail(error); + }); + }); + + it(`should convert 'Ancient Orb' to 'Perandus Coin' greater than 1`, (done) => { + forkJoin( + currencyService.getForNameType('Ancient Orb'), + currencyService.getForNameType('Perandus Coin'), + ).subscribe(currencies => { + sut.convert(currencies[0], currencies[1]).subscribe(factor => { + expect(factor).toBeGreaterThan(1); + done(); + }, error => { + done.fail(error); + }); + }, error => { + done.fail(error); + }); + }); + + it(`should convert 'Perandus Coin' to 'Chaos Orb' less than 1`, (done) => { + forkJoin( + currencyService.getForNameType('Perandus Coin'), + currencyService.getForNameType('Chaos Orb'), + ).subscribe(currencies => { + sut.convert(currencies[0], currencies[1]).subscribe(factor => { + expect(factor).toBeLessThan(1); + done(); + }, error => { + done.fail(error); + }); + }, error => { + done.fail(error); + }); + }); + + it(`should convert 'Perandus Coin' to 'Ancient Orb' less than 1`, (done) => { + forkJoin( + currencyService.getForNameType('Perandus Coin'), + currencyService.getForNameType('Ancient Orb'), + ).subscribe(currencies => { + sut.convert(currencies[0], currencies[1]).subscribe(factor => { + expect(factor).toBeLessThan(1); + done(); + }, error => { + done.fail(error); + }); + }, error => { + done.fail(error); + }); + }); +}); diff --git a/src/app/shared/module/poe/service/currency/currency-converter.service.ts b/src/app/shared/module/poe/service/currency/currency-converter.service.ts new file mode 100644 index 00000000..a2b758cb --- /dev/null +++ b/src/app/shared/module/poe/service/currency/currency-converter.service.ts @@ -0,0 +1,33 @@ +import { Injectable } from '@angular/core'; +import { CurrencyChaosEquivalentsProvider } from '@shared/module/poe/provider'; +import { Currency } from '@shared/module/poe/type'; +import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; +import { ContextService } from '../context.service'; + +@Injectable({ + providedIn: 'root' +}) +export class CurrencyConverterService { + constructor( + private readonly currencyChaosEquivalentsProvider: CurrencyChaosEquivalentsProvider, + private readonly contextService: ContextService) { } + + public convert(currency: Currency, targetCurrency: Currency, leagueId?: string): Observable { + leagueId = leagueId || this.contextService.get().leagueId; + return this.currencyChaosEquivalentsProvider.provide(leagueId).pipe( + map(equivalents => { + if (!equivalents[currency.nameType]) { + return undefined; + } + if (targetCurrency.id === 'chaos') { + return equivalents[currency.nameType]; + } + if (!equivalents[targetCurrency.nameType]) { + return undefined; + } + return equivalents[currency.nameType] / equivalents[targetCurrency.nameType]; + }) + ); + } +} diff --git a/src/app/shared/module/poe/service/currency/currency-service.ts b/src/app/shared/module/poe/service/currency/currency-service.ts new file mode 100644 index 00000000..392182c2 --- /dev/null +++ b/src/app/shared/module/poe/service/currency/currency-service.ts @@ -0,0 +1,61 @@ +import { Injectable } from '@angular/core'; +import { CurrenciesProvider } from '@shared/module/poe/provider'; +import { Currency } from '@shared/module/poe/type'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { filter, map, take, tap } from 'rxjs/operators'; + +interface CurrencyMap { + [key: string]: Currency; +} + +interface CurrencyKeyToCurrencyMap { + [key: string]: BehaviorSubject; +} + +@Injectable({ + providedIn: 'root' +}) +export class CurrencyService { + private readonly map: CurrencyKeyToCurrencyMap = {}; + + constructor( + private readonly currenciesProvider: CurrenciesProvider) { } + + public getForId(id: string): Observable { + return this.getOrCreateMap('id', x => x.id).pipe( + map(currencyMap => currencyMap[id]) + ); + } + + public getForNameType(nameType: string): Observable { + return this.getOrCreateMap('nameType', x => x.nameType).pipe( + map(currencyMap => currencyMap[nameType]) + ); + } + + private getOrCreateMap(key: string, keyAction: (currency: Currency) => string): Observable { + if (this.map[key]) { + return this.map[key].pipe( + filter(currencyMap => !!currencyMap), + take(1)); + } + + this.map[key] = new BehaviorSubject(undefined); + return this.createMap(key, keyAction); + } + + private createMap(key: string, keyAction: (currency: Currency) => string): Observable { + return this.currenciesProvider.provide().pipe( + map(currenciesMaps => { + const currencyMap: CurrencyMap = {}; + currenciesMaps.forEach(currenciesMap => { + currenciesMap.currencies.forEach(currency => { + currencyMap[keyAction(currency)] = currency; + }); + }); + return currencyMap; + }), + tap(currencyMap => this.map[key].next(currencyMap)) + ); + } +} diff --git a/src/app/shared/module/poe/service/index.ts b/src/app/shared/module/poe/service/index.ts new file mode 100644 index 00000000..13edafc7 --- /dev/null +++ b/src/app/shared/module/poe/service/index.ts @@ -0,0 +1 @@ +export * from './item/parser/item-parser.service'; diff --git a/src/app/shared/module/poe/service/item/item-search-evaluate.service.spec.ts b/src/app/shared/module/poe/service/item/item-search-evaluate.service.spec.ts new file mode 100644 index 00000000..da382ac8 --- /dev/null +++ b/src/app/shared/module/poe/service/item/item-search-evaluate.service.spec.ts @@ -0,0 +1,51 @@ +import { async, TestBed } from '@angular/core/testing'; +import { Item } from '@shared/module/poe/type'; +import { forkJoin } from 'rxjs'; +import { AppModule } from 'src/app/app.module'; +import { ContextService } from '../context.service'; +import { CurrencyService } from '../currency/currency-service'; +import { ItemSearchEvaluateService } from './item-search-evaluate.service'; +import { ItemSearchService } from './item-search.service'; + +describe('ItemSearchEvaluate', () => { + let sut: ItemSearchEvaluateService; + let contextService: ContextService; + let searchService: ItemSearchService; + let currencyService: CurrencyService; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + AppModule + ], + }).compileComponents(); + sut = TestBed.get(ItemSearchEvaluateService); + + contextService = TestBed.get(ContextService); + contextService.init(); + + searchService = TestBed.get(ItemSearchService); + currencyService = TestBed.get(CurrencyService); + })); + + it('should return items', (done) => { + const requestedItem: Item = { + nameType: 'Horror Coil Topaz Ring' + }; + + forkJoin( + searchService.search(requestedItem), + currencyService.getForId('chaos') + ).subscribe(results => { + sut.evaluate(results[0], results[1]).subscribe(result => { + console.log(result.targetCurrencyAvg); + expect(result.targetCurrencyAvg).toBeGreaterThan(0); + done(); + }, error => { + done.fail(error); + }); + }, error => { + done.fail(error); + }); + }); +}); diff --git a/src/app/shared/module/poe/service/item/item-search-evaluate.service.ts b/src/app/shared/module/poe/service/item/item-search-evaluate.service.ts new file mode 100644 index 00000000..ca15201c --- /dev/null +++ b/src/app/shared/module/poe/service/item/item-search-evaluate.service.ts @@ -0,0 +1,42 @@ +import { Injectable } from '@angular/core'; +import { Currency, EvaluateItem, ItemSearchEvaluateResult, ItemSearchResult } from '@shared/module/poe/type'; +import { forkJoin, Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; +import { CurrencyConverterService } from '../currency/currency-converter.service'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemSearchEvaluateService { + + constructor( + private readonly currencyConverterService: CurrencyConverterService) { } + + public evaluate(itemSearchResult: ItemSearchResult, targetCurrency: Currency): Observable { + const items$ = itemSearchResult.items.map(item => + this.currencyConverterService.convert(item.currency, targetCurrency).pipe( + map(factor => { + const evaluateItem: EvaluateItem = { + ...item, + originalCurrency: item.currency, + originalCurrencyAmount: item.currencyAmount, + targetCurrency, + targetCurrencyAmount: item.currencyAmount * factor + }; + return evaluateItem; + }) + )); + return forkJoin(items$).pipe( + map(items => { + const shortenList = items.slice(0, Math.max(items.length * 0.6, 1)); + const avg = shortenList.reduce((a, b) => a + b.targetCurrencyAmount, 0) / shortenList.length; + const result: ItemSearchEvaluateResult = { + items, + targetCurrency, + targetCurrencyAvg: Math.round(avg * 100) / 100 + }; + return result; + }) + ); + } +} diff --git a/src/app/shared/module/poe/service/item/item-search.service.spec.ts b/src/app/shared/module/poe/service/item/item-search.service.spec.ts new file mode 100644 index 00000000..2242c869 --- /dev/null +++ b/src/app/shared/module/poe/service/item/item-search.service.spec.ts @@ -0,0 +1,35 @@ +import { async, TestBed } from '@angular/core/testing'; +import { Item } from '@shared/module/poe/type'; +import { AppModule } from 'src/app/app.module'; +import { ContextService } from '../context.service'; +import { ItemSearchService } from './item-search.service'; + +describe('ItemSearchService', () => { + let sut: ItemSearchService; + let contextService: ContextService; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + AppModule + ], + }).compileComponents(); + sut = TestBed.get(ItemSearchService); + + contextService = TestBed.get(ContextService); + contextService.init(); + })); + + // it('should return items', (done) => { + // const requestedItem: Item = { + // nameType: 'Horror Coil Topaz Ring' + // }; + + // sut.search(requestedItem).subscribe(result => { + // expect(result.items.length).toBeGreaterThan(0); + // done(); + // }, error => { + // done.fail(error); + // }); + // }) +}); diff --git a/src/app/shared/module/poe/service/item/item-search.service.ts b/src/app/shared/module/poe/service/item/item-search.service.ts new file mode 100644 index 00000000..ae778b77 --- /dev/null +++ b/src/app/shared/module/poe/service/item/item-search.service.ts @@ -0,0 +1,72 @@ +import { Injectable } from '@angular/core'; +import * as PoETrade from '@data/poe-trade'; +import { Item, ItemSearchResult, SearchItem } from '@shared/module/poe/type'; +import { forkJoin, Observable, of } from 'rxjs'; +import { flatMap, map } from 'rxjs/operators'; +import { ContextService } from '../context.service'; +import { CurrencyService } from '../currency/currency-service'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemSearchService { + constructor( + private readonly contextService: ContextService, + private readonly currencyService: CurrencyService, + private readonly searchHttpService: PoETrade.SearchHttpService) { } + + public search(requestedItem: Item, leagueId?: string): Observable { + leagueId = leagueId || this.contextService.get().leagueId; + + const form = new PoETrade.SearchForm(); + form.name = requestedItem.nameType; + form.league = leagueId; + form.online = 'x'; + form.capquality = 'x'; + + return this.searchHttpService.search(form).pipe( + flatMap(response => { + if (response.items.length <= 0) { + return of(undefined); + } + const items$ = response.items + .map(item => this.createSearchItem(requestedItem, item)); + + return forkJoin(items$).pipe( + map(items => { + const result: ItemSearchResult = { + items: items.filter(item => item !== undefined) + }; + return result; + }) + ); + }) + ); + } + + private createSearchItem(requestedItem: Item, searchResponseItem: PoETrade.SearchItem): Observable { + // `1 alteration` + const splittedValue = searchResponseItem.value.split(' '); + const currencyAmount = +(splittedValue[0].trim()); + const currencyId = splittedValue[1].trim(); + + return this.currencyService.getForId(currencyId).pipe( + map(currency => { + + if (currency === undefined) { + console.warn(`Could not parse '${currencyId}' as currency.`); + return undefined; + } + + const item: SearchItem = { + nameType: requestedItem.nameType, + name: requestedItem.name, + type: requestedItem.type, + currency, + currencyAmount + }; + return item; + }) + ); + } +} diff --git a/src/app/shared/module/poe/service/item/item.service.ts b/src/app/shared/module/poe/service/item/item.service.ts new file mode 100644 index 00000000..cb822acb --- /dev/null +++ b/src/app/shared/module/poe/service/item/item.service.ts @@ -0,0 +1,45 @@ +import { Injectable } from '@angular/core'; +import { ItemsProvider } from '@shared/module/poe/provider/item/items.provider'; +import { Item } from '@shared/module/poe/type'; +import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemService { + constructor( + private readonly itemsProvider: ItemsProvider) { } + + public getLabels(): Observable { + return this.itemsProvider.provide().pipe( + map(itemsMap => itemsMap.map(x => x.label)) + ); + } + + public getTypesForLabel(label: string): Observable { + return this.itemsProvider.provide().pipe( + map(itemsMap => [...new Set(itemsMap.find(x => x.label === label).items.map(x => x.type))]) + ); + } + + public getByType(type: string): Observable { + return this.itemsProvider.provide().pipe( + map(itemsMap => itemsMap.reduce((a, b) => a.concat(b.items.filter(item => item.type === type)), [])) + ); + } + + public getByNameType(nameType: string): Observable { + return this.itemsProvider.provide().pipe( + map(itemsMaps => { + for (const itemsMap of itemsMaps) { + const item = itemsMap.items.find(x => x.nameType === nameType); + if (item !== undefined) { + return item; + } + } + return undefined; + }) + ); + } +} diff --git a/src/app/shared/module/poe/service/item/parser/item-parser.service.spec.ts b/src/app/shared/module/poe/service/item/parser/item-parser.service.spec.ts new file mode 100644 index 00000000..0e286191 --- /dev/null +++ b/src/app/shared/module/poe/service/item/parser/item-parser.service.spec.ts @@ -0,0 +1,90 @@ +import { async, TestBed } from '@angular/core/testing'; +import { AppModule } from 'src/app/app.module'; +import { ItemParserService } from './item-parser.service'; + +describe('ItemParser', () => { + let sut: ItemParserService; + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + AppModule + ], + }).compileComponents(); + sut = TestBed.get(ItemParserService); + })); + + const items: string[][] = [ + [ + 'Sapphire Flask', + ` + Rarity: Normal + Sapphire Flask + -------- + Lasts 4.00 Seconds + Consumes 30 of 60 Charges on use + Currently has 0 Charges + +50% to Cold Resistance + 20% less Cold Damage taken + -------- + Requirements: + Level: 18 + -------- + Item Level: 29 + -------- + Right click to drink. Can only hold charges while in belt. Refills as you kill monsters. + + Rarity: Normal + Sacrifice at Noon + -------- + The light without pales in comparison to the light within. + -------- + Can be used in a personal Map Device. + ` + ], + [ + 'Thousand Ribbons Simple Robe', + ` + Rarity: Unique + Thousand Ribbons + Simple Robe + -------- + Evasion Rating: 20 (augmented) + Energy Shield: 29 (augmented) + -------- + Requirements: + Intelligence: 17 + -------- + Sockets: R B + -------- + Item Level: 56 + -------- + Socketed Gems are Supported by Level 5 Elemental Proliferation + Adds 2 to 3 Fire Damage to Spells and Attacks + Adds 2 to 3 Cold Damage to Spells and Attacks + Adds 1 to 4 Lightning Damage to Spells and Attacks + +20 to Evasion Rating + +17 to maximum Energy Shield + +6 to maximum Life + +6 to maximum Mana + +9% to Fire Resistance + +10% to Cold Resistance + +9% to Lightning Resistance + -------- + The night of a thousand ribbons + To remember the day of a thousand flames + When Sarn burned + And was born again + -------- + Note: ~price 1 chaos + ` + ] + ]; + + items.forEach(itemStringified => { + it(`should parse item: '${itemStringified[0]}'`, () => { + const item = sut.parse(itemStringified[1]); + console.log(item); + expect(item).toBeTruthy(); + }); + }); +}); diff --git a/src/app/shared/module/poe/service/item/parser/item-parser.service.ts b/src/app/shared/module/poe/service/item/parser/item-parser.service.ts new file mode 100644 index 00000000..0c75f061 --- /dev/null +++ b/src/app/shared/module/poe/service/item/parser/item-parser.service.ts @@ -0,0 +1,72 @@ +import { Injectable } from '@angular/core'; +import { ExportedItem, Item, ItemSectionParserService, Section } from '../../../type'; +import { ItemSectionDescriptonParserService } from './item-section-descripton-parser.service'; +import { ItemSectionImplicitsParserService } from './item-section-implicits-parser.service'; +import { ItemSectionItemLevelParserService } from "./item-section-item-level-parser.service"; +import { ItemSectionNoteParserService } from './item-section-note-parser.service'; +import { ItemSectionPropertiesParserService } from './item-section-properties-parser.service'; +import { ItemSectionRarityParserService } from './item-section-rarity-parser.service'; +import { ItemSectionRequirementsParserService } from './item-section-requirements-parser.service'; +import { ItemSectionSocketsParserService } from './item-section-sockets-parser.service'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemParserService { + private readonly parsers: ItemSectionParserService[]; + + constructor( + itemSectionRarityParser: ItemSectionRarityParserService, + itemSectionRequirementsParserService: ItemSectionRequirementsParserService, + itemSectionNoteParserService: ItemSectionNoteParserService, + itemSectionItemLevelParserService: ItemSectionItemLevelParserService, + itemSectionSocketsParserService: ItemSectionSocketsParserService, + itemSectionImplicitsParserService: ItemSectionImplicitsParserService, + itemSectionPropertiesParserService: ItemSectionPropertiesParserService, + itemSectionDescriptonParserService: ItemSectionDescriptonParserService) { + this.parsers = [ + itemSectionRarityParser, + itemSectionRequirementsParserService, + itemSectionNoteParserService, + itemSectionItemLevelParserService, + itemSectionSocketsParserService, + itemSectionImplicitsParserService, + itemSectionPropertiesParserService, + itemSectionDescriptonParserService, + ]; + } + + public parse(stringifiedItem: string): Item { + const exportedItem: ExportedItem = { + sections: stringifiedItem + .split('--------') + .map(section => section + .split(/\r?\n/) + .map(line => line.trim()) + .filter(line => line.length > 0)) + .filter(lines => lines.length > 0) + .map(lines => { + const section: Section = { + lines: lines, + content: lines.join('\n'), + } + return section; + }) + }; + + const target: Item = {}; + for (const parser of this.parsers) { + const section = parser.parse(exportedItem, target); + if (!section) { + if (!parser.optional) { + return null; + } else { + continue; + } + } + exportedItem.sections.splice(exportedItem.sections.indexOf(section), 1); + } + console.log(exportedItem); + return target; + } +} diff --git a/src/app/shared/module/poe/service/item/parser/item-section-descripton-parser.service.ts b/src/app/shared/module/poe/service/item/parser/item-section-descripton-parser.service.ts new file mode 100644 index 00000000..f526a18a --- /dev/null +++ b/src/app/shared/module/poe/service/item/parser/item-section-descripton-parser.service.ts @@ -0,0 +1,23 @@ +import { Injectable } from '@angular/core'; +import { ExportedItem, Item, ItemSectionParserService, Section } from '@shared/module/poe/type'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemSectionDescriptonParserService implements ItemSectionParserService { + public optional = true; + + public parse(item: ExportedItem, target: Item): Section { + const reversedSection = item.sections.reverse(); + const descriptionSection = reversedSection.find(x => + x.content.indexOf(':') === -1 + && x.content.indexOf('+') === -1 + && x.content.indexOf('%') === -1); + if (!descriptionSection) { + return null; + } + + target.description = descriptionSection.content.split('\n').join('
').split('.').join('.
'); + return descriptionSection; + } +} diff --git a/src/app/shared/module/poe/service/item/parser/item-section-implicits-parser.service.ts b/src/app/shared/module/poe/service/item/parser/item-section-implicits-parser.service.ts new file mode 100644 index 00000000..62b84ee6 --- /dev/null +++ b/src/app/shared/module/poe/service/item/parser/item-section-implicits-parser.service.ts @@ -0,0 +1,28 @@ +import { Injectable } from '@angular/core'; +import { ExportedItem, Item, ItemMod, ItemSectionParserService, Section } from '@shared/module/poe/type'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemSectionImplicitsParserService implements ItemSectionParserService { + private readonly phrase = ' (implicit)'; + + public optional = true; + + public parse(item: ExportedItem, target: Item): Section { + const implicitSection = item.sections.find(x => x.content.indexOf(this.phrase) !== -1); + if (!implicitSection) { + return null; + } + + target.implicits = implicitSection.lines.map(line => { + const implicit: ItemMod = { + text: line.replace(this.phrase, '') + }; + return implicit; + }); + return implicitSection; + } +} + + diff --git a/src/app/shared/module/poe/service/item/parser/item-section-item-level-parser.service.ts b/src/app/shared/module/poe/service/item/parser/item-section-item-level-parser.service.ts new file mode 100644 index 00000000..e4f0824f --- /dev/null +++ b/src/app/shared/module/poe/service/item/parser/item-section-item-level-parser.service.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@angular/core'; +import { ExportedItem, Item, ItemSectionParserService, Section } from '@shared/module/poe/type'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemSectionItemLevelParserService implements ItemSectionParserService { + private readonly phrase = 'Item Level: '; + + public optional = true; + + public parse(item: ExportedItem, target: Item): Section { + const itemLevelSection = item.sections.find(x => x.content.indexOf(this.phrase) === 0); + if (!itemLevelSection) { + return null; + } + target.level = +itemLevelSection.lines[0].slice(this.phrase.length); + return itemLevelSection; + } +} diff --git a/src/app/shared/module/poe/service/item/parser/item-section-note-parser.service.ts b/src/app/shared/module/poe/service/item/parser/item-section-note-parser.service.ts new file mode 100644 index 00000000..d7d5f1f1 --- /dev/null +++ b/src/app/shared/module/poe/service/item/parser/item-section-note-parser.service.ts @@ -0,0 +1,23 @@ +import { Injectable } from '@angular/core'; +import { ExportedItem, Item, ItemSectionParserService, Section } from '@shared/module/poe/type'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemSectionNoteParserService implements ItemSectionParserService { + private readonly phrase = 'Note: '; + + public optional = true; + + public parse(item: ExportedItem, target: Item): Section { + const noteSection = item.sections.find(x => x.content.indexOf(this.phrase) === 0); + if (!noteSection) { + return null; + } + + target.note = noteSection.lines[0].slice(this.phrase.length); + return noteSection; + } +} + + diff --git a/src/app/shared/module/poe/service/item/parser/item-section-properties-parser.service.ts b/src/app/shared/module/poe/service/item/parser/item-section-properties-parser.service.ts new file mode 100644 index 00000000..e5e687f3 --- /dev/null +++ b/src/app/shared/module/poe/service/item/parser/item-section-properties-parser.service.ts @@ -0,0 +1,55 @@ +import { Injectable } from '@angular/core'; +import { ExportedItem, Item, ItemProperty, ItemSectionParserService, Section } from '@shared/module/poe/type'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemSectionPropertiesParserService implements ItemSectionParserService { + // not provided in content.ggpk + private readonly properties = [ + // jewels + 'Limited to: ', + 'Radius: ', + // currency + 'Stack Size: ', + // attack + 'Physical Damage: ', + 'Critical Strike Chance: ', + 'Attacks per Second: ', + 'Weapon Range: ', + // defense + 'Armour: ', + 'Evasion Rating: ', + 'Energy Shield: ', + 'Block: ', + ]; + + public optional = true; + + public parse(item: ExportedItem, target: Item): Section { + const propertiesSection = item.sections.find(x => this.properties.findIndex(prop => x.content.indexOf(prop) !== -1) !== -1); + if (!propertiesSection) { + return null; + } + + target.properties = propertiesSection.lines.map(line => { + + const augmented = line.indexOf('(augmented)') !== -1; + let text = line.replace('(augmented)', ''); + let value: string = undefined; + + const prop = this.properties.find(prop => line.indexOf(prop) === 0); + if (prop) { + value = text.slice(prop.length); + text = text.slice(0, prop.length - 1); + } + const property: ItemProperty = { + text: text, + augmented: augmented, + value: value + }; + return property; + }); + return propertiesSection; + } +} diff --git a/src/app/shared/module/poe/service/item/parser/item-section-rarity-parser.service.ts b/src/app/shared/module/poe/service/item/parser/item-section-rarity-parser.service.ts new file mode 100644 index 00000000..4c2cc31d --- /dev/null +++ b/src/app/shared/module/poe/service/item/parser/item-section-rarity-parser.service.ts @@ -0,0 +1,35 @@ +import { Injectable } from '@angular/core'; +import { ExportedItem, Item, ItemRarity, ItemSectionParserService, Section } from '../../../type'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemSectionRarityParserService implements ItemSectionParserService { + private readonly phrase = 'Rarity: '; + + public optional = false; + + public parse(item: ExportedItem, target: Item): Section { + const raritySection = item.sections.find(x => x.content.indexOf(this.phrase) === 0); + if (!raritySection) { + return null; + } + + const lines = raritySection.lines; + switch (lines.length) { + case 2: + target.type = lines[1]; + break; + case 3: + target.name = lines[1]; + target.type = lines[2]; + break; + default: + return null; + } + + target.rarity = lines[0].slice(this.phrase.length).toLowerCase().split(' ').join(''); + target.nameType = (`${target.name || ''} ${target.type || ''}`).trim(); + return raritySection; + } +} diff --git a/src/app/shared/module/poe/service/item/parser/item-section-requirements-parser.service.ts b/src/app/shared/module/poe/service/item/parser/item-section-requirements-parser.service.ts new file mode 100644 index 00000000..d5742f66 --- /dev/null +++ b/src/app/shared/module/poe/service/item/parser/item-section-requirements-parser.service.ts @@ -0,0 +1,38 @@ +import { Injectable } from '@angular/core'; +import { ExportedItem, Item, ItemSectionParserService, Section } from '@shared/module/poe/type'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemSectionRequirementsParserService implements ItemSectionParserService { + public optional = true; + + public parse(item: ExportedItem, target: Item): Section { + const requirementsSection = item.sections.find(x => x.content.indexOf('Requirements:') === 0); + if (!requirementsSection) { + return null; + } + + target.requirements = {}; + + const lines = requirementsSection.lines; + for (let i = 1; i < lines.length; i++) { + const line = lines[i]; + ['Level: '].forEach(phrase => + target.requirements.level = this.parseSimpleValue(line, phrase, target.requirements.level)); + ['Str: ', 'Strength: '].forEach(phrase => + target.requirements.str = this.parseSimpleValue(line, phrase, target.requirements.str)); + ['Dex: ', 'Dexterity: '].forEach(phrase => + target.requirements.dex = this.parseSimpleValue(line, phrase, target.requirements.dex)); + ['Int: ', 'Intelligence: '].forEach(phrase => + target.requirements.int = this.parseSimpleValue(line, phrase, target.requirements.int)); + } + return requirementsSection; + } + + private parseSimpleValue(line: string, phrase: string, value: number): number { + return line.indexOf(phrase) === 0 + ? +line.slice(phrase.length) + : value; + } +} \ No newline at end of file diff --git a/src/app/shared/module/poe/service/item/parser/item-section-sockets-parser.service.ts b/src/app/shared/module/poe/service/item/parser/item-section-sockets-parser.service.ts new file mode 100644 index 00000000..82fab54d --- /dev/null +++ b/src/app/shared/module/poe/service/item/parser/item-section-sockets-parser.service.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@angular/core'; +import { ExportedItem, Item, ItemSectionParserService, Section } from '@shared/module/poe/type'; + +@Injectable({ + providedIn: 'root' +}) +export class ItemSectionSocketsParserService implements ItemSectionParserService { + private readonly phrase = 'Sockets: '; + + public optional = true; + + public parse(item: ExportedItem, target: Item): Section { + const socketsSection = item.sections.find(x => x.content.indexOf(this.phrase) === 0); + if (!socketsSection) { + return null; + } + target.sockets = socketsSection.lines[0].slice(this.phrase.length); + return socketsSection; + } +} diff --git a/src/app/shared/module/poe/type/context.type.d.ts b/src/app/shared/module/poe/type/context.type.d.ts new file mode 100644 index 00000000..1cf2123d --- /dev/null +++ b/src/app/shared/module/poe/type/context.type.d.ts @@ -0,0 +1,4 @@ +export type Context = { + language: string; + leagueId: string; +} \ No newline at end of file diff --git a/src/app/shared/module/poe/type/currency/currency.type.d.ts b/src/app/shared/module/poe/type/currency/currency.type.d.ts new file mode 100644 index 00000000..0b8f9084 --- /dev/null +++ b/src/app/shared/module/poe/type/currency/currency.type.d.ts @@ -0,0 +1,14 @@ +export type Currency = { + id: string; + nameType: string; + image: string; +} + +export type CurrenciesMap = { + label: string; + currencies: Currency[]; +} + +export type CurrencyChaosEquivalents = { + [nameType: string]: number; +} \ No newline at end of file diff --git a/src/app/shared/module/poe/type/index.ts b/src/app/shared/module/poe/type/index.ts new file mode 100644 index 00000000..56bb529d --- /dev/null +++ b/src/app/shared/module/poe/type/index.ts @@ -0,0 +1,4 @@ +export * from './context.type'; +export * from './currency/currency.type'; +export * from './item/item.type'; +export * from './league/league.type'; diff --git a/src/app/shared/module/poe/type/item/item.type.ts b/src/app/shared/module/poe/type/item/item.type.ts new file mode 100644 index 00000000..1590bfa1 --- /dev/null +++ b/src/app/shared/module/poe/type/item/item.type.ts @@ -0,0 +1,91 @@ +import { Currency } from "../currency/currency.type" + +export type Item = { + rarity?: ItemRarity; + name?: string; + type?: string; + nameType?: string; + flags?: ItemFlags; + level?: number; + sockets?: string; + properties?: ItemProperty[]; + requirements?: ItemRequirements; + secondaryDescription?: string; + implicits?: ItemMod[]; + explicits?: ItemMod[]; + description?: string; + note?: string; +} + +export enum ItemRarity { + Normal = 'normal', + Magic = 'magic', + Rare = 'rare', + Unique = 'unique', + Currency = 'currency', + Gem = 'gem', + DivinationCard = 'divinationcard' +} + +export type ItemFlags = { + unique?: boolean; +} + +export type ItemProperty = { + text: string; + value?: string; + augmented?: boolean; +} + +export type ItemMod = { + text: string; +} + +export type ItemRequirements = { + level?: number; + int?: number; + str?: number; + dex?: number; +} + +export type ItemsMap = { + label: string; + items: Item[]; +} + +export type EvaluateItem = Item & { + originalCurrency: Currency; + originalCurrencyAmount: number; + targetCurrency: Currency; + targetCurrencyAmount: number; +} + +export type ItemSearchEvaluateResult = { + items: EvaluateItem[]; + targetCurrency?: Currency; + targetCurrencyAvg?: number; +} + +export type SearchItem = Item & { + currency: Currency; + currencyAmount: number; +} + +export type ItemSearchResult = { + items: SearchItem[]; +} + + +export type ExportedItem = { + sections: Section[]; +} + +export type Section = { + content: string; + lines: string[]; +} + +export type ItemSectionParserService = { + parse(item: ExportedItem, target: Item): Section; + optional: boolean; +} \ No newline at end of file diff --git a/src/app/shared/module/poe/type/league/league.type.d.ts b/src/app/shared/module/poe/type/league/league.type.d.ts new file mode 100644 index 00000000..2d77a3da --- /dev/null +++ b/src/app/shared/module/poe/type/league/league.type.d.ts @@ -0,0 +1,4 @@ +export type League = { + id: string; + text: string; +} diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts new file mode 100644 index 00000000..14553f70 --- /dev/null +++ b/src/app/shared/shared.module.ts @@ -0,0 +1,17 @@ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { MaterialModule } from './module/material/material.module'; +import { ItemFrameComponent } from './module/poe/component/item-frame/item-frame.component'; +import { PoeModule } from './module/poe/poe.module'; + +@NgModule({ + exports: [ + // default + CommonModule, + + // modules + MaterialModule, + PoeModule, + ] +}) +export class SharedModule { } diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/assets/poe/item/header-currency-left.png b/src/assets/poe/item/header-currency-left.png new file mode 100644 index 0000000000000000000000000000000000000000..edd76aca71d4613fd9ae07b45a51290c72a596e0 GIT binary patch literal 2426 zcmV-=35E8FP)z zUY=KCJLA{H;JidaVn`qfBH_6~5wM9+J_0Kw_W1yaEfQ>y5F4a`K|w;8ELfljK}Y}- z8z&_8jP0>KPtW7t+uc=lSk$#~NDw96?&@1zb)J3B|1V$s%#uxycNjD+stO2ZM#=^V z+_{#!$z9LF2iET%cKae=W*=Ddoys$Rphw*rgF!>(wY)7KJV0(ABp_DiHoE80MD9{Z z1yn&1R0UBf>n8Y=GG@kuCui{07~SqTZLDcyOUA&2WTT@@03kS!sbe^d#I_|{LICFl zOb~<+Je_X9n;=e5CpanV9)uVZvj@gF^ZWN%-yYyq$jJ~9oO7gXq?C%La@*x444Hga z5bQ432%zQBthm^U3w)Uyb!%K-+vDci4&;RQp3YbY%xGf<%lMqhDwvd?6G85Zt$k4R z=ubmMN(gSp)PR_bVcl~4z8SW*_V7Tra)@MNN@OyJ<|mo%1e&Iyu3NV1mO2@t4n$C_ zC^NE31q?xpTIgN5;4K$Rk_l?i42D#_3RDTPW#OI$UVQQEEG^x~^1t4uzq7&K?tqo$ zRo+`!W98;88goPxrvjp=3JRo@k)T+DoDJtnl6u2v+DtaXsZn`HGR4}K@wpkk^WATg z+kIX;dzST$O-vkByn{L>0x;ci zT)Vo?g$v6Jn+PGWurSR;H_&sA@v$x|SJyfFyVseVn&iHFXHkVVMpDkClu%WiD$YUh z4jCnxTUtEuaxVx8OymM4u5iy(!ouK4g z>H%u#FeREcb7OPJKi<8`V~;GN-VtMBZ+FPX^>t!`j%yg)y1~xo21zPr7p4hhz=*9; zRXu|Ds4HKlB_Jz;P)DQkO648SRj5Uy9Sj-M%sZF2nVsr#>XG|t+JwXC4~A^-^tpO< zl|P;RIXB)rk2ZVMJ9{{Fhze~o3?X9#0h7|Df>*?Z-~*wm@ZO=KxFh#Yy-bS4HZvS1 zZVelrJAHz=nMtz1n0Lgc#mqQ3(_wx}cQDue;m5iGC(3@m#bY#<*t)*Ot1BDa zJ3mQPIo5V-QXMffcH6{*ho-O;X=0{r6ZfAu%)JNa_`~b_bUGC-I8s*3K)nO!OIt%o z67l`UIJr1MsFc;~J1~p{=je8oTU&crE`2g3qi@Qwxe4ZGdb~fXP*tbm$l?O4tJm4> z*K7~=N#e;Vk&@vYsFdC#TH2iEoY>v%^X!uk^8E9Uv)3kuZDPGn)Cj=~E*sskicdeh z$div9VYlC47+br2jvhV8{LBRJyt|CJf)3iYEiG*%#76DTPz)_i+z{pu9p{NB58*X( z@k*b|m##5;V4R7bXL53!!}m-QT;|PlSGct^V7K2e*6Z-h(@)S2cDS~-O~1*g7@bh0 zn1NG4)W8(OFafV3)OE{XZ;jO(fz%B7#IeAUnZx*M98}ob@3XwJ#~$vJ}=hT#z*qlmS<_4o7qlG= zL&T%1)OAhDnf+m+KWvH3ki*B1@WKmU=B+p1;O&c-$*O2hq*0?570e(RXiA6)rX`uY zsGv^i@9(m`xxx5U#co|AKuR@UjAT&Pk(e`*S~}B{y!6sH*jQcWx39fUZGu^`BxgfM zXwX!sd;w-D+MW1%wSxEtb!IS(1u8ltr%V$g`>B*V?*rCmK6dKkeCwrel80OT^p)SR zI~bwCYz2~90dHm?YP1Q07t9$J1uup#@WSYH0#g%R`hyls5ge8sy-tTvb(omw@!YeY z;;E+|<(-QcIP=TbSl`?ujX*$7kWEGci$!9BQzbUV1LRDrf)@er9I{2x;INz#GNDryh?){XOCpH~ zq4IcjLN=jI%G%~WhiAt*JTp$e-+(}yB3GAJIJdFSg^QQi+wVhgv?AmLP89JVT0oZz zp;(?XGD7|86m^340YvavCZ~jLXK(iUtO>sLBDO{$a+YOi*r|w^1bEb=WS7LzSR7cpha1(MWXm6xYDoI-~ z|40!-ibZOO>Ik-!cbxNh@05kvF1e|Bc z@*iGTFuy|-ltgePnaX~p>Qwk)-Ee))c;muN26e{k9imtIpBVz^h(4xlcUBpR_%9++ zpr~aAgXRv;usdoQvUK0HIgH`3K}E0+F_ODDqkJ?M{pcaLtKf$=%Isvv1W=Vb;{NBb zkFx3iZ1{-rZ|k@=OHvj+tE_zg0bYx+4WjbSWWnpw>004N}GcqtV*EKNGH8Kb> zG_x`=u`)K%HZ-;}FaQ8Sb_EQz8xfKK001s}R9JLmVRU6WZEs|0W_bVrc-k{EFf`XS sFw!+N4>2^eGBma_Hr6&YwlXjP071_M5fu|=mH+?%07*qoM6N<$g6mm`c>n+a literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-currency-middle.png b/src/assets/poe/item/header-currency-middle.png new file mode 100644 index 0000000000000000000000000000000000000000..e835aa63e068086405f34cd7dd31099f230815cd GIT binary patch literal 1717 zcmV;m21@yfP)G!{E5ZP0}rlFgvnk+t4MtW9Y%Fxwx*M}{ydY(Nt-*!)l8!!=n{oCJ> z=4BH~A3{tJ>BQ(MYZqt#{GbnQ(AVdj3P{w4zQ$U90vOVir@N*Pr`dHLoL-#_pPAFA zB27!LtV}$k0>T732Mf`YX*F3;nYcTZQ{pGc`lM4PmWg$9-mavw$(|CLiNZb-us;Vz0s zB^t3G*FaoG)`qHqR5yyi)a+{`H>!(ubF#rS<*PKZlFVjbNrdtCmQ;g>Ff}o3V3-?K zg>Gy5cwMYmAk9l;*g?X&#X+NyyQwa+K_)V8JV59 z8|${_Fu8FvmQ71qbw-5)B8U)=Yxdoj@%c+)-pHB=6D315nL_R}BM!mL;r+glL*^ja z-Pu_voX*A-P>qGL9H;@OD?rWLE^c9%JJmtpjvAI3?mj@t0(T@qaey{#b$3vRwS>z_ zOUy+jWam_(lZZILssqd+h`k|o!`tYpH{8ke-{M;DJXaAL($CY?FVdB1S ze3HFlbq~>W4SCee8?n4;H^T2^6?yGp9nCB*hcc(SP#5M#?n2hw!nv(agb#R%!drwx zn^EbY!We}z1G0&$HaEXvDzZ2CCCbEgC2H}uldfdlKM}VZRPpG|J?_N)b_DvMzM4lS zlCdo4dW;~rzc@Ix(a(SSO%G>|u1r})?R+Unb>XtZzwd%=hwPuKB^_Ba!)UUaaA7u_ zE1NP$gq~taxRKeI8?lT{(+OQO2BRA1rO$)*C<`CXQ&q?eSJV0^bz>Cb2lr8wwo%eB zjYRDv7#*U9XLlD_!#sBzPm?i1_@r2?1>sg-Vo0zFLr1 z(E~aR(GD(gRYTPanc1+v3`14*2Zu3)Q8kvPX)IhMVprqxDRYd?$f|Kz1=VnMle@Wg zVNXZa@9reRUJg&A;$)9TtIj4F;btsN9d;GVr(~T)NVLw(Rbgt<&Y+uEAufUP_@ge4 z%1!Tm_Q*xl@r;Jziu_|*)vR)q6k88*pNOd)$SuW}Ts-I4zrDg04ao>kvm}vg~NJ#JUBsA}Hlpk1A>p)#-R& z`W;v^i!qsA8yy>ZTQOQp<7-WviK!YV3#( z6UZ8Mf$H5D(^OC2s~g@P$6N2=g5Uo7CsR(n!@pjn)0hm7-kKlVAR%-1PWG$v0{N3n zCnG!fFvD&3xCimOZ-2%*W9d04{n|Saf7z zbY(hiZ)9m^c>n--+A}gRw9qxM&^59QF*L9;F|#r@(>64+GB5xDLW%_)ByRqV00000 LNkvXXu0mjf_r)X} literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-currency-right.png b/src/assets/poe/item/header-currency-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8c602c7c938cb9514ea5723e8fdf556a4c43e73e GIT binary patch literal 2459 zcmV;M31s$(P)&AM8KQ&q1CI*a!mnWu5g}S!rd->!ofK zFX9e49S7x*EYrmPz9vPUt zn%+#c|KR`(L)Gw3sH5_HcSJZnm&5GOC(aN=1jH}{wZ>~Q#T3K<2dbd6Rmsam7>EeY zfp-v`(Cg%kipa+EAw`i0-~0A;k~)$(3?n5+RaI1VjiDr+1$-I61ScK|j;f5*WsQ=+ z4Ce(5oH#-j=yq~62^)`h*xKJ?Jgunf68Z3(R}F+@%o1dn8K#QOc4)J#$w~T~yqJM% z0>FuoWuBCjs0qPQRgr5~*SWN^z^{LMkG=gvj>k1&b9;zL6RdId--~J@vvLY%h7*~k z+YmE?Km?*eaE>ew)ODgNOUBch+i#!e(&`+e@f2r9MY14dcw$UU$0fs2K^8ok))5^h{R%Z=+7SUrE1>14{JFdqEz&ulyyP?tunMlwNE`Eqbb>*gxnJ9JjB zAkLA6KuU_Hg!l|K#Sknhsev;ZBWq_C`R;pHxOV+K&vp*@^s}ebG11OE=hymlIyry1 zzm1dyW`ZEJvOwPQh;yhmSPy~_V?xZDRE2<=QN@}pc-kQ&Rt4*8XZh!U{D8y5eSY#Kdf_3oQ|_2w!c-FZScB&Oce?zS3us^S1A;Jg>agE+xNh*gbh z!XZReJdsQz@7}tIIN|QS$Nc{8BaSB}%S%1Z^g8srE#kD~&fTZXw>>K>rx?}H&H^%H z6Lao_TtdSJ4(Dgv&$9-dsixh|@u_0z^a5|+y39u(J>av4&lrwMmKQqssPvcT7}rKw zM|O6H%=KC<_S$sBn5dCV5fo3ti^E6+Lr_a-StHItO6cq;W+W^rAAI{|E!Tb69PRxBkSVVPtdnki+Si?LlNRnc@&c6W#t2w{KnK z!JjuNiwcR6WDQt@BY+q&8F;~aPbQ!VB+r<{nzE{>VlEcM!)I=#TDg)ZN`eT64mU-HSl9rXAZjWsS0)RRcaykXwqeNIv%)is&(bh?fz zSBhdxyX{X%J|$(Ym$5rke);cPoLg$Mdt_X?*yr;3)3iHnMn&X5?riYI=R5eKB*ls| zD+>$;WAe-sYK`PR$6+LGcry>67OCnIPnT1Ri!3g5&}Re8jByotozb!b|z!T+4YRun^IxWYB3lVq-4y51EH!D zX5gY?0<|^>7NAn_YUG*VC1J7T$<~msTsgysw=ePe#x7s(9S~9KqC|>@%)J+acNArT zSk2;GK2vwihr_w1yC7uF;l0CokM|xo>wi_Pph8_$>>nI*@4*(GO!(n3-(qFy z6!YyidGG`ed6r>h1fS7uhej8>nO+wN-F6F2dLkop*RT#i7Mfbrbt0;P2x>KlMr=jtw&V79>>Aqq@)!BC-h?w z4#)LOdK#8=ru@z|kZ0RNf(YKx=q)jhj!UlJy2QJ0 zUnZ%&+UYwtR+@B*oTzzyS#U9&xD$EreIrppaLy5%2woatHy(~S zHQ!=#JZ>`d*5xxV=bxCHefQquygPw=QT%4mPY zs7QqI@tFV3?6qM3e`^-xL`Y@XbeI_jgyTa03djGKy-K?Gjs}y>_%CiD*dXZ9p$7l} z04{n|Saf7zbY(hYa%Ew3WdHzp+A}gRG}ARS(lsy+F)+6>va~WW*ETe^GB5xDLFNS* zh!>xy0000kdQ@0+WMOn=I&E)cX=Zr<0C?InGB7mLH8j#SFbXj=v@$ZZGB(mSG`2D@ Z002Q71q7fE!(;#e002ovPDHLkV1m~wtcw5u literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-double-rare-left.png b/src/assets/poe/item/header-double-rare-left.png new file mode 100644 index 0000000000000000000000000000000000000000..f0479afd19faa2c666a70f61101bff867c2b87c6 GIT binary patch literal 5550 zcmV;f6;bMmP)WGp|%Cu#flmtnR6+4#X$TlDt{*VN403!5aFYzIjgn zpRfMdA@6+AUPsy!Zhb>IvVWf2?{JJOC4>eal&X$YK2ZBWSqJJS(ln6}Bi<`MzU^Xw zNCXw43L=U%U<`;+P$jA%MnOz6*Py6MYsgLWRVBR=(3sAPC?Oa`6jx3f%I+;Z^2kmu zo*%O|^7M-tD6Efi8t<`YMm4iEwSrX?K~*Vo7|sj^A(sYQfOU$oHtj|Y8kKR?#hE~_ zR}mV>x{%qJ77`VVV2ofSGA#{wLluO{w4j@LG8fxxgR@SkW(C`CKfr~xQ@n8W66Y>Q zRxe&>Wqn3t4Y>_C5r_(+7{CaqX!3>{1jV}K?T|i3hyp688k_{wL{tT9lLw<}yGw%T zj{yr62tGkUtZeOwv(7RcU85e2*gJ3e?JwTN-+bo=|KWG9W4qgkRV0q#+{61m$+AWVMZUjZd;A{(#*e)(Y(11gg z)iuca+j#QHR~R)pAAMwrZ$9~RPzYQc!=))tefJ7q_`Qo5JHQEuiDb?ZRdKCLA`y*B z6BXwKYXm`v2&m#Riy>{lBDf4fR0P2aWC~3T_z-ARaK?g5UKdfU3ij|)@%Ww{JwEcW z+u2wfGMYu6dgcmoWsD7hQK!Rf;J9}JAG}p~=JbU9dly(;tFc6?IwlWBMWZ5`j0-*) zAA_PX1#1Wiv!ZR*332OtF)H3iLIWWt&stIdhNxHsV+>A1z-3UaP1xQKjF)PTRW*P8 z%mto*=`EZym`;J6cKOizck(CyIOl8MD>?o;3SV@qul77Ic0l*sYUa4bDP_PN1 z))=BHZM>lhnSq9ct4K0d%*`CBFl9{y?|Hi!~1^C07jj7a8Sp@3)_zWdrbXRpriK{)zCWEec3 z{Ip{+H{7;h>0}nMf>&iy2WlS^E)i^&@^T$g!3hcxB@hv7@I)fe$sI0pL<<2!?UivI zaUm)`Ku{sWqX8~lnsIPv2L>5~<&2o+)Lyy1QS)i9`G7mns9jgsb|HTSl`I8lH zzpcx~m1~rjC%C-F7{wVw$EF`sAgI!KFnEykn=xqXeef|*hlpS>D2So)snm%PnmXc$ z7DI(pLnxK2H%e;L(A(cd--?*rV5qTTc=h;@hd;lE_kCm$jt*(2o=@Jtz^NBUJpamd z{`NzChWqDv^U4z6xv+|{EvX;{k_d^1nDjcR5+nGSf-bEJ0;$-C;ozY)({Fi^VkKTgk z&EpMcpP7(}A(J)>pcn&I5=oM_*oYCl2x!CzSR&2}jV7MqTK;M*5S5}3j7nn3)SX1-b>qFMBO?mK<4)rm^#)+IxW;wjK%TlapYD*a%bxc%JB?TP_ zJ_st3x))JY6z43Ox&b=5Bg$Hoy=@KJH9kxn-w&Xfl}br-$v9Fny_GZUy9*wumU z12{P(Y*dVAftO#KaBf!fnO|F=80Ul=spPI-uUN2_fBw$~m^}s8k9YZR|66(E;&n87 z>L?fqBzi4`cr)ml7--s{3#wQQzHM#92;R3`BDW6PFPJZKh#hE#;2IDIeam>Qq1+I* zW4Um(;=ID=lIbpl58kX-LpYrVU6IL#a*?IU5#xf=P8rQZ?VT&)5pwY7Q zrfN`4S;d%yWbYxiyral1F7+S*e2oy0jzTQZvP7c5jlct+J;DQ@GYp@-$h-;?9B~|w zjv@NUcoOL^^f=fL+&DeOI?Kl&>@#}*9J6|k*UpSs7ifIInuJ@`^xFG~4@#Cf6k%Ei ze1uM6u-4*zq{xKYD^(M5s1W@OWWt~Q-f`Y{Xo0&vxEs^yf-HhWW~assuQm+24xKef zX)p^eab6dxhLMZsDpsq8Q`Z}o=Q5mkRHKGbGohO+MP?EaH-@VAXp9(fIBO`flqI4y z^ojx>lp;4EN;h*fK9D)VSyFd{@n~7&>V~iV`5C_a<RbD7Wn`t2<5D2U?OxL$JX$#qswPdU0aq`#-fV&37>*#>VT znGqHT!mKffNmSEWL)~~>rbLwaj-_fMs*!GQ#)04H@Z=v|=EJ`- z&z>W59R16Nry55nl(JUlI)Y%CR)KB~xf9gDWUBa}%y%vQZpLs@u`tL8-hzop$`VlY z3ts<`q4Zsz{MHq!wT8z&x}8^EopI{a2HTfAxF)hO8}X$-KFuc|+s&iDd4PDiX6>tI zsiqCVI_g?kTPvx0!X5kjeDmu=F8|?}TjvLS;C30nw z2r)*i1#9G{ET%&46dxiEgskgmRz|#as^stg>-!mOD|zDIo#E4e_f{s8g7I2IGYYuU z@=yN#JzRcy!hiZluVL{VzP-wm^PE06VfAvwq4)Io*kcRqUS8mvKV0Xz z*BZuCi*s$kz#w8;eM8n+#4wnT<;34_ek=toZ$Z`zjB7WWb^Oml^Eu zbLrbNLZf6oi?0J`Uo9EFRdV;e1y8>;)@PF`+zkDE2$OoG4WEoY z;1)jj8$V596u09VyKftC^7}PsUm4+SiqMs{3hyJ^`#=n=UY;!t>pSW?=NtcZh4rfqA&;1-EN;sV#N?NZgtEe5JJLs)T9nIA!3c-HDF^aZ$XOE~K2))R#t=hfxYqFb zFYbU6j(>kb=vJ&>nsMUgRrc@ea>t!ZltBqG(079OO4TSg)&eU&u$C3cSfC0q2`pmp z8WW8Hyn?gIyVj;kry3EHdb_By1to_HS!TI-YQ%|StMryK@~$KJh|3K{N6|8J>0HI3 zy_PTh;w~DsymEZTpZ>=SymIsghwh$dGV!cVJTp~x4|@F4X9gVG5Ps*Y6$VW|u1XyO z)=CPxs7Y0CIcHLeHv0`}!!8w;5K|VhhZo%A`}fT8)1NrVGv7Q960put)e1fm9GrM* z%J*K}psWq!6A?z1`+s&jpZ*7XICX5o>C+{HfyG$Ec%$L1t5b%f$j2X^$63our|Oix z+J0_RR~7`3^oW`$6E3YNk_kRQ z49dd5GS^Yos)#zn+9l8RmrJ@5`Pt9(c;Q<^&aX7gb&@DjjVoR}8~EyTC8JVVpJ|)= zQ*YNQzRCD@T4UN?F2uATD-bkpk$xlToV~3tkKc9A4)!iD^77M{dFH#TNbVTSIsDed z$8yKAaQwoQPQSyB#hh7)oO`Wga%RHPf^hj-WL$c3D=h8Y#s%$hy^h=%X{*=>xl6ez zv~lycl$$hS1s`MDi54=(n602gz=;u>$&ButCC@Bh{M@ZP@$Dh&6J@R^L=U4%u8dy%4-AwF{Sg+SFb5F-~?BKvjF*F1$0vdqx5sj3R0Rohe1aA~B} zE+FMyW75n-fg*ETIGxMf?-k1l)qg(c4nzKOhk&G6Vg13o^S z@}wx?pU{mjm}6rv`nAbJc35* z5Zas#qKb=AF?ohmj`59#*(|WKUefCrrrtBDBPK@b$}<)C%6F6_w`6?&Yb%p7)BxZf?y*uOFnT87+ zkw~Npn{9oY71CZ3+v%xkMHFKUv8{HSRz_8POOnJGgj8q@;1Dp@U~=K;$qimSIV3Z% zeIA@ws#&CJd>YsKFXzGxLmV!-bP2kPpf{>48%MAS8Y_YYRNaJgbO@~lrP#^Z*A`?j&8@3`TWHJ@`e z2)R|PDwz?KG>4{ca1@IDeFIAe$+Nuej@+8AT1c&)^`Ir0i2!6VNc&RHBN zF3;%OoWJ<`3YTt7si%&k$5vPz7>X=sX|9g}4%{-wp20TGuQ$APVUn<>sk^n3X2?lg zY&or=y^SGY4P>s>A0!ETMriYI3Pxijjkh$7z*G}lGi%!JLsQqB_vaX1cf4`p8pEc; zgAerC*}E(0#(58d$e(3e)LduY;-RAg9+66b- z(okcz?wt^lu;LKIwoYW*2e-3p;UIP6Iei7n>1%|_)4j!WXn&-WM^r7tkzr|2bH^;Q zGF1xGpdo3$o1^fc;bt0ZtCX}AERhLNW2schn+B7~me-9&LOWZq!4un2Lh7yq@`(c- z{p5!_40aTpUTK(Bfkq>B0N*G^)66Zn0M?N?PaVKnlX@}~6`N2Xq+1UN>0Sy=BQ7HW z)dZW(J69BokqB*&#kSE*XiAwmZe3S5XLLB1!SOdLPCmO%v=BG%vys$_n_!Yh1cF4G zHchn<{IUCZZf^bCp7W0L?|lE=zAyj(@45Bbb7M7fbt36Lp3NSrtw<_2)n?({j(47U zHw$>j^LIP+U9JoN7rC7)WIaK?^#A|>E_zg0bYx+4WjbSWWnpw>004N}Gcqu=&^0jA zH8cw`G`2D{vNEyIHZ-y_FaQ8T7X=on-s)xm001s}R9JLmVRU6WZEs|0W_bVrc-k{E wFtpG$Fwr$K2{AOaGBvd_GSN0PvNA9L074oC7M|Sz5C8xG07*qoM6N<$g5x!NA^-pY literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-double-rare-middle.png b/src/assets/poe/item/header-double-rare-middle.png new file mode 100644 index 0000000000000000000000000000000000000000..bbef13656a2e91c30bf71fcdb5a330d93b8a2bd0 GIT binary patch literal 3803 zcmV<14kYo3P)aUDn38%{PuST-+lW7E5#0xWq@(qAAGtOzy0Do9*dW?Iqroo z@S|UvkAm#ysKhs)z7Qw)9qzY;EHVou%!QG>o+92BLGhcU%ae5nUp=*W1O4OQ zeXL05?tytdqaBFb3L-=nEbFCmpi~`~>M*&38SDg=$SNvDmEkI6L6$HB8D!P_lGoSy zVqnGIofUFn)+-VL6~+3G&%b~I$q}Ng$V}XXFi;U$EEAa^i7GG^Ij^#UlCWM+%#Bjv zlaQ}FpkTQnK_nRJCC}o_P9GuG>U5}tqM(c&n^M1LnS1Amgk6JjXPHw~L}o|O9Y>s* z9Bvey%allZnRkJiVJ3vgDWf$JbTbOL9U`+Rgb6;B*tyw}oLL;p!3$wj6(%9;$u6s| zz@&)irFPM?niol;A_?H!iC6Kqlf#8c&xckfv5PXj7rP*{dg#`x^3%`GA_B6@okjJ1 z^eQcLGK(F>GV`fk*j2b&FL!~di^v47;!JVege0Q$%SS_Czk}R580Cq^JZpcoZxb>%NM}&Y+ih@qNJ~MA8Ma)DJ$amt7RML+=<%A&Ey8 zH=B34INZr9qN-D^;O=mE7t)svw*^PR+bLEf7-j_s7lewEcv%J%>&4)WdR{Dp<&Bq* zga_jAf)b|Upl57V*lL{J0r#U=397=at7ez*)i2C!Sa{10&<8Kl#Gyu*LlBLIn7Rm; ziH$&o8|;8}U&(!z@J#iK9ZnN<7B8zXb@D%=!F*X)v4Ca4{ZL25JBnu(_oH}I_Od(J zVHn9hdQhTQ4aBnI=J4f&yLWoZ#Icgc*`!m|L0tD+5&>GqEelr<_``zl=~3Oi3*e)~ z+anvE3?4gK1_neHFE^nA+g&U-Pa^5m&1?}^Zre!5ro2a zBvEjfh)U!ltC{Usi(TRont~Fh&LubFaOYSHGsC^lzn%pcn2;LcOqx0|WJZ>;+_)Xy z>4Sk8%Ntc5m6VK~eIJ5MSPNFt4?Q#4Rj`Z0jkuIY!C8UAD5=S9$m1}94D*6avV<=Y zS-d@(EZjr@b~N)nBJo+`B#A2SYq2Ycg8Qu}agkDNctod`Ay&govBdy2b8&K>g^cHf zP!A@ua7!fN)oc}&jp3bu+z;p6*+o>v;{>w})p(n`I+s-J49*FqP`_tqbDzQEY(Yhe zRW#-@*m!19QOE@9K~}1%(k{)}6)W{XjbiUX2SikjS{oYf48hboBcfq$Z;-5YMRcGt zgUY@sBi^ND6-lwoAfji`6xbv&$U-I@3*=qhXIAsQbs-$;qOc{7bxo%5!DkFyU5uj7 z%S4)BCk8mha&Z=93I|k4IgrKuCO*GyC}%OWx=d8oQ=ouw6K|1J^>Nj_yvqldVJ^t` z0iJuPywe+-m5(Y6AGOvI_hGc61&>9OOaR_Wh14X9TAi#2Ix^}X&+M?9sRebxu1O6< zsdGny!>y0KsA_5ItJC0Z7nPkRXWf#ufu z87&m26%xCO9j)@s#2&Pd?DOtDYd7nn%cRu0Su$?RI3vlNqKg{J?SbrQI`2I1qN_`u z;_OJM!VJ!Rv7fPOmaEaKIHM>fX59!CEje>i$E*cWRke^$$S7VPfx8I7TJ`MDqJ|aK zXoTPq)3aqG3kmy7)-tk+$C>yt_U`BRq*_0luRcK4dF9;!oKvA0MbTV-Mzjuo7gM;J z;l6osKHZ&TIigyeSKlX1!S04Yx33z@g2!VM5m1S&5oYfoGT3KuTcR@?R%SjsQnUAt z)dzpwYVx^Q6J?)V&n!|#oXPEQA`4SvuN#=Yir7U4CH78s1m`Z+azK1JTfBd`J8PnQ zKg6bZJsYE|lJ$5CUhdv6@$Q>Y-xvWVrz+W5+|0V#4PKn-**aI3cS}>ri1{wAi?U5Z zyNEnlzM9%!E^LMm_d9zRx1+o74@c*50e9;@b4RiM^cRk)*eULZp-Ohb{ieo56T*2t z4XJf3v*eGnC+6n7o}0`>OMJX{T0jvQ4S9lBi8GwfB(;E*{6-}4!4ipnzbaK!V=4DQswF<>?v@vnpiIE zbcvmPpV0FfFr@bu9??z21gWZ<*NbG@+;L2>+N zyO)p1wpL_kB)4T)YG8AaVg}*Q!Pj)jGr(!7O<(zM)l3^ztex+&a7RbzVzY~>G|o>H zJkFln)wb^}Dv~OLYA3@+;J=>Hoik0{nbv~7no%!9hP<2}MiV#A_wS>z$1PgWqP$xg zI3qc*@ydq#vvW0bNQ4n5V_iiS3?p8+>el$Iq2F#~+xu9u%a(g8wSr;6p2V5iBxTbk zO(0fBiLsu<{qUz5vg}$qU3ZMRGITpcahP?a8D$5!jN`JVMw&h<@e%Ra$%g3S+Sybt ziXDN`JtouTg9!|PUi`kKC-8Jmrz69eNXB95t z?G$%GRgEpygI?zIt)BVr>OdN!#I8@|ySD9@cet}=pw$`!wTi3p*{+`Tl8oZAu*4b3 zBXh+6(-`Xf^yzY}og&S|)^yv?z|F)~O`2Cteu}3WyZ-n2e`k>~g>k)bmc6R&f@{E! zOb#=Ag#RNpl&Be0W7$CQ|f(xqb2~F2K8zrj_bOC!e#Gp>oeKsth;CG8ETlSTOJL| z3`$Js$MfSbJ!?Lyh0HZj)OM>69A2r!tX5>QquZ{imH?401Cn-2uN60mRW&c4e94#` z{|de?l+bj-y4*+&jHSJ^BSz3Kj7hi0b0zeS64N(c+Cv6jT@Oc#>xMP1)zWmGvr9Ma zRzuR$r|nR?_le6XXK*01(_v>lt**;c-qjlhPOtx4bdy@V2Smfj4Od;DOpj-RC3|lF z#n8PK?cPK-H(rvXE-bxTp-eKfZKXXkw;>#Rci&CzK%SXH?VUPJF3GuLOqISrMC<_q*jXIbyG%7g z+6d^vWnYUTw{5A-Ru<{$APKs1=9k0ALQCD>Kl6Z zY?c#ZJY3^~q23^TM6_F~adNUFleB1`pz+vy^1Zv>$l$RrSF+*kemgpngI0GtMrU+7 zMJASso3XkKuiR~VzEVT8%$i)fwyLt%cZ|CEe#yhJ_$3ihL?p*rNXGI+a%>2tZLWO6 zq^s}48eaDfj$?7G?w)rhOI72M>G>xHHf7vyWkBhdA&#$QdO1ZeknZ;|od(vjldVd!8Va~P5FBLl>BQP23U;a5-gO*Wh zi&G)eJEzGa-Ovtf^*~QEOo;`gG`L+vZDg7PRg0n0JN^Y=&MR=78*`AiaI#7Q!2;hw zj_By_I+}G!*0268$H1FC4SKtvB$P$<-xlDCxkl557b)*aX?9A1QcONOQb2j5w;Hng zuU-me>xaBpwE$wC+i++Dm))C8lkm&GnpC|=o3D<)KKJ$KE4%ea=jspq{?qgNnfvuK z_g%UEm)~4!^rvsp&m8~05&XC`|L+KXdj97=_5VKie*pkxL3uRDvH$=804{n|Saf7z zbY(hYa%Ew3WdHzp+A}gRG}kpW(ls;=F*LC);2V@GB5xDL0bg}5%;J(0000k zdQ@0+WMOn=I&E)cX=Zr<0C?InGB7mPH8j#SGzu{^u`;o+GBngSG`2D@002R*1rJ?% RlY0OF002ovPDHLkV1gd~b%g)` literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-double-rare-right.png b/src/assets/poe/item/header-double-rare-right.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8e1422de914693968c574ee4445bed9eb21d87 GIT binary patch literal 5339 zcmV<16eR13P)+99x1_G?CM%ph%k*3G$c}MvDSP`%s{HDcU|1D3BIKV6-UO zJOnXZpckhpnxKIL+p(;RC5nFStjUM0t>zujv+Ve8T z|NrA3Oa8_aICuTXUDpnX(Acu^TwqA4iQihf(j}^R3)lV1f>d! z0JpcCc;rw(L{Krz1v9}BL>vLk1Q7_qa0fHR9S}zWL%=~augXjjHFP!+b#TXA^RqNh zS8?10k^Fg8A!;B-p)8eQsSGNiER?0CiXZ=AhYzmT#IHa75Z(%%!G1l*{9rnX8P={Sr?~6*`K6qY;WiNCs9rZq8mkqzJ}vI3=}0F?5P( zc_GOW6@n@vLfZ-@d0}-oM5;xo!M1+LK!o^jzViX3yi;yU6%!(ki_>)xSEo=Tncyyj zkau1H`d#fD)CCDn6mSFs+`*G#F1Q#~G?GCO!30F|sU;Vp3XUU5^YemmY-Pk3&kVWm zkTTvg+#p`vTtpotXe5Xa03Dwu(Y;0{5ZaG{Jj{$ii~B8m!_!=T7W(z#OxC5Yp| zun^9@JK^trvm#i>%};8MEjp^;9uO_Ke68X3Ef|a&ipd0G0j&`SMP9p#lPn`+A%fzR zg-~}HGtHf-5CsZxQlEIG3Z3O-3qLcK5nV-SQ{LrL^Rr?JdyVnmemv&6M}&(-pryn* zSe_3EN~GoH?V6y@W2Xkt8KO?CGy`}PsBwxO0#qTWApsi8SzlF{=Y);zmgk>a;-1qZ4&5{0 zjUV2onOwz-NUUPQ4ax`=VCHlt42qn^jR?{i!G4VfP{l!Jh%apcsHmHS6re0j_Vv87mvY&DQX zh=Z7LhZu#FK%?U31a*o4g8*X;QK5=La>o&-jZqf)c-)LCW;}MFZk!N=qst|y4wtkO z<;k;wpT6HvdBNJSVz~%}xk#GA-kpweARvzPe6VpNv3YI6`l&ezRuG3|5ZxgJXgWhg zDOH$u9YqmH4k}8F%Ct*p5{d|&NuQ)SStng0m=c21r5rNJoYN;qJh)o%-gJXT2ei|Q zjjfKo5|-zchfj?t%(2=@$w8dOwSw*17+>0hAavUs)LWMs4gyW*XhP^*Kr|BM*!ZR-( z;*+-H+~plYr7#G@xrhOy!zHnBKD@j`*BE%Bn@n(3iUQO;ql0;l&n7uaz}+#RHKXoQ zX04e2?%ZjUQFk3}GD67Q-zFou(I#Wubj%kG@4x>E|KSflV*6IZ-~ElFJbHS_m(DKp zkN?FP28T<|U)-aLLRBeqqk?AIa^$42TX$IMD1tEF6QVlePB^(f|GRE^S8OID1v<+| zl+nrP@gK99<`l%i$?@v_qD6#c!hGqx_~able0q_?>jSz$h2KtGe|yTUcgMIp-}trT zTsgOm)G)Uwj8+E3IAmqLWKvJKd}+e!(g-hyoPXmcoeSEw=>W#E9&l73Dg-i{iGd|3 zR2W1kdwozAN)Z(6oGJ>#2xZ9d_wZq3b*NOUi5LIckZ28;HYTKCcoeR@y2I6%H+bRK z4^y`t!-azRRbjMJLA%5=&mZT>XV+Lgx8`$1as;=SGdSq@`aO;}#$(@eppQ^a=@r0d8P202}iJNcl(@l({ z_ZLhjHDTD%$v#cfQg05~pC&H6cbgy$rqBw+vIsyv>LO&Nl*pMDL{QO##A+>pDk%#t z5XlNbgwbfo*@p|l+=T9?Fe(dn_l(J2;MPZQ_L&8q{Ic<*?{D(O(~GPw7kJlkp5|6xa zoNI4v&`vuF&5{*?FFtXC<-;TX>`yMDfCAy<`sjCaq6y}XNLB$|a!~8Fu_2NLx%IkN z`p-CkCmI4j{^^+i{)cyX^MX^(2PPJ2Iw+!0&6P~{0;lesRv~cZ%4c>g|Lt2!WEK$Trh(gynLY{Ppf}7EjP!Uq+gqTH9 zn-W1a*L0TkZav;(<@f@}?t_%z{SD)D>w)=&lG=qkTZv?ecV988(zxfLIY!4K*DpKpemS}xezYzUHY8&D1hxEfkGh=M|^5J50A#N=T2qJZ^vtq8sF&f3B(?|8;V`VuOa zy#o^W9i3yjQg%(4B9y~Op@H#UOOu@WVWc(X-5*WS3J~S^qay~D(~Uc*21rmsoO1KZ z25)}?8cS4rYA#|f7~3XMl>u{z5t=qnuqu@3FVx?oA$C71#z+I?YK_%0+NRIJBVNgXbT-s;6 zXq@@{5_^sF#1l)LI5m%o@Zo!7F1)wH)|PSKsd=hOk*QM#;nbt6Sm#(0ZeQExfBetO zJo5NFUpzEoeR-L(8qykA65`@uR?9(`V0j>zB_^GrYLJ|+GbAO7nAK7YP!<98EPN`B z{Pka2;mlKOy!3-@K78Hz`~T#A?)$2muz3{h{Fnvfq=2FK4kS|#op~Hul&Uw z&RyE!xu*|P?-(AGjjfuWynKr%zA)mye(xspOTxE)=dZA}9r;iH_Rra=Bl7jL_qd^y zQE+&jhYzoI6s=%ESz9T&XAr0g zB{c@XG(oXkGTCq0p0+GiLo`7g1&UH=#uILRu*3adSz@qM(cLJC!^j`}-uJmP4aBRr zW6x;4kkOe30YWAe(V6H8bjc{95=7_{be=%>`J2x#;A7{Vx3<`wB*cV6YbEy{8?ZcA z(d;MQ`*6%&-EijK1-|s%k!wA%lNVA@yQjHB(_OB4;*Fwvs`gnQaezV_INrygJC+HS)u zuTOa6{1)Cg3(N5EqeGr}{3vO+;H|eNy!z8AhmPb>v}vNABzlSYO+z&T8MRl|`~*OAc;X;YnZTxj8R96nWthMVNBt z@q%h?$o9kul`=nH(rrY3^23IUS8JA*3t}1BoMd%)bfsc67b)fn9(;0+>2#lKuWfVU z=t=HOTE6|y|2MmJAZBwYmlVnRSpZEkDp6d7WLeGiR6;WEy|Ao5+SbviY>kbV-)pGU zdGpT~O|f6H8U#47>N~qk4L*0M;>}yTY&FjP$LDDcrrPr7|7Ak;J?HoX+h{Nn z&>+N8dwEGdnk;rWkeo9^dnSltm^nb;)|c`@Xgg!vDL3yl?9|TMQeZexs!G}K9FnsT zg#B^DtLL|w*23XK1CEU%O<`zA+}x}g%?BhZS~++2JM5#t$x|hT2nE^m$fjLi?#w*+ zWPV^a1KG`yOyhzdIOW-o%N5F{+i><+$+Hg#mv1_^wi~v#8$uz>4I?+MH(b5A&Erol z^6b|ZSvwWD@`H}kXBSvK7WmG8-l26!b?Rqf#L!UhrQQs5V)Bfwp|8`JiKCwV4v?aE za@=zXPs)U%SxC{jaQ1df~pAY?lnyITmIR%PxA|3S>nd4 zd)&BCb7!OGU;W;79y~E*;c!7yx3ry8RmzQz#+<*f!>@c}Ih*MTqKfo8n{84Z*cCNEf&g-6DO9aDrI9kQICy(`Y(@j`u-7r z_V2d1_|}+D>W+`69c!zBxdo-JEf)q3`;(4GA1-F-q@aDUT`5I{GYcw>J&M7;xM0IsOdbhx8KsV@JnB*h}R~3_q$UjWALFs z8Q9t0=kXI26II&mMiL_I?InKldd=EmVzOZeryND(01ajZrbut=_u&u_f z3v@|9j3*x{x%{@VFfyVFNu3x~b3pWkruH=4M*!ZJMj|;8>B+=(mV`MulY`i-y=8o` zql~7)!d&93zX+SV!Vh1snJ;S`=Yx+X9A6W@`OFc1d`alqhByoq;@sRePAx==5b3Ix zNozmj9d{-UA!bVfh>l~qnMHC( zO%4jt*{;vn&HYo9@E-DlO5b71O&fD3Axs)LxgL1;CnaxOt-1b@aQ#l?u?L4d`=~Ov zQ1Yj5!tS)DjL@l4C!rb?EX@UW>W)T)p#*|-eQtTK=|sFYN-Q@GdQ=e4@$9|TpR49i zwM8-`qLdmi%l8=2x|7_vv#l)NSMbbZiFdDb?6t;`m5O(6I3K>1D2hZ?2yFxNgAzyC z+nF*dgoS}JX>*&c3>lf4kbwa2T}SVaTP4%5ileRvOgC%HG@i3Igm9okg5+FCo)Cml z6?pHK@%u0BbLRenosGcG?wILRkSGU!Ts_UGkR}aP5ipGXBy3KU5QSot3kkCvvT?R^ zo##0I6nhA&f(LJ!{wARIw}EG zVbD`$GH0O_R@MS-XZ-13PB^w4Is0ry>^;5M_QE%JHgk-2{c^mQovG*NbkIDs9`dp? z6hr70T<+f?+B=|$L8-*hlS^`9DEM#+i$0}d%Hh=kj&f_WW>^Y!RZuJi4$Ujy`a1*0 z9qe2)$`Wi3)ZBW^tu@O}%O!sQ)x@C7V<(1cWIR8P*%4$XQNZUa(?TI5wFEe_n7-piqw_WcZ zgY5nYdFN+FOYRssh1`YdJ`1gcxb)q6a%Z*o@P>ne>7?WOmNOo$Q5K1=ZP=|lhB5LV z|EOa$pLqUsiF@9#IGQWyJ;>agzT2_vzjP+uXFo=EeME$mj1aP8kIX#goXE+nr|`T; zckA20xt}69=War+b0E&92SQomOYnuWk(DNpL`dW5LFE%CJ9`8PcTKo&(ON#ypo%5y z$MgU_tfxP5XaVb!PBj;&DuRmRJ^MH?C<2F9oV94gFu}V;)|M7oD4n72a%z2*6HB}7 zr2%^`j1KKH9KxlyTG9-MzxB5a+_Fl;d(O?=EJ?6vNM9nEI?^RHzhgkFO2nYI1^Qsg z(5CX~3m`aRLMV*Ig_4j8q%09p7G;M97)E7&Fd?)pv8bq~4J8GmqxW+!o1A;~lWYfE ze1F#Z{`9Ssg9#%U=FD)-2^6FwxgHQrMw5WJgQUJK;&}fq1O!wP?g694(zGX_2%4}i zcS+3^PtGs~7RqfFsz6Ysd}|jsp`2H=HstA({d|AUJ39y0pMA%NyTC0XaFEJ?`$=@pG;}JDZ<3b3Swb|NprH1b((On;}oH zyU;G=>yXe2{x8Rb+A_h;GJ*gA04{n|Saf7zbY(hYa%Ew3WdHzp+A}gRw9qv$(KR#= zF*LI>GO#i+)HXD-GB5xDLGA?*pI*nT0000kdQ@0+WMOn=I&E)cX=Zr<0C?InGBC8z tH89pSG7m8{u`;l1b7j|gAM|85Ww4l z;6kJzVwXeC&P>m%pY`aftgMU(cQ@0)qq;{+h&piN(2cB&%rtj5`@YXU3whY#Nx%_= zb~*p=OXl}~_Fm!Ve|`IRZm;kF3o zANMy4{u=|7_C2>jeEWN2+B@K)hxgy=7_=t_hyqa@M;HqPagu_Wvopn9P&Jak=mM@p zF%+mGL=rJ@x3XX^nhpF)V)s`IYu%wK-~f^nJ%p)I*;%L&Kn zMTi0}a6K9IHdPF|&~{b~%$*7(eUn<%zEuO?N*fih`E`&tsdJkP?(O%~+W#>H<;Pc< z`|s@W_r@3ec@$phl1>GY_GuS5>J#s-7aXku-&~HIUhdcxBL(HXgN~#1ip~w+WiE=b zP~~J1*cg0%GqD{r={ABn5zHNx7Nt9gLN%ZBSTJ|oogmsiBM`wkpPUaTWm#Y+5JI5( zykg*R5%_4oV+etd&qrR|OdR)#2P^0o9q)F5>uKUuHhP6c6jBgA*=Ej$!eoZy6y$X# zJFQ|BZLg%ER5n9I2!PG!t}Ejv=UkAT4MdbDx(Xgc+)IP8X-` zdH|wAM1;N6)9+2JT!;jEg~8g_J>2WrUqntXMjrNoyZeEwT)7+zUY(soQQpWJU*h4QD#zsL%I_wt@~KBoU%H1j*dLcf@kK;j)}_d6P-v zyxl8%%fxOov5HEE<7SNWV)j>wSd2icM6=3?Krv?m4x(@o8j4giCbNdGw=vJi_8Q8+ z4ba|_wt=hT=2VC+!gLEB2=fC5kp(xNf%g)@c25DYi-Pjun3CiE$s@mSbHHt6d?x1WKIK_0be0k zC#sMXqKcC}vORst-Blr*FjhlUx!z=Ar`+q5v%z>)jLTe^TzG%Kr;N@g+rlrbBKxXb z730F;@%4nbAma2<2r3kFR6tcQYs3;%h&rQ&NP7=3KyQGbl%DlWO+*HF2rtEw@R(|mIl7Ibh!3V2AmDm`k!o6M@#=@o;Nd-6O5@ESY+?a6~ zg#Avbv#!7$F(bGkW@M|l8Mxu*L~$Zc6e9*l+=#UI1CHWNMFtTp!dcF^2@lpiwHC(W z{KLb?PrJR}hC3BP9sMTYg>Bj@qgbRSBvTYX~8#P3_?fX16Jd z%(?7wsJeCJTriNh+^0{NjP~E60f+ofn>u&hu@i56}m}MYt}) z)>=VbROd$E@irq-xqH~N!&!;rq6o?&L_`{i?8nG5C?ZZ$C212kK?D^=MM)~CYQtb} zxe*l9ailn1?9sQ@d~>m5v{??8##jp~qd7Z+?8>_bJ^$+Al3%~qqvAXpjH|)e^TPAX z9h>S%pHOj*J8ftX6hkQ1b}^tN(FSq;8W2!1DwSQemPYO~*|a>44jlA>wT)co1%oMf z6+Yiq{@GDrq2L-AC*$5;fMwut75PVN=fss`SN?l01XWUT7)HJvGRH?NuB$M(6D2gD znxhj{yc+8eDBi?U6F?w1K?N136KC?K!Gn0~bOcx|A{QIu(ZK-^_7mS(1wP$6?=FR3 zzZ20IIqH>P+7CSFglF4{uXmMCiu0m4|MFhqSKsO=LD^HqYvJttl3|+IO|>zaJMM)p zKmrctG)M@03Tj61N~cao3pSghR04&FwKhzF6a&LB3&UP}qItvvxQ)W9=QZ>|!p%zZZ ziLqApZq*uwx}j20DvF^Foi+hf%u!Y4^m;Mos$)d)dH6$&qp&v1CLfKK3pzYhrrfu zLACnU^`iL)CDUSV?BiZWDTUxi;@3!iTbQQ<$G zC?`qyqZ`;?3NN>nKRM03f2Zf)f4IlL{b--xe6->;8z(TFzaH+;PWkR=tVZg@BpIYP}EQ~vD{K2U)8jLaV+aK)n zr)OJ!=UIcdgQ4dhqgc}KLEH)e#cUFDRPq)tR zK3(t!uLAFNXFT})jJRH*G4kaU7|sXMi!Gmw%B!y?jspB-Q^+p-)t3zgUhXQt|MAG+ zMiArrdf;kwPD12K*?=mqYC$}c01?Ne)r<>dwOldH;ki2Rd%<$S9A@9WB87dYvK&n`zc#rd`4j=!^TsK%40 z8_r+dP^)w8P8MMqlyy*)z=Uw)f@{Jxf&{9|OyL1hZ5;{iZz%?%0gD*e4?<8QtFTVW zTLu@!xGT=KPwW@?X4m|MdqH@+7rIWls)7{bl{urpH=BthpmS@UQlbRmrWQ6T93z~l zaORaWw`Nn#ZqVp9H=RPAsd%c**F%MBjs~1TI=-A>=|=XZQ%|SDd+WeL;N@oIf1Xc# zxQz=c*Qex!$2Z=mZ{`@NQ>Gi~JnoxIKLemcJT<6ReyOu8Nt|Ns+ zA3`fMaoizkXyRR(_>WOh70T=wMHQhce09C!LEe&L;KfkT7`V5JyqJvt^(wOp%3)I8 z0zS{Mm^<3L2MbPs1B@vf$(*fO!_d72DoQjk6WooAu>tNU<$i#R>J*3St;;CZ;LE)I zUCeQ928$U)5#eqqY}xW^H!@9?^D68o;ZU7V$I4(%kMZ?pB6rG>3U|yYqC67kxLxrHNSI+Y;J1wut2JVrAII+#fK_^ITe&Z*v zCPsv(H-+rbg)lRb^1c1Y(_Qo7_uRM^kQfOd1*{wS-l-Z*gN^Nbt z2rjgu1ByGM%=a}C(OakXN`&tnE!j_j?2z0EU1C2dmqTTfjau#Xq-S&|rod8Qa2Q26 z+h)!t<7C~j%av!_iDHgujnto2$%)SIn_nLy=~}+;r^?gOsSfKXeD`?8c5<%GdACz`Q)9b3o$}34crsMP4aJe! z@)w1U(2R1K#{{$IHoL3M*_`c7^VY21y7k4p1-wX!nk%`E94Jh+QbbXQ^P7=_RpLRP zI9M6Uo#QSritzYyV3`7EV}q!}y~OENrdH#fW#HMiSx-Vc)?5Fqxjaq7I5VV)yq?Y7 zy6<();~>q(0&h%LBw)elV;XUk?RTmhFaiPL?s<=D38ZOY$ zD7cLb-kb&wUT2|ha}k{@wmE)AKY*ZEQtRjozbj3NV#&Hn3 z*e0Jc2V1Qr-u|LPf>DNv%dtX=+*v3?ZcSwfO10*Kq6!YGp?MawqteD-LY_sBNMIXh zU*c-mQ7ls<9CwZH&x`YXs@S}H*SWRp`%xNGSt}e=S#?SbZ^X9NX87$8zS?G_W;WH>luA!TgYa}HcxaQMG8tFJ zxN>KuLf<8_!#HLx3#_~5Y<_V)0m4$@#^#xIF*c=8s}X}X=W?D9iQJCAns;17%h{n; zf=e4Q%o7}UCpHtVa_9rGyNAh^Tw6{@fhU`cRpb655j}8mJ(3MlD6CgKM~g_!mFpq1 zsg>Fk6_+M6@GDl@tV2cG?Aa?p0=+7wR?HzKCAE1JCQgiv`IzC)fuKsP4(~1(glUT| zI}ST|d1ENeIa~&KH5j>O?kp1@94`6fYT(&+Vlia)7Kz1-9-RvZNg3xHS5YpjVw%u- zcxdjF+6FL5A&Ih`3T{Flnr5ibLJxD!&ZH7rN;C-hVpn;zxk5`O?iItSgH_AE^{W;5zkXUBbRHA352n;*(B zGookY-@Nyh|MTx2;RkCh9fJ)F<4a1eh_`M8Yp#4s0kvkxi9?Cno_lb?#Sw3FWAoY` zCzuB;;*ISF7p7{6fuukTAd?|cW}P628K$&OdNj(cF%~hByee`=#z0Q+Jx1afz+u5rB zJfr>FUH=E~xjr0bv#aF*001s}R9JLmVRU6WV{&C-bY%blc-k{EFtpG$u+TL$4ly*g zGO@HWHq$mVvNA9L076~`9N><>CIA2cE_zg0bYx+4WjbwdWNBu3004N}Gcqu=&^0j8 qH8Ke?G_^7{wK6i%HZ-y_FaQ8T8U+@f-2e~(0000*g94Xdfmy{9TOGSb7{%-meR|BwL; zh`;Rf$L{(1-T!CJKlhpc{#&Cjs~V8&->;vqn*fmNJO8PTo4X@_7@iHvcG4EhRKv371{=e&I@xC@x>5{#!`g!V9+Hnol{rmq2=JUI6wGk&q zj842-z({f5v}{(I8NwFEwJ~)}To+z8HXKpc$Rgyv&cv5G2tZP$MBks({h`{W``We4 z{K;Yf$v_egaKgD3$B2qbM*%LMQA0Jcj~BH6$Rc$>0NvsskBL(kQu7fppSXiiMd z@1jb2)1o)-d+q34ngKIHb^L}1A=i;l!_#>`SUXjy2l;-9N~0UhHw=A&y*Ik4YT-_a z-r(N&FMvV!HT%y%%-RvSD^8eP3Bc_8)B9-N5fz~LS|snM`Msn2B@39}#pi~q3U=RX zzFg0J{rgLpM!&cyLZrn?^EsoRQ%5ev9U%ehS1?~M{U_M&OJPd-1&O%xdGFcpcm29o z49rY3LP%AaE30yid9HOweyXqe0#)^Z9r<@<52>Q;H!{$X-T6M$d1JU-Cpr{w$aAH` z$}F@HIL$mpN3E0YmF9?Iq@UL!8(#@AqBe49vtJdFfMwm-`^My8xr$)K##1#+8qsLt zAS4ux)re;<6oni|1QC#ec{KcVSl?A@c#Kixp@Oe7vl4#GeLY0CuvtVuLU0BW}fp0Uo(qx*jh#{UUIdd@( zsiNIYD9a`k%qh~zS}?jWGi$>m;Gw+<<6XcVlz|GZV&{D68%RVf|0D0Yd=2~^{ zhP`N+5P~@*rkc&7sB<9^VakE)yX}SI?5M z#L*c18I=>ybUiC86{_$lcmR-z+>e`Q{t7UU&Q~xfkIw1qsYNAp0@mJbK6IwSZ9D@1T`teE_ z70Qxzs_3KwMJ-;{T*6*mq)~6dM~GJzyq!()FPkaz2=mM$fhluA>kY`N6f??Rea2FEbV$T(bYmJ_j!1g9$~&8 z=9!i45$4K^MerdPHD88YmDE3_c&H*6&GE}3$Sy>)QY;k;)Jat9@=D{;EY`|xr_4}r zjEgI)<$4)@T7y9{BQc90D`gO;D@EOGCyS>cnascYHn=Ed^~yvXL?p8K;R>EBm@*%; zHknzKdqhR>%!*oOVXm6YZL@N;+%yprwO&q%Zy9_y7MTaHS%C;j5FM8oBf%GQKxXN4 zg_zGcNW+@#qK9Y?H2*dJJ`=SlurcrUZ4Sf8{@PBS012 za*6)kL2MzD7#ti!oL3TKci2_o&cbxH$O_D56ROIY(x_H^7^lfC?^N`-X?<=ISdaln z1X5K$W$2JLb1U^MLdmR_Xf*04jWqeo;%T2w1GNAOzJzOJk_wi8N} z$Z^6LC9t;8&+dSxT2Lp&*;47>wRUgTg*Xb>yB0Y+x95N(2Dy?{c^q37f{7unEZUtR zt}Fx^DwU_zE>EZ6KDAf-KD!BcWo5$b!oAIqZOm-D=pxx*MMp0HM|HL%wlkuehNar@ z)s28C+4<_q9wY8T-6!I#o>8%%v2C$RRYkX7qjtf{+y(+?W_JaZ_}5CV+wZE)98rQY zS5?fmry^91ByQzbYn)g6Zryp0sN9rb1|;G$s>_}Q8wGh({X87i&0mIz8Y96f^}n*> zdaZ?8?QTs_BBolJN0fW^)3x}BAo@jcrAMiVFF)te>cNVL@ zvk|0@x4SFmh`XKNN`6u1@*wTy41)0pP>g(;Q8N}tn>lm!n zqJ-L=zs#Y^_j*_L9OKU8*IJc#Z3|>3d(bdLHzAOl#_I%LYY|bMPZ^bcEp4IEp-(p4 z6k+`D5Tm~*g0*LJC5#IV;>(<;152N zVxTk%m@C^1*+_8DCDg8^$gC8&+M3<7yQ{p}n@ZR2!2}<3+=I%U^QG7-Fsl(`c9U>s zIYcw6?Mkwp_yX}|Gqb#Ce!5n>++xr6GYjJ6+RW9(XqR#`W*J6DM700b6`s31TUQK; z7*VMv7`N+_4So4VcvYH6@8RW@;*>Xr~!X{jXJB;s{m!80HupF^cI%j|dp*Vd8rRHz;0TzE74BW#?~I zY3`ksc9zfx9<1OyET+u}G5=>h@{&wK6reGBVLNG_o=<002T71s0y&01yBG002ovPDHLkV1nRW%%lJS literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-double-unique-right.png b/src/assets/poe/item/header-double-unique-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c986b1b901c043d1c6596fc0135ecd2b630bb67b GIT binary patch literal 4810 zcmV;*5;g6KP)FVz3s;;i8{J8g?6XC_V**zT6f&p6z6e=@spg1tOk|c1?ynJ-YZnGsVPv5{Zl41}<|!0TadN1c{Pa94Pt90U=Fj4e;3CouFEe*a<>}hVaySw;(HkU-dO98zcJ>&#k6oLSB!bxsfye&bUxU)Zl!9=Wj7~vHa0HkH zMTA3D4p2hD1gsAHR*s{-p1kSE?eKIY`sQ_de1lBvB0{BRJ# zzMNR|#sbj!RLg7|v#pBo_Od|*4pnG97^5cYE^78)*&M}8UOf>6NnXcs_Tcem zq!Z;rh1P`IUBV*hOqd*2DvS}VOzBNn56-eT3|Qyj$y719ZyFkf+o|9fH&<{v20cc} zpbnG>TxuqnDuR%t{>gl@ttc_u1`vDO*{(!zoiopd0wR2)GZrd%3AzMUf|DlU0q5Jy zVQZ|~#O*$DZ;`mOY?u^cGte&*N4;@i%JG45GQD6tA1ErM#+26TrV7F2HH~^xvO5Ua z?0N*6+13eiRN~NTy%_`+3fGhKy~_btxZ4^>B{=Skr@11-2dkEs?tFf|<0REYJ!*x+ zW#Z*JGi(c*l$$Y=TEogESJwlUTGApZ?ool-p*3Z4XDo#@GaC~q?sRF!v1ab+o32(JV3Rt#AE^t0N_d4Tb+3@!l8@9P{JqDc>4*G_c!u`&OoKaJ<3he}= zueft$7)}ZgRG>H{lNlB2e-I)9Rd5HNxkNZ5oo&6AWJ8b$k_rcn@os0BJ56U?7U#sF z38!xwo^2$e(?nuLfGII(%g8@qv|piv4IPNzXDP87$&QGz5v zYe7q35`_C}TXhIW-Ld(4r$M7|w^J0SD9EDax>Pt!Dm>d{RyZqzC>d4ZxNrIBIPnMX z9&qod;o*A1fT1|02*Y;EQ_CoViqk(bStU3yV?7jJ z5EO-U&=?*STN@RMJE#y|ztp3;KLi$PkZSm}T0?+2gmMWA!cv6fg|SucA9sBJ`9K~E zM-6PflBXAQ1w3dC5H7YOIbd?x$AKyqk9-Xxdzp_%EWWhP$d@@`? zl|m~S-D9gb?#_^daH%f$U?`wbXe492wk7tqkivCA%&i8}Oy4EI#4E>eq1oGNU|Q(A#GRuh@4RtD^b5{1{P)jBeyxFT9TrM%oYmt%0+37>48RU@b>qX)e}3NaMNWahsjH0d?R^>8{13?YZ1 zlzNwQn=1wlK|}zVDS{>~`J)dH8ItnRP4H)rGcT`p+&wm|SH62)_>)uRJIBI*d*ZAV zzIB)ohwBhF)NmVeP+U<2aig^$MHF`XQN?68bAooE~&c zeaoMIJn}pD8Xj$(-{=c=*z?!V29g)v?}Wddl>hOwiQhgkR?7w7JzMj`E^|HxAFA`& zP4Hj~-?=@p5GNyy6QpI+vny7+-ZaD13~#+T8p75U#L2E~iy;AB3K|V0f^~r_Yx(F_ z%k2fcf7C!-v^)-2>VzyCew-8}bN67u_4O5h^~o6@-nqqZzI&h4 z_x$LKFF1Pnf@Rn8a0lOVVUe1ORFAj&_^XtWP&~YnpQx><2<$bXx#^$(E5)mAj*0U} z&aH!npCqCAVyK~#olicWcsUl%)`kE1aNzAuc`(6kGJp1y&-sZbuJXVqKlm}b-N^Q4 z!=uvhXw!3lq5Q5Zed@>rDMVj&8A)o(o{JC~vzSqZuJC%&@}+KBMJPpZ2|6I$xxC)t zYJBsw=bNo?LCa6CMuOnIRpO=u-@hrmw@^M@8GpBSKHFyQHJJlzILpot*UG&<_>Cjw za&XpTW}$(EkW^}OIhNWY3AJdL)V9eZm`Y#-s){O1IVvrjZ@^|Q92$55i{NTA@%bd& zh>{z{rp#fhbgH~3PAYI}!r#p@)8V3_Q{m0zJWRs9-q?EJ2Avd^QdwalDtswWJSgt9 zvh9f~UYky!CGawD&SCI^SyhPkwo?S^!ShYF}NHj6wZ^UvEFiduE9O2)fn^sQB~Z|{4A#uT+# z&XU^tw@K++LuXqNXi{R;w=|6*A~Xc%PL$wY65cpySsk><%Q zp2J4iIQ;YZ28P1r=$x%Hs>=OU13CDb!6yz6H-(G!NF&bqBy1+g-(JA1rI)(3cIYVG)RInl`=zB)j!>X zLQtaAUQe|ulqjQ@xw;uK+hzg_XP1L7HW^zaT6gX@##1p|f>l!1F8pYMqf&TqHL=Tu z8+Sw$kxFaDLAu0IQ+S@M)_lF&a=k5dD9PO^#c7gO*E{6B*fzUdscg(~N(oGbCJA1u zemtuINYoAAULd6b=TDiDDIN1d^AND-WL%Joz|R>axn zf-$mas*smJXp>b;jk$<~FqKk8z@)Vbx+7vW0YzR*0|B{sy)jif35HNYjmu%;gJnZW zO5=rXD-7G(ox6(!CD?gzaWhpZH(+pB=awZS8-kRJgVquoQ5S(gLtjZ% z5rJ71nVs6t`D`0r@mc0vxEU(9Zru5NC>->O6L${ghW5iFW1F2v*MTT>jq=6d?4}7* zSZ#yFqG22h?p1|U4YqEC1Zs04?KNJVMe9XUx<+5=1}akL8?!*D0ygvGezrBMCvtYZ zqcdgIH$1!=8MAW}^SUNTGGhMT?2hA{52ZG%ifL#e1GqhiFG}5m5K^poHF^V36P0WqE^bGIBim%Y%|}x94HYiTjPtdAi$~>9&ZcBjq$-z zN3RuemLmM>%6R{%gQPS$(X@vDK(B%CrMQXV#USmdi6}VN7nonJLT~NHdwv~ONnxbtYt6`?RwJ`q8al=vq zpBzh7yJ$tY%)zHuJFXm1Wu2X~>m9M3IPQ#6f~zs+IiK?8;gWSoRWDz0h~jk^Qvq>S zBln}g*Q2U3!=TQT%^f5ehmCR4Cg@>1W}fVvCJ8H3%nMVg6RGo|&e!tjJRb_377oH$ zC8g;SQ3_-E(yS$*#TXH`1S!v)7g1c~)y!-!VkfP7RuJT1CiHbeG6f7C+)Bn#*Ramc z(hIkfV9U0){ZqzFNe+(iW~X!_JevxFa61V{O#=#7W8qMRjXN*L!nPEaZQ^Q#4(LSC zGS4wgm1Gs3RH>6mts~dT>v+KT*Hm8#-=?t3g{SM0pWW;@8wxH8Q^5j6sv6U`LYI`7 zlXT}*#yx53>+MuybSv;=SJ)J1mz@BHT6ZylREi@}DPs0o2==&}5OO#sR?Bs9#Ovs` z>{Y@Da&aP@UVj})2rca;ugZoG4p&Zv<^+HxWZ3wCN^Hf zvo$3oSdT;1@c>Op=QcSj!4)R;%}?iCN3q;=f&72A2*P(?+Amo98)MBf(Y`DUao z!Rczj>aeE}Tup`Z!Pyn)`^13r>C2I;U9Qq@)JnP+&~G!%=t%Huc2Q5#xBNy9= zU2$3y6roc=OR42M8K)%93FNj}G%7^0+GM(8R0ienO7N5LS{S6ZNj^8N3N&Wqh&g71 zZB<}cn1I$Il*2I@**g?v>N19D6Fx*KRLJw^w{{aml(s`s3e!4@U^C zWTTEmD>)YjH$h5$9VS(wpYbLqp#{#bM$n*dTOXtwlg9&y|_A?SEeo3W6e$E3D0J zzY1Kfcep#N<)X%S_^WD&YF$@!W`bVpk|-io*k&H15&OC7EHQ|1elcLT4w>ekh{$jC z|Hogn{9iwG){))6a^aW!Ugqb1hO?h>e`%k5<+=(Cx#mVJ67n_qf8X%G_QTXL6t}|v z1}004N}Gcqu=&^0jAH8cq^G_^7{urfB% zHZ-y_FaQ8S_XQEPV?jg!001s}R9JLmVRU6WZEs|0W_bVrc-k{EFtpG$Fwr$K2{AOa kGBvd_GSN0PvNA9L074oC7M|Sz5C8xG07*qoM6N<$f;jO0+yDRo literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-gem-left.png b/src/assets/poe/item/header-gem-left.png new file mode 100644 index 0000000000000000000000000000000000000000..9b7bc98b7e39c80eb4b9eae8ea3b4c92c298add9 GIT binary patch literal 2494 zcmV;v2|@OWP)W#($@(db+3Q zBHk}zB$3$l!roY3WxYx4*ieEz_`ygXg8+t~0tERt_FwU1fCMlWh#eb7VrK(ntvJ%c zmRHtoSEMOYBu5lElG+Uzgv(M8S%8H*PU_W-9Mn?46$j^5D0ZmQFg&vjIoFjjIqQJ zKr}h+TW}d%IAdLgUPP`jVw?paM#Z(0ntW}E_ioNZ#o% zx4cAFKS!Q){p6%To_ILIvih{Rpyv@fS-s1l4pEEidF`1m>eTzzDVSSn9%?)sdXFI!m z`pG?l8q``uQ|lOOQ{`z&E8as?#5tt5vZz9(?i%jTkz;A!tmctC1*zAQv5!iYodRlVvz- z9Z^Y_8jGS?@z3A+N1pEOQVti$#S*;7 zxGXh_b(k2@(1LZS7{m(V95F;}*6Y6CANH6V^w~Q+M6&{$cQDalLS*gDE!sBn`S;#o zVPl1}lT&W}f5^%Hhz}n>rm7~)>IRp0$z2y_k>W1O^3Pssve0)rR)J6&tL+V{0 zAnPDRjG~A!MAbA=F2-0JT9!A~m`*Fs&QCcXkCEW$nm$>ykO@jeDo=Af=J~zPFjdR) z#yVxchel1)NDN{eVqI!oF_@^4OoZGyGz7#LOl;Zw+%;CWu5$m@9j4Wo+;)*R4FJ`M zM$!_nU{t^dUOd=g{CJOE*<)dSm2Q84iXlctjRk872u4*AlsxMou0vGlI>(JKzQgvt zM~s^>Rvlpy(qxH%Pg_NlwCb!PnP7}i?~NGUdC27H5#1tZZgCEqWocCU08w#@(izT? z=Q%VpyjT|3R#+G=F+O>YpSBcQ5{(BVh#{pFfslGK6cNoW9owbTbZI9w^{)@9cSmG% zeYD6hnZXnV0ytGg)Klg?`en(qZCO}ars$W=~2rKJ=P?lZhRxe|%p=lai;Si&Q z!ZBQ3BBD&r&bc%kFn4Ll)y=D{|K4TxpFHKk-CuGZ8>}(3FUG{4fuTWyfvD8eV@z#u z2#9lp5HQZsAM_cI4(PvogRQMM*x%dX#yejo9}Jnc4fFGJbn}9RrFnYu13tU^h#&v` z_c%R1hNTkYEX{aKYXTNSY{M%KBbfscoY?eES=qse((4U)y0gvE=!ly)|BN4e@1JnF zXS3V$r)1SfD)=2S9THS@Kue?b3$FGLP8U7@fw*tE zu(EZH;c%Wdw6vo!;oy|ewAj)SCR0SfI)||a(MYH&bT-3w9M)R=tff6UOB7V2vM@iS zZCen_(X%7AZoI|9*$bM36P&a7XD84riESiSGot8JlVt`KPLMa%!gCV|}BF5sJb@-}be0mC4mM^a(PB?tHjrSho97ZAQIAR1J zX9P$y7@(68&!>n6Bri}Ol4Cw%ti4bJ;3ww*WMzq)Rukq1CFAEOj8D!nU59TxIDtl~ zC+CO=-e*+RIl(4o8JZ^1&u*76trHiUHDH8T&xpRk^?DdFwABo;2G=c!=jS+$O7BvS zm90(Q%1YD(nrcRDJhQ4IhJZN17>92gj7{4=wjoIcNlac|r}ikKO7xlz1;n~nTE`h9 zjH?+BAMaANGs;Undc6`euxK2hTr6HAiO;^2LLwLU=_^oCMfIg{x)5LTQcFn^Spt%; zUQ*jFFqxxM z^?!c*J7D6}r@i-5;{B%i|I6dw0qAx6Z{r4}{ z004N}Gcqu=&^0j8H8c+~G_x|av@$l;HZ-y_FaQ8TQ3V^f{iCA*001s}R9JLmVRU6W zZEs|0W_bVrc-k{EFtpG$FxE9P4>2^cGO)BVw$wH>wlXjP076Oy9h3c#2mk;807*qo IM6N<$g549RlK=n! literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-gem-middle.png b/src/assets/poe/item/header-gem-middle.png new file mode 100644 index 0000000000000000000000000000000000000000..92d15b2ec20a9cb90d9fc6d28529c0ce409e7081 GIT binary patch literal 1641 zcmV-v2A27WP)I z29GZb2D2=zF^v5OeE0wVA3hj^?QTg`nep}zS*6~=1|Q58japJEGb3KSc=5`9`%@4va?F@zcARmRFHK?G(CnTbb3qZiZ? zs1qkKyiIr0~~BS^rHgtLwS5Mb_}qC=~TA+4o&#Wm9g(= z+wgU*I&QsGYdrfr?9?j5&W4=uDmm}xl)l!A$%kCt-U^l07;kS7fh~ddtq^E2xx!Q$ z$I}f>&3zYtwNZ|QaWQx3< zLNm5I77G?}l)K0wRh|0|dtz-NK3!)Lg^GG7w~e@ds16xf@TM>d$;hch2Zd#VRuO4r z1=9D@*&H0iv$jAi|85*QM$yVf4xPsrttAJ$<&;ltc$H zuuLo(@%Hz>RaUckCE;E=S`pewbu-X->T>p+y4t2R=F?V~pU}c=wM=|jh`79vhfp)e z6z^ceuqDpv;xTJ0;nB{i1cq6A&d~#2CiKgS#=sD9GztjyLA$JEihMj~J;0)oqtD1| z5NOokPG#vY1|y#q=a{2Puo_R=cI>he+WU;G1iNqh*%}gfD;6Ifs{Bi}LGEK3jP}bp zIw6)F4qzVM9F4?niD^MZ=D^*dHBv%jF!mkV)3D(+*fTp8hBYTm#Wyo7+Ek*a<-x&Q z%srCO$g?i)jzwc^8|^xFgaj$g0j-Z7@fn=&?TH>@?<^#y?a zzF}J@GzR^4$6JxYm!$|Z4H|%EOJ(1&UQ?sL-pJQC{Q5GjsNw6S>YfSV=3ankPjJJCcby>iTyg$gk5g$L|=Iplz z)||M$ki8Rs`1%!TrleVq>2);@AN>CDpzKHXQ32VUy@wP{BAGN zWn4xcf^rUXy&FLGd=#28H-9mGlx6~Dd6;?BXFIK}efiUm|HH%G|M#-x`_I4np~0j7 z+Gp}Jyds(jK*c#l0000kdQ@0+WMOn=I%9HWVRU5x0C?InGB7mLH89mRFby#@wlXrb zGPcwn--+A}gRG}ARO)ip2< nF*L9;G_^9d&^9!(GB5xDL6!v&#?b}600000NkvXXu0mjfo7fM} literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-gem-right.png b/src/assets/poe/item/header-gem-right.png new file mode 100644 index 0000000000000000000000000000000000000000..3001f54049f95d4b5f3e86f1f4d5128bb33cab3a GIT binary patch literal 2503 zcmV;&2{`tNP)GiVj_v?mBnHfocoPr=LLwdtMkqGH zP8?f)q`Tek^FC+q+Et6eJ~j~#!Jd?~RaIZrx7PaVTe5uqN#$RC0_Z>a4-i2@1Y-~Z zRYkQ~AR-ts#Hyki4hfaV6)TG$*rVB9xd$>sQa}XEY(|XDZ`B6Z7>E&qBE~dxQJl5J zQANGA&vZ0G69onL*^fSh5dnc%huIV;j!4UWJpZvVJr7H0rVtxOtoH+Z(Jt_#jWde3px^zmC7VhwFCx&2j;ZZRm{=V{8Mf3QQr!mHG={Fb2+AY@4KgrsO2e??)L=>0iIU@J&1tJEF z+>bLcGRqEdmPo^bSc^k&0ph5lSV$SkfVsssA9?mk-n;TH(@Dvhm(FwYu}9gty+xK6 zXpA^XbI^zpgNC{}zp)LNF->r_0oEAlEH5(GYTJs4n+-L9H5lhW6-itZLyd?yjQ6asKhCMs zr&(NDLKUnC<)k8nnve>s4;?2?Ja7EsmmFO?!RNmCdEWZnZ@KjLpSkeK=ZTd^jNrsr zw62?sO;d>XXjKe?-m4nxxOL+O%STsvaQzXMR#rIN+M&CDi^Fc0(PYfEOK)@g>UAbn z$ydJiMQ&bwmsfxJD-b34YLz zBJW(h%n!c)EmD(UjU~-e>Ja$SSN{i{)_niF-=*>uiL+GGDPk?T%Wx5ckw<4mWpr;_TD>*MEPBgY6xv$}=8~DDoE1zxWBh_5a^w zJe^`&1$7LR(~_uQt-~oGDg=#)GOJZVLqtp?8uesMmKSuEI!yXQY@M=k{Wkl1JFK61 zij(KgV8wCmPw#N0mP zf>?(bi^hn?00^y4oB2)~zdzvM*3H=hi%l(RAtAw8hla>-Fu)kg&5b)OojAhbwcdTf zS0hAibXiecKoD!tD6z-4F%WX_R@5H;dZMMFRVmn2OQM`gUR%XISqEj=c8NHS9;0j*~t z(IyF017Re%xrBiqaO=u@oI1VE*5)=71aT=@k~Vs-igPwWg(g;$3B%nUzB>Yq*vyf1 z<_W3bV~LajnKo}GGAk=9Xl(S@#)Rp3%%FEbp3KooGsdF{T20BajI^`Z(3|>_dg@^? zMtvYAhV)25k|ZFoa(tB|53g}|V}t$eUHrHtR5e7!iXr#_fN>Vh9cFAO>xyDwp7!!G zhr^o`#T>0{4$-~lrsM7|8WmS$$ecs15~IiWOY-Ff_J#xe)f=p>KgOx2pJMCICWm_m zOh#kIgE8&)97crx-94NYq?J;YC0Ukn;*rPM*}02WHKD4Q+}#Ed9L|C&fzT9b1Y<4U zL>LUP=>q%H0i)M1^2C{^xNzZl%v{RO?jBpaJA^vWJLs~0>LlZX1Kxf23dfFrh=q2W z;qEpI?Kb`1fDi)W90)igg2^)cV2EqCP+t?u65Go0RYlm@B|W-Ic%b0YTW_(uxy89p zy}-$nkMh_94`N#>{mF>^gMHq7?KMOaKK|@Es_B%?JGWR|USZhplN2dpK&;@1kuaTN zvy52Q*doWKSz}$SLsCn%yN_AykbJ1a?aeK&fBl=RJ^EpuJ^L}1kFL-;w#<#U-sb%q zo1A~)CDx7|=X>A#4#RGj)z#ya<7p%MAyC%=C(fZ!F4ErN$jl|d( zGh^pkSld`c4T?C22t@CRp++lDC@Ydq3*Q?NHV+5}lC>4mrFjkxc9~8}9)ISe9QJ#B zd6I<; z-y37gnpk8ImCoWaZfTyqQIFo+n^a|mah9{^pT}38Ti0%|a%73F6lMPpg4!PrKVV;#{{iRBol0cyY|1RwC5eL7h|a@2C{@rPJHbBdq-@TVvS z?`xKqI*rVtjdQ?2aqJkODp75$L#%xxb)oUL>MKl9AZbQ5?%|^+Z_N{f5)S)FR4OAR zofhPdSAO&g+t=U6mlZ{^f;9<>lIA%sX|)Kxq8<$~X##2xX2#nZG%DgOIt_%;1UpyY zS}kH-Qxma?;%b9&;H#RtH)7+D?~pi0YkrPAJq}pWdS=@N;{^SyvNwY^Nrg5{7-t(x6Cy52iLpj!4}Vq^nADLL84@i=*N!r` zc?Z3_gIjy}p=MJvGu+C|kb%wsMHCge52{T{H&%7ldT9*As6?H$7{(D}AZTPf9B}P= zMSoIaj37&=ANkj<;=Qg;?pG036!SMNqlgfJI?kNJy64=GB5xDL9_)BroR5h0000k zdQ@0+WMOn=I&E)cX=Zr<0C?InGBC8zHL%b%vJ5daure{TGB(pTG_o=<002UY1sx=A R{*3?t002ovPDHLkV1j%#w0{5q literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-magic-left.png b/src/assets/poe/item/header-magic-left.png new file mode 100644 index 0000000000000000000000000000000000000000..f54ca97727da1ede5f0787a6ef6531de7549c39b GIT binary patch literal 2356 zcmV-43Cs40P)}7L_t(Y$CZ~`a~xL{g}=Se>7E(Q zMb}8aCB(#$!zEx6pddVi+ao`LAH$E~ofnFtiYJPMO925w$}WiG*omabvNV!4o=bP1 zvo{YtRt!a|;8acZ%=Fas+3T#e_S$lJ>lGgjw#il_BK-H|z-Qh2|5q#v!DfMuU&ct7 z8Q_>@zyKv^fr{dvwU>*l|Cb*C2=0zZ`%UciR&Z*%oerTK((QGq^8yV*&VV_h0XJ*^ zTO3Sq0Z{?73xq@hsGt%t%cvHJIyogmEO9qP0x?R#XmcI!%}8m=U~7kNZxzR|#>o;1 zWeKr^g`zDeCmcsa5I3xDXqpOhr>+*%)tsiT$W22G1zv!~f?QQNLM&p$5*!>Haq{pE zYlBTLU%E~=_9)99vD-&iH?W*I-oMRc{0Z)Y2;`h_Gt3i~GAUQ&)R1$7<%C%RK#PFq zyhK`v?vBR5>e?!kqdq}9#7>XVaFf{S!f16fC7dVihFzb(cKUi+#<=0_3cY+tUgCDryQ>Hq-l73^ax8mQnR2t=%He`IV{ie zDM_C0#NBaoG$@|IUGVG|oKV~`gOr_>;VPRuS4k?EM5c>5AO86*VhFtXqaSna`WKm; zo|CGkC5=1ohDtyQD1xE{2?PnK1%gI`22=w<13@BDG$7)L!eB69YkiHg#|^W^jPvm+ zhsR^C-?&6~IOL_>*YKn~e*7^;1?DZOw1rJHv{h@XjqHZFwK`EwE9ek&^98&-2N_9`F73ZNBrJAF|R@ znnpki)LOQRf)pK)b`zEo5(6QWEu>~G{DmMvP%~?Z9wK#P>~vQ+Jh;b$hYz^6d5vo~ zb~$)(m#~;H3Paxh)z2|spa`I-L_+K$v2~~rJCwZyUTMco4owxTX@mu$?*YSdG(u278T>klvwl$4ypweGbB4vmYTGshF!?b z96`_!+k0+!m5J_<0BIWjd2q7c8`(0RGM4M51vag81Y8_f#XPs(o3l}ft_AZe^ zpAX;v6JLJy4X%FfCEj`KR|FNxqC*IvA<(2uCLqZEym|_u!`gj8U=D7tOQ~wwv5EuS4^PBQ(&`H5Hl_r6@?}l z&1{CHDG%QJBVT|0dz_`r?fv`c<1xEm|1O7z`)pl)o|VBG(`rIC!{#8t$$5b%5DzVJ zg5e^q-VV$qBQHCsobS*&#PyeT}`7F~>*y4A-_9ZC>Vs+kfVT z8#hU6SeekSLo_4>%rd4m1jDs~=!hCp1PCCZH3$>XCN-2r$-HZvpB)j^nN81m=}WJ% zef4?HACKwH&KYfP^XT}PE7x8omR;Oy976?M5_l&20`s~hka=r?O@?Ho+_bWFY2gi` zXt~0{lOvMN37$ARIp)T#Z}DVui2IzfKg19Y?%!i|xI;h*8p#Pn1T!USL{L!0a9ox$ zQ6V5mliC!a8h}iyAQwVCJ!Q35P@JAH9PSWS)|oAgUa!yU#x|CXmCg{6NNqJPHKKwb zINGKYmT}bE@P>edw#A`}$}*D%h4Uw4W|J|w36N`add8I(cR9Rwo2|{~SzX;>fB!Fx z&+dR{1Sdvqd#5-Wq|M8oQCYUSoZ9Z^OIDi^MFe$7I3~*ZY{DWNgJGX$a!Ty=q5B+n zZ~uYA!@pypB7_Kp*7i_D+mx4aL?b*C%-g`W%-z}+sG>>`A*xaK`_v*NTR;$0YF39M zCix-nzVkDjhK}}70^&jl1sWn61H^zY8y+EC#LcHLBaSTLjw(viG{A^nuS1~V>~Np; z-7VY_&G8FTT*@|CCWvmPbZJ)Za7Y=XN-^b z7!-Xz=7ht?d)$2G+YDntzpB`M;Wg%0Z*jPHhw1c;oaR*ZjHX#Iot@%2qZ&XI@lWHa zJQGu$Rz~vGm)~$1uCspSI`#Z9r34n^13LXK^Ujd9^%v-8$4R8Y8X7_ypDmM{in^Y& zn2hndA}^ERMJyE|yW?gp!+n{3U;o0JzHp)F^{~QQGMG?wN=_ChNL5i<7mrF5Yjr1% zqbL!PKoL5KD%sM1jB=kbDk8$!_=w4aQ|hL{-6=xBqOQqgf+}Kdpc1tubn!n1LSGJq z|Jw{3PtJ}wJ%5CGLduqZ-EKtdOnxeQ6S76b9i^RH4ZEmDo*hO1hxIR($%~_Do#?Uv z001s}R9JLmVRU6WV{&C-bY%blc-k{EFtpG$u+TL!3^6dWGBUF=G}1OSvNA9L0729R z4vZMl_W%F@E_zg0bYx+4WjbwdWNBu3004N}Gcqu=&^0j8H8Ke?G_^7{wK6i%HZ-y_ aFaQ8T8U+@f-2e~(0000b-&C zF+3PxmfqM4FMI%B!1up{4={ky-P8R_$?$@ds{8}*Jla%2QYMqZU<9Q<{o$|XSH9Nz z^yB|wTLYS30AU-c@2ubd@h5DdFy5d5q**Img#uil5XexoZ9rA^_BNr!f`~=cgU}6y z*~dYyJ9Z%@>(lXfWKbl=XakX86Pavn6hewVjEypYz#QlvcpGHa{X6Q|fN>bxti0hH z)Vi_1eZvTS|NZZLLSjJH3o--KBrXZ4Mn;n=boLfSA>#SWy>;9Y?|p86Grpb)h?uq4VwMmAV}DTfPHKnPC~CzDqw zu@h-eCJADoFq&FJVG10?%3)$48xdqAW%qrA;y&*eifp2m!Dd+o6`?!!#s=9SVQ*kq z9oc}`P<;SbU92uo2?XAc4jzf6hTZDY+;6PNJNAL?Aw<%JD9}PV%yW}MGK$p)qp&(t zAzT}?iG1tBM>Mfc4tS#t%iG8cs}R{N3?ZuPQzrU2M7&QoZOHzoI<+J^YcDzxbsy`6 zn4<*|+&Z8e0;B$Q^g;`GC*mFJF^k?2i{MV)ze9N&28;Fnn=Z}%Ao306x+Jl@Q6_6^ z6J8)UB-OAny@!nJ7hHk3&Eju}puF)%tCgnjj<27{^@cLpk1tIs#gIt4T}SDAJyslVbj93n%yo?(mlWMF1Xr=OE^F%#44&eb3UkNKV8g~kfYgs)_RCH z#TsLXOEJ73PgrY@GWFS4TTWcA^4i2m$aP6wFZ?$F&?#>%dzxeQdrwg~+iBOqy77ip z15r!a;Ri`jEkWH5Bj&~CraOmQOoF83%RB9&g*Be&iSBvBU2m)-K0(EmMfn4_FwQoY z%7Yq}!ymm#z;+GmxmGZeY0iM-Vk-9f%-Zo4MKn8|-8%SmrDiWiYItpTZDnM2&&CkW z!6m`5=fJ|bakjwhd$JgHRc`D9Y9X@g8!i)S2oD}ap3HoqT|)VQ>b9_eINK~o3Ja%LO{#z>YUHZ+9vdAY zh`{5MdDh4?aGgv(GP551+{C2FOd(_V zZ9^<@T|O$Fo?2zr`r!xam#-XOK6i7gC%i2aAv8&}X$PUY1S4b8R~x@)icn}wDW0kn z(IS*0{Phd6S+}>R`Y2jIT$DEv(Je6l&$$Bk#OE4@_e;1ovGSSWH4hb3vG&J`r z&|2($uyPTGy=!{6`t-CZdo;S`@j1yE(5;zYuI|@ZSc0k^^lTOpJx*Y%ipa!O)ZV8a z&`7C=wsW-fIi>nV72Rz&8A`2X-hD5kr;HUAx$f-!V8v~yI3s2B)Q+OHvwY1)c0HBK zPcd=z=R=#)iy=%YWLTd*|BSpTf{38@gUlPX3#BFzz0~D&pdM{Hn`R|3vat8{Y0~}a zr%W2wU;g~JnX7{cvHf%wG|VlN348i8W)REhO}9tadN67tMG_L*9@`U|;Oifsf4(67 z7hC(E*MEMM@si2&6XCyKdcXbn>wljrk6$|`{{+p&i;rSE+XVms04{n|Saf7zbY(hY za%Ew3WdHzp+A}gRw9qxM&^0m)F)*?+GPg1`(>64+GB5xDLHY#~%oP8~0000kdQ@0+ zWMOn=I&E)cX=Zr<0C?InGBC8zH89aNG6^v>wK6reGBVLNG_o=<002T71s0y&01yBG N002ovPDHLkV1mWM#NGe^ literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-magic-right.png b/src/assets/poe/item/header-magic-right.png new file mode 100644 index 0000000000000000000000000000000000000000..08b5a7f43ec2683ef2052a2c35521d8322a6d2a9 GIT binary patch literal 2385 zcmV-X39j~uP)B0-CK5Q=0shO#n^XPwf|NGx^>(y@u{|{G0U|Ml9eL+fRm;bg|A`k%x z$jg;LM1UYJ-d}F;mnq$|S>japFoCr4<^~ahXb=TNyT2m>B8Uh?g79t;2*Lv=K)_2z zR8ch)0R*u`G6;vd?vZn5K5IDJ-(e^t(pi3jgdnN}ASFNzwM5+?QdJf8pih;0SgO!u zgjEoMsDK&(S~BDXxot?1(Mk|ent99q;Q^!7C9cFWv*TlAGF}b@;=&Y(4n9>Qr5CU6vkB!~(TjzkY9a4$$i=L+|W@5bzGfzs!A_XU@)-e76G zLM(PzUB1G6e#ZX(3oMOL6c0zuDkLCE!PH1vVb%?mgpv>xlZ#RJ5HT$E$W7+t@QBUV z-r=Jk{UgbYhadlv>3oJuBCD`=b(7&_nPyS&5=aEe#SsG$Biuoph%Q>y1TpP01-Wp6 zBbrbZ>fSO})^GF1)*breF}?nXhue=?da})AIHXz{vUX|6cswE05$X0(+==2uDMSP% zJGgX*2qCvEC6|l5OPE%e86_`R8c+DfH^0xn{>#tVzW*t&z4b2hMZ@;vhosS%X_Hx; z7hbutN$L#=98pk_3L!ysFed9GXlGd{rZp-CArOfGif3@)e0qQ+W3sf&uwOHntgt$s zu)F&?mV|!Q=VT$Qt*$a!8qww!L{W(fk(v(U1Sp}3h#^{c>5~kJ3U?>6LKa*q+Ey42 zl=t3ypO1h2E53ZT&HB|F^rYtVKm3+U#hIT^X=a6fK*13}h18iH1`dHjST_(P65)aa zDiwkf2#Vk_=U2b@850|0^HZKZzQ^X9TWqdv^7#2uf0JAAsGuG}Q|4rE@n~@} z9tDq#hvU&wyd_0K9NfCP*sE*m)T6HYm2fmy7x{{TxVUF2ILF`v!i_9}H-QvmIy(gK z@z&=1-2KCE7+!mgJ6rGJ+n@2^{%35wev7wneZXwKj|*KaWStY5DHOsAE(H%K)Cnm# z88oN|BW%zSg(juV4aGC{@D=WS@LgVf`G8yx*n0bY4)6VrfBN(jE?>LGcfa=|j-NlG zYR_mE3q%C1`Xi*au1;bgil_ozH4y|2#j{Y#9I?P>P~4d=P8lv;;_@pu*x7l?)`$Oq z9v^V`=_8JE;lpoykH??=JD#Vs=QG;khz6RQ7B4MW+eK_U@+o*?$~gJ@pyykaG&KtMKe9bD8bt^%lnYKSxrI_ND(c<}U;ow*Sl@V^c5fTg z3elRQou^n;F{lEfrfJU+71G)C5Q&1Ls48As%qmKoA$3$J?l^&}F&M4Vt4H*fhL{Z) zEnVX3=GzQRX-}Thh;r1<`Op9OXWC|lQaEi+x&F0TXO0K*osWJT0q6z9B?JlYcvrvy zJTL{RdJHCO)b$XndZ-!>cqyc_BZS1%grmbR7%Wa%Oy>+%uQB&RZ?w$*llyRXgxvn{ zhcA1rzi!d~m!_=~-lb$BI!+e4`YR|o6v== z%ZXyH)OEt=i;ErzW{V^Cj|co00z!VC8f;Vb0000kdQ@0+WMOn=I%9HWVRU5x0C?In zGBC8%H89jQHViQ`vNABWGB(pTG`2D@002Rv1rH@u{bB$B04{n|Saf7zbY(hiZ)9m^ zc>n--+A}gRw9qxM&^59QF*L9;F|#r@*ETe=GB5xDLXia?t`gYU00000NkvXXu0mjf Do$*|_ literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-normal-left.png b/src/assets/poe/item/header-normal-left.png new file mode 100644 index 0000000000000000000000000000000000000000..3564e4a3605968e4f376058e454f31bc62323aea GIT binary patch literal 2031 zcmVpzGn3kW2XG=d=TIxiNbA^U-&^Nab_$vm=RH1jh$&*J z##enDu+j~fub9*gJ_OVZGsAn|rl3Ucyh9N3QXn&wL}am61ZM`$3EggmYKgE{8I~Ko zDNR-kq2KFaW`q#vb~-JziuVp5JQx@ypxHUAa#h7SM+hD;oCv5I)A0oF1oItIJ)t8; zog(X77kJ_u-(_q20%i%*OcNtbEO~F5h7=QOHiz3eX-|)HuH9|fxf4e)GX$gC>2mq@ zYh1Xviw4g$EBAc-lRW9+rkg8J( ztg0$5?OsNJ$#g=_iK^=0odcOwaB-#vriPVdBLZ17s)pZOTYbtqVgKq?oWS0dyLtH0 zuXE##zcC&U2_cjs(M(E-5CWSU=jpBVsOu@i(J3KRIOhtiA|(h65jSTq=NwL4AqR1S z1WyPZj&B|C;?qCJY2wn}?VP;%S7PH?>8;_M#|$RpQ&MW!-@A>Sor}Eo+AF;N#%ri% zLRFREa^Y_gpml5pMyX=Ix!QlK3ZCoN@21;5$Ddw$ksELQo#Eh!D_8FVGg55GIgvGE znu$$K&Jib$&GmJ*x3-8WGM!G^{?)Q}#v)dFSzO`m0Hu%+N2k-Jdv1l%>42ACdV$TY zZSMToy_}vN6RIwl;X_4#Z4=FzPPfZ=bjr?!bL?E)8KJS4_MJ)K}} zpXQiLL6wRte5ox>#T41u-RJb=9d`F0qdz=maCFGZN*`6jOv}0^vU}+YiVNy379-lB64Y8Ik0|=_dxSq0-`_$8#%X|Ag`qgjoz=IF**6XkG z>`#A0sz0%X)~xn>WQCXwOEq;p#RpS1L5( ziRRj5380wfG7Q9(vDUIun2kIyp7rzFY@FZW*U$ZomtJ_5s(X%=5YU_$k0xbZ@Wdvf zs)#_s(^x>yjA@%!?(!sJ*(nCzL27FL@Vj5~%Aa3G#8FipQi{~mhEBJOnbOoX;vC`} zwF=QZ@1>~9aF^DR!)!6~f=C(4W$y z@;?q|xid4+#m;3(%>@vARZ%&|a5&<|e{SNPqu&i^GcAK#6|pktM+usg3(=dlo$u!Q z#mrDsSdu69F8NY8O2Aiv)zvjN*ZNGRQ;tVdQoEB*I7^0+qlhLWa^BIhI_xB3W#?VA>tdxp%2* z+c`)ugUWk4RYeGnm|}~QV%jiiDyA{dp;A@E`Nbe-rU;6`A_|z3ylWMrw0hZQQzoWJ z&KV~jXBkJrb$e)vEgXIhRdKjbcW$P0XTQN*HL|1toy;Z;1Q8*{L|r$;oOt`~f8aXn z;Oh3_0+V;XReGfd7q1=#gJpQNUAJ(|TqgmAk*W~b=&i8U>vQj2ceA#!Gk;-mGx}QE zN!y5LcJuD*a>dRhjfg8WsA_aO9d7*dO`4Rr=broMt*o5M!Lp;p?&c=RIiGEdSx)Cn zH2Ww)%eB2-JHNF~Ooq5n%DV`hWm0R~Ko_OIWWKIzaxT65|GZ9ytjcIGBsH-$W|#@c zS;LFZ_b?(tB~sA+aG!*_iPUv-#`s4+KGNGV{{^kg8>K%AIb#3-04{n|Saf7zbY(hY za%Ew3WdHzp+A}gRw9qv$)-^B;F*LF=GPE+b&^9!-GB5xDL2U&Lm{x)i0000kdQ@0+ zWMOn=I&E)cX=Zr<0C?InGBC8zH89dOG7T{_u`)HXGBDFNG`2D@002ST1riXgn8yGB N002ovPDHLkV1iot*=GO% literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-normal-middle.png b/src/assets/poe/item/header-normal-middle.png new file mode 100644 index 0000000000000000000000000000000000000000..40726d0dcf3ea8a0be56d5a936bdce2d92184337 GIT binary patch literal 1318 zcmV+>1=;$EP));Rqy5i z2#pXzVu3UQ%>meR0Pep=AQ}m2Xez^I5st{H?)m8j*=prqr0sZqes<~CUw%#y|NoJn zeB+nv!)F)V+4xdyYt82u`gh;I`($L9Ak~|By`AT=-|H1l_5P$>Fee)>^9!CGL%g z#H@&y0f^RYplL>!@W>pjlxSuJaVH{aW+YlH%@oaq3`jviHuKnfEL#u*K@w7=;C6H} z!DoqN<#RIgaxr@JaX+@Z@?*v9$fbH5``H+W^Jk} z+kL=kCNeeZvd9<}gu7LFj}HgCAsGQXP_T-~K#_F70IUHySXjY~{2uhMB}-N!Cp%Rq z1<}u%mBxEWyfr(i-G`Jp5LK^95%#-Baybp3YI#1JQ0LOytPZ8c2cM!ah1w*VUywvU4w^fc%Via} zWJ|pw18+W_7cwfRJ%(Vk3LqnB-bP9O_4v4&rDwHjjGj2y zIVc}X1Zoh?lFa&M-_d9cr#emEtZ`*RV9$~c4K!w# z8Mzwr?DU{&$fv>ie!{np*88+KklWckZB)s;fA_;u3T*|xQ+*#LCmHXJzWmMcd@5Y% zApG06Z;@=xyf1$o?B|aiT66RL)91gZW~M>keEn5gGu$sD!pJdZ%(nE!Lp(h_(R&~8 zz2XyZ$G>pE@z00B#2&+G)2j>sxWr|u)oa%O{dC&^snd~gyv`vj6|X=314Zi~V6l4j z*8l(jE_zg0bYx+4WjbSWWnpw>004N}Gcqu=&^55oH8c(}G`2D^vobNzHZ-y_FaQ8T z9t9Lr-i(p}001s}R9JLmVRU6WZEs|0W_bVrc-k{EFtpG$Fwr$K2{AOaGBvd_GSN0P cvNA9L074oC7M|Sz5C8xG07*qoM6N<$f{*ZLw*UYD literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-normal-right.png b/src/assets/poe/item/header-normal-right.png new file mode 100644 index 0000000000000000000000000000000000000000..1be665ae1baa5ec479d246d8c9a5c52ccdb318d9 GIT binary patch literal 2061 zcmV+o2=e!dP)X| z)7_aFk|Bf$2l zA~7Xs6jHO+y7_#LYQi~32muTZ567&pZ}8NGXR{|8cRJ^B!8eaW$cwIZO;W`< z$yPZ>(u7*pbfGZ_P8=yEjwVMu@x;@7$SIlNpUVim^y!6s*j7R(IY=6j;7r&0iimUHk z!!)59NoJTC!HL7%-QqJKEaKH9RPY|}J<%eDQI;i6gu|mT-R>%H{NxwB{+&0ty>kNu zCX+GqY2exCU%|P8SWStsrmiDMAgEbR5)r&}*~LvfLkM{12*FdQ)L0ydF_Kg{bMA}$ z=*K_j>E~WxHaVg{SSN&nqFiDB_7-f&>J{|7(g#Qmq(*}g$tC|g4|wO>*;wB|1iUXuDN)TPXi6lFm?{T*+pKMzV1Iv)w}1B=u3ov!v3{R! zZxz)B+Bf`r&hk2r<^#3uf%!y1{s~M~oFIMSLje z57xM|yT!Yg|ID>3SLm$tm?tAyK6f&iqRH?<2n$fKMvIsdzVv9E^Zu2;^3QkvKpkUN zOAJklYQh>2alSzsf#3sWr^AEyALr)Y7*nM;7}DwWI2@1hUUE!F2L~ChnsRZ@afo21 zcpcFV#)=n$IpRGQ$-@(dklzlA_Z=H8Y=1ug|H?<@l^i0dle5HM{yi8Y;aQLiG|&8n9BDKIn7ts`Zl=NNQ5bO%F12pEb89PIAkgJ)y& zK~}n}h;tNWxzw{0ZnY8 z&SesSFqs@OuZ>vEDMIeaVR6txh%F@*Ei78o>+NnIb%Kaun%LT(GM*vQ>Um$>+~7rB3PlfnloYXE;yqq@W+a}1jpBRTAi658w+@lBb*(WK(N>$^OB za*aW+!-v;D;^yv%Dn`5yl%0SzJTf@%TMDv>V{QV1!(rB7u@hW_&p8WodFSqw*VL5% z+}x-1!gM;L>>oo94{|cL9_21wS=6dqqMCW+9w<3o?#5bNZi7pV+c$fo8f9-40YbS# zr?*OQ#sa#+{=q?J`+}YhDU!x$Ledr-XT+4ayy&Nph zpEjhWHy>ZU`{mBg4mYlUKv4v$c|;yLeaf77givH+rj{AHNSnR?dkFLSyaE1C*G)v| z^;U4zobhBv@UemjaW(}5O`3&z;d99Zf(V63_VUuYE&ZtvkJ?HIhx2;LA1svdxza{_x04{n|Saf7zbY(hiZ)9m^c>n--+A}gRw9qv$ r(KRv&F*LO@HMKG_(Ka-)GB5xDLK+1Yp4|Wt00000NkvXXu0mjfIjGri literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-rare-left.png b/src/assets/poe/item/header-rare-left.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0ff91fc85215ca87925be5a128c7742e03a532 GIT binary patch literal 2426 zcmV-=35E8FP)d zO$dfKj!|S1M|ON|yZdza>2uD$RIN1+wQUn59@sBiyQ=nDRcn1;t#8RcKR>j8JRP{R zmk^9(P{%|Ql{P8KjAVu>02m*AgoopDf586sI)JdZ59dxV^LX$~=ZU6^Oy?c5Ix=q} zZKu?YVrDpJcn9J@P?9=S1re}*V@CdduvQE+P;;n(6A1OJqp7xd;l&NMw_CaxiS+?> z8=1|a>kMBe#0iKawF*gSRp`2sVYR?}qiY0TfD4BAo|Fu21;dy(0}3Chst!{KAqaIl zX8FW9-uUgC{PdUaG7O4oL^TI41nXlasDi1WCV)`*1OmyRDm+eL5ffsPQ({6?NAL;n z6*D3D;JEzf5BbvkDehjMaP3Z@C<11E$V@Qy0OcCMCSPznT6Y1J`fN zJ3$eGAvj803Z$k%lc16848e)u08$SM@@CASZewpSqg53&D$ywdcoC8*su@7$gaiaM zBH|ez8!;FM3J0Zkm^ne{X3&;7x>sQ#@o-!=+X$2t}bei+!edc1+9BO(# zdT)q8;pD-XnGwKnu43+%X>^W@#y@>(i*J7GG4ycGfBfq^T)j5KR>p)j;Y273qf5r3 zF{*(uEMXBLsUR8XIDyg|(JXJwc?77V5kN30S+fzTHeUMbbVuf)k|-g3k;?RdHT$7$IaH2gJ}689q|-_+X3O?H1Q0j;?r$RpsV>%O{>*;Tx~6 z@n1i`&P$&=!nePBn&}NV|N1>{-L47V^XM_hsgnh(M+dzAzf&3$$|BKrJzquW)X}IC z)EwF_NJ}G{t3zxyVRSU0QJGB>Kl<@A1mAJ~7dLq2D;s?JtLwb?M$OK(j+?iqtP~wD zKex=u&A{zj%7qJa)=!K%wpMWd!W7dMarBqHf*ApI2nn2{+T3Dza*NsS4DSSs#&~43 zb;FZSSFD|c$-6D}p|I07_)7S}_fH~Gxb)V73s)Ar@N&h;)d3$~pVIupnBTqSkyzv1 zee^=U$`#t_3{6INxIhF_N~EORy(vgCRvuZWo_D0sFxrYd<{U44a)td_%X^o08KAuS z!V*J+z4sfQJu~9;@x;b*#c%&$>>V_yWV!_tFcfu0)6ALPx<$P^!G*-$K}%5$&}l={ zbQHl;_&^g|X49ItuNuRF=di7r)XJYObi~GZ;*kLtKd71PcN}^H4Rpz2VtA2E85HmZ zt|(Yc4p`i4xV=~Nv5hfR5_Th8xw=o=CeEH%AtCG^!W-}Hb7L}R^Z1A(Rl(-5g7a7Q zxp8q$RSB2xDl;209)J@eD*5g;Q+y~Ws}c9MCv?_vb-LjHes_cQ)r$RDO=ocW#F*x= z=8s9(Ix=F6@%))(KDa&Q{N*W|Ya>2&rsB2FALBoNwadK;#BzjB(5RBH20_j6XO`qA zXP?~Q+2_vj#;@OE=iY*o$48ugY!!;YuYbQoy-71uduXCqyT>jvI>$eY>)CnmE+&Y9#4MM^7J>&Xb!UvC;kW_Kv5QJ!n zn2aEjIb=BYcNSc|Gh=6G%EsE5&7&1xcxKEj376jO7{7myrKJ^`d=E1NKQzpFXH8R z$nx?kgA!K81?8YbRX@^`+|P{2!!PX{949WTM6(BLGH3?*e^b2o{Wt`%#9%li=$NHy z$aFGgJS-n*TYA~qd!yH&fFNG_dj^skDdmEl5)@u?8pw{K^r%({h_HUNV)YTvXTQA8 zktd!)ZBA?sNNtPyUeKCiPLSllCBzI30jKFfL88ff3fNiS&yLtZ^q+1FmI zSU%>td7zjGjYir8T?^U;G#SZTb}Aj#hZD`mH1Q9~VuFxzCy-?tB8r*E#1M?&3wY>004N}Gcqu=&^0vDH82k` zFtjqZv@$f;HZ-;}FaQ8S_XQTGV|mN~001s}R9JLmVRU6WZEs|0W_bVrc-k{EFtpG$ su+TNK3^6pYGBL9(>S=BSc zf`o$Eswjw{fW{#ZI0Fa93~^6@F~jV1WrRNjkF0JR5J{mbe_uhvNJh;`qvN01`!kF(M#f{{@sA{1mcax(&z8MicLFybx|z-@@f z+Wads1V_LjSetjpp(j@_9-cP0*nCWJtE614f-(f=7%*NE9_5av>(0oI{86HSBMlqD zvC|)zNLVFS!To^O)%P28MOowlwpi7Of7pzdQQUW3&Jy>dKYFS;@RA}W3iDWw z!I8zwO&IYZ8qH<%ax*`lwZ}B-Q^o6qaX*SxLIL;cNsojN3IC>ufFpy#d_=rHiet2j z%_>H-fMxS?G;Lm|NtydD-H0Hxkl^DXVpcJ2Mg+@+qCrv?Vi36H^Q1~xKwaKvP>X`yQW?>6bb_m$$ZFniDYap&4d>QUZBDs$ z*qdKl1YA%BnR;q)n`mFh<*9~AFgF#Kw|FcQh_Nb|tH=~#@#cCh1WzM(BUEbp;?mj; zARA`+>75O%q712yxG*U(&P6Aq`X=fc$Br~~@pCH&W=@EJ+BTLEoLlmiYp0j}zKGPO zSO+r7qHIRCKYD?;`&Yq{Vpc~eAfgvHSLbq8krmH2#qLaGbX8}WY47~)Z&kIZSG9;P zI`7`Kw0PEc+GGjT5jM^mrOVZRi6|FP#8oQ8Yb|audYt!aA$IN?NSAxexqF?B&<3xz z%CyKUU^upT!0T+}9+6ZvSBHYLCTp4T6ajaHb$R0!0wi2lnP@vly*RyMALAbp34OnAVJ;^TZ zx)~Ik@Q8 z(QaR5%9p%BM!N+Yk&W0w5+lXAI<*m7M&E6$Ufm0Fnen&3wzSC6@`qu9bN4}IDhsWJ zGLX#~LCR=>cSnJsYN2>*T}@NZ+7_~aNXFm)QAka6tHE>$gUUDnC!x7FQMAWltVAxZ z7lOj_w!D0sm)^}?wx>V-_&>Ikx{UhW2KE1S2=wDG^nRPm_wf1e^Y2&p{_uCtzMr?x z{{y9@L+GPW`_ z&^9!-GB5xDLAeDDjtsF50000kdQ@0+WMOn=I&E)cX=Zr<0C?InGBC8zHL%b%vJ5da lure{TGB(#XG_o=<002Uf1s<*v*x3L8002ovPDHLkV1i7{6FdL_ literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-rare-right.png b/src/assets/poe/item/header-rare-right.png new file mode 100644 index 0000000000000000000000000000000000000000..0d4d03394f232094c496ea96f70f16ec12394d55 GIT binary patch literal 2341 zcmV+=3EK9FP)b@L_t(Y$E}x5k6gtShM!Yax9{!g zc8@({du)TTJTYKnBNJ?hfq;k-MUVxHL?kH7C|P6?6e*i5`6c-YQG{4UN?;L$5<+Cm zhb=QejN`FAp6`$DzJ06C$)fJqj>0BV?xy=zovOO$ylcmkMN8zE2yH3tF?1p^-p zCqmP}`7?)k`tc+D{&(+l<4z=8U7F5^i9=jQBr13Z4iFKN8KQ=XAR?$4DQO$NJcb#j z1_&bVE~u%AoIhDHTH9n}b%Njtq2n_y2;v;7MuFkI$J9_&96%7f|zlWdhqvzLdRuH)u8au@k)~f^#&$%yx_&C+xzImND1Z- zRXl!bmJctk^5s`M&?|98K%5Zk2I)AQhv*~hEaOO zyNs_|zWwHf^`$MQ9}#~2`YHbO&K=(U%WWo;n&1_&1R6;uXo64$rEJ4#rUaMRQ+Ajn zrD-6k5nQ5QI?RN6l5hrP$P7&pk}6gO-um+$K3W*^>W?4gx#y4Y)|=OP|Gn#!Wk5oK zm{AzGvQP?dlpSj?GfXrQf+qySdm+X|w=_B(c<{jikDfV5RRmI9^U$$Aj~(BOOGbaL z&;CJ|#fuvpE*!sl{Uk5Ebey%Zqlqym0>DMpOdyxjS2AJJD4G&#kW7gOI3r#_i?jr#Uz+G!s}KI<~hXGb6{bqdlJe{w$--5&w8+l~;ar zh_#i(c#^nqVFurT)(LTrWApo2ys^cl_ph;q!#}ux@P-;h12acV1{9ooVj8?-?fRJc z!xiVwR6H=_*;uX#W^`kLPT<8?4$=`%+)#et`6?01M`qv}-LSsiiZ zZ(lH0hd(^qe;*kSGo_nIlo;l%z561Ld$>}qF&Ytaa^G1z2PiP!& zH8MZnfo;J{z}KF7J!iKj8iUy>s&1E+&B(`py~0j%gk(ZeLojBiE1rF#%ag~HsbY%7 zg_@%?f&EYSSzcBaKdCu!c7`8(r^nSxo2XNU+ktX9FqjLheX$J{lv4p`nK#3=5mhw> z$rwklD1@YrsER|tB3C|L<6j>M`=$#H>@9fr;~}9G4$Ty(MV1!U7}be>-_xrUb;`}< z5lu=|Wq}ltovm&54oXsV#1!d{OX{6X1i@p3CIL9i35%=7wdkpA$iwx7%hwHG3Fi(^ zv%aHTTdDcu#T6dd*X3I$_Q7P#m@!vxZO|z^C+7Dv(+P}6j;q(!I6N~&*yAx0kZ^4k z2x_@h1p#r65I|j@8|x$Xl5a5Zm$eE(1r8I2XxF>+D_cs7^1_PvS0Cs zx4)zinC?|9uZ_8I;RwfP_p-Aw!6fFK?I5UvBB%-os2VXDx2((Q!@`?yuW)$s45M*rdC2nm4mWS?@bK}y^a6Z!t6_6u{Pg7`JaxWDx9j=*iy?!7QkD@Dfds)Y zqAHlfw+TWVxRiMJb0x)qlm*G48yu?>Somaxf8N-lQP0tbW|*5B@b}BNxhXwPpXxCg z8C%1|!s3_@7S=g+yvNC76)EK$A80G0Vgv*wv)R;89|&EcZW3lj3UKACE!I}IaZ>~8 zP}1*LT>gBSg>}#AlYL%1HO0d92_N2AW@%-IjpZ#4?>R#Eu>+W9i4&q3YPkqUfvDQP z=keHRRth52F|im6Tz?MV-uB{MjWiypLFf+xV7f~Pv zA>`2J>}TYvA}-4`yQ_nx)vZ~QiU=`A0G3n`=NVLM|4+JH0L&n`1Q9 zjO#i}odiK(w{T{8;y@6bfMOW!K?tf@=i07xY?mfAj?NZbx_F28F0Z1!JxtW2;|5KU zaieVQOelj;x(p+Uop5Jm#LY>=q(4nmKof|dI5xIw z>TMym*)NE-2e~Y^tX1^)w*k>T!K7BM-w_UWT_&U$;g_#vSt%*Y$lVT3waH0> zoUshU;fMmk6jN#2J%?b3QxHKk6Hvqu^-L7{drEqv0fXKeO9{f&&teXdIK+0pT5u>P z`M!eB=|e1o37B}YKbF^#@;mM=?&wGe`fc#r(fNBAFjO1@#^| z+TT4?zQ+81;OxHNue1LT8r^4qkAy*tsw4axFjk4;;r`uc0000kdQ@0+WMOn=I%9HW zVRU5x0C?InGBC8zH8jvQG!HQ}vobQXGBD9LG`2D@002Sj1ru|i?!f>604{n|Saf7z zbY(hiZ)9m^c>n--+A}gRw9qxM&^59QF*L9;F|#r@*ETe=GB5xDLXia?t`gYU00000 LNkvXXu0mjfk`6z< literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-unique-left.png b/src/assets/poe/item/header-unique-left.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e62bfbd3b52e85c82167d32e22d634b03599da GIT binary patch literal 2241 zcmV;y2tN0TP)8|*+NLK4K02*M>HTsY(};DW@z!I6J}8yAFxazRKrL_#1zh!ms>ZriN1VxBqID!jAfvClhYO=zWE9cphv&?qx zQWgPGAtfL~gQ6Z8hZ=DZoZUPiN@765EKs^5s;D}p7#d*K1|m)nC=2f_S0OG^=JV~R zT>aVxr*}W%XYV~=Qg$nk3a!C0!cug+1?ydwq__LT-wql;z3cZA_jfYsp5D(fXyDP| zoZ{RC#?2P9pbW+X%ptq8Tot^uT=AsNJU(h@Qzoi_2-zI(7LT9kK_FSTl0u==rl8`e z2)GlIJEN$uv%}uB!HY zL z_+;M^^0T*gm7IJ!OM68Lpl*hvRHB@@c#bH-<)xAb^TaD7VNwW1P#kz|Qt{16MOI-F zjaSFQjS8-%=r7U^ZoUbw=PtS2eDJ9bc)9Pe|+9+0i2)_Yn@z!s!*v=0>8a~ z%!?JgF)4VOgjq7?$vMc*c5TGg*vs%pgfo?(Dl{&%4y||b{3QHEfha;$B`S^)*q>zv z*G@vn*$CEhvoT&Nm4OH!&W+8K zdC)q?$+^57_|fHp*UuMhj03x^VPfE&!m}GeoG1cKYH3*JdThBd%xu-pJL^NX>%{v< z&c9|0u1}Wv`M1yW?q`qq@mAv1k#b5hf7;7jUn_a%RN#~2%)8sp{3tVZ;q4pC+}y6& zKFSOQ%3fR%2h%_r3{Xq_bbY~hPFI}$%5@G_PNPl3@9u0eoj&39b7#m!#jkE|^49r+ zBaIBU5`U|WxK=Wm2JY@9esHa#bZ0tGtgH{1*3Ji8M-0qK-USR&&V&%SH#dI0TXEAP z7w5Mq&uqM5s+W?jG@0E@Qa(m;7_H8Kp!{WfsAj1<{e zGUKoNnOqfoZ&fjIwoJIZ6j>W6cMlqJR9+q{R|Zgtb9A^sa;DOga45977gBO(k&RQq zIq36Wsjwd5j2OE`;0R+Jg+a;(*)oTX5qhR^>2hD2 zoe&gNz>COM+ftEHQ4+A9oEMfNt-TsUfsU=E@**(ib{+K~hTMU0)05W(8a&cPgOTiQit9)*cOWtn@8 zq2e@k!`-Q{Qz(T9D<(9JvwYn0S#5Z0xOHsUBtv_$P=svOXP7R*M+8&@2S+VUsyQ;J zOwQ6Uuv0tJCWAmWxO=c5182&>3x%>8;NfA*t%HPEmt(SZ02WlAr8vW}3?h!vr^@4Y zK~V{N2u(IpcJ@=`QVa}fX}#kf6$m2iED|41Yt}|3+bu+KGEN3!P(%dBdk}M?b~GV$ z+!X^IZq}*gP)n2=aPA#6TpULxRiLb$^P|Y#af=~{bRIZJ3oIK#XIbD2l#w250D=l` zT|0=Nh>$S?4UGpJsA9kc{;^vlLHPP|!KGn=(7})3xH&oHXVfk|>zj3)+x2(n?_?1o zf{GB$osD6|lC%`DLi=PpP^UKM8<$Ut`UNg%_$-jp(6w#ka{jv z>2j<g@U=%<)vG;@s+%SW(V-nn*td6^2eKIe^5D{vV zjs~+k*VcxN&s}Dn5jU<3DSDoea| z-U~4XoH7I+KYqxa-9uvRIH!xqiu85&2Pe!U&#d$iP_u51_7@2EF7)-6EkqIbZag4w zuCKV)4Lkca!vXzXe7QxgM)fXYNFPzYq!(%Lt(^HU_!EBY8-W@R0000kdQ@0+WMOn= zI%9HWVRU5x0C?InGBC8%H89jQHViQ`vNABSGBVRPG`2D@002Rd1r4TfqD24z04{n| zSaf7zbY(hiZ)9m^c>n--+A}gRw9qxM&^59QF*L9;F|#r@*ETe=GB5xDLXia?t`gYU P00000NkvXXu0mjf))p1C literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-unique-middle.png b/src/assets/poe/item/header-unique-middle.png new file mode 100644 index 0000000000000000000000000000000000000000..5761a56f4894b5f01c7f32cd416f7df2e3e80729 GIT binary patch literal 1531 zcmV;@nnVp^KZn9Wa z&mRoPb$$Iv_0TW({Zp;^!}~VZzSr|!KmYmffAO$LizySBMKB_fO(0BidV&%V!nJ0J z+eij*0_nguGfW7+qzJ@RVuS@#F#rC|Klp8lGlPR<9x%fwg7X9~xH||Az8;^EL71P` z2c}LwaFRK=xz+rie%2*M z-6!A;zw4?l8-n@ytFN#jU8`dk;<||J`kXc^VTOJeK&Y-+=yRqqaKt`Tgj{>u%y$Pt zMJK7UOL(lsF`~}y08%2tU7xz9O`pZXW*|lg2?DWXgh1kv=1iEfiKu9^Ga0}T*hyLi zjp`i<>bT8FlZIs@%+x^9OchLYm2C(##Ed9b$q>=$hnR*hnYBQL!lu9d6iGxd`uA6z z`9)HfoFoP?w|MM&B`~=vlR?!c``O;J>TkwNZJ$R}9V^nOPB)_jO!Lg3*d?+zejB4m zhDn=HAQk)q)*mdS0)N8)J7bVK0W&iz;%!6O6i=J`%8t63*N(a0sVp}F#)eQZR0#0m zN*e;(%p=sbEJi-k91#qe_q9kDV`l_2immgBmR*p29AdT5okAh* znLJVzj9}O-%$d)+&j~A&Wr!&4WWsVXB<8O4*5aZ((pe9rI`|j`St5=QnQmx}7Q97} zRB6`ED4y$YQ$SRg8DUHkRz=oqn*m_^d(X^4QtjtwO*)ZK2%8oAGrZ2d) zPS++^*UZ3unY6eK@z&;^z4<^mO5dkNbTZL=nQ3@r>8DI1E}P3MBe9yn$Jhs&+o<}v zIw8wX3B}7)@iYl>U#lI-PZL|+HKyQxCfS{)8UlP-@L1)~_ZH#y-68S5lF`&IvuHPR z1v^G{wW^(>Ta;O=vYsOfcFfu4Z_FGeA16p%XLWmYwZ`mVR`=>h`a)$ov$BlZ^Z-5z z-VwPLr{RdW>aNSzbXnq=kZB@Sw%kAs$opQ*|nPuPxc5= z2iLHb%UCeRs3{|pGm~h224ZEl7gU3v8`kAA^))8Hx;%6#N}rukiM~u>Mp>p+L7Rrp zWiBJ)YH^9l1(HdkCI{$twavRJH=~)jsa^~zNP8-r5u~#QI~5PqL8$xXjG89Y$<5E_ z;x?j(rq*iarLPED)J6K+4977@4AjF__aH_@ zkJ&W~y>8wD0Ze8!4Vv{dO6rj(B<8HU>Mm->vAM|%1?Og}ODba<{xv6+xsMUm7$zK} zEKdy1o=ZdUXg`?uN0M0#w2geCmBilYnzGC6zff(>4IM7iziAtSSz+vw*u!urk;Hpe z8Rie)ed2yL?IZX&MdVp#(cL`u^zTGj!)J!kS)+diTYY({e0Qvxlgp3-=UHb+%pd>z zGwz45+f%i>x~pq#&~4%x^Ae9il*n=DDupHXpDh%q(K4WKKm6an!ax0^Px|W*{U0bZ zmIlh8V^IJA04{n|Saf7zbY(hYa%Ew3WdHzp+A}gRwA3{))HOB?F*33;Ft#!>(l#`< zGB5xDL23mEZtdf_0000kdQ@0+WMOn=I&E)cX=Zr<0C?InGBC8zHL%b%vJ5daure{T hGB(#XG_o=<002Uf1s<*v*x3L8002ovPDHLkV1h|$$gKbX literal 0 HcmV?d00001 diff --git a/src/assets/poe/item/header-unique-right.png b/src/assets/poe/item/header-unique-right.png new file mode 100644 index 0000000000000000000000000000000000000000..f6a02ef50f88e4791b231aa3505fd582baa67abd GIT binary patch literal 2254 zcmV;<2r>7GP)L_t(Y$F-Nsk0eJChrfu-s_O2U z*?H`fwa2@%%-ZVA#27Kch@DWJ2NXHBQo;$rEE9id=8I_&;(_XGdR>LwC>dPfcW}` zBl78B2gFPJ*+-;w`e%Okf0a4^H{RU=JNb6R+4G8{I3QlU`~;l~=0X%laWYC!L)=jW z$4DMQ3=jk_bFxqeBLE37SKOVbjtVSI2ngbt?9SeuLl(0+ar4}HW?4w4R2Z>>sE(+T z5_pEz6{TV&%n=8{*~BnBkR0<}3B6&0rvLjxRjfhbM`tZqM#@K^Rf{D}C=Kl~jL zaQjT?3{X%7cgO~zf46>2lJb7MBSH);-HF)VH%)M;IhPb0r zk}nw948aHj?nXAp%yD-D&M+#7_mL?ZkDU3>;ey}YopAqf!FRV;xU?3*OXN0HI9o?% zz5l8zxCkJqDk?$@N)tj^5tROZ3?Xo8ShF##sZ>!>7TLIc)RGLYO^wS#<&6ssokMo# z{7S?5Gc|Kf;6gkuKKD{}0mpJN7y24BFNK*!d1e%OWg}8mfq%`6cOT7BGp1&!z%VG| z)=3CKq0P?fXu#ISI;(5K*bOb87YuL&M9B!P3sD1613`qRHU>O>s^UrmUtSTmqLEd& zy4CQ~R)gWF3R{(MbtK%LWS&~7sYKXVUnekRV_1>15zU;S0^*1}sgJw6ld_S_Sship zak0U&@u&MO?U6Au=aa+C#er~T6!>7JX1{Y@J5%x4;iCn-uwHS{CPF==&W;-7ENG=d zRG|_r#vN)cMLIKM>L5WmT?;!R>}QCb@nB($volG~Q8Esa@a@ftXB+tKtvNL?2!e=E zhd?dR&Ygr4s~`wcDj6YAPL`K8D!z2O;^qtwU$gj)+|r_FqDl$dm-1Xm@Ks#C14)Krp*C$b_+E6SOn z^7RV?-aRsI-dM0Y3Y^3E$rF)39tiL4w!FHooE`>#d_VD2fSKIPzfmbdJ*&GPxhtA7qD_RkLf4k$kt%|q- z2fH2Lxlr-FFGNNr+`hfw&F3!hjm=fA@9go$#ch7@#Y*dO&~8a*B%QVD%wtXAkI5eWtg3@MQ-gr=GS-b@$W_8 zYBS>PhZE9lLc4R1yKUs3j|cqlqH|R%_RYxwqW6ldz`cV7563OdAmSl#wh9=^a+3I< zb(V|F^_eqW%$d57g7V(Z5p4`yTO_(q?$G7T!|{@boiH(F(N=tI;e6Ev%T9}+=Fpjw z&4@UXjoGwi09+ox3oD96<>t8M%s|;*jodfE#QD~`lADUZ9cEU|sIswHM{ae2VNhOL zk32b0CT)i#CnTqFh>n~H>9JOdz;xDftrJ2Fq!`#3#gdx6B^~?gP7KncWpNM$5hn=TIBaPY zKF&sV7*&NN7r7|c62Y_L3bF01(4LggiYFu+>Lo|{n6ll7{bW74s{n3z&%%cW;!YhL z_X2g(&Z*8f?6kt7%LE|)^wn+JRE!2yMo~~pAc_@{MUUy<4Y3k5Q%6!k|Ke=XWD~&@ zLN4!$v1E;5v%wGwCiFfWD;QfK`fc81`{$e0~Yf>&wC7JT+Dnmd^k>e^SsW`@3 z!O3~bg|!iG1|rBS13s7g>B*H52m+l40s@18Yzyuopzg(!&*=$TjCwHs2M%g@2c{a& zp8x;=E_zg0bYx+4WjbSWWnpw>004N}Gcqu=)HN{FH8u<}GO{u-wlXr(HZ-;}FaQ8S zY6S>x?c=!s001s}R9JLmVRU6WZEs|0W_bVrc-k{EFtpG$u+TNK3^6pYGBL9CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + + + PoeOverlay + + + + + + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 00000000..2c76d880 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 00000000..7798f416 --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,71 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags.ts'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ + +declare global { + interface Window { + require: any; + } +} + +(window as any).global = window; diff --git a/src/styles.scss b/src/styles.scss new file mode 100644 index 00000000..fa8e00a6 --- /dev/null +++ b/src/styles.scss @@ -0,0 +1,18 @@ +@import "./styles/fonts"; +@import "./styles/theme"; + +html, +body { + height: 100%; + margin: 0; + font-family: Roboto, "Helvetica Neue", sans-serif; +} + +.backdrop-clear + .cdk-global-overlay-wrapper{ + .mat-dialog-container{ + box-shadow: none; + background: none; + border-radius: 0; + padding: 0; + } +} \ No newline at end of file diff --git a/src/styles/_fonts.scss b/src/styles/_fonts.scss new file mode 100644 index 00000000..1df22e41 --- /dev/null +++ b/src/styles/_fonts.scss @@ -0,0 +1,8 @@ + +@font-face { + font-family: "FontinSmallCaps"; + font-weight: normal; + font-style: normal; + src: local("☺"), url("http://web.poecdn.com/font/fontin-smallcaps-webfont.woff") format("woff"); + } + \ No newline at end of file diff --git a/src/styles/_theme.scss b/src/styles/_theme.scss new file mode 100644 index 00000000..d6f2f534 --- /dev/null +++ b/src/styles/_theme.scss @@ -0,0 +1,26 @@ +// Custom Theming for Angular Material +// For more information: https://material.angular.io/guide/theming +@import "~@angular/material/theming"; +// Plus imports for other components in your app. + +// Include the common styles for Angular Material. We include this here so that you only +// have to load a single css file for Angular Material in your app. +// Be sure that you only ever include this mixin once! +@include mat-core(); + +// Define the palettes for your theme using the Material Design palettes available in palette.scss +// (imported above). For each palette, you can optionally specify a default, lighter, and darker +// hue. Available color palettes: https://material.io/design/color/ +$poe-overlay-primary: mat-palette($mat-indigo); +$poe-overlay-accent: mat-palette($mat-pink, A200, A100, A400); + +// The warn palette is optional (defaults to red). +$poe-overlay-warn: mat-palette($mat-red); + +// Create the theme object (a Sass map containing all of the palettes). +$poe-overlay-theme: mat-light-theme($poe-overlay-primary, $poe-overlay-accent, $poe-overlay-warn); + +// Include theme styles for core and each component used in your app. +// Alternatively, you can import and @include the theme mixins for each component +// that you are using. +@include angular-material-theme($poe-overlay-theme); \ No newline at end of file diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 00000000..16317897 --- /dev/null +++ b/src/test.ts @@ -0,0 +1,20 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: any; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 00000000..e05e769b --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "module": "es2015", + "baseUrl": "" + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/test.ts", + "src/**/*.spec.ts" + ] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..09217e70 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,43 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "module": "esnext", + "moduleResolution": "node", + "importHelpers": true, + "target": "es2015", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2018", + "dom" + ], + "paths": { + "@app/*": [ + "src/app/core/*" + ], + "@shared/*": [ + "src/app/shared/*" + ], + "@modules/*": [ + "src/app/modules/*" + ], + "@env/*": [ + "src/environments/*" + ], + "@data/*": [ + "src/app/data/*" + ] + } + }, + "angularCompilerOptions": { + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true + } +} diff --git a/tsconfig.serve.json b/tsconfig.serve.json new file mode 100644 index 00000000..245076d6 --- /dev/null +++ b/tsconfig.serve.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "types": [ + "node" + ], + "lib": [ + "es2017", + "es2016", + "es2015", + "dom" + ] + }, + "include": [ + "main.ts" + ], + "exclude": [ + "node_modules", + "**/*.spec.ts" + ] +} \ No newline at end of file diff --git a/tsconfig.spec.json b/tsconfig.spec.json new file mode 100644 index 00000000..6400fde7 --- /dev/null +++ b/tsconfig.spec.json @@ -0,0 +1,18 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 00000000..c8d70f15 --- /dev/null +++ b/tslint.json @@ -0,0 +1,91 @@ +{ + "extends": "tslint:recommended", + "rules": { + "array-type": false, + "arrow-parens": false, + "deprecation": { + "severity": "warning" + }, + "component-class-suffix": true, + "contextual-lifecycle": true, + "directive-class-suffix": true, + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ], + "import-blacklist": [ + true, + "rxjs/Rx" + ], + "interface-name": false, + "max-classes-per-file": false, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-consecutive-blank-lines": false, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-empty": false, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-non-null-assertion": true, + "no-redundant-jsdoc": true, + "no-switch-case-fall-through": true, + "no-var-requires": false, + "object-literal-key-quotes": [ + true, + "as-needed" + ], + "object-literal-sort-keys": false, + "ordered-imports": false, + "quotemark": [ + true, + "single" + ], + "trailing-comma": false, + "no-conflicting-lifecycle": true, + "no-host-metadata-property": true, + "no-input-rename": true, + "no-inputs-metadata-property": true, + "no-output-native": true, + "no-output-on-prefix": true, + "no-output-rename": true, + "no-outputs-metadata-property": true, + "template-banana-in-box": true, + "template-no-negated-async": true, + "use-lifecycle-interface": true, + "use-pipe-transform-interface": true + }, + "rulesDirectory": [ + "codelyzer" + ] +} \ No newline at end of file